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 | 2 | <view class="container"> |
| 2 | 3 | <!-- 封面 --> |
| 3 | 4 | <view class="banner-container"><image class="img-block" src="{{url + imgAd}}"></image></view> |
| ... | ... | @@ -28,7 +29,7 @@ |
| 28 | 29 | </view> |
| 29 | 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 | 33 | <text catchtap="viewDetails" data-index="{{index}}" class="btn" >立即使用</text> |
| 33 | 34 | </view> |
| 34 | 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 | 12 | \ No newline at end of file | ... | ... |
packageA/pages/chongzhiDetails/chongzhiDetails.js
| ... | ... | @@ -66,11 +66,32 @@ Page({ |
| 66 | 66 | data: { |
| 67 | 67 | Id:options.id, |
| 68 | 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 | 93 | self.setData({ |
| 73 | - result: res.data.data | |
| 94 | + result: result, | |
| 74 | 95 | }); |
| 75 | 96 | |
| 76 | 97 | }, | ... | ... |
packageA/pages/chongzhiDetails/chongzhiDetails.wxml
| 1 | 1 | <!--packageA//pages/chongzhiDetails/chongzhiDetails.wxml--> |
| 2 | +<wxs module="g_filter" src="g_filter.wxs"></wxs> | |
| 2 | 3 | <view class="container"> |
| 3 | 4 | <view> |
| 4 | 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 | 7 | lazy-load="true" binderror="bind_err" data-errorimg="show_img" ></image></view> |
| 7 | 8 | |
| 8 | 9 | <view class="list"> |
| ... | ... | @@ -13,7 +14,7 @@ |
| 13 | 14 | </view> |
| 14 | 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 | 19 | <view class="avatar"> |
| 19 | 20 | <image wx:if="{{item.GiveType=='0'}}" src="{{url}}/miniapp/images/giftbag/gift05.png"></image><!-- 代金券 --> |
| ... | ... | @@ -25,21 +26,22 @@ |
| 25 | 26 | </view> |
| 26 | 27 | <!-- 右 --> |
| 27 | 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 | 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 | 35 | </view> |
| 32 | - </view> | |
| 33 | - | |
| 34 | - </view> | |
| 35 | - | |
| 36 | + </view> | |
| 37 | + </view> | |
| 36 | 38 | </view> |
| 37 | 39 | |
| 38 | - <view class="btn-container"> | |
| 40 | + <view class="btn-container" > | |
| 39 | 41 | <text wx:if="{{type==0}}" data-advance="{{result.Id}}" data-money="{{result.BeginSum}}" |
| 40 | 42 | class="btn" bindtap="go_buy">立即充值</text> |
| 41 | 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 | 45 | <text wx:if="{{result.AddType==1}}" class="btn" >已核销</text> |
| 44 | 46 | </block> |
| 45 | 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 | 12 | \ No newline at end of file | ... | ... |
packageA/pages/jfbuy/jfbuy.js
packageA/pages/jfbuy/jfbuy.wxml
| ... | ... | @@ -7,11 +7,10 @@ |
| 7 | 7 | </view> --> |
| 8 | 8 | |
| 9 | 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 | 11 | </view> |
| 12 | 12 | |
| 13 | 13 | |
| 14 | - | |
| 15 | 14 | <!-- 列表 --> |
| 16 | 15 | <view class="list-container"> |
| 17 | 16 | <!-- 标题 --> | ... | ... |
pages/cart/cart/cart.js
| ... | ... | @@ -27,8 +27,8 @@ Page({ |
| 27 | 27 | isadd: 0, //是否可以加商品数量 |
| 28 | 28 | |
| 29 | 29 | card_field:"", |
| 30 | - bconf:null, | |
| 31 | - | |
| 30 | + bconf:null, | |
| 31 | + btn_click:1, | |
| 32 | 32 | }, |
| 33 | 33 | |
| 34 | 34 | onLoad: function() { |
| ... | ... | @@ -65,6 +65,7 @@ Page({ |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | var th = this; |
| 68 | + this.setData({requestData:null,is_load:0}); | |
| 68 | 69 | //调用底部导航 |
| 69 | 70 | //t.editTabBar(th,getApp().globalData.setting.stoid,getApp().globalData.url); |
| 70 | 71 | this.getCardList(); |
| ... | ... | @@ -170,7 +171,7 @@ Page({ |
| 170 | 171 | |
| 171 | 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 | 175 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 175 | 176 | getApp().request.delete(url, { |
| 176 | 177 | success: function (t) { |
| ... | ... | @@ -204,13 +205,13 @@ Page({ |
| 204 | 205 | var r_data = res.data.data; |
| 205 | 206 | if (!r_data.promGoodsLists) { |
| 206 | 207 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 207 | - a.delete(url, {}); | |
| 208 | + getApp().request.delete(url, {}); | |
| 208 | 209 | //商品已经下架 |
| 209 | 210 | isok = 0; |
| 210 | 211 | } |
| 211 | 212 | } else { |
| 212 | 213 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 213 | - a.delete(url, {}); | |
| 214 | + getApp().request.delete(url, {}); | |
| 214 | 215 | //商品已经下架 |
| 215 | 216 | isok = 0; |
| 216 | 217 | } |
| ... | ... | @@ -275,6 +276,7 @@ Page({ |
| 275 | 276 | is_edit: 0 |
| 276 | 277 | }), |
| 277 | 278 | th.doCheckAll(), wx.stopPullDownRefresh(); |
| 279 | + | |
| 278 | 280 | } |
| 279 | 281 | }); |
| 280 | 282 | }, |
| ... | ... | @@ -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 | 336 | addNum: function(t) { |
| 337 | + if(!this.data.is_load) return false; | |
| 321 | 338 | if (this.data.up_dating == 1) return false; |
| 322 | 339 | this.data.up_dating = 1; |
| 323 | - | |
| 340 | + | |
| 324 | 341 | var a = t.currentTarget.dataset.item; |
| 325 | 342 | var b = t.currentTarget.dataset.pitems; |
| 326 | 343 | a = this.data.requestData[b].goods[a]; |
| ... | ... | @@ -344,9 +361,14 @@ Page({ |
| 344 | 361 | }, |
| 345 | 362 | //-------------减数量--------------------- |
| 346 | 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 | 368 | var a = t.currentTarget.dataset.item; |
| 348 | 369 | var b = t.currentTarget.dataset.pitems; |
| 349 | 370 | a = this.data.requestData[b].goods[a]; |
| 371 | + this.data.btn_click=1; | |
| 350 | 372 | |
| 351 | 373 | if (a.goods_num - 1 < 0) return false; |
| 352 | 374 | |
| ... | ... | @@ -367,6 +389,8 @@ Page({ |
| 367 | 389 | tfeel = 0, |
| 368 | 390 | t_num = 0, |
| 369 | 391 | text_arr = ""; |
| 392 | + this.data.btn_click=1; | |
| 393 | + | |
| 370 | 394 | for (var i = 0; i < dda.length; i++) { |
| 371 | 395 | var item = dda[i].goods; |
| 372 | 396 | if (!e.data.checkAllToggle) { |
| ... | ... | @@ -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 | 447 | var e = this, |
| 424 | 448 | pitems = ele.currentTarget.dataset.pitems, |
| 425 | 449 | item = this.data.requestData[pitems].goods, |
| 426 | 450 | sele = this.data.requestData[pitems].selected; |
| 451 | + this.data.btn_click=1; | |
| 427 | 452 | |
| 428 | 453 | var isok = 1, |
| 429 | 454 | fir = 0, |
| ... | ... | @@ -462,18 +487,19 @@ Page({ |
| 462 | 487 | e.setData({ |
| 463 | 488 | [txt]: Number(!sele), |
| 464 | 489 | }); |
| 465 | - e.check_prom_activity(pitems); | |
| 490 | + await e.check_prom_activity(pitems); | |
| 466 | 491 | this.doCheckAll(); |
| 467 | 492 | }, |
| 468 | 493 | |
| 469 | 494 | //---------------单选,也要判断门店的配送方式是否一致-------------- |
| 470 | - check_th_item: function(t) { | |
| 495 | + check_th_item: async function(t) { | |
| 471 | 496 | var e = this, |
| 472 | 497 | item = t.currentTarget.dataset.item, |
| 473 | 498 | pitems = t.currentTarget.dataset.pitems; |
| 474 | 499 | a = this.data.requestData[pitems].goods[item]; |
| 475 | 500 | var isok = 1,fir = 0; |
| 476 | 501 | var iarr = e.data.requestData[pitems].goods; |
| 502 | + this.data.btn_click=1; | |
| 477 | 503 | |
| 478 | 504 | |
| 479 | 505 | //当数量大于1,且是选择的时候 |
| ... | ... | @@ -508,7 +534,7 @@ Page({ |
| 508 | 534 | |
| 509 | 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 | 540 | this.doCheckAll(); |
| ... | ... | @@ -554,6 +580,7 @@ Page({ |
| 554 | 580 | |
| 555 | 581 | //----------------------更新购物数量,加减,调用接口--------------------- |
| 556 | 582 | postCardList: function(t, item, pitem) { |
| 583 | + | |
| 557 | 584 | var e = this,th=e; |
| 558 | 585 | var user_id = getApp().globalData.user_id; |
| 559 | 586 | console.log('update'); |
| ... | ... | @@ -800,17 +827,18 @@ Page({ |
| 800 | 827 | //--更新购物车--- |
| 801 | 828 | update_cart: function(t, pitem, item) { |
| 802 | 829 | var e = this; |
| 830 | + | |
| 803 | 831 | getApp().request.put("/api/weshop/cart/update", { |
| 804 | 832 | data: t, |
| 805 | - success: function(ee) { | |
| 833 | + success:async function(ee) { | |
| 806 | 834 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
| 807 | - e.data.up_dating = 0 | |
| 835 | + | |
| 808 | 836 | e.setData({ |
| 809 | 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 | 842 | e.doCheckAll(); |
| 815 | 843 | getApp().requestCardNum(e); |
| 816 | 844 | } |
| ... | ... | @@ -824,6 +852,14 @@ Page({ |
| 824 | 852 | |
| 825 | 853 | //--------------去结算------------ |
| 826 | 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 | 863 | var glist = ""; //用逗号隔开的 |
| 828 | 864 | var map = new Map(); //使用map值键进行运算 |
| 829 | 865 | var map_limit = new Map(); //使用map值键进行存储限购 |
| ... | ... | @@ -1156,15 +1192,17 @@ Page({ |
| 1156 | 1192 | var make_up_arr=new Array(); |
| 1157 | 1193 | var th=this; |
| 1158 | 1194 | var map=new Map(); |
| 1159 | - var list=this.data.requestData[cindex]; | |
| 1195 | + var list= JSON.parse(JSON.stringify(this.data.requestData[cindex])); | |
| 1160 | 1196 | //循环处理活动,看活动商品的数量,用map来出来存储,key为活动id,值是数量 |
| 1161 | - for(var i in list.goods){ | |
| 1197 | + | |
| 1198 | + for(var i=0;i<list.goods.length;i++){ | |
| 1162 | 1199 | var item=list.goods[i]; |
| 1163 | 1200 | if(item.prom_type==3 && item.selected && !item.is_gift){ |
| 1164 | 1201 | if(map.has(item.prom_id+"")){ |
| 1165 | 1202 | var ob=map.get(item.prom_id+""); |
| 1166 | 1203 | ob.num+=item.goods_num; |
| 1167 | 1204 | ob.price+=item.goods_num*item.goods_price; |
| 1205 | + delete map[item.prom_id+""]; | |
| 1168 | 1206 | map.set(item.prom_id+"",ob); |
| 1169 | 1207 | }else{ |
| 1170 | 1208 | var ob={}; |
| ... | ... | @@ -1174,13 +1212,14 @@ Page({ |
| 1174 | 1212 | } |
| 1175 | 1213 | } |
| 1176 | 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 | 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 | 1223 | var map2=new Map(); |
| 1185 | 1224 | //请那些是赠品,但是优惠活动并没有被选中的商品要删除,同时满足条件的要放到map2, |
| 1186 | 1225 | for(var i in list.goods){ |
| ... | ... | @@ -1196,7 +1235,10 @@ Page({ |
| 1196 | 1235 | getApp().request.delete(url, {}); |
| 1197 | 1236 | } |
| 1198 | 1237 | } |
| 1199 | - } | |
| 1238 | + }--*/ | |
| 1239 | + | |
| 1240 | + var t_prom_list=new Array(); | |
| 1241 | + | |
| 1200 | 1242 | for(let p_item of map.entries()){ |
| 1201 | 1243 | var prom=null; |
| 1202 | 1244 | await getApp().request.promiseGet("/api/weshop/promgoods/get/"+os.stoid+"/"+p_item[0],{}).then(res=> { |
| ... | ... | @@ -1216,6 +1258,9 @@ Page({ |
| 1216 | 1258 | } |
| 1217 | 1259 | continue; |
| 1218 | 1260 | } |
| 1261 | + | |
| 1262 | + t_prom_list.push(prom); | |
| 1263 | + | |
| 1219 | 1264 | //---读取打折的详情--- |
| 1220 | 1265 | var ob=p_item[1];var discount=null; |
| 1221 | 1266 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount",{ |
| ... | ... | @@ -1251,6 +1296,8 @@ Page({ |
| 1251 | 1296 | gift_id:discount.gift_id |
| 1252 | 1297 | }; |
| 1253 | 1298 | |
| 1299 | + | |
| 1300 | + /*--- | |
| 1254 | 1301 | if(map2.has(p_item[0]+"")){ |
| 1255 | 1302 | var index=map2.get(p_item[0]+""); |
| 1256 | 1303 | if( list.goods[index].goods_num!=discount.bs){ |
| ... | ... | @@ -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 | 1323 | var add_data=null; |
| 1273 | 1324 | await getApp().request.promisePost("/api/weshop/cart/save", { data: newd }).then(res=>{ |
| 1274 | 1325 | if(res.data.code==0){ |
| ... | ... | @@ -1279,37 +1330,44 @@ Page({ |
| 1279 | 1330 | newd.id=add_data.id; |
| 1280 | 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 | 1338 | var rq_text="requestData["+cindex+"]"; |
| 1312 | 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 | 1371 | var diff_text="requestData["+cindex+"].make_up_arr"; |
| 1314 | 1372 | //-- 如果有凑单的话 -- |
| 1315 | 1373 | if(make_up_arr.length>0){ |
| ... | ... | @@ -1332,5 +1390,9 @@ Page({ |
| 1332 | 1390 | if(!url || url=='') return; |
| 1333 | 1391 | if(url[0]!='/') url='/'+url; |
| 1334 | 1392 | getApp().goto(url); |
| 1335 | - } | |
| 1393 | + }, | |
| 1394 | + | |
| 1395 | + refresh_input:function(){ | |
| 1396 | + this.data.btn_click=0; | |
| 1397 | + } | |
| 1336 | 1398 | }); |
| 1337 | 1399 | \ No newline at end of file | ... | ... |
pages/cart/cart/cart.wxml
| ... | ... | @@ -79,7 +79,9 @@ |
| 79 | 79 | </view> |
| 80 | 80 | <view class="count"> |
| 81 | 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 | 85 | <view class="add" bindtap="addNum" data-pitems="{{pidx}}" data-item="{{idx}}">+</view> |
| 84 | 86 | </view> |
| 85 | 87 | </view> | ... | ... |
pages/cart/cart2/cart2.js
| ... | ... | @@ -317,41 +317,54 @@ Page({ |
| 317 | 317 | //----------------展示页面,是再获取用户信息之后-------------- |
| 318 | 318 | show_page:function(){ |
| 319 | 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 | 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 | 150 | //----------子页返回父页触发---------- |
| 103 | 151 | onShow: function() { |
| 104 | 152 | var th=this; |
| 105 | - th.setData({show_submit:0}); //让提交先掩藏 | |
| 106 | 153 | th.data.g_cart_q_time=null; |
| 107 | 154 | |
| 108 | 155 | if (th.data.isclose==0){ |
| ... | ... | @@ -111,7 +158,8 @@ Page({ |
| 111 | 158 | }) |
| 112 | 159 | |
| 113 | 160 | }else{ |
| 114 | - this.getuser_addr(function(ie){ | |
| 161 | + this.getuser_addr(function(ie){ | |
| 162 | + /*-- | |
| 115 | 163 | //地址切换要把包邮券清空 |
| 116 | 164 | if( !th.data.user_addr || !ie || th.data.user_addr.address_id!=ie.address_id){ |
| 117 | 165 | var using_quan=th.data.using_quan; |
| ... | ... | @@ -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 | 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 | 180 | if (th.data.is_b_now == 1) { |
| 135 | 181 | if(th.data.bn_goods) { |
| 136 | 182 | th.setData({add_back:1}); |
| 137 | - | |
| 183 | + th.calculatePrice2(); | |
| 138 | 184 | } |
| 139 | 185 | } |
| 140 | 186 | }else{ |
| ... | ... | @@ -150,55 +196,7 @@ Page({ |
| 150 | 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 | 243 | //----------------展示页面,是再获取用户信息之后-------------- |
| 246 | 244 | show_page:function(){ |
| 247 | 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 | 411 | wx.showLoading({ title:"处理中.",}) |
| 402 | 412 | //-----------计算商品总价-------------- |
| 403 | 413 | var allpice = good.shop_price * good.buynum; |
| 414 | + var all_integral=good.integral * good.buynum; | |
| 415 | + | |
| 404 | 416 | var cut_price=0; |
| 405 | 417 | if(good.prom_type==3 && good.prom_price!==null){ |
| 406 | 418 | cut_price=allpice-good.prom_price; |
| ... | ... | @@ -510,14 +522,14 @@ Page({ |
| 510 | 522 | if (th.data.bn_use_money == 1) { |
| 511 | 523 | if (amoney> order_m) { |
| 512 | 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 | 526 | }else{ |
| 515 | 527 | order_m =parseFloat(order_m - amoney); |
| 516 | 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 | 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 | 535 | wx.hideLoading(); |
| ... | ... | @@ -551,6 +563,27 @@ Page({ |
| 551 | 563 | th.data.is_summit_ing = 0; |
| 552 | 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 | 588 | var item={ |
| 556 | 589 | 'user_id': to.globalData.user_id, |
| ... | ... | @@ -826,7 +859,7 @@ Page({ |
| 826 | 859 | //--自提就要把包邮券清理掉-- |
| 827 | 860 | if(ty==1){ |
| 828 | 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 | 863 | th.setData({using_quan:{}}); |
| 831 | 864 | } |
| 832 | 865 | } | ... | ... |
pages/cart/cart2_pt/cart2_pt.js
| ... | ... | @@ -131,21 +131,30 @@ Page({ |
| 131 | 131 | //----------------展示页面,是再获取用户信息之后-------------- |
| 132 | 132 | show_page:function(){ |
| 133 | 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 | 28 | gid: "", |
| 29 | 29 | stoid: o.stoid, |
| 30 | 30 | url: o.url, |
| 31 | - resourceUrl: 'https://mshop-lib.yolipai.net/', //公众号那边的图片文件域名 | |
| 31 | + resourceUrl: o.h5_url, //公众号那边的图片文件域名 | |
| 32 | 32 | iurl: o.imghost, |
| 33 | 33 | defaultAvatar: o.resourceUrl + "/static/images/user68.jpg", |
| 34 | 34 | |
| ... | ... | @@ -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 | 1425 | if (t + th.data.prom_buy_num > th.data.prom_buy_limit) { |
| 1426 | 1426 | wx.showModal({ |
| 1427 | 1427 | title: '超出商品活动限购', |
| ... | ... | @@ -2606,6 +2606,7 @@ Page({ |
| 2606 | 2606 | prom_act: inte_data, |
| 2607 | 2607 | isshow: 1, |
| 2608 | 2608 | can_integral:can_integral, |
| 2609 | + is_shopbuy: parseInt(inte_data.is_shopbuy?inte_data.is_shopbuy:0) | |
| 2609 | 2610 | }); |
| 2610 | 2611 | ee.get_sto(); |
| 2611 | 2612 | |
| ... | ... | @@ -4560,6 +4561,7 @@ Page({ |
| 4560 | 4561 | var storid = os.stoid; |
| 4561 | 4562 | var th = this; |
| 4562 | 4563 | var user=getApp().globalData.userInfo; |
| 4564 | + if(!user) return false; | |
| 4563 | 4565 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { |
| 4564 | 4566 | var plusCard = res.data.data; |
| 4565 | 4567 | var arr = [1219, 2089, 3031]; | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
| ... | ... | @@ -953,20 +953,28 @@ |
| 953 | 953 | |
| 954 | 954 | <!-------积分购--------> |
| 955 | 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 | 978 | </block> |
| 971 | 979 | |
| 972 | 980 | <!---<view bindtap="openSpecModel" class="buy-btn cart-btn cart-btn-lg" wx:else>立即兑换</view>--> | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxss
pages/user/order_detail/order_detail.wxml
| ... | ... | @@ -106,9 +106,9 @@ |
| 106 | 106 | <view> ¥ {{order.coupon_price}}元</view> |
| 107 | 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 | 110 | <view>积分</view> |
| 111 | - <view> ¥ {{order.integral_money}}元</view> | |
| 111 | + <view>{{order.integral}}积分</view> | |
| 112 | 112 | </view> |
| 113 | 113 | |
| 114 | 114 | <view class="item pnew" wx:if="{{order.discount_amount>0}}"> | ... | ... |