Commit 3a05bb83104217a6cca6c2095031d92ed74328f3
1 parent
ef14e486
充值有礼的优化
Showing
5 changed files
with
157 additions
and
19 deletions
packageA/pages/chongzhi/chongzhi.js
@@ -183,16 +183,45 @@ Page({ | @@ -183,16 +183,45 @@ Page({ | ||
183 | app.goto('../chongzhiDetails/chongzhiDetails?id=' + id+"&type=1"); | 183 | app.goto('../chongzhiDetails/chongzhiDetails?id=' + id+"&type=1"); |
184 | }, | 184 | }, |
185 | 185 | ||
186 | - viewDetails(e){ | 186 | + viewDetails(e){ |
187 | var index=e.currentTarget.dataset.index; | 187 | var index=e.currentTarget.dataset.index; |
188 | - var WriteOffCode=this.data.list[index].WriteOffCode; | 188 | + //var WriteOffCode=this.data.list[index].WriteOffCode; |
189 | + var id=this.data.list[index].ID; | ||
190 | + | ||
191 | + this.detail_next(id); | ||
192 | + }, | ||
193 | + | ||
194 | + async detail_next(id){ | ||
195 | + var code=''; | ||
196 | + //获取二维码,强制更新 | ||
197 | + let res= await getApp().request.promisePut("/api/weshop/store/updateErpApi",{ | ||
198 | + data:{ | ||
199 | + store_id:getApp().globalData.setting.stoid, | ||
200 | + ApiName:"/api/erp/vip/buyaddmoneyactDetails/updateMainCode", | ||
201 | + Id:id, | ||
202 | + VIPId:getApp().globalData.userInfo.erpvipid | ||
203 | + } | ||
204 | + }) | ||
205 | + if(res){ | ||
206 | + if(res.data.code==-1){ | ||
207 | + util.m_toast(res.data.msg); | ||
208 | + return false; | ||
209 | + } | ||
210 | + if(res.data.data) | ||
211 | + code = res.data.data.WriteOffCode; | ||
212 | + } | ||
213 | + if(!code){ | ||
214 | + util.m_toast('未找到二维码'); | ||
215 | + return false; | ||
216 | + } | ||
217 | + | ||
218 | + | ||
189 | var qrcode = this.selectComponent("#qrcode"); //组件的id | 219 | var qrcode = this.selectComponent("#qrcode"); //组件的id |
190 | - var code=WriteOffCode; | ||
191 | - var e={is_fw:1,val:code,code:code} | ||
192 | - qrcode.open(e); | ||
193 | - | 220 | + var e={is_fw:1,val:code,code:code} |
221 | + qrcode.open(e); | ||
194 | }, | 222 | }, |
195 | - | 223 | + |
224 | + | ||
196 | // 检测上拉滚动到底部 | 225 | // 检测上拉滚动到底部 |
197 | // scrollToLower: function (requestData, callback) { | 226 | // scrollToLower: function (requestData, callback) { |
198 | // // 数据总量 | 227 | // // 数据总量 |
packageA/pages/chongzhi/chongzhi.wxml
@@ -28,7 +28,7 @@ | @@ -28,7 +28,7 @@ | ||
28 | <view class="fs28 ellipsis-2 txt-justify">{{item.ActName}}</view> | 28 | <view class="fs28 ellipsis-2 txt-justify">{{item.ActName}}</view> |
29 | <view> | 29 | <view> |
30 | <view class="price fs24">零售价:¥{{item.PosPrice}}</view> | 30 | <view class="price fs24">零售价:¥{{item.PosPrice}}</view> |
31 | - <view class="date fs24">{{(currentIndex == 0 ? '兑换截止日期': '核销时间') + ':' + item.BeginDate + '至' + (item.EndDate==''?'不限':item.EndDate)}}</view> | 31 | + <view class="date fs24">购买时间:{{item.BillDate}}</view> |
32 | </view> | 32 | </view> |
33 | </view> | 33 | </view> |
34 | </view> | 34 | </view> |
@@ -36,7 +36,7 @@ | @@ -36,7 +36,7 @@ | ||
36 | <view class="bottom" wx:if="{{currentIndex == 0}}" > | 36 | <view class="bottom" wx:if="{{currentIndex == 0}}" > |
37 | <text wx:if="{{g_filter.is_acting(item.EndDate) || item.EndDate==''}}" | 37 | <text wx:if="{{g_filter.is_acting(item.EndDate) || item.EndDate==''}}" |
38 | catchtap="viewDetails" data-index="{{index}}" class="btn" >立即使用</text> | 38 | catchtap="viewDetails" data-index="{{index}}" class="btn" >立即使用</text> |
39 | - <text wx:else class="btn" style="background-color: #ccc;">已过期</text> | 39 | + <text wx:else class="btn" style="background-color: #ccc;">已过期</text> |
40 | <text data-index="{{index}}" class="btn details" >详情</text> | 40 | <text data-index="{{index}}" class="btn details" >详情</text> |
41 | </view> | 41 | </view> |
42 | <view class="bottom" wx:if="{{currentIndex == 1}}" > | 42 | <view class="bottom" wx:if="{{currentIndex == 1}}" > |
packageA/pages/chongzhiDetails/chongzhiDetails.js
@@ -63,7 +63,8 @@ Page({ | @@ -63,7 +63,8 @@ Page({ | ||
63 | if(options.type==1){ | 63 | if(options.type==1){ |
64 | api="/api/weshop/users/getBuyaddmoneyactDetails"; | 64 | api="/api/weshop/users/getBuyaddmoneyactDetails"; |
65 | } | 65 | } |
66 | - | 66 | + |
67 | + this.data.op_id=options.id; | ||
67 | app.request.get(api, { | 68 | app.request.get(api, { |
68 | data: { | 69 | data: { |
69 | Id:options.id, | 70 | Id:options.id, |
@@ -71,8 +72,8 @@ Page({ | @@ -71,8 +72,8 @@ Page({ | ||
71 | user_id: UserInfo.user_id, | 72 | user_id: UserInfo.user_id, |
72 | }, | 73 | }, |
73 | success: function (res) { | 74 | success: function (res) { |
75 | + | ||
74 | var result=res.data.data; | 76 | var result=res.data.data; |
75 | - | ||
76 | var now=new Date(); | 77 | var now=new Date(); |
77 | var reg = RegExp("-", "g"); | 78 | var reg = RegExp("-", "g"); |
78 | var endtime = result.EndDate.replace(reg, '/'); | 79 | var endtime = result.EndDate.replace(reg, '/'); |
@@ -136,11 +137,41 @@ Page({ | @@ -136,11 +137,41 @@ Page({ | ||
136 | 137 | ||
137 | }, | 138 | }, |
138 | 139 | ||
139 | - onUse() { | ||
140 | - var qrcode = this.selectComponent("#qrcode"); //组件的id | ||
141 | - var code=this.data.result.WriteOffCode; | ||
142 | - var e={is_fw:1,val:code,code:code} | ||
143 | - qrcode.open(e); | 140 | + async onUse() { |
141 | + //-- 如果过期就不可用 --- | ||
142 | + if(this.data.result.IsGQ){ | ||
143 | + return false; | ||
144 | + } | ||
145 | + | ||
146 | + | ||
147 | + //var code=this.data.result.WriteOffCode; | ||
148 | + var code=''; | ||
149 | + | ||
150 | + //获取二维码 | ||
151 | + let res= await getApp().request.promisePut("/api/weshop/store/updateErpApi",{ | ||
152 | + data:{ | ||
153 | + store_id:os.stoid, | ||
154 | + ApiName:"/api/erp/vip/buyaddmoneyactDetails/updateMainCode", | ||
155 | + Id:this.data.op_id, | ||
156 | + VIPId:getApp().globalData.userInfo.erpvipid | ||
157 | + } | ||
158 | + }) | ||
159 | + if(res){ | ||
160 | + if(res.data.code==-1){ | ||
161 | + util.m_toast(res.data.msg); | ||
162 | + return false; | ||
163 | + } | ||
164 | + if(res.data.data) | ||
165 | + code = res.data.data.WriteOffCode; | ||
166 | + } | ||
167 | + if(!code){ | ||
168 | + util.m_toast('未找到二维码'); | ||
169 | + return false; | ||
170 | + } | ||
171 | + | ||
172 | + var qrcode = this.selectComponent("#qrcode"); //组件的id | ||
173 | + var e={is_fw:1,val:code,code:code} | ||
174 | + qrcode.open(e); | ||
144 | }, | 175 | }, |
145 | 176 | ||
146 | 177 | ||
@@ -286,5 +317,53 @@ Page({ | @@ -286,5 +317,53 @@ Page({ | ||
286 | if(url){ | 317 | if(url){ |
287 | getApp().goto(url); | 318 | getApp().goto(url); |
288 | } | 319 | } |
320 | + }, | ||
321 | + | ||
322 | + //-- 显示二维码 -- | ||
323 | + getcode(e) { | ||
324 | + var idx = e.currentTarget.dataset.index; | ||
325 | + var item = this.data.result.givelist[idx]; | ||
326 | + this.get_code_next(item); | ||
327 | + }, | ||
328 | + | ||
329 | + async get_code_next(item){ | ||
330 | + var th = this; | ||
331 | + //--获取成功的时候-- | ||
332 | + var no = ''; | ||
333 | + | ||
334 | + var id=item.GiftsId; | ||
335 | + var IsRetrieval=item.IsRetrieval; | ||
336 | + | ||
337 | + //-- 有调起的时候 -- | ||
338 | + if(IsRetrieval){ | ||
339 | + no=item.WriteOffCodeOne; | ||
340 | + }else { | ||
341 | + //获取二维码 | ||
342 | + let res = await getApp().request.promisePut("/api/weshop/store/updateErpApi", { | ||
343 | + data: { | ||
344 | + store_id: os.stoid, | ||
345 | + ApiName: "/api/erp/vip/buyaddmoneyactDetails/updateMainCodeOne", | ||
346 | + Id: id, | ||
347 | + VIPId: getApp().globalData.userInfo.erpvipid | ||
348 | + } | ||
349 | + }) | ||
350 | + if (res) { | ||
351 | + if (res.data.code == -1) { | ||
352 | + util.m_toast(res.data.msg); | ||
353 | + return false; | ||
354 | + } | ||
355 | + if (res.data.data) | ||
356 | + no = res.data.data.WriteOffCode; | ||
357 | + } | ||
358 | + } | ||
359 | + if(!no){ | ||
360 | + util.m_toast('未找到二维码'); | ||
361 | + return false; | ||
362 | + } | ||
363 | + | ||
364 | + | ||
365 | + var qc_com = th.selectComponent("#qrcode"); //组件的id | ||
366 | + var e={is_fw:1,val:no,code:no} | ||
367 | + qc_com.open(e) | ||
289 | } | 368 | } |
290 | }) | 369 | }) |
291 | \ No newline at end of file | 370 | \ No newline at end of file |
packageA/pages/chongzhiDetails/chongzhiDetails.wxml
@@ -39,13 +39,23 @@ | @@ -39,13 +39,23 @@ | ||
39 | <image wx:if="{{item.PAdvanceItemId>0}}" src="{{url}}/miniapp/images/giftbag/gift01.png"></image><!-- 预存 --> | 39 | <image wx:if="{{item.PAdvanceItemId>0}}" src="{{url}}/miniapp/images/giftbag/gift01.png"></image><!-- 预存 --> |
40 | </view> | 40 | </view> |
41 | <!-- 右 --> | 41 | <!-- 右 --> |
42 | - <view class="info"> | 42 | + <view class="info" style="position: relative;"> |
43 | <view wx:if="{{item.GiveType=='0'}}">{{item.CouponSum}}元优惠券</view> | 43 | <view wx:if="{{item.GiveType=='0'}}">{{item.CouponSum}}元优惠券</view> |
44 | <view wx:elif="{{item.Integral>0}}">{{item.Integral}}积分</view> | 44 | <view wx:elif="{{item.Integral>0}}">{{item.Integral}}积分</view> |
45 | <view wx:elif="{{item.GradeSum>0}}">{{item.GradeSum}}成长值</view> | 45 | <view wx:elif="{{item.GradeSum>0}}">{{item.GradeSum}}成长值</view> |
46 | <view wx:else>{{item.GiveName}}</view> | 46 | <view wx:else>{{item.GiveName}}</view> |
47 | <!-- <view class="fs28 pdv10 txt-justify">节日可免费享受专业美甲,可以享受1次。</view> --> | 47 | <!-- <view class="fs28 pdv10 txt-justify">节日可免费享受专业美甲,可以享受1次。</view> --> |
48 | - <view wx:if="{{item.Qty>0}}" class="t-r fs24">数量:{{item.Qty}}</view> | 48 | + <view wx:if="{{item.Qty>0}}" class="fs24">数量:{{item.Qty}}</view> |
49 | + <view wx:if="{{item.GiveType=='2'}}" class="date fs24">{{'兑换截止日期' + ':' + item.BeginDate + '至' + (item.EndDate==''?'不限':item.EndDate) }}</view> | ||
50 | + | ||
51 | + <!-- 优化显示二维码 --> | ||
52 | + <view class="box_ware_code data-v-3a5b7e36" wx:if="{{item.GiveType=='2' && item.IsQrCode==1}}"> | ||
53 | + <!-- <block wx:if="{{c_state==0}}"> --> | ||
54 | + <image src="{{url+'/miniapp/images/giftbag/gift06.png'}}" lazy-load="true" bindtap="getcode" | ||
55 | + data-index="{{index}}" | ||
56 | + class="data-v-3a5b7e36"></image> | ||
57 | + </view> | ||
58 | + | ||
49 | </view> | 59 | </view> |
50 | </view> | 60 | </view> |
51 | </view> | 61 | </view> |
@@ -57,7 +67,7 @@ | @@ -57,7 +67,7 @@ | ||
57 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" | 67 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" |
58 | class="btn" bindtap="go_buy">立即充值</text> | 68 | class="btn" bindtap="go_buy">立即充值</text> |
59 | <block wx:else> | 69 | <block wx:else> |
60 | - <text wx:if="{{result.AddType==0 || result.AddType=='0'}}" class="btn" bindtap="onUse">立即使用</text> | 70 | + <text wx:if="{{result.AddType==0 || result.AddType=='0'}}" class="btn {{result.IsGQ?'bk_huise':''}} " bindtap="onUse">立即使用</text> |
61 | <text wx:if="{{result.AddType==1 || result.AddType=='1'}}" class="btn" >已核销</text> | 71 | <text wx:if="{{result.AddType==1 || result.AddType=='1'}}" class="btn" >已核销</text> |
62 | </block> | 72 | </block> |
63 | </view> | 73 | </view> |
packageA/pages/chongzhiDetails/chongzhiDetails.wxss
@@ -109,6 +109,10 @@ | @@ -109,6 +109,10 @@ | ||
109 | font-size: 28rpx; | 109 | font-size: 28rpx; |
110 | } | 110 | } |
111 | 111 | ||
112 | +.btn.bk_huise { | ||
113 | + background-color: gainsboro; | ||
114 | +} | ||
115 | + | ||
112 | .img-block { | 116 | .img-block { |
113 | display: block; | 117 | display: block; |
114 | width: 100%; | 118 | width: 100%; |
@@ -147,4 +151,20 @@ | @@ -147,4 +151,20 @@ | ||
147 | 151 | ||
148 | .container{ | 152 | .container{ |
149 | display: block;min-height: 100%;width: 100%;position: absolute;left: 0;top: 0;z-index: 1; | 153 | display: block;min-height: 100%;width: 100%;position: absolute;left: 0;top: 0;z-index: 1; |
154 | +} | ||
155 | + | ||
156 | +.date { | ||
157 | + padding-top: 10rpx; | ||
158 | + color: #FE6867; | ||
159 | +} | ||
160 | + | ||
161 | +.box_ware_code.data-v-3a5b7e36 { | ||
162 | + position: absolute; | ||
163 | + right: 10rpx; | ||
164 | + top: 10rpx; | ||
165 | +} | ||
166 | + | ||
167 | +.box_ware_code image.data-v-3a5b7e36 { | ||
168 | + width: 50rpx; | ||
169 | + height: 50rpx; | ||
150 | } | 170 | } |
151 | \ No newline at end of file | 171 | \ No newline at end of file |