From 42adb2e62833d47120255fbedfcc3cab551d081e Mon Sep 17 00:00:00 2001 From: taiwan Date: Tue, 15 Feb 2022 17:08:12 +0800 Subject: [PATCH] 套盒商品列表、详情和服务卡项详情修改 --- packageA/pages/goodsInfo/goodsInfo.js | 2 +- packageA/pages/goodsInfo/goodsInfo.wxml | 5 +++-- packageB/pages/boxes-details/boxes-details.js | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------- packageB/pages/boxes-details/boxes-details.wxml | 10 +++++----- packageB/pages/boxes-list/boxes-list.js | 36 +++++++++++++++++------------------- packageB/pages/boxes-list/boxes-list.wxml | 14 +++++++------- utils/filter.wxs | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 190 insertions(+), 80 deletions(-) diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index e81bf05..da1be3d 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -637,7 +637,7 @@ Page({ //listServiceItem: t.data.data.listServiceItem, }); - console.log('0xxxxx999999', t.data.data); + // console.log('0xxxxx999999', t.data.data); //-----商品详情--- if(!t.data.data.serviceContent) t.data.data.serviceContent=" "; a.wxParse("content", "html", t.data.data.serviceContent, ee, 6); diff --git a/packageA/pages/goodsInfo/goodsInfo.wxml b/packageA/pages/goodsInfo/goodsInfo.wxml index c096111..79deb0d 100644 --- a/packageA/pages/goodsInfo/goodsInfo.wxml +++ b/packageA/pages/goodsInfo/goodsInfo.wxml @@ -214,7 +214,8 @@ 备注:{{filters.show_default(item.remark, '无')}} - + + 有效期:{{filters.showStartAndEndDate(item)}} @@ -231,7 +232,7 @@ 备注:{{filters.show_default(item.remark, '无')}} - 有效期:{{item.effective_days}}天/{{item.effective_date}} + 有效期:{{filters.showStartAndEndDate(item)}} diff --git a/packageB/pages/boxes-details/boxes-details.js b/packageB/pages/boxes-details/boxes-details.js index bc2edea..f3365f7 100644 --- a/packageB/pages/boxes-details/boxes-details.js +++ b/packageB/pages/boxes-details/boxes-details.js @@ -51,7 +51,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow: function() { - console.log('show~~~'); + // console.log('show~~~'); if (app.globalData.userInfo) { if (!this.data.isLogin) { this.setData({ @@ -60,20 +60,22 @@ Page({ isLogin: true, }); - let url = '/api/weshop/serviceGoods/list' + let url = '/api/weshop/serviceCard/listWriteoffWare' let data = { store_id: app.globalData.setting.stoid, - service_id: this.data.options.service_id, + user_id: this.data.userInfo.user_id, + Id: this.data.options.formlistid, }; // 请求数据 - app.promiseGet(url, { + app.request.promiseGet(url, { data: data, }).then(res => { if (res.data.code == 0) { - console.log('请求成功', res); + // console.log('请求成功', res); this.setData({ details: res.data.data, + writeOffCode: res.data.data[0].WriteOffCode }); } else { throw (res); @@ -128,42 +130,48 @@ Page({ // 图片异常时加载默认图片 - bind_bnerr(e) { - var errImg = e.currentTarget.dataset.errorimg; - var errObj = {}; - errObj[errImg] = 'public/images/default_goods_image_240.gif'; - this.setData(errObj); // this.setData({ details.list[0].img_url}); - }, + // bind_bnerr(e) { + // var errImg = e.currentTarget.dataset.errorimg; + // var errObj = {}; + // errObj[errImg] = 'public/images/default_goods_image_240.gif'; + // this.setData(errObj); // this.setData({ details.list[0].img_url}); + // }, - createQr() { - wx.showLoading({ - title:'生成核销码中', + showQr() { + // wx.showLoading({ + // title:'生成核销码中', + // }); + + let writeOffCode = this.data.details[0].WriteOffCode; + self.qrcode(writeOffCode); + self.setData({ + showQr: true, }); - let store_id = app.globalData.setting.stoid; - let id = this.data.options.id; - let url = `/api/weshop/rechargeServicelist/update/${store_id}/${id}`; + // let store_id = app.globalData.setting.stoid; + // let id = this.data.options.id; + // let url = `/api/weshop/rechargeServicelist/update/${store_id}/${id}`; - app.request.put(url, { - data: {}, - success: function(res) { - wx.hideLoading(); - if(res.data.code == 0) { - let verify_code = res.data.data.verify_code; - self.qrcode(verify_code); - self.setData({ - verify_code, - showQr: true, - }); - }; - } - }); + // app.request.put(url, { + // data: {}, + // success: function(res) { + // wx.hideLoading(); + // if(res.data.code == 0) { + // let verify_code = res.data.data.verify_code; + // self.qrcode(verify_code); + // self.setData({ + // verify_code, + // showQr: true, + // }); + // }; + // } + // }); }, - showQr() { - this.debounce(this.createQr, 300)(); - }, + // showQr() { + // // this.debounce(this.createQr, 300)(); + // }, closeQr() { @@ -176,29 +184,78 @@ Page({ title: '刷新中', mask: true, }); - let store_id = app.globalData.setting.stoid; - let id = this.data.options.id; - let url = `/api/weshop/rechargeServicelist/update/${store_id}/${id}`; - app.request.put(url, { - data: {}, - success: function(res) { - wx.hideLoading(); - if(res.data.code == 0) { - // console.log('xxx000', res.data.data.use_state); + // let store_id = app.globalData.setting.stoid; + // let id = this.data.options.id; + let url = '/api/weshop/serviceCard/listWriteoffWare'; + + app.request.promiseGet(url, { + data: { + store_id: app.globalData.setting.stoid, + user_id: this.data.userInfo.user_id, + Id: this.data.options.formlistid, + }, + }).then(res => { + wx.hideLoading(); + if (res.data.code == 0) { + + let posNo = res.data.data[0].PosNo; + if(posNo != '') { + self.setData({ + ['options.usestate']: 1, + }); + } else { self.setData({ - ['options.usestate']: res.data.data.use_state, + ['options.usestate']: 0, }); }; - } + + } else { + throw (res); + }; + }).catch(err => { + // wx.showToast({ + // title: err.data.data, + // icon: 'error', + // }); }); + + + + // app.promiseGet(url, { + // data: { + // store_id: app.globalData.setting.stoid, + // user_id: self.data.userInfo.user_id, + // Id: self.data.options.formlistid, + // }, + // success: function(res) { + // wx.hideLoading(); + // if(res.data.code == 0) { + // console.log('xxx000', res.data.data); + // // let posNo = res.data.data[0].PosNo; + // // if(posNo != '') { + // // self.setData({ + // // ['options.usestate']: 1, + // // }); + // // } else { + // // self.setData({ + // // ['options.usestate']: 0, + // // }); + // // }; + + // }; + // } + // }); + + + }, /** * 生成二维码 * by sty */ - qrcode:function(val){ + qrcode(val) { barcode('barcode', val, 600,140); qrcode('qrcode', val, 300, 300); }, diff --git a/packageB/pages/boxes-details/boxes-details.wxml b/packageB/pages/boxes-details/boxes-details.wxml index 30b25eb..b8e2b9e 100644 --- a/packageB/pages/boxes-details/boxes-details.wxml +++ b/packageB/pages/boxes-details/boxes-details.wxml @@ -8,12 +8,12 @@ - {{item.goods_name}} - x{{item.frequency}} + {{item.WareName}} + x{{item.Qty}} - {{item.vipprice}} - 零售价{{item.show_price}} + {{filters.show_default(item.VipPrice, '0')}} + 零售价{{filters.show_default(item.PosPrice, '0')}} @@ -47,7 +47,7 @@ - 核销码: {{verify_code}} + 核销码: {{writeOffCode}} diff --git a/packageB/pages/boxes-list/boxes-list.js b/packageB/pages/boxes-list/boxes-list.js index b806616..a089998 100644 --- a/packageB/pages/boxes-list/boxes-list.js +++ b/packageB/pages/boxes-list/boxes-list.js @@ -36,12 +36,11 @@ Page({ let data = { store_id: app.globalData.setting.stoid, user_id: this.data.userInfo.user_id, - service_type: 1, - use_state: 0, + IsPos: 0, }; // 默认获取'待核销' - this.getData(true, '/api/weshop/rechargeServicelist/page', data) + this.getData(true, '/api/weshop/serviceCard/pageWriteoff', data) .then(()=>{ this.setData({ currentData: data, @@ -57,20 +56,20 @@ Page({ * 页面上拉触底事件的处理函数 */ onReachBottom: function () { - this.scrollToLower('/api/weshop/rechargeServicelist/page', this.data.currentData); + this.scrollToLower('/api/weshop/serviceCard/pageWriteoff', this.data.currentData); }, // 图片异常时加载默认图片 - bind_bnerr: function (e) { - var _errImg = e.target.dataset.errorimg; - var val = e.target.dataset.val; - if(val!=undefined && val!=null && val!='null' ){ - var _errObj = {}; - _errObj[_errImg] = "/public/images/default_goods_image_240.gif"; - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; - } - }, + // bind_bnerr: function (e) { + // var _errImg = e.target.dataset.errorimg; + // var val = e.target.dataset.val; + // if(val!=undefined && val!=null && val!='null' ){ + // var _errObj = {}; + // _errObj[_errImg] = "/public/images/default_goods_image_240.gif"; + // this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + // } + // }, @@ -90,17 +89,17 @@ Page({ switch(currentTabIndex) { case 0: { - currentData.use_state = 0; + currentData.IsPos = 0; break; }; case 1: { - currentData.use_state = 1; + currentData.IsPos = 1; break; }; }; // 请求 - this.getData(true, '/api/weshop/rechargeServicelist/page', currentData); + this.getData(true, '/api/weshop/serviceCard/pageWriteoff', currentData); }, @@ -180,12 +179,11 @@ Page({ viewDetails(e) { - let id = e.currentTarget.dataset.id; + let formlistid = e.currentTarget.dataset.formlistid; let title = e.currentTarget.dataset.title; - let serviceId = e.currentTarget.dataset.serviceid; let date = e.currentTarget.dataset.date; //有效截止日期 let use_state = this.data.currentTabIndex; //0待核销 1已核销 - let url = `/packageB/pages/boxes-details/boxes-details?service_id=${serviceId}&id=${id}&title=${title}&usestate=${use_state}&date=${date}`; + let url = `/packageB/pages/boxes-details/boxes-details?formlistid=${formlistid}&title=${title}&usestate=${use_state}&date=${date}`; app.goto(url); }, diff --git a/packageB/pages/boxes-list/boxes-list.wxml b/packageB/pages/boxes-list/boxes-list.wxml index 1241f45..e57f948 100644 --- a/packageB/pages/boxes-list/boxes-list.wxml +++ b/packageB/pages/boxes-list/boxes-list.wxml @@ -11,20 +11,20 @@ - + - 卡项编号:{{item.service_sn}} - {{item.service_name}} + + {{item.ItemName}} ({{item.ItemNo}}) - {{item.money}} - 零售价{{item.show_price}} + {{filters.show_default(item.VipPrice, '0')}} + 零售价{{filters.show_default(item.PosPrice, '0')}} - *兑换截止日期:{{item.BeginDates}}至{{item.EffectiveDates}} + *兑换截止日期:{{item.BeginDate}}至{{item.EndDate}} - 已过期 + 已过期 立即兑换 diff --git a/utils/filter.wxs b/utils/filter.wxs index 56ead3e..1ed0064 100644 --- a/utils/filter.wxs +++ b/utils/filter.wxs @@ -38,6 +38,28 @@ var filters = { } return fm; }, + + format_time2: function (ts, isFull) { + // 如果数值位数为1,则补0 + function appendZero(obj) { + if (obj < 10) { + return "0" + "" + obj; + } else { + return obj; + } + }; + + if (ts == null || ts == undefined || ts == '') return ""; + var d = getDate(ts) + var fm = [appendZero(d.getFullYear()), appendZero(d.getMonth() + 1), appendZero(d.getDate())].join('-'); + var md = appendZero(d.getMonth() + 1) + '月' + appendZero(d.getDate()) + '日'; + if (isFull == 1) + fm = fm + ' ' + [appendZero(d.getHours()), appendZero(d.getMinutes()), appendZero(d.getSeconds())].join(':'); + if (isFull == 2) { + fm = md + ' ' + [appendZero(d.getHours()), appendZero(d.getMinutes())].join(':'); + } + return fm; + }, pInt: function (t) { var d = parseInt(t); @@ -196,6 +218,37 @@ var filters = { }; }, + // 显示开始和结束日期 + showStartAndEndDate: function(o) { + var dateType = o.date_type; + var currentDate = getDate().getTime(); + var startDate, endDate, days, begin_days; + + if(dateType === 0) { + days = (o.effective_days === 0 ? o.effective_days : (o.effective_days - 1)) * 24 * 60 * 60 * 1000; + endDate = filters.format_time2(currentDate + days); + currentDate = filters.format_time2(currentDate); + return currentDate + '至' + endDate; + }; + + if(dateType === 1) { + return o.begin_date + '至' + o.effective_date; + }; + + if(dateType === 2) { + // N天后开始 + begin_days = (o.begin_days === 0 ? o.begin_days : (o.begin_days - 1)) * 24 * 60 * 60 * 1000; + // 有效天数 + days = (o.effective_days - 1) * 24 * 60 * 60 * 1000; + startDate = filters.format_time2(currentDate + begin_days); + endDate = filters.format_time2(getDate(startDate).getTime() + days); + return startDate + '至' + endDate; + } + + // console.log('999***', currentDate); + // return currentDate.toLocaleDateString(); + }, + }; @@ -219,4 +272,5 @@ module.exports = { JSONStringify: filters.JSONStringify, count: filters.count, isExpired: filters.isExpired, + showStartAndEndDate: filters.showStartAndEndDate, } \ No newline at end of file -- libgit2 0.21.4