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 | 183 | app.goto('../chongzhiDetails/chongzhiDetails?id=' + id+"&type=1"); |
| 184 | 184 | }, |
| 185 | 185 | |
| 186 | - viewDetails(e){ | |
| 186 | + viewDetails(e){ | |
| 187 | 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 | 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 | 226 | // scrollToLower: function (requestData, callback) { |
| 198 | 227 | // // 数据总量 | ... | ... |
packageA/pages/chongzhi/chongzhi.wxml
| ... | ... | @@ -28,7 +28,7 @@ |
| 28 | 28 | <view class="fs28 ellipsis-2 txt-justify">{{item.ActName}}</view> |
| 29 | 29 | <view> |
| 30 | 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 | 32 | </view> |
| 33 | 33 | </view> |
| 34 | 34 | </view> |
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 | <view class="bottom" wx:if="{{currentIndex == 0}}" > |
| 37 | 37 | <text wx:if="{{g_filter.is_acting(item.EndDate) || item.EndDate==''}}" |
| 38 | 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 | 40 | <text data-index="{{index}}" class="btn details" >详情</text> |
| 41 | 41 | </view> |
| 42 | 42 | <view class="bottom" wx:if="{{currentIndex == 1}}" > | ... | ... |
packageA/pages/chongzhiDetails/chongzhiDetails.js
| ... | ... | @@ -63,7 +63,8 @@ Page({ |
| 63 | 63 | if(options.type==1){ |
| 64 | 64 | api="/api/weshop/users/getBuyaddmoneyactDetails"; |
| 65 | 65 | } |
| 66 | - | |
| 66 | + | |
| 67 | + this.data.op_id=options.id; | |
| 67 | 68 | app.request.get(api, { |
| 68 | 69 | data: { |
| 69 | 70 | Id:options.id, |
| ... | ... | @@ -71,8 +72,8 @@ Page({ |
| 71 | 72 | user_id: UserInfo.user_id, |
| 72 | 73 | }, |
| 73 | 74 | success: function (res) { |
| 75 | + | |
| 74 | 76 | var result=res.data.data; |
| 75 | - | |
| 76 | 77 | var now=new Date(); |
| 77 | 78 | var reg = RegExp("-", "g"); |
| 78 | 79 | var endtime = result.EndDate.replace(reg, '/'); |
| ... | ... | @@ -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 | 317 | if(url){ |
| 287 | 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 | 370 | \ No newline at end of file | ... | ... |
packageA/pages/chongzhiDetails/chongzhiDetails.wxml
| ... | ... | @@ -39,13 +39,23 @@ |
| 39 | 39 | <image wx:if="{{item.PAdvanceItemId>0}}" src="{{url}}/miniapp/images/giftbag/gift01.png"></image><!-- 预存 --> |
| 40 | 40 | </view> |
| 41 | 41 | <!-- 右 --> |
| 42 | - <view class="info"> | |
| 42 | + <view class="info" style="position: relative;"> | |
| 43 | 43 | <view wx:if="{{item.GiveType=='0'}}">{{item.CouponSum}}元优惠券</view> |
| 44 | 44 | <view wx:elif="{{item.Integral>0}}">{{item.Integral}}积分</view> |
| 45 | 45 | <view wx:elif="{{item.GradeSum>0}}">{{item.GradeSum}}成长值</view> |
| 46 | 46 | <view wx:else>{{item.GiveName}}</view> |
| 47 | 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 | 59 | </view> |
| 50 | 60 | </view> |
| 51 | 61 | </view> |
| ... | ... | @@ -57,7 +67,7 @@ |
| 57 | 67 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" |
| 58 | 68 | class="btn" bindtap="go_buy">立即充值</text> |
| 59 | 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 | 71 | <text wx:if="{{result.AddType==1 || result.AddType=='1'}}" class="btn" >已核销</text> |
| 62 | 72 | </block> |
| 63 | 73 | </view> | ... | ... |
packageA/pages/chongzhiDetails/chongzhiDetails.wxss
| ... | ... | @@ -109,6 +109,10 @@ |
| 109 | 109 | font-size: 28rpx; |
| 110 | 110 | } |
| 111 | 111 | |
| 112 | +.btn.bk_huise { | |
| 113 | + background-color: gainsboro; | |
| 114 | +} | |
| 115 | + | |
| 112 | 116 | .img-block { |
| 113 | 117 | display: block; |
| 114 | 118 | width: 100%; |
| ... | ... | @@ -147,4 +151,20 @@ |
| 147 | 151 | |
| 148 | 152 | .container{ |
| 149 | 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 | 171 | \ No newline at end of file | ... | ... |