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 |