Commit 50ac1855fcdd343f843c6eb317a1ebf17e39faad
1 parent
adfa094a
1. 积分购,预存的赠送修复提交
Showing
18 changed files
with
423 additions
and
241 deletions
packageA/pages/chongzhi/chongzhi.wxml
| 1 | +<wxs module="g_filter" src="g_filter.wxs"></wxs> | ||
| 1 | <view class="container"> | 2 | <view class="container"> |
| 2 | <!-- 封面 --> | 3 | <!-- 封面 --> |
| 3 | <view class="banner-container"><image class="img-block" src="{{url + imgAd}}"></image></view> | 4 | <view class="banner-container"><image class="img-block" src="{{url + imgAd}}"></image></view> |
| @@ -28,7 +29,7 @@ | @@ -28,7 +29,7 @@ | ||
| 28 | </view> | 29 | </view> |
| 29 | </view> | 30 | </view> |
| 30 | <!-- 下 --> | 31 | <!-- 下 --> |
| 31 | - <view class="bottom" wx:if="{{currentIndex == 0}}" > | 32 | + <view class="bottom" wx:if="{{currentIndex == 0 && g_filter.is_acting(item.EndDate) }}" > |
| 32 | <text catchtap="viewDetails" data-index="{{index}}" class="btn" >立即使用</text> | 33 | <text catchtap="viewDetails" data-index="{{index}}" class="btn" >立即使用</text> |
| 33 | </view> | 34 | </view> |
| 34 | </view> | 35 | </view> |
packageA/pages/chongzhi/g_filter.wxs
0 → 100644
| 1 | +var is_acting = function(endtime){ | ||
| 2 | + //判断结束时间减去当前时间 ,如果当前时间大于0则为True | ||
| 3 | + endtime = endtime.substring(0, 19); | ||
| 4 | + var reg = getRegExp("-", "g"); | ||
| 5 | + endtime = endtime.replace(reg, '/'); | ||
| 6 | + var bijiao = getDate(endtime) - getDate(); | ||
| 7 | + return bijiao > 0 ? true : false; | ||
| 8 | +} | ||
| 9 | +module.exports = { | ||
| 10 | + is_acting:is_acting | ||
| 11 | +} | ||
| 0 | \ No newline at end of file | 12 | \ No newline at end of file |
packageA/pages/chongzhiDetails/chongzhiDetails.js
| @@ -66,11 +66,32 @@ Page({ | @@ -66,11 +66,32 @@ Page({ | ||
| 66 | data: { | 66 | data: { |
| 67 | Id:options.id, | 67 | Id:options.id, |
| 68 | store_id:os.stoid, | 68 | store_id:os.stoid, |
| 69 | - user_id: UserInfo.user_id , | 69 | + user_id: UserInfo.user_id, |
| 70 | }, | 70 | }, |
| 71 | - success: function (res) { | 71 | + success: function (res) { |
| 72 | + var result=res.data.data; | ||
| 73 | + | ||
| 74 | + var now=new Date(); | ||
| 75 | + var reg = RegExp("-", "g"); | ||
| 76 | + var endtime = result.EndDate.replace(reg, '/'); | ||
| 77 | + var end=new Date(endtime); | ||
| 78 | + result.is_acting=1; | ||
| 79 | + if(end<now) result.is_acting=0; | ||
| 80 | + | ||
| 81 | + | ||
| 82 | + var givelist=result.givelist; | ||
| 83 | + if(!givelist) givelist=new Array(); | ||
| 84 | + if(result.Integral){ | ||
| 85 | + var ob={Integral:result.Integral}; | ||
| 86 | + givelist.push(ob); | ||
| 87 | + } | ||
| 88 | + if(result.GradeSum){ | ||
| 89 | + var ob={GradeSum:result.GradeSum}; | ||
| 90 | + givelist.push(ob); | ||
| 91 | + } | ||
| 92 | + | ||
| 72 | self.setData({ | 93 | self.setData({ |
| 73 | - result: res.data.data | 94 | + result: result, |
| 74 | }); | 95 | }); |
| 75 | 96 | ||
| 76 | }, | 97 | }, |
packageA/pages/chongzhiDetails/chongzhiDetails.wxml
| 1 | <!--packageA//pages/chongzhiDetails/chongzhiDetails.wxml--> | 1 | <!--packageA//pages/chongzhiDetails/chongzhiDetails.wxml--> |
| 2 | +<wxs module="g_filter" src="g_filter.wxs"></wxs> | ||
| 2 | <view class="container"> | 3 | <view class="container"> |
| 3 | <view> | 4 | <view> |
| 4 | <view class="banner-container"> | 5 | <view class="banner-container"> |
| 5 | - <image class="img-block" src="{{url+show_img}}" | 6 | + <image class="img-block" src="{{url+show_img}}" mode="widthFix" |
| 6 | lazy-load="true" binderror="bind_err" data-errorimg="show_img" ></image></view> | 7 | lazy-load="true" binderror="bind_err" data-errorimg="show_img" ></image></view> |
| 7 | 8 | ||
| 8 | <view class="list"> | 9 | <view class="list"> |
| @@ -13,7 +14,7 @@ | @@ -13,7 +14,7 @@ | ||
| 13 | </view> | 14 | </view> |
| 14 | </view> | 15 | </view> |
| 15 | 16 | ||
| 16 | - <view class="list-item flex" wx:for="{{result.givelist}}"> | 17 | + <view class="list-item flex" wx:for="{{result.givelist}}"> |
| 17 | <!-- 左图片 --> | 18 | <!-- 左图片 --> |
| 18 | <view class="avatar"> | 19 | <view class="avatar"> |
| 19 | <image wx:if="{{item.GiveType=='0'}}" src="{{url}}/miniapp/images/giftbag/gift05.png"></image><!-- 代金券 --> | 20 | <image wx:if="{{item.GiveType=='0'}}" src="{{url}}/miniapp/images/giftbag/gift05.png"></image><!-- 代金券 --> |
| @@ -25,21 +26,22 @@ | @@ -25,21 +26,22 @@ | ||
| 25 | </view> | 26 | </view> |
| 26 | <!-- 右 --> | 27 | <!-- 右 --> |
| 27 | <view class="info"> | 28 | <view class="info"> |
| 28 | - <view class="">{{item.GiveName}}</view> | 29 | + <view wx:if="{{item.GiveType=='0'}}">{{item.CouponSum}}元优惠券</view> |
| 30 | + <view wx:elif="{{item.Integral>0}}">{{item.Integral}}积分</view> | ||
| 31 | + <view wx:elif="{{item.GradeSum>0}}">{{item.GradeSum}}成长值</view> | ||
| 32 | + <view wx:else>{{item.GiveName}}</view> | ||
| 29 | <!-- <view class="fs28 pdv10 txt-justify">节日可免费享受专业美甲,可以享受1次。</view> --> | 33 | <!-- <view class="fs28 pdv10 txt-justify">节日可免费享受专业美甲,可以享受1次。</view> --> |
| 30 | - <view class="t-r fs24 c-y">数量:{{item.Qty}}</view> | 34 | + <view wx:if="{{item.Qty>0}}" class="t-r fs24 c-y">数量:{{item.Qty}}</view> |
| 31 | </view> | 35 | </view> |
| 32 | - </view> | ||
| 33 | - | ||
| 34 | - </view> | ||
| 35 | - | 36 | + </view> |
| 37 | + </view> | ||
| 36 | </view> | 38 | </view> |
| 37 | 39 | ||
| 38 | - <view class="btn-container"> | 40 | + <view class="btn-container" > |
| 39 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" | 41 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" |
| 40 | class="btn" bindtap="go_buy">立即充值</text> | 42 | class="btn" bindtap="go_buy">立即充值</text> |
| 41 | <block wx:else> | 43 | <block wx:else> |
| 42 | - <text wx:if="{{result.AddType==0}}" class="btn" bindtap="onUse">立即使用</text> | 44 | + <text wx:if="{{result.AddType==0 && result.is_acting}}" class="btn" bindtap="onUse">立即使用</text> |
| 43 | <text wx:if="{{result.AddType==1}}" class="btn" >已核销</text> | 45 | <text wx:if="{{result.AddType==1}}" class="btn" >已核销</text> |
| 44 | </block> | 46 | </block> |
| 45 | </view> | 47 | </view> |
packageA/pages/chongzhiDetails/chongzhiDetails.wxss
packageA/pages/chongzhiDetails/g_filter.wxs
0 → 100644
| 1 | +var is_acting = function(endtime){ | ||
| 2 | + //判断结束时间减去当前时间 ,如果当前时间大于0则为True | ||
| 3 | + endtime = endtime.substring(0, 19); | ||
| 4 | + var reg = getRegExp("-", "g"); | ||
| 5 | + endtime = endtime.replace(reg, '/'); | ||
| 6 | + var bijiao = getDate(endtime) - getDate(); | ||
| 7 | + return bijiao > 0 ? true : false; | ||
| 8 | +} | ||
| 9 | +module.exports = { | ||
| 10 | + is_acting:is_acting | ||
| 11 | +} | ||
| 0 | \ No newline at end of file | 12 | \ No newline at end of file |
packageA/pages/jfbuy/jfbuy.js
packageA/pages/jfbuy/jfbuy.wxml
| @@ -7,11 +7,10 @@ | @@ -7,11 +7,10 @@ | ||
| 7 | </view> --> | 7 | </view> --> |
| 8 | 8 | ||
| 9 | <view class="banner-container"> | 9 | <view class="banner-container"> |
| 10 | - <image src="../../images/jfbuy.jpg" class="banner"></image> | 10 | + <image src="{{h5_url}}/template/mobile/new/static/images/integral/liwu.png" class="banner"></image> |
| 11 | </view> | 11 | </view> |
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | - | ||
| 15 | <!-- 列表 --> | 14 | <!-- 列表 --> |
| 16 | <view class="list-container"> | 15 | <view class="list-container"> |
| 17 | <!-- 标题 --> | 16 | <!-- 标题 --> |
pages/cart/cart/cart.js
| @@ -27,8 +27,8 @@ Page({ | @@ -27,8 +27,8 @@ Page({ | ||
| 27 | isadd: 0, //是否可以加商品数量 | 27 | isadd: 0, //是否可以加商品数量 |
| 28 | 28 | ||
| 29 | card_field:"", | 29 | card_field:"", |
| 30 | - bconf:null, | ||
| 31 | - | 30 | + bconf:null, |
| 31 | + btn_click:1, | ||
| 32 | }, | 32 | }, |
| 33 | 33 | ||
| 34 | onLoad: function() { | 34 | onLoad: function() { |
| @@ -65,6 +65,7 @@ Page({ | @@ -65,6 +65,7 @@ Page({ | ||
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | var th = this; | 67 | var th = this; |
| 68 | + this.setData({requestData:null,is_load:0}); | ||
| 68 | //调用底部导航 | 69 | //调用底部导航 |
| 69 | //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); | 70 | //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); |
| 70 | this.getCardList(); | 71 | this.getCardList(); |
| @@ -170,7 +171,7 @@ Page({ | @@ -170,7 +171,7 @@ Page({ | ||
| 170 | 171 | ||
| 171 | var tt = ut.gettimestamp(); | 172 | var tt = ut.gettimestamp(); |
| 172 | //如果商品下架了,或者商品是赠品,一开始都要清除 | 173 | //如果商品下架了,或者商品是赠品,一开始都要清除 |
| 173 | - if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0 || item.is_gift) { | 174 | + if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) { |
| 174 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 175 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 175 | getApp().request.delete(url, { | 176 | getApp().request.delete(url, { |
| 176 | success: function (t) { | 177 | success: function (t) { |
| @@ -204,13 +205,13 @@ Page({ | @@ -204,13 +205,13 @@ Page({ | ||
| 204 | var r_data = res.data.data; | 205 | var r_data = res.data.data; |
| 205 | if (!r_data.promGoodsLists) { | 206 | if (!r_data.promGoodsLists) { |
| 206 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 207 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 207 | - a.delete(url, {}); | 208 | + getApp().request.delete(url, {}); |
| 208 | //商品已经下架 | 209 | //商品已经下架 |
| 209 | isok = 0; | 210 | isok = 0; |
| 210 | } | 211 | } |
| 211 | } else { | 212 | } else { |
| 212 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 213 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 213 | - a.delete(url, {}); | 214 | + getApp().request.delete(url, {}); |
| 214 | //商品已经下架 | 215 | //商品已经下架 |
| 215 | isok = 0; | 216 | isok = 0; |
| 216 | } | 217 | } |
| @@ -275,6 +276,7 @@ Page({ | @@ -275,6 +276,7 @@ Page({ | ||
| 275 | is_edit: 0 | 276 | is_edit: 0 |
| 276 | }), | 277 | }), |
| 277 | th.doCheckAll(), wx.stopPullDownRefresh(); | 278 | th.doCheckAll(), wx.stopPullDownRefresh(); |
| 279 | + | ||
| 278 | } | 280 | } |
| 279 | }); | 281 | }); |
| 280 | }, | 282 | }, |
| @@ -300,27 +302,42 @@ Page({ | @@ -300,27 +302,42 @@ Page({ | ||
| 300 | }, | 302 | }, |
| 301 | 303 | ||
| 302 | //-----------------点击输入修改商品数量--------------- | 304 | //-----------------点击输入修改商品数量--------------- |
| 303 | - valueToNum: function(t) { | ||
| 304 | - var a = t.currentTarget.dataset.item; | ||
| 305 | - var b = t.currentTarget.dataset.pitems; | ||
| 306 | - a = this.data.requestData[b].goods[a]; | ||
| 307 | - var e = a; | ||
| 308 | - if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) { | ||
| 309 | - var s = { | ||
| 310 | - goods_num: a, | ||
| 311 | - goods_id: e.goods_id, | ||
| 312 | - id: e.id, | ||
| 313 | - store_id: oo.stoid | ||
| 314 | - }; | ||
| 315 | - this.postCardList(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); | ||
| 316 | - } | 305 | + valueToNum: function(t) { |
| 306 | + if(!this.data.is_load) return false; | ||
| 307 | + //控制住,避免事件响应冲突,只有input有输入的时候,才刷新 | ||
| 308 | + if(this.data.btn_click){ | ||
| 309 | + return false; | ||
| 310 | + } | ||
| 311 | + this.data.btn_click=1; | ||
| 312 | + | ||
| 313 | + var a = t.currentTarget.dataset.item; | ||
| 314 | + var b = t.currentTarget.dataset.pitems; | ||
| 315 | + a = this.data.requestData[b].goods[a]; | ||
| 316 | + var e = a; | ||
| 317 | + var th=this; | ||
| 318 | + | ||
| 319 | + | ||
| 320 | + | ||
| 321 | + if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) { | ||
| 322 | + var s = { | ||
| 323 | + goods_num: a, | ||
| 324 | + goods_id: e.goods_id, | ||
| 325 | + id: e.id, | ||
| 326 | + store_id: oo.stoid | ||
| 327 | + }; | ||
| 328 | + th.postCardList(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); | ||
| 329 | + } | ||
| 330 | + | ||
| 331 | + | ||
| 332 | + | ||
| 317 | }, | 333 | }, |
| 318 | 334 | ||
| 319 | //-------------加数量--------------------- | 335 | //-------------加数量--------------------- |
| 320 | addNum: function(t) { | 336 | addNum: function(t) { |
| 337 | + if(!this.data.is_load) return false; | ||
| 321 | if (this.data.up_dating == 1) return false; | 338 | if (this.data.up_dating == 1) return false; |
| 322 | this.data.up_dating = 1; | 339 | this.data.up_dating = 1; |
| 323 | - | 340 | + |
| 324 | var a = t.currentTarget.dataset.item; | 341 | var a = t.currentTarget.dataset.item; |
| 325 | var b = t.currentTarget.dataset.pitems; | 342 | var b = t.currentTarget.dataset.pitems; |
| 326 | a = this.data.requestData[b].goods[a]; | 343 | a = this.data.requestData[b].goods[a]; |
| @@ -344,9 +361,14 @@ Page({ | @@ -344,9 +361,14 @@ Page({ | ||
| 344 | }, | 361 | }, |
| 345 | //-------------减数量--------------------- | 362 | //-------------减数量--------------------- |
| 346 | subNum: function(t) { | 363 | subNum: function(t) { |
| 364 | + if(!this.data.is_load) return false; | ||
| 365 | + if (this.data.up_dating == 1) return false; | ||
| 366 | + this.data.up_dating = 1; | ||
| 367 | + | ||
| 347 | var a = t.currentTarget.dataset.item; | 368 | var a = t.currentTarget.dataset.item; |
| 348 | var b = t.currentTarget.dataset.pitems; | 369 | var b = t.currentTarget.dataset.pitems; |
| 349 | a = this.data.requestData[b].goods[a]; | 370 | a = this.data.requestData[b].goods[a]; |
| 371 | + this.data.btn_click=1; | ||
| 350 | 372 | ||
| 351 | if (a.goods_num - 1 < 0) return false; | 373 | if (a.goods_num - 1 < 0) return false; |
| 352 | 374 | ||
| @@ -367,6 +389,8 @@ Page({ | @@ -367,6 +389,8 @@ Page({ | ||
| 367 | tfeel = 0, | 389 | tfeel = 0, |
| 368 | t_num = 0, | 390 | t_num = 0, |
| 369 | text_arr = ""; | 391 | text_arr = ""; |
| 392 | + this.data.btn_click=1; | ||
| 393 | + | ||
| 370 | for (var i = 0; i < dda.length; i++) { | 394 | for (var i = 0; i < dda.length; i++) { |
| 371 | var item = dda[i].goods; | 395 | var item = dda[i].goods; |
| 372 | if (!e.data.checkAllToggle) { | 396 | if (!e.data.checkAllToggle) { |
| @@ -419,11 +443,12 @@ Page({ | @@ -419,11 +443,12 @@ Page({ | ||
| 419 | }, | 443 | }, |
| 420 | 444 | ||
| 421 | //------门店全选按钮,要判断是否门店的匹配方式一致--------- | 445 | //------门店全选按钮,要判断是否门店的匹配方式一致--------- |
| 422 | - check_th_all_item: function(ele) { | 446 | + check_th_all_item:async function(ele) { |
| 423 | var e = this, | 447 | var e = this, |
| 424 | pitems = ele.currentTarget.dataset.pitems, | 448 | pitems = ele.currentTarget.dataset.pitems, |
| 425 | item = this.data.requestData[pitems].goods, | 449 | item = this.data.requestData[pitems].goods, |
| 426 | sele = this.data.requestData[pitems].selected; | 450 | sele = this.data.requestData[pitems].selected; |
| 451 | + this.data.btn_click=1; | ||
| 427 | 452 | ||
| 428 | var isok = 1, | 453 | var isok = 1, |
| 429 | fir = 0, | 454 | fir = 0, |
| @@ -462,18 +487,19 @@ Page({ | @@ -462,18 +487,19 @@ Page({ | ||
| 462 | e.setData({ | 487 | e.setData({ |
| 463 | [txt]: Number(!sele), | 488 | [txt]: Number(!sele), |
| 464 | }); | 489 | }); |
| 465 | - e.check_prom_activity(pitems); | 490 | + await e.check_prom_activity(pitems); |
| 466 | this.doCheckAll(); | 491 | this.doCheckAll(); |
| 467 | }, | 492 | }, |
| 468 | 493 | ||
| 469 | //---------------单选,也要判断门店的配送方式是否一致-------------- | 494 | //---------------单选,也要判断门店的配送方式是否一致-------------- |
| 470 | - check_th_item: function(t) { | 495 | + check_th_item: async function(t) { |
| 471 | var e = this, | 496 | var e = this, |
| 472 | item = t.currentTarget.dataset.item, | 497 | item = t.currentTarget.dataset.item, |
| 473 | pitems = t.currentTarget.dataset.pitems; | 498 | pitems = t.currentTarget.dataset.pitems; |
| 474 | a = this.data.requestData[pitems].goods[item]; | 499 | a = this.data.requestData[pitems].goods[item]; |
| 475 | var isok = 1,fir = 0; | 500 | var isok = 1,fir = 0; |
| 476 | var iarr = e.data.requestData[pitems].goods; | 501 | var iarr = e.data.requestData[pitems].goods; |
| 502 | + this.data.btn_click=1; | ||
| 477 | 503 | ||
| 478 | 504 | ||
| 479 | //当数量大于1,且是选择的时候 | 505 | //当数量大于1,且是选择的时候 |
| @@ -508,7 +534,7 @@ Page({ | @@ -508,7 +534,7 @@ Page({ | ||
| 508 | 534 | ||
| 509 | if(a.prom_type==3){ | 535 | if(a.prom_type==3){ |
| 510 | //判断商品是不是优惠活动 | 536 | //判断商品是不是优惠活动 |
| 511 | - e.check_prom_activity(pitems); | 537 | + await e.check_prom_activity(pitems); |
| 512 | } | 538 | } |
| 513 | 539 | ||
| 514 | this.doCheckAll(); | 540 | this.doCheckAll(); |
| @@ -554,6 +580,7 @@ Page({ | @@ -554,6 +580,7 @@ Page({ | ||
| 554 | 580 | ||
| 555 | //----------------------更新购物数量,加减,调用接口--------------------- | 581 | //----------------------更新购物数量,加减,调用接口--------------------- |
| 556 | postCardList: function(t, item, pitem) { | 582 | postCardList: function(t, item, pitem) { |
| 583 | + | ||
| 557 | var e = this,th=e; | 584 | var e = this,th=e; |
| 558 | var user_id = getApp().globalData.user_id; | 585 | var user_id = getApp().globalData.user_id; |
| 559 | console.log('update'); | 586 | console.log('update'); |
| @@ -800,17 +827,18 @@ Page({ | @@ -800,17 +827,18 @@ Page({ | ||
| 800 | //--更新购物车--- | 827 | //--更新购物车--- |
| 801 | update_cart: function(t, pitem, item) { | 828 | update_cart: function(t, pitem, item) { |
| 802 | var e = this; | 829 | var e = this; |
| 830 | + | ||
| 803 | getApp().request.put("/api/weshop/cart/update", { | 831 | getApp().request.put("/api/weshop/cart/update", { |
| 804 | data: t, | 832 | data: t, |
| 805 | - success: function(ee) { | 833 | + success:async function(ee) { |
| 806 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | 834 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
| 807 | - e.data.up_dating = 0 | 835 | + |
| 808 | e.setData({ | 836 | e.setData({ |
| 809 | [txt]: t.goods_num, | 837 | [txt]: t.goods_num, |
| 810 | }); | 838 | }); |
| 811 | - for(var i in e.data.requestData){ | ||
| 812 | - e.check_prom_activity(i) | ||
| 813 | - } | 839 | + //for(var i in e.data.requestData){ |
| 840 | + await e.check_prom_activity(pitem) | ||
| 841 | + //} | ||
| 814 | e.doCheckAll(); | 842 | e.doCheckAll(); |
| 815 | getApp().requestCardNum(e); | 843 | getApp().requestCardNum(e); |
| 816 | } | 844 | } |
| @@ -824,6 +852,14 @@ Page({ | @@ -824,6 +852,14 @@ Page({ | ||
| 824 | 852 | ||
| 825 | //--------------去结算------------ | 853 | //--------------去结算------------ |
| 826 | async checkout() { | 854 | async checkout() { |
| 855 | + | ||
| 856 | + if(!this.data.is_load) return false; | ||
| 857 | + if(this.data.up_dating) { | ||
| 858 | + wx.showLoading({ | ||
| 859 | + title:"计算中" | ||
| 860 | + }) | ||
| 861 | + } | ||
| 862 | + | ||
| 827 | var glist = ""; //用逗号隔开的 | 863 | var glist = ""; //用逗号隔开的 |
| 828 | var map = new Map(); //使用map值键进行运算 | 864 | var map = new Map(); //使用map值键进行运算 |
| 829 | var map_limit = new Map(); //使用map值键进行存储限购 | 865 | var map_limit = new Map(); //使用map值键进行存储限购 |
| @@ -1156,15 +1192,17 @@ Page({ | @@ -1156,15 +1192,17 @@ Page({ | ||
| 1156 | var make_up_arr=new Array(); | 1192 | var make_up_arr=new Array(); |
| 1157 | var th=this; | 1193 | var th=this; |
| 1158 | var map=new Map(); | 1194 | var map=new Map(); |
| 1159 | - var list=this.data.requestData[cindex]; | 1195 | + var list= JSON.parse(JSON.stringify(this.data.requestData[cindex])); |
| 1160 | //循环处理活动,看活动商品的数量,用map来出来存储,key为活动id,值是数量 | 1196 | //循环处理活动,看活动商品的数量,用map来出来存储,key为活动id,值是数量 |
| 1161 | - for(var i in list.goods){ | 1197 | + |
| 1198 | + for(var i=0;i<list.goods.length;i++){ | ||
| 1162 | var item=list.goods[i]; | 1199 | var item=list.goods[i]; |
| 1163 | if(item.prom_type==3 && item.selected && !item.is_gift){ | 1200 | if(item.prom_type==3 && item.selected && !item.is_gift){ |
| 1164 | if(map.has(item.prom_id+"")){ | 1201 | if(map.has(item.prom_id+"")){ |
| 1165 | var ob=map.get(item.prom_id+""); | 1202 | var ob=map.get(item.prom_id+""); |
| 1166 | ob.num+=item.goods_num; | 1203 | ob.num+=item.goods_num; |
| 1167 | ob.price+=item.goods_num*item.goods_price; | 1204 | ob.price+=item.goods_num*item.goods_price; |
| 1205 | + delete map[item.prom_id+""]; | ||
| 1168 | map.set(item.prom_id+"",ob); | 1206 | map.set(item.prom_id+"",ob); |
| 1169 | }else{ | 1207 | }else{ |
| 1170 | var ob={}; | 1208 | var ob={}; |
| @@ -1174,13 +1212,14 @@ Page({ | @@ -1174,13 +1212,14 @@ Page({ | ||
| 1174 | } | 1212 | } |
| 1175 | } | 1213 | } |
| 1176 | if(item.is_gift==1){ | 1214 | if(item.is_gift==1){ |
| 1177 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 1215 | + //var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 1178 | //getApp().request.delete(url, {}); | 1216 | //getApp().request.delete(url, {}); |
| 1179 | - await getApp().request.promiseDelete(url, {}) // 要用同步让赠品删除 | ||
| 1180 | - list.goods.splice(i,1); | 1217 | + //await getApp().request.promiseDelete(url, {}) // 要用同步让赠品删除 |
| 1218 | + list.goods.splice(i--,1); | ||
| 1181 | } | 1219 | } |
| 1182 | } | 1220 | } |
| 1183 | 1221 | ||
| 1222 | + /*-- | ||
| 1184 | var map2=new Map(); | 1223 | var map2=new Map(); |
| 1185 | //请那些是赠品,但是优惠活动并没有被选中的商品要删除,同时满足条件的要放到map2, | 1224 | //请那些是赠品,但是优惠活动并没有被选中的商品要删除,同时满足条件的要放到map2, |
| 1186 | for(var i in list.goods){ | 1225 | for(var i in list.goods){ |
| @@ -1196,7 +1235,10 @@ Page({ | @@ -1196,7 +1235,10 @@ Page({ | ||
| 1196 | getApp().request.delete(url, {}); | 1235 | getApp().request.delete(url, {}); |
| 1197 | } | 1236 | } |
| 1198 | } | 1237 | } |
| 1199 | - } | 1238 | + }--*/ |
| 1239 | + | ||
| 1240 | + var t_prom_list=new Array(); | ||
| 1241 | + | ||
| 1200 | for(let p_item of map.entries()){ | 1242 | for(let p_item of map.entries()){ |
| 1201 | var prom=null; | 1243 | var prom=null; |
| 1202 | await getApp().request.promiseGet("/api/weshop/promgoods/get/"+os.stoid+"/"+p_item[0],{}).then(res=> { | 1244 | await getApp().request.promiseGet("/api/weshop/promgoods/get/"+os.stoid+"/"+p_item[0],{}).then(res=> { |
| @@ -1216,6 +1258,9 @@ Page({ | @@ -1216,6 +1258,9 @@ Page({ | ||
| 1216 | } | 1258 | } |
| 1217 | continue; | 1259 | continue; |
| 1218 | } | 1260 | } |
| 1261 | + | ||
| 1262 | + t_prom_list.push(prom); | ||
| 1263 | + | ||
| 1219 | //---读取打折的详情--- | 1264 | //---读取打折的详情--- |
| 1220 | var ob=p_item[1];var discount=null; | 1265 | var ob=p_item[1];var discount=null; |
| 1221 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount",{ | 1266 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount",{ |
| @@ -1251,6 +1296,8 @@ Page({ | @@ -1251,6 +1296,8 @@ Page({ | ||
| 1251 | gift_id:discount.gift_id | 1296 | gift_id:discount.gift_id |
| 1252 | }; | 1297 | }; |
| 1253 | 1298 | ||
| 1299 | + | ||
| 1300 | + /*--- | ||
| 1254 | if(map2.has(p_item[0]+"")){ | 1301 | if(map2.has(p_item[0]+"")){ |
| 1255 | var index=map2.get(p_item[0]+""); | 1302 | var index=map2.get(p_item[0]+""); |
| 1256 | if( list.goods[index].goods_num!=discount.bs){ | 1303 | if( list.goods[index].goods_num!=discount.bs){ |
| @@ -1268,7 +1315,11 @@ Page({ | @@ -1268,7 +1315,11 @@ Page({ | ||
| 1268 | }); | 1315 | }); |
| 1269 | } | 1316 | } |
| 1270 | 1317 | ||
| 1271 | - }else{ | 1318 | + }else{---*/ |
| 1319 | + var url="/api/weshop/cart/delGift?store_id="+newd.store_id+"&user_id=" | ||
| 1320 | + +newd.user_id+"&goods_id="+newd.goods_id+"&is_gift=1&pick_id="+newd.pick_id; | ||
| 1321 | + await getApp().request.promiseDelete(url, {}) | ||
| 1322 | + | ||
| 1272 | var add_data=null; | 1323 | var add_data=null; |
| 1273 | await getApp().request.promisePost("/api/weshop/cart/save", { data: newd }).then(res=>{ | 1324 | await getApp().request.promisePost("/api/weshop/cart/save", { data: newd }).then(res=>{ |
| 1274 | if(res.data.code==0){ | 1325 | if(res.data.code==0){ |
| @@ -1279,37 +1330,44 @@ Page({ | @@ -1279,37 +1330,44 @@ Page({ | ||
| 1279 | newd.id=add_data.id; | 1330 | newd.id=add_data.id; |
| 1280 | list.goods.push(newd); | 1331 | list.goods.push(newd); |
| 1281 | } | 1332 | } |
| 1282 | - } | 1333 | + //} |
| 1283 | } | 1334 | } |
| 1284 | - | ||
| 1285 | - | ||
| 1286 | - | ||
| 1287 | - //-- 获取 -- | ||
| 1288 | - await getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ | ||
| 1289 | - data:{prom_id:prom.id} | ||
| 1290 | - }).then(res=>{ | ||
| 1291 | - if(res.data.code==0){ | ||
| 1292 | - var list=res.data.data; | ||
| 1293 | - for(var i in list){ | ||
| 1294 | - var item=list[i]; | ||
| 1295 | - if(item.prom_type==0){ | ||
| 1296 | - if(ob.price<item.condition){ | ||
| 1297 | - var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.price).toFixed(2), content:JSON.parse(item.preferential_type)} | ||
| 1298 | - make_up_arr.push(elem); break; | ||
| 1299 | - } | ||
| 1300 | - }else{ | ||
| 1301 | - if(ob.num<item.condition){ | ||
| 1302 | - var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.num).toFixed(2), content:JSON.parse(item.preferential_type)} | ||
| 1303 | - make_up_arr.push(elem);break; | ||
| 1304 | - } | ||
| 1305 | - } | ||
| 1306 | - } | ||
| 1307 | - } | ||
| 1308 | - }) | 1335 | + |
| 1309 | } | 1336 | } |
| 1310 | //--更新购物车的前台渲染-- | 1337 | //--更新购物车的前台渲染-- |
| 1311 | var rq_text="requestData["+cindex+"]"; | 1338 | var rq_text="requestData["+cindex+"]"; |
| 1312 | this.setData({[rq_text]:list}); | 1339 | this.setData({[rq_text]:list}); |
| 1340 | + | ||
| 1341 | + if(!t_prom_list || t_prom_list.length==0 ) return false; | ||
| 1342 | + | ||
| 1343 | + //-- 提示凑单的,放在最后显示 -- | ||
| 1344 | + for(let prid in t_prom_list){ | ||
| 1345 | + var prom=t_prom_list[prid]; | ||
| 1346 | + //-- 获取凑单提示 -- | ||
| 1347 | + await getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ | ||
| 1348 | + data:{prom_id:prom.id} | ||
| 1349 | + }).then(res=>{ | ||
| 1350 | + if(res.data.code==0){ | ||
| 1351 | + var list=res.data.data; | ||
| 1352 | + for(var i in list){ | ||
| 1353 | + var item=list[i]; | ||
| 1354 | + if(item.prom_type==0){ | ||
| 1355 | + if(ob.price<item.condition){ | ||
| 1356 | + var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.price).toFixed(2), content:JSON.parse(item.preferential_type)} | ||
| 1357 | + make_up_arr.push(elem); break; | ||
| 1358 | + } | ||
| 1359 | + }else{ | ||
| 1360 | + if(ob.num<item.condition){ | ||
| 1361 | + var elem={prom_id:prom.id,diff_type:item.prom_type,diff:(item.condition-ob.num).toFixed(2), content:JSON.parse(item.preferential_type)} | ||
| 1362 | + make_up_arr.push(elem);break; | ||
| 1363 | + } | ||
| 1364 | + } | ||
| 1365 | + } | ||
| 1366 | + } | ||
| 1367 | + }) | ||
| 1368 | + } | ||
| 1369 | + | ||
| 1370 | + | ||
| 1313 | var diff_text="requestData["+cindex+"].make_up_arr"; | 1371 | var diff_text="requestData["+cindex+"].make_up_arr"; |
| 1314 | //-- 如果有凑单的话 -- | 1372 | //-- 如果有凑单的话 -- |
| 1315 | if(make_up_arr.length>0){ | 1373 | if(make_up_arr.length>0){ |
| @@ -1332,5 +1390,9 @@ Page({ | @@ -1332,5 +1390,9 @@ Page({ | ||
| 1332 | if(!url || url=='') return; | 1390 | if(!url || url=='') return; |
| 1333 | if(url[0]!='/') url='/'+url; | 1391 | if(url[0]!='/') url='/'+url; |
| 1334 | getApp().goto(url); | 1392 | getApp().goto(url); |
| 1335 | - } | 1393 | + }, |
| 1394 | + | ||
| 1395 | + refresh_input:function(){ | ||
| 1396 | + this.data.btn_click=0; | ||
| 1397 | + } | ||
| 1336 | }); | 1398 | }); |
| 1337 | \ No newline at end of file | 1399 | \ No newline at end of file |
pages/cart/cart/cart.wxml
| @@ -79,7 +79,9 @@ | @@ -79,7 +79,9 @@ | ||
| 79 | </view> | 79 | </view> |
| 80 | <view class="count"> | 80 | <view class="count"> |
| 81 | <view bindtap="subNum" class="sub fs28" data-pitems="{{pidx}}" data-item="{{idx}}">一</view> | 81 | <view bindtap="subNum" class="sub fs28" data-pitems="{{pidx}}" data-item="{{idx}}">一</view> |
| 82 | - <input class="goodadd" bindblur="valueToNum" data-pitems="{{pidx}}" data-item="{{idx}}" type="number" value="{{items.goods_num}}"></input> | 82 | + <input class="goodadd" bindblur="valueToNum" data-pitems="{{pidx}}" data-item="{{idx}}" |
| 83 | + bindinput="refresh_input" | ||
| 84 | + type="number" value="{{items.goods_num}}"></input> | ||
| 83 | <view class="add" bindtap="addNum" data-pitems="{{pidx}}" data-item="{{idx}}">+</view> | 85 | <view class="add" bindtap="addNum" data-pitems="{{pidx}}" data-item="{{idx}}">+</view> |
| 84 | </view> | 86 | </view> |
| 85 | </view> | 87 | </view> |
pages/cart/cart2/cart2.js
| @@ -317,41 +317,54 @@ Page({ | @@ -317,41 +317,54 @@ Page({ | ||
| 317 | //----------------展示页面,是再获取用户信息之后-------------- | 317 | //----------------展示页面,是再获取用户信息之后-------------- |
| 318 | show_page:function(){ | 318 | show_page:function(){ |
| 319 | var th=this,ta = this.data.param; | 319 | var th=this,ta = this.data.param; |
| 320 | - th.setData({ | ||
| 321 | - userinfo: getApp().globalData.userInfo,}); | ||
| 322 | - | ||
| 323 | - //选获取地址 | ||
| 324 | - th.getuser_addr(function(addr){ | ||
| 325 | - th.setData({user_addr: addr}); | ||
| 326 | - //--------------------------立即购买------------------ | ||
| 327 | - if(ta.is_bnow== 1){ | ||
| 328 | - //读取门店 | ||
| 329 | - to.get_allsto(function (e) { | ||
| 330 | - th.setData({ allsto: e }); | ||
| 331 | - //获取立即购买的商品信息 | ||
| 332 | - th.get_buy_goods(ta.goods_id); | ||
| 333 | - }); | ||
| 334 | - }else { | ||
| 335 | - //------------------------购物车结算---------------------- | ||
| 336 | - //读取门店 | ||
| 337 | - to.get_allsto(function (e) { | ||
| 338 | - th.setData({ allsto: e }); | ||
| 339 | - //-------获取购物车已经选择的商品-------- | ||
| 340 | - th.get_cart(); | ||
| 341 | - }) | ||
| 342 | - } | ||
| 343 | - }); | ||
| 344 | - //获取提现金额 | ||
| 345 | - getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 346 | - data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 347 | - success: function (su) { | ||
| 348 | - if (su.data.code == 0) { | ||
| 349 | - var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 350 | - (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 351 | - th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 352 | - } | ||
| 353 | - } | ||
| 354 | - }); | 320 | + //th.setData({ userinfo: getApp().globalData.userInfo,}); //这个余额被缓存了 |
| 321 | + | ||
| 322 | + //会员的信息,要获取最新 | ||
| 323 | + var user=getApp().globalData.userInfo; | ||
| 324 | + getApp().request.get("/api/weshop/users/get/" + oo.stoid + "/" + user.user_id, { | ||
| 325 | + data:{r:Math.random()}, | ||
| 326 | + success: function (e) { | ||
| 327 | + getApp().globalData.userInfo = e.data.data; | ||
| 328 | + th.setData({userinfo:e.data.data}); | ||
| 329 | + | ||
| 330 | + //选获取地址 | ||
| 331 | + th.getuser_addr(function(addr){ | ||
| 332 | + th.setData({user_addr: addr}); | ||
| 333 | + //--------------------------立即购买------------------ | ||
| 334 | + if(ta.is_bnow== 1){ | ||
| 335 | + //读取门店 | ||
| 336 | + to.get_allsto(function (e) { | ||
| 337 | + th.setData({ allsto: e }); | ||
| 338 | + //获取立即购买的商品信息 | ||
| 339 | + th.get_buy_goods(ta.goods_id); | ||
| 340 | + }); | ||
| 341 | + }else { | ||
| 342 | + //------------------------购物车结算---------------------- | ||
| 343 | + //读取门店 | ||
| 344 | + to.get_allsto(function (e) { | ||
| 345 | + th.setData({ allsto: e }); | ||
| 346 | + //-------获取购物车已经选择的商品-------- | ||
| 347 | + th.get_cart(); | ||
| 348 | + }) | ||
| 349 | + } | ||
| 350 | + }); | ||
| 351 | + | ||
| 352 | + //获取提现金额 | ||
| 353 | + getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 354 | + data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 355 | + success: function (su) { | ||
| 356 | + if (su.data.code == 0) { | ||
| 357 | + var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 358 | + (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 359 | + th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 360 | + } | ||
| 361 | + } | ||
| 362 | + }); | ||
| 363 | + | ||
| 364 | + | ||
| 365 | + }, | ||
| 366 | + }); | ||
| 367 | + | ||
| 355 | }, | 368 | }, |
| 356 | 369 | ||
| 357 | 370 |
pages/cart/cart2_inte/cart2_inte.js
| @@ -88,6 +88,54 @@ Page({ | @@ -88,6 +88,54 @@ Page({ | ||
| 88 | success: function (s) { | 88 | success: function (s) { |
| 89 | } | 89 | } |
| 90 | }); | 90 | }); |
| 91 | + | ||
| 92 | + //先获取是否有关闭使用优惠券 | ||
| 93 | + getApp().getConfig2(function (ee) { | ||
| 94 | + var json_d = JSON.parse(ee.switch_list); | ||
| 95 | + th.data.ispt_goods=json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 | ||
| 96 | + th.setData({ is_close_quan: json_d.is_close_quan,sales_rules:ee.sales_rules,rank_switch:json_d.rank_switch}); | ||
| 97 | + | ||
| 98 | + var rank_switch=json_d.rank_switch; | ||
| 99 | + var max_price=-1; | ||
| 100 | + var show_card=null; | ||
| 101 | + var name=""; | ||
| 102 | + //如果有开等级卡的时候, | ||
| 103 | + //因为都是调接口,要返回在计算 | ||
| 104 | + if(rank_switch==2){ | ||
| 105 | + //-- 获取所有的等级卡, -- | ||
| 106 | + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?storeId=" + os.stoid, | ||
| 107 | + {}).then(res => { | ||
| 108 | + if(res.data.code==0){ | ||
| 109 | + var plusCard = res.data.data; | ||
| 110 | + //-- 循环判断,拿到最贵的那张卡 -- | ||
| 111 | + for(var ih in plusCard){ | ||
| 112 | + if(plusCard[ih].IsStopBuy == true){ continue; } | ||
| 113 | + if(max_price<0){ | ||
| 114 | + max_price=plusCard[ih].CardFee; | ||
| 115 | + name='card'+plusCard[ih]['CorrPrice']; | ||
| 116 | + show_card=plusCard[ih]; | ||
| 117 | + }else{ | ||
| 118 | + if(max_price<plusCard[ih].CardFee){ | ||
| 119 | + max_price=plusCard[ih].CardFee; | ||
| 120 | + name='card'+plusCard[ih]['CorrPrice']; | ||
| 121 | + show_card=plusCard[ih]; | ||
| 122 | + } | ||
| 123 | + } | ||
| 124 | + } | ||
| 125 | + | ||
| 126 | + if(show_card){ | ||
| 127 | + name=name.toLowerCase(); | ||
| 128 | + th.setData({card_name:name,show_card:show_card}) | ||
| 129 | + } | ||
| 130 | + } | ||
| 131 | + //-----先获取物流,再获取用户信息,再展示页面----- | ||
| 132 | + th.get_wuliu(th.get_info(th.show_page)); | ||
| 133 | + }) | ||
| 134 | + }else{ | ||
| 135 | + //-----先获取物流,再获取用户信息,再展示页面----- | ||
| 136 | + th.get_wuliu(th.get_info(th.show_page)); | ||
| 137 | + } | ||
| 138 | + }) | ||
| 91 | 139 | ||
| 92 | 140 | ||
| 93 | }, | 141 | }, |
| @@ -102,7 +150,6 @@ Page({ | @@ -102,7 +150,6 @@ Page({ | ||
| 102 | //----------子页返回父页触发---------- | 150 | //----------子页返回父页触发---------- |
| 103 | onShow: function() { | 151 | onShow: function() { |
| 104 | var th=this; | 152 | var th=this; |
| 105 | - th.setData({show_submit:0}); //让提交先掩藏 | ||
| 106 | th.data.g_cart_q_time=null; | 153 | th.data.g_cart_q_time=null; |
| 107 | 154 | ||
| 108 | if (th.data.isclose==0){ | 155 | if (th.data.isclose==0){ |
| @@ -111,7 +158,8 @@ Page({ | @@ -111,7 +158,8 @@ Page({ | ||
| 111 | }) | 158 | }) |
| 112 | 159 | ||
| 113 | }else{ | 160 | }else{ |
| 114 | - this.getuser_addr(function(ie){ | 161 | + this.getuser_addr(function(ie){ |
| 162 | + /*-- | ||
| 115 | //地址切换要把包邮券清空 | 163 | //地址切换要把包邮券清空 |
| 116 | if( !th.data.user_addr || !ie || th.data.user_addr.address_id!=ie.address_id){ | 164 | if( !th.data.user_addr || !ie || th.data.user_addr.address_id!=ie.address_id){ |
| 117 | var using_quan=th.data.using_quan; | 165 | var using_quan=th.data.using_quan; |
| @@ -123,18 +171,16 @@ Page({ | @@ -123,18 +171,16 @@ Page({ | ||
| 123 | } | 171 | } |
| 124 | } | 172 | } |
| 125 | 173 | ||
| 126 | - } | ||
| 127 | - | ||
| 128 | - | ||
| 129 | - th.data.prom_goods_map={}; | ||
| 130 | - th.data.is_summit_ing=0; | 174 | + }--*/ |
| 175 | + | ||
| 176 | + //th.data.prom_goods_map={}; | ||
| 131 | //更换地址回来要重新调用计算价钱的接口 | 177 | //更换地址回来要重新调用计算价钱的接口 |
| 132 | if(!th.data.user_addr || th.data.user_addr.address_id!=ie.address_id){ | 178 | if(!th.data.user_addr || th.data.user_addr.address_id!=ie.address_id){ |
| 133 | - th.setData({user_addr: ie }); | 179 | + th.setData({user_addr: ie,show_submit:0 }); |
| 134 | if (th.data.is_b_now == 1) { | 180 | if (th.data.is_b_now == 1) { |
| 135 | if(th.data.bn_goods) { | 181 | if(th.data.bn_goods) { |
| 136 | th.setData({add_back:1}); | 182 | th.setData({add_back:1}); |
| 137 | - | 183 | + th.calculatePrice2(); |
| 138 | } | 184 | } |
| 139 | } | 185 | } |
| 140 | }else{ | 186 | }else{ |
| @@ -150,55 +196,7 @@ Page({ | @@ -150,55 +196,7 @@ Page({ | ||
| 150 | getApp().globalData.is_cart_old=0; | 196 | getApp().globalData.is_cart_old=0; |
| 151 | } | 197 | } |
| 152 | } | 198 | } |
| 153 | - | ||
| 154 | - //先获取是否有关闭使用优惠券 | ||
| 155 | - getApp().getConfig2(function (ee) { | ||
| 156 | - var json_d = JSON.parse(ee.switch_list); | ||
| 157 | - th.data.ispt_goods=json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 | ||
| 158 | - th.setData({ is_close_quan: json_d.is_close_quan,sales_rules:ee.sales_rules,rank_switch:json_d.rank_switch}); | ||
| 159 | - | ||
| 160 | - var rank_switch=json_d.rank_switch; | ||
| 161 | - var max_price=-1; | ||
| 162 | - var show_card=null; | ||
| 163 | - var name=""; | ||
| 164 | - //如果有开等级卡的时候, | ||
| 165 | - //因为都是调接口,要返回在计算 | ||
| 166 | - if(rank_switch==2){ | ||
| 167 | - //-- 获取所有的等级卡, -- | ||
| 168 | - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?storeId=" + os.stoid, | ||
| 169 | - {}).then(res => { | ||
| 170 | - if(res.data.code==0){ | ||
| 171 | - var plusCard = res.data.data; | ||
| 172 | - //-- 循环判断,拿到最贵的那张卡 -- | ||
| 173 | - for(var ih in plusCard){ | ||
| 174 | - if(plusCard[ih].IsStopBuy == true){ continue; } | ||
| 175 | - if(max_price<0){ | ||
| 176 | - max_price=plusCard[ih].CardFee; | ||
| 177 | - name='card'+plusCard[ih]['CorrPrice']; | ||
| 178 | - show_card=plusCard[ih]; | ||
| 179 | - }else{ | ||
| 180 | - if(max_price<plusCard[ih].CardFee){ | ||
| 181 | - max_price=plusCard[ih].CardFee; | ||
| 182 | - name='card'+plusCard[ih]['CorrPrice']; | ||
| 183 | - show_card=plusCard[ih]; | ||
| 184 | - } | ||
| 185 | - } | ||
| 186 | - } | ||
| 187 | - | ||
| 188 | - if(show_card){ | ||
| 189 | - name=name.toLowerCase(); | ||
| 190 | - th.setData({card_name:name,show_card:show_card}) | ||
| 191 | - } | ||
| 192 | - } | ||
| 193 | - //-----先获取物流,再获取用户信息,再展示页面----- | ||
| 194 | - th.get_wuliu(th.get_info(th.show_page)); | ||
| 195 | - }) | ||
| 196 | - }else{ | ||
| 197 | - //-----先获取物流,再获取用户信息,再展示页面----- | ||
| 198 | - th.get_wuliu(th.get_info(th.show_page)); | ||
| 199 | - } | ||
| 200 | - }) | ||
| 201 | - | 199 | + |
| 202 | }, | 200 | }, |
| 203 | 201 | ||
| 204 | //-------------------获取物流--------------- | 202 | //-------------------获取物流--------------- |
| @@ -245,33 +243,45 @@ Page({ | @@ -245,33 +243,45 @@ Page({ | ||
| 245 | //----------------展示页面,是再获取用户信息之后-------------- | 243 | //----------------展示页面,是再获取用户信息之后-------------- |
| 246 | show_page:function(){ | 244 | show_page:function(){ |
| 247 | var th=this,ta = this.data.param; | 245 | var th=this,ta = this.data.param; |
| 248 | - th.setData({ | ||
| 249 | - userinfo: getApp().globalData.userInfo,}); | 246 | + //th.setData({ userinfo: getApp().globalData.userInfo,}); |
| 247 | + | ||
| 248 | + var user=getApp().globalData.userInfo; | ||
| 249 | + getApp().request.get("/api/weshop/users/get/" + oo.stoid + "/" + user.user_id, { | ||
| 250 | + data:{r:Math.random()}, | ||
| 251 | + success: function (e) { | ||
| 252 | + | ||
| 253 | + getApp().globalData.userInfo = e.data.data; | ||
| 254 | + th.setData({userinfo:e.data.data}); | ||
| 250 | 255 | ||
| 251 | - //选获取地址 | ||
| 252 | - th.getuser_addr(function(addr){ | ||
| 253 | - th.setData({user_addr: addr}); | ||
| 254 | - //--------------------------立即购买------------------ | ||
| 255 | - if(ta.is_bnow== 1){ | ||
| 256 | - //读取门店 | ||
| 257 | - to.get_allsto(function (e) { | ||
| 258 | - th.setData({ allsto: e }); | ||
| 259 | - //获取立即购买的商品信息 | ||
| 260 | - th.get_buy_goods(ta.goods_id); | ||
| 261 | - }); | ||
| 262 | - } | ||
| 263 | - }); | ||
| 264 | - //获取提现金额 | ||
| 265 | - getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 266 | - data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 267 | - success: function (su) { | ||
| 268 | - if (su.data.code == 0) { | ||
| 269 | - var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 270 | - (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 271 | - th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 272 | - } | ||
| 273 | - } | ||
| 274 | - }); | 256 | + //选获取地址 |
| 257 | + th.getuser_addr(function(addr){ | ||
| 258 | + th.setData({user_addr: addr}); | ||
| 259 | + //--------------------------立即购买------------------ | ||
| 260 | + if(ta.is_bnow== 1){ | ||
| 261 | + //读取门店 | ||
| 262 | + to.get_allsto(function (e) { | ||
| 263 | + th.setData({ allsto: e }); | ||
| 264 | + //获取立即购买的商品信息 | ||
| 265 | + th.get_buy_goods(ta.goods_id); | ||
| 266 | + }); | ||
| 267 | + } | ||
| 268 | + }); | ||
| 269 | + //获取提现金额 | ||
| 270 | + getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 271 | + data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 272 | + success: function (su) { | ||
| 273 | + if (su.data.code == 0) { | ||
| 274 | + var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 275 | + (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 276 | + th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 277 | + } | ||
| 278 | + } | ||
| 279 | + }); | ||
| 280 | + | ||
| 281 | + }, | ||
| 282 | + }) | ||
| 283 | + | ||
| 284 | + | ||
| 275 | }, | 285 | }, |
| 276 | 286 | ||
| 277 | //-----获取立即购买的商品信息,入口---- | 287 | //-----获取立即购买的商品信息,入口---- |
| @@ -401,6 +411,8 @@ Page({ | @@ -401,6 +411,8 @@ Page({ | ||
| 401 | wx.showLoading({ title:"处理中.",}) | 411 | wx.showLoading({ title:"处理中.",}) |
| 402 | //-----------计算商品总价-------------- | 412 | //-----------计算商品总价-------------- |
| 403 | var allpice = good.shop_price * good.buynum; | 413 | var allpice = good.shop_price * good.buynum; |
| 414 | + var all_integral=good.integral * good.buynum; | ||
| 415 | + | ||
| 404 | var cut_price=0; | 416 | var cut_price=0; |
| 405 | if(good.prom_type==3 && good.prom_price!==null){ | 417 | if(good.prom_type==3 && good.prom_price!==null){ |
| 406 | cut_price=allpice-good.prom_price; | 418 | cut_price=allpice-good.prom_price; |
| @@ -510,14 +522,14 @@ Page({ | @@ -510,14 +522,14 @@ Page({ | ||
| 510 | if (th.data.bn_use_money == 1) { | 522 | if (th.data.bn_use_money == 1) { |
| 511 | if (amoney> order_m) { | 523 | if (amoney> order_m) { |
| 512 | order_m = order_m.toFixed(2); | 524 | order_m = order_m.toFixed(2); |
| 513 | - th.setData({ [txt]: order_m, [txt2]:0,[txt4]:good.integral,show_submit:1 }) | 525 | + th.setData({ [txt]: order_m, [txt2]:0,[txt4]:all_integral,show_submit:1 }) |
| 514 | }else{ | 526 | }else{ |
| 515 | order_m =parseFloat(order_m - amoney); | 527 | order_m =parseFloat(order_m - amoney); |
| 516 | order_m = order_m.toFixed(2); | 528 | order_m = order_m.toFixed(2); |
| 517 | - th.setData({ [txt]: amoney, [txt2]: order_m,[txt4]:good.integral,show_submit:1 }) | 529 | + th.setData({ [txt]: amoney, [txt2]: order_m,[txt4]:all_integral,show_submit:1 }) |
| 518 | } | 530 | } |
| 519 | }else{ | 531 | }else{ |
| 520 | - th.setData({ [txt]: 0, [txt2]: order_m,[txt4]:good.integral, show_submit:1 }) | 532 | + th.setData({ [txt]: 0, [txt2]: order_m,[txt4]:all_integral, show_submit:1 }) |
| 521 | } | 533 | } |
| 522 | 534 | ||
| 523 | wx.hideLoading(); | 535 | wx.hideLoading(); |
| @@ -551,6 +563,27 @@ Page({ | @@ -551,6 +563,27 @@ Page({ | ||
| 551 | th.data.is_summit_ing = 0; | 563 | th.data.is_summit_ing = 0; |
| 552 | return false; | 564 | return false; |
| 553 | } | 565 | } |
| 566 | + | ||
| 567 | + | ||
| 568 | + var integrals=0; | ||
| 569 | + var get_datas= { | ||
| 570 | + user_id:getApp().globalData.user_id, store_id:o.stoid, | ||
| 571 | + }; | ||
| 572 | + await getApp().request.promiseGet("/api/weshop/users/getAllPoints", { | ||
| 573 | + data: get_datas | ||
| 574 | + }).then(res => { | ||
| 575 | + if(res.data.code==0){ | ||
| 576 | + integrals=res.data.data.Integral; | ||
| 577 | + } | ||
| 578 | + }) | ||
| 579 | + | ||
| 580 | + //判断积分的情况 | ||
| 581 | + if(th.data.formData.integral && parseFloat(th.data.formData.integral)< parseFloat(integrals) ){ | ||
| 582 | + getApp().my_warnning("积分不足",0,th); | ||
| 583 | + th.data.is_summit_ing = 0; | ||
| 584 | + return false; | ||
| 585 | + } | ||
| 586 | + | ||
| 554 | 587 | ||
| 555 | var item={ | 588 | var item={ |
| 556 | 'user_id': to.globalData.user_id, | 589 | 'user_id': to.globalData.user_id, |
| @@ -826,7 +859,7 @@ Page({ | @@ -826,7 +859,7 @@ Page({ | ||
| 826 | //--自提就要把包邮券清理掉-- | 859 | //--自提就要把包邮券清理掉-- |
| 827 | if(ty==1){ | 860 | if(ty==1){ |
| 828 | th.data.isget_by_quan={}; | 861 | th.data.isget_by_quan={}; |
| 829 | - if(th.data.using_quan[th.data.bn_pick] && th.data.using_quan[th.data.bn_pick].isby==1){ | 862 | + if(th.data.using_quan && th.data.using_quan[th.data.bn_pick] && th.data.using_quan[th.data.bn_pick].isby==1){ |
| 830 | th.setData({using_quan:{}}); | 863 | th.setData({using_quan:{}}); |
| 831 | } | 864 | } |
| 832 | } | 865 | } |
pages/cart/cart2_pt/cart2_pt.js
| @@ -131,21 +131,30 @@ Page({ | @@ -131,21 +131,30 @@ Page({ | ||
| 131 | //----------------展示页面,是再获取用户信息之后-------------- | 131 | //----------------展示页面,是再获取用户信息之后-------------- |
| 132 | show_page:function(){ | 132 | show_page:function(){ |
| 133 | var th=this; | 133 | var th=this; |
| 134 | - th.setData({ userinfo: to.globalData.userInfo}); | ||
| 135 | - //获取立即购买的商品信息 | ||
| 136 | - th.get_buy_goods(); | ||
| 137 | - | ||
| 138 | - //获取提现金额 | ||
| 139 | - getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 140 | - data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 141 | - success: function (su) { | ||
| 142 | - if (su.data.code == 0) { | ||
| 143 | - var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 144 | - (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 145 | - th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 146 | - } | ||
| 147 | - } | ||
| 148 | - }); | 134 | + //th.setData({ userinfo: to.globalData.userInfo}); 会员信息要时时获取 |
| 135 | + var user=getApp().globalData.userInfo; | ||
| 136 | + getApp().request.get("/api/weshop/users/get/" + oo.stoid + "/" + user.user_id, { | ||
| 137 | + data:{r:Math.random()}, | ||
| 138 | + success: function (e) { | ||
| 139 | + | ||
| 140 | + getApp().globalData.userInfo = e.data.data; | ||
| 141 | + th.setData({userinfo:e.data.data}); | ||
| 142 | + //获取立即购买的商品信息 | ||
| 143 | + th.get_buy_goods(); | ||
| 144 | + | ||
| 145 | + //获取提现金额 | ||
| 146 | + getApp().request.get("/api/weshop/withdrawals/summoney", { | ||
| 147 | + data: { user_id: to.globalData.user_id, store_id: oo.stoid, status: 0 }, | ||
| 148 | + success: function (su) { | ||
| 149 | + if (su.data.code == 0) { | ||
| 150 | + var yuer = parseFloat(th.data.userinfo.user_money - | ||
| 151 | + (th.data.userinfo.frozen_money>0?th.data.userinfo.frozen_money:0) - su.data.data.summoney).toFixed(2); | ||
| 152 | + th.setData({ txmon: su.data.data.summoney, yuer: yuer }); | ||
| 153 | + } | ||
| 154 | + } | ||
| 155 | + }); | ||
| 156 | + } | ||
| 157 | + }); | ||
| 149 | }, | 158 | }, |
| 150 | 159 | ||
| 151 | //-----获取立即购买的商品信息---- | 160 | //-----获取立即购买的商品信息---- |
pages/goods/goodsInfo/goodsInfo.js
| @@ -28,7 +28,7 @@ Page({ | @@ -28,7 +28,7 @@ Page({ | ||
| 28 | gid: "", | 28 | gid: "", |
| 29 | stoid: o.stoid, | 29 | stoid: o.stoid, |
| 30 | url: o.url, | 30 | url: o.url, |
| 31 | - resourceUrl: 'https://mshop-lib.yolipai.net/', //公众号那边的图片文件域名 | 31 | + resourceUrl: o.h5_url, //公众号那边的图片文件域名 |
| 32 | iurl: o.imghost, | 32 | iurl: o.imghost, |
| 33 | defaultAvatar: o.resourceUrl + "/static/images/user68.jpg", | 33 | defaultAvatar: o.resourceUrl + "/static/images/user68.jpg", |
| 34 | 34 | ||
| @@ -1421,7 +1421,7 @@ Page({ | @@ -1421,7 +1421,7 @@ Page({ | ||
| 1421 | } | 1421 | } |
| 1422 | 1422 | ||
| 1423 | //--判断商品是否超出活动限购-- | 1423 | //--判断商品是否超出活动限购-- |
| 1424 | - if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { | 1424 | + if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0 && !th.data.is_normal) { |
| 1425 | if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { | 1425 | if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { |
| 1426 | wx.showModal({ | 1426 | wx.showModal({ |
| 1427 | title: '超出商品活动限购', | 1427 | title: '超出商品活动限购', |
| @@ -2606,6 +2606,7 @@ Page({ | @@ -2606,6 +2606,7 @@ Page({ | ||
| 2606 | prom_act: inte_data, | 2606 | prom_act: inte_data, |
| 2607 | isshow: 1, | 2607 | isshow: 1, |
| 2608 | can_integral:can_integral, | 2608 | can_integral:can_integral, |
| 2609 | + is_shopbuy: parseInt(inte_data.is_shopbuy?inte_data.is_shopbuy:0) | ||
| 2609 | }); | 2610 | }); |
| 2610 | ee.get_sto(); | 2611 | ee.get_sto(); |
| 2611 | 2612 | ||
| @@ -4560,6 +4561,7 @@ Page({ | @@ -4560,6 +4561,7 @@ Page({ | ||
| 4560 | var storid = os.stoid; | 4561 | var storid = os.stoid; |
| 4561 | var th = this; | 4562 | var th = this; |
| 4562 | var user=getApp().globalData.userInfo; | 4563 | var user=getApp().globalData.userInfo; |
| 4564 | + if(!user) return false; | ||
| 4563 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { | 4565 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { |
| 4564 | var plusCard = res.data.data; | 4566 | var plusCard = res.data.data; |
| 4565 | var arr = [1219, 2089, 3031]; | 4567 | var arr = [1219, 2089, 3031]; |
pages/goods/goodsInfo/goodsInfo.wxml
| @@ -953,20 +953,28 @@ | @@ -953,20 +953,28 @@ | ||
| 953 | 953 | ||
| 954 | <!-------积分购--------> | 954 | <!-------积分购--------> |
| 955 | <block wx:if="{{prom_type==4}}"> | 955 | <block wx:if="{{prom_type==4}}"> |
| 956 | - | ||
| 957 | - <view bindtap="go_pay_integral_normal" class="join-btn cart-btn line-h"> | ||
| 958 | - <view class="fir-v"> | ||
| 959 | - <block wx:if="{{card_field && sele_g[card_field]>0}}"> | ||
| 960 | - {{filters.toFix(sele_g[card_field],2)}} | ||
| 961 | - </block> | ||
| 962 | - <block wx:else> | ||
| 963 | - {{filters.toFix(sele_g.shop_price,2)}} | ||
| 964 | - </block> | ||
| 965 | - </view> | ||
| 966 | - <view>单独购买</view> | ||
| 967 | - </view> | ||
| 968 | - <view bindtap="go_pay_integral" class="buy-btn cart-btn" wx:if="{{can_integral}}" >立即兑换</view> | ||
| 969 | - <view class="buy-btn cart-btn" style="background-color: #aaa;" wx:else >立即兑换</view> | 956 | + |
| 957 | + <block wx:if="{{is_shopbuy}}"> | ||
| 958 | + <view bindtap="go_pay_integral_normal" class="join-btn cart-btn line-h"> | ||
| 959 | + <view class="fir-v"> | ||
| 960 | + <block wx:if="{{card_field && sele_g[card_field]>0}}"> | ||
| 961 | + {{filters.toFix(sele_g[card_field],2)}} | ||
| 962 | + </block> | ||
| 963 | + <block wx:else> | ||
| 964 | + {{filters.toFix(sele_g.shop_price,2)}} | ||
| 965 | + </block> | ||
| 966 | + </view> | ||
| 967 | + <view>单独购买</view> | ||
| 968 | + </view> | ||
| 969 | + <view bindtap="go_pay_integral" class="buy-btn cart-btn" wx:if="{{can_integral}}" >立即兑换</view> | ||
| 970 | + <view class="buy-btn cart-btn" style="background-color: #aaa;" wx:else >立即兑换</view> | ||
| 971 | + </block> | ||
| 972 | + | ||
| 973 | + <block wx:else> | ||
| 974 | + <view bindtap="go_pay_integral" class="buy-btn-all cart-btn" style="width: 58%; margin-left:1%;" wx:if="{{can_integral}}" >立即兑换</view> | ||
| 975 | + <view class="buy-btn-all cart-btn" style="background-color: #aaa; width: 58%;margin-left:1%" wx:else >立即兑换</view> | ||
| 976 | + </block> | ||
| 977 | + | ||
| 970 | </block> | 978 | </block> |
| 971 | 979 | ||
| 972 | <!---<view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:else>立即兑换</view>--> | 980 | <!---<view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:else>立即兑换</view>--> |
pages/goods/goodsInfo/goodsInfo.wxss
| @@ -422,6 +422,13 @@ border-radius: 0 56rpx 55rpx 0; | @@ -422,6 +422,13 @@ border-radius: 0 56rpx 55rpx 0; | ||
| 422 | 422 | ||
| 423 | } | 423 | } |
| 424 | 424 | ||
| 425 | +.buy-btn-all{ | ||
| 426 | + background-color: #f23030; | ||
| 427 | + height: 70rpx; | ||
| 428 | + border-radius: 56rpx; | ||
| 429 | +} | ||
| 430 | + | ||
| 431 | + | ||
| 425 | .toTop { | 432 | .toTop { |
| 426 | position: fixed; | 433 | position: fixed; |
| 427 | z-index: 3; | 434 | z-index: 3; |
pages/user/order_detail/order_detail.wxml
| @@ -106,9 +106,9 @@ | @@ -106,9 +106,9 @@ | ||
| 106 | <view> ¥ {{order.coupon_price}}元</view> | 106 | <view> ¥ {{order.coupon_price}}元</view> |
| 107 | </view> | 107 | </view> |
| 108 | 108 | ||
| 109 | - <view class="item pnew" wx:if="{{order.integral_money>0}}"> | 109 | + <view class="item pnew" wx:if="{{order.integral>0}}"> |
| 110 | <view>积分</view> | 110 | <view>积分</view> |
| 111 | - <view> ¥ {{order.integral_money}}元</view> | 111 | + <view>{{order.integral}}积分</view> |
| 112 | </view> | 112 | </view> |
| 113 | 113 | ||
| 114 | <view class="item pnew" wx:if="{{order.discount_amount>0}}"> | 114 | <view class="item pnew" wx:if="{{order.discount_amount>0}}"> |
pages/user/order_list/order_list.js