From 3a05bb83104217a6cca6c2095031d92ed74328f3 Mon Sep 17 00:00:00 2001 From: yvan.ni Date: Sat, 16 Dec 2023 19:32:32 +0800 Subject: [PATCH] 充值有礼的优化 --- packageA/pages/chongzhi/chongzhi.js | 43 ++++++++++++++++++++++++++++++++++++------- packageA/pages/chongzhi/chongzhi.wxml | 4 ++-- packageA/pages/chongzhiDetails/chongzhiDetails.js | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------- packageA/pages/chongzhiDetails/chongzhiDetails.wxml | 16 +++++++++++++--- packageA/pages/chongzhiDetails/chongzhiDetails.wxss | 20 ++++++++++++++++++++ 5 files changed, 157 insertions(+), 19 deletions(-) diff --git a/packageA/pages/chongzhi/chongzhi.js b/packageA/pages/chongzhi/chongzhi.js index 01173f0..72160e9 100644 --- a/packageA/pages/chongzhi/chongzhi.js +++ b/packageA/pages/chongzhi/chongzhi.js @@ -183,16 +183,45 @@ Page({ app.goto('../chongzhiDetails/chongzhiDetails?id=' + id+"&type=1"); }, - viewDetails(e){ + viewDetails(e){ var index=e.currentTarget.dataset.index; - var WriteOffCode=this.data.list[index].WriteOffCode; + //var WriteOffCode=this.data.list[index].WriteOffCode; + var id=this.data.list[index].ID; + + this.detail_next(id); + }, + + async detail_next(id){ + var code=''; + //获取二维码,强制更新 + let res= await getApp().request.promisePut("/api/weshop/store/updateErpApi",{ + data:{ + store_id:getApp().globalData.setting.stoid, + ApiName:"/api/erp/vip/buyaddmoneyactDetails/updateMainCode", + Id:id, + VIPId:getApp().globalData.userInfo.erpvipid + } + }) + if(res){ + if(res.data.code==-1){ + util.m_toast(res.data.msg); + return false; + } + if(res.data.data) + code = res.data.data.WriteOffCode; + } + if(!code){ + util.m_toast('未找到二维码'); + return false; + } + + var qrcode = this.selectComponent("#qrcode"); //组件的id - var code=WriteOffCode; - var e={is_fw:1,val:code,code:code} - qrcode.open(e); - + var e={is_fw:1,val:code,code:code} + qrcode.open(e); }, - + + // 检测上拉滚动到底部 // scrollToLower: function (requestData, callback) { // // 数据总量 diff --git a/packageA/pages/chongzhi/chongzhi.wxml b/packageA/pages/chongzhi/chongzhi.wxml index 4f8d541..4f4c320 100644 --- a/packageA/pages/chongzhi/chongzhi.wxml +++ b/packageA/pages/chongzhi/chongzhi.wxml @@ -28,7 +28,7 @@ {{item.ActName}} 零售价:¥{{item.PosPrice}} - {{(currentIndex == 0 ? '兑换截止日期': '核销时间') + ':' + item.BeginDate + '至' + (item.EndDate==''?'不限':item.EndDate)}} + 购买时间:{{item.BillDate}} @@ -36,7 +36,7 @@ 立即使用 - 已过期 + 已过期 详情 diff --git a/packageA/pages/chongzhiDetails/chongzhiDetails.js b/packageA/pages/chongzhiDetails/chongzhiDetails.js index 481ed6a..a0d82f0 100644 --- a/packageA/pages/chongzhiDetails/chongzhiDetails.js +++ b/packageA/pages/chongzhiDetails/chongzhiDetails.js @@ -63,7 +63,8 @@ Page({ if(options.type==1){ api="/api/weshop/users/getBuyaddmoneyactDetails"; } - + + this.data.op_id=options.id; app.request.get(api, { data: { Id:options.id, @@ -71,8 +72,8 @@ Page({ user_id: UserInfo.user_id, }, success: function (res) { + var result=res.data.data; - var now=new Date(); var reg = RegExp("-", "g"); var endtime = result.EndDate.replace(reg, '/'); @@ -136,11 +137,41 @@ Page({ }, - onUse() { - var qrcode = this.selectComponent("#qrcode"); //组件的id - var code=this.data.result.WriteOffCode; - var e={is_fw:1,val:code,code:code} - qrcode.open(e); + async onUse() { + //-- 如果过期就不可用 --- + if(this.data.result.IsGQ){ + return false; + } + + + //var code=this.data.result.WriteOffCode; + var code=''; + + //获取二维码 + let res= await getApp().request.promisePut("/api/weshop/store/updateErpApi",{ + data:{ + store_id:os.stoid, + ApiName:"/api/erp/vip/buyaddmoneyactDetails/updateMainCode", + Id:this.data.op_id, + VIPId:getApp().globalData.userInfo.erpvipid + } + }) + if(res){ + if(res.data.code==-1){ + util.m_toast(res.data.msg); + return false; + } + if(res.data.data) + code = res.data.data.WriteOffCode; + } + if(!code){ + util.m_toast('未找到二维码'); + return false; + } + + var qrcode = this.selectComponent("#qrcode"); //组件的id + var e={is_fw:1,val:code,code:code} + qrcode.open(e); }, @@ -286,5 +317,53 @@ Page({ if(url){ getApp().goto(url); } + }, + + //-- 显示二维码 -- + getcode(e) { + var idx = e.currentTarget.dataset.index; + var item = this.data.result.givelist[idx]; + this.get_code_next(item); + }, + + async get_code_next(item){ + var th = this; + //--获取成功的时候-- + var no = ''; + + var id=item.GiftsId; + var IsRetrieval=item.IsRetrieval; + + //-- 有调起的时候 -- + if(IsRetrieval){ + no=item.WriteOffCodeOne; + }else { + //获取二维码 + let res = await getApp().request.promisePut("/api/weshop/store/updateErpApi", { + data: { + store_id: os.stoid, + ApiName: "/api/erp/vip/buyaddmoneyactDetails/updateMainCodeOne", + Id: id, + VIPId: getApp().globalData.userInfo.erpvipid + } + }) + if (res) { + if (res.data.code == -1) { + util.m_toast(res.data.msg); + return false; + } + if (res.data.data) + no = res.data.data.WriteOffCode; + } + } + if(!no){ + util.m_toast('未找到二维码'); + return false; + } + + + var qc_com = th.selectComponent("#qrcode"); //组件的id + var e={is_fw:1,val:no,code:no} + qc_com.open(e) } }) \ No newline at end of file diff --git a/packageA/pages/chongzhiDetails/chongzhiDetails.wxml b/packageA/pages/chongzhiDetails/chongzhiDetails.wxml index 3b92c0e..e38dff6 100644 --- a/packageA/pages/chongzhiDetails/chongzhiDetails.wxml +++ b/packageA/pages/chongzhiDetails/chongzhiDetails.wxml @@ -39,13 +39,23 @@ - + {{item.CouponSum}}元优惠券 {{item.Integral}}积分 {{item.GradeSum}}成长值 {{item.GiveName}} - 数量:{{item.Qty}} + 数量:{{item.Qty}} + {{'兑换截止日期' + ':' + item.BeginDate + '至' + (item.EndDate==''?'不限':item.EndDate) }} + + + + + + + @@ -57,7 +67,7 @@ 立即充值 - 立即使用 + 立即使用 已核销 diff --git a/packageA/pages/chongzhiDetails/chongzhiDetails.wxss b/packageA/pages/chongzhiDetails/chongzhiDetails.wxss index 606542a..779112d 100644 --- a/packageA/pages/chongzhiDetails/chongzhiDetails.wxss +++ b/packageA/pages/chongzhiDetails/chongzhiDetails.wxss @@ -109,6 +109,10 @@ font-size: 28rpx; } +.btn.bk_huise { + background-color: gainsboro; +} + .img-block { display: block; width: 100%; @@ -147,4 +151,20 @@ .container{ display: block;min-height: 100%;width: 100%;position: absolute;left: 0;top: 0;z-index: 1; +} + +.date { + padding-top: 10rpx; + color: #FE6867; +} + +.box_ware_code.data-v-3a5b7e36 { + position: absolute; + right: 10rpx; + top: 10rpx; +} + +.box_ware_code image.data-v-3a5b7e36 { + width: 50rpx; + height: 50rpx; } \ No newline at end of file -- libgit2 0.21.4