Commit 2cf04b9f404dba09a4c5ed669fe39469fd40f3d8
1 parent
5107fca7
默认取货门店优化
Showing
10 changed files
with
187 additions
and
31 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -117,7 +117,9 @@ Page({ |
117 | 117 | order_id: '', |
118 | 118 | exp_price:0, |
119 | 119 | order_prom_amount:0, |
120 | - paying:0 | |
120 | + paying:0, | |
121 | + | |
122 | + same_ok:1 | |
121 | 123 | }, |
122 | 124 | onLoad: function (t) { |
123 | 125 | |
... | ... | @@ -516,7 +518,7 @@ Page({ |
516 | 518 | //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- |
517 | 519 | if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ |
518 | 520 | |
519 | - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ | |
521 | + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ | |
520 | 522 | if(res.data.code==0){ |
521 | 523 | var pk=res.data.data; |
522 | 524 | if(pk && pk.is_same_city){ |
... | ... | @@ -659,6 +661,11 @@ Page({ |
659 | 661 | break; //物流 |
660 | 662 | } |
661 | 663 | |
664 | + | |
665 | + if(th.data.show_same_city==1 && th.data.sys_switch.pickupway && th.data.sys_switch.pickupway == 2 ){ | |
666 | + exp_type = 2; | |
667 | + } | |
668 | + | |
662 | 669 | if (th.data.exp_type) { |
663 | 670 | exp_type=th.data.exp_type |
664 | 671 | } |
... | ... | @@ -703,7 +710,7 @@ Page({ |
703 | 710 | async calculatePrice2() { |
704 | 711 | var th = this; |
705 | 712 | if (!this.data.pre_arr) return false; |
706 | - th.setData({ show_submit: 0,disabled_btn:0}) | |
713 | + th.setData({ show_submit: 0,disabled_btn:0 }) | |
707 | 714 | |
708 | 715 | //--计算物流-- |
709 | 716 | if (this.data.exp_type == 0) { |
... | ... | @@ -2107,11 +2114,11 @@ Page({ |
2107 | 2114 | } |
2108 | 2115 | |
2109 | 2116 | |
2117 | + var bn_pick = th.data.pickup.pickup_id | |
2110 | 2118 | //如果同意参与订单优惠 |
2111 | 2119 | if (ord_prom) { |
2112 | 2120 | //th.check_is_order_prom(o_condition,async function (ord_price) { |
2113 | 2121 | var ord_price=o_condition; |
2114 | - var bn_pick = th.data.pickup.pickup_id | |
2115 | 2122 | var order_prom_amount = 0; |
2116 | 2123 | var order_prom_id = 0; |
2117 | 2124 | var order_m = 0; |
... | ... | @@ -2227,6 +2234,58 @@ Page({ |
2227 | 2234 | var o_condition1 = parseFloat(o_condition) - parseFloat(th.data.presell.presell_deposit); |
2228 | 2235 | if (o_condition1 < 0) o_condition1 = 0; |
2229 | 2236 | |
2237 | + | |
2238 | + if(th.data.exp_type == 2) { | |
2239 | + var good = th.data.goods; | |
2240 | + //--------------开始计算物流------------------ | |
2241 | + var shipping_price = 0; | |
2242 | + var lon = 0; | |
2243 | + var lat = 0; | |
2244 | + //-- 获取距离 -- | |
2245 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { | |
2246 | + is_json: 1, data: {address: th.data.user_addr.more_address + th.data.user_addr.address} | |
2247 | + }).then(res => { | |
2248 | + if (res.data.code == 0) { | |
2249 | + var data = JSON.parse(res.data.data); | |
2250 | + if (data.status == 0) { | |
2251 | + lon = data.result.location.lng; | |
2252 | + lat = data.result.location.lat; | |
2253 | + } | |
2254 | + } | |
2255 | + }) | |
2256 | + var gd_w = good['weight'] * good['buynum']; | |
2257 | + //-- 获取距离 -- | |
2258 | + var req_data = { | |
2259 | + store_id: os.stoid, | |
2260 | + order_amount: parseFloat(o_condition1), | |
2261 | + lon: lon, lat: lat, | |
2262 | + pickup_id: bn_pick, | |
2263 | + goods_weight: gd_w, | |
2264 | + } | |
2265 | + | |
2266 | + var is_next = 1; | |
2267 | + //获取同城配送参数 | |
2268 | + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", { | |
2269 | + is_json: 1, | |
2270 | + data: req_data | |
2271 | + }).then(res => { | |
2272 | + if (res.data.code == 0) { | |
2273 | + shipping_price = res.data.data; | |
2274 | + } else { | |
2275 | + is_next = 0; | |
2276 | + wx.showToast({ | |
2277 | + title: res.data.msg, icon: 'none', duration: 2000 | |
2278 | + }) | |
2279 | + } | |
2280 | + }) | |
2281 | + if (!is_next) { | |
2282 | + th.setData({show_submit: 1, disabled_btn: 1,same_ok: 0}) | |
2283 | + return false | |
2284 | + } | |
2285 | + exp_price = parseFloat(shipping_price).toFixed(2); | |
2286 | + } | |
2287 | + | |
2288 | + | |
2230 | 2289 | var the_price=parseFloat(o_condition1) + parseFloat(exp_price); |
2231 | 2290 | |
2232 | 2291 | if(the_price<th.data.goods.use_commission){ |
... | ... | @@ -2491,7 +2550,7 @@ Page({ |
2491 | 2550 | set_wuliu: function (e) { |
2492 | 2551 | var type = e.currentTarget.dataset.type; |
2493 | 2552 | this.setData({ |
2494 | - exp_type: type | |
2553 | + exp_type: type,same_ok:1 | |
2495 | 2554 | }); |
2496 | 2555 | this.calculatePrice2(); |
2497 | 2556 | }, | ... | ... |
packageC/pages/presell/cart/cart.wxml
... | ... | @@ -381,7 +381,7 @@ |
381 | 381 | </view> |
382 | 382 | </view> |
383 | 383 | <button wx:if="{{no_start || is_end || is_complete}}" class="tips-btn gray">支付尾款</button> |
384 | - <button wx:else class="tips-btn" bindtap="show_pay" hidden="{{!show_submit}}">支付尾款</button> | |
384 | + <button wx:else class="tips-btn" bindtap="show_pay" hidden="{{!show_submit || !same_ok}}">支付尾款</button> | |
385 | 385 | <!-- 预售 --> |
386 | 386 | <!-- <button class="tips-btn" formType="submit" id="submitOrder">立即支付</button> --> |
387 | 387 | </view> | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -129,6 +129,8 @@ Page({ |
129 | 129 | dis_config:null, |
130 | 130 | bn_use_commission:0, //是不是使用佣金 |
131 | 131 | |
132 | + same_ok:1 | |
133 | + | |
132 | 134 | }, |
133 | 135 | onLoad: function (t) { |
134 | 136 | wx.setNavigationBarTitle({ title: "填写订单", }) |
... | ... | @@ -232,6 +234,10 @@ Page({ |
232 | 234 | //先获取是否有关闭使用优惠券 |
233 | 235 | getApp().getConfig2(function (ee) { |
234 | 236 | var json_d = JSON.parse(ee.switch_list); |
237 | + | |
238 | + //测试强行写死,后面一定要删除 | |
239 | + //json_d.pickupway=2; | |
240 | + | |
235 | 241 | th.data.json_d = json_d; |
236 | 242 | th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 |
237 | 243 | var is_default_logistics = json_d.is_default_logistics; |
... | ... | @@ -407,7 +413,7 @@ Page({ |
407 | 413 | //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- |
408 | 414 | if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){ |
409 | 415 | |
410 | - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+th.data.gg.pick_id, {}).then(res=>{ | |
416 | + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+th.data.gg.pick_id, {}).then(res=>{ | |
411 | 417 | if(res.data.code==0){ |
412 | 418 | var pk=res.data.data; |
413 | 419 | if(pk && pk.is_same_city){ |
... | ... | @@ -468,6 +474,10 @@ Page({ |
468 | 474 | break; |
469 | 475 | } |
470 | 476 | |
477 | + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ | |
478 | + et = 2; | |
479 | + } | |
480 | + | |
471 | 481 | |
472 | 482 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
473 | 483 | if (et == 0 && def_exp_code && !th.data.is_default_logistics) { |
... | ... | @@ -993,7 +1003,10 @@ Page({ |
993 | 1003 | }) |
994 | 1004 | } |
995 | 1005 | }) |
996 | - if(!is_next) return false | |
1006 | + if(!is_next) { | |
1007 | + th.setData({show_submit:1, submit: 0,same_ok:0 }) | |
1008 | + return false | |
1009 | + } | |
997 | 1010 | } |
998 | 1011 | |
999 | 1012 | total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); |
... | ... | @@ -1814,7 +1827,7 @@ Page({ |
1814 | 1827 | setexptype: function (t) { |
1815 | 1828 | var th = this; |
1816 | 1829 | var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
1817 | - th.setData({ bn_exp_type: ty }); | |
1830 | + th.setData({ bn_exp_type: ty,same_ok:1 }); | |
1818 | 1831 | if (ty == 0) { |
1819 | 1832 | th.setData({ is_all_zt: 0 }); |
1820 | 1833 | } | ... | ... |
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -269,8 +269,9 @@ Page({ |
269 | 269 | //先获取是否有关闭使用优惠券 |
270 | 270 | getApp().getConfig2(function (ee) { |
271 | 271 | var json_d = JSON.parse(ee.switch_list); |
272 | + | |
272 | 273 | //测试强行写死,后面一定要删除 |
273 | - json_d.pickupway=2; | |
274 | + //json_d.pickupway=2; | |
274 | 275 | |
275 | 276 | th.data.json_d = json_d; |
276 | 277 | th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 |
... | ... | @@ -6833,7 +6834,15 @@ Page({ |
6833 | 6834 | |
6834 | 6835 | if(this.data.bn_exp_type==2){ |
6835 | 6836 | |
6836 | - | |
6837 | + if(!item.is_same_city){ | |
6838 | + wx.showToast({ | |
6839 | + title: "商品不支持同城配送", | |
6840 | + icon: 'none', | |
6841 | + duration: 2000 | |
6842 | + }) | |
6843 | + th.setData({ submit: 0 }); | |
6844 | + return false; | |
6845 | + } | |
6837 | 6846 | |
6838 | 6847 | }else{ |
6839 | 6848 | if(item.distr_type==1){ |
... | ... | @@ -6942,7 +6951,12 @@ Page({ |
6942 | 6951 | //-- 如果是选中 -- |
6943 | 6952 | if (e.selected) { |
6944 | 6953 | |
6945 | - var exp_type=this.data.order_prom_list_cart[cart_index].exp_type; //配送方式 | |
6954 | + var m_cartlist=this.data.old_cartlist; | |
6955 | + if(this.data.order_prom_list_cart){ | |
6956 | + m_cartlist=this.data.order_prom_list_cart; | |
6957 | + } | |
6958 | + | |
6959 | + var exp_type=m_cartlist[cart_index].exp_type; //配送方式 | |
6946 | 6960 | //如果是自提的时候 |
6947 | 6961 | if(exp_type==1){ |
6948 | 6962 | |
... | ... | @@ -6956,13 +6970,29 @@ Page({ |
6956 | 6970 | } |
6957 | 6971 | |
6958 | 6972 | }else{ |
6959 | - if(item.distr_type==1){ | |
6960 | - wx.showToast({ | |
6961 | - title: "商品的配送方式不一致", | |
6962 | - icon: 'none', | |
6963 | - duration: 2000 | |
6964 | - }) | |
6965 | - return false; | |
6973 | + | |
6974 | + if(exp_type==2){ | |
6975 | + | |
6976 | + if(!item.is_same_city){ | |
6977 | + wx.showToast({ | |
6978 | + title: "商品不支持同城配送", | |
6979 | + icon: 'none', | |
6980 | + duration: 2000 | |
6981 | + }) | |
6982 | + th.setData({ submit: 0 }); | |
6983 | + return false; | |
6984 | + } | |
6985 | + | |
6986 | + }else { | |
6987 | + | |
6988 | + if (item.distr_type == 1) { | |
6989 | + wx.showToast({ | |
6990 | + title: "商品的配送方式不一致", | |
6991 | + icon: 'none', | |
6992 | + duration: 2000 | |
6993 | + }) | |
6994 | + return false; | |
6995 | + } | |
6966 | 6996 | } |
6967 | 6997 | } |
6968 | 6998 | |
... | ... | @@ -7019,8 +7049,9 @@ Page({ |
7019 | 7049 | |
7020 | 7050 | //-- 如果有一件代发的商品或者不是同城配送的配送 -- |
7021 | 7051 | if (narr[hi].is_same_city != 1 || narr[hi].whsle_id > 0) { |
7022 | - th.setData({ show_same_city: 0 }) | |
7052 | + //th.setData({ show_same_city: 0 }) | |
7023 | 7053 | } |
7054 | + | |
7024 | 7055 | } |
7025 | 7056 | //自选的时候,系统配置了默认的配送方式是物流的时候 |
7026 | 7057 | if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { | ... | ... |
pages/cart/cart2_inte/cart2_inte.js
... | ... | @@ -81,6 +81,8 @@ Page({ |
81 | 81 | show_submit: 0, //提交按钮变正常显示 |
82 | 82 | udata: null,//用户预存值,数据 |
83 | 83 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
84 | + | |
85 | + same_ok:1, //同城配送的控制,默认ok | |
84 | 86 | }, |
85 | 87 | onLoad: function (t) { |
86 | 88 | wx.setNavigationBarTitle({ title: "填写订单", }) |
... | ... | @@ -96,6 +98,10 @@ Page({ |
96 | 98 | //先获取是否有关闭使用优惠券 |
97 | 99 | getApp().getConfig2(function (ee) { |
98 | 100 | var json_d = JSON.parse(ee.switch_list); |
101 | + | |
102 | + //测试强行写死,后面一定要删除 | |
103 | + //json_d.pickupway=2; | |
104 | + | |
99 | 105 | th.data.json_d = json_d; |
100 | 106 | th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 |
101 | 107 | var is_default_logistics = json_d.is_default_logistics; |
... | ... | @@ -496,6 +502,11 @@ Page({ |
496 | 502 | case 2: et = 0; break; |
497 | 503 | } |
498 | 504 | |
505 | + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ | |
506 | + et = 2; | |
507 | + } | |
508 | + | |
509 | + | |
499 | 510 | if (th.data.bn_goods) et = th.data.bn_exp_type |
500 | 511 | |
501 | 512 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
... | ... | @@ -984,7 +995,10 @@ Page({ |
984 | 995 | }) |
985 | 996 | } |
986 | 997 | }) |
987 | - if(!is_next) return false | |
998 | + if(!is_next){ | |
999 | + th.setData({show_submit:1, submit: 0,same_ok:0 }) | |
1000 | + return false | |
1001 | + } | |
988 | 1002 | } |
989 | 1003 | |
990 | 1004 | |
... | ... | @@ -1419,7 +1433,8 @@ Page({ |
1419 | 1433 | setexptype: function (t) { |
1420 | 1434 | var th = this; |
1421 | 1435 | var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
1422 | - th.setData({ bn_exp_type: ty }); | |
1436 | + | |
1437 | + th.setData({ bn_exp_type: ty,same_ok:1 }); | |
1423 | 1438 | //当物流为空的时候。 |
1424 | 1439 | if (ty == 0 && th.data.wu_arr == null) { |
1425 | 1440 | th.data.isget_by_quan = {}; | ... | ... |
pages/cart/cart2_inte/cart2_inte.wxml
... | ... | @@ -199,7 +199,7 @@ |
199 | 199 | <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view> |
200 | 200 | <view class="payable">应付积分:<text class="co-red">{{formData.integral}}积分</text></view> |
201 | 201 | </view> |
202 | - <button disabled="{{submit}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button> | |
202 | + <button disabled="{{submit || !same_ok}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button> | |
203 | 203 | </view> |
204 | 204 | </form> |
205 | 205 | ... | ... |
pages/cart/cart2_pt/cart2_pt.js
... | ... | @@ -72,6 +72,8 @@ Page({ |
72 | 72 | |
73 | 73 | bn_is_order_yh:1, //是不是订单优惠 |
74 | 74 | bn_is_post_temp:1, //是不是进行计算包邮模板 |
75 | + | |
76 | + same_ok:1, //同城配送的控制,默认ok | |
75 | 77 | }, |
76 | 78 | onLoad: function (t) { |
77 | 79 | console.log("onLoad_pt_cart"); |
... | ... | @@ -380,6 +382,10 @@ Page({ |
380 | 382 | break; |
381 | 383 | } |
382 | 384 | |
385 | + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ | |
386 | + et = 2; | |
387 | + } | |
388 | + | |
383 | 389 | t.data.data.shop_price = gg.goods_price; |
384 | 390 | //--如果是普通购买的时候-- |
385 | 391 | if (gg.is_normal == 1) { |
... | ... | @@ -564,6 +570,10 @@ Page({ |
564 | 570 | //先获取是否有关闭使用优惠券 |
565 | 571 | getApp().getConfig2(function (ee) { |
566 | 572 | var json_d = JSON.parse(ee.switch_list); |
573 | + | |
574 | + //测试强行写死,后面一定要删除 | |
575 | + //json_d.pickupway=2; | |
576 | + | |
567 | 577 | th.data.json_d = json_d; |
568 | 578 | th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 |
569 | 579 | var is_default_logistics = json_d.is_default_logistics; |
... | ... | @@ -851,7 +861,10 @@ Page({ |
851 | 861 | }) |
852 | 862 | } |
853 | 863 | }) |
854 | - if (!is_next) return false | |
864 | + if (!is_next){ | |
865 | + th.setData({show_submit:1, submit: 0,same_ok:0 }) | |
866 | + return false | |
867 | + } | |
855 | 868 | } |
856 | 869 | |
857 | 870 | //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- |
... | ... | @@ -1426,7 +1439,7 @@ Page({ |
1426 | 1439 | setexptype: function (t) { |
1427 | 1440 | var th = this; |
1428 | 1441 | var ty = t.currentTarget.dataset.t; |
1429 | - th.setData({ bn_exp_type: ty }); | |
1442 | + th.setData({ bn_exp_type: ty, same_ok:0 }); | |
1430 | 1443 | //当物流为空的时候。 |
1431 | 1444 | if (ty == 0 && th.data.wu_arr == null) { |
1432 | 1445 | return th.get_wuliu(th.calculatePrice2()); | ... | ... |
pages/cart/cart2_pt/cart2_pt.wxml
... | ... | @@ -198,7 +198,7 @@ |
198 | 198 | <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view> |
199 | 199 | <!-- <view class="co-red big"></view> --> |
200 | 200 | </view> |
201 | - <button disabled="{{submit}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button> | |
201 | + <button disabled="{{submit || !same_ok}}" class="tips-btn" formType="submit" id="submitOrder">提交订单</button> | |
202 | 202 | </view> |
203 | 203 | </form> |
204 | 204 | ... | ... |
pages/cart/cart_wk/cart_wk.js
... | ... | @@ -50,7 +50,8 @@ Page({ |
50 | 50 | bn_is_order_yh:1, //是不是订单优惠 |
51 | 51 | bn_is_post_temp:1, //是不是进行计算包邮模板 |
52 | 52 | |
53 | - paying:0 //支付中 | |
53 | + paying:0, //支付中 | |
54 | + same_ok:1 //同城配送的控制 | |
54 | 55 | |
55 | 56 | }, |
56 | 57 | |
... | ... | @@ -71,6 +72,11 @@ Page({ |
71 | 72 | //--初始化-- |
72 | 73 | getApp().getConfig2(function (e) { |
73 | 74 | var json_d = JSON.parse(e.switch_list); |
75 | + | |
76 | + //测试强行写死,后面一定要删除 | |
77 | + //json_d.pickupway=2; | |
78 | + | |
79 | + | |
74 | 80 | th.data.json_d = json_d; |
75 | 81 | var is_default_logistics = json_d.is_default_logistics; |
76 | 82 | var is_same_city = json_d.is_same_city; |
... | ... | @@ -343,7 +349,7 @@ Page({ |
343 | 349 | |
344 | 350 | //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- |
345 | 351 | if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ |
346 | - getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ | |
352 | + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ | |
347 | 353 | if(res.data.code==0){ |
348 | 354 | var pk=res.data.data; |
349 | 355 | if(pk && pk.is_same_city){ |
... | ... | @@ -369,6 +375,12 @@ Page({ |
369 | 375 | break; //物流 |
370 | 376 | } |
371 | 377 | |
378 | + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ | |
379 | + exp_type = 2; | |
380 | + } | |
381 | + | |
382 | + | |
383 | + | |
372 | 384 | order.order_goods = order_goods; |
373 | 385 | |
374 | 386 | //-- 计算获得佣金的金额 -- |
... | ... | @@ -416,6 +428,7 @@ Page({ |
416 | 428 | var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; |
417 | 429 | var o_condition = allpice; |
418 | 430 | var ord_prom=null; |
431 | + var order_prom_amount=0; | |
419 | 432 | |
420 | 433 | if (th.data.bn_is_order_yh) { |
421 | 434 | await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { |
... | ... | @@ -432,6 +445,10 @@ Page({ |
432 | 445 | //--计算物流-- |
433 | 446 | if (th.data.exp_type == 0) { |
434 | 447 | th.calculate_wuliu(); |
448 | + return false; | |
449 | + }else if(th.data.exp_type == 2){ | |
450 | + th.calculate_same_city(); | |
451 | + return false; | |
435 | 452 | } else { |
436 | 453 | |
437 | 454 | var order_prom_id=0; |
... | ... | @@ -454,6 +471,10 @@ Page({ |
454 | 471 | } |
455 | 472 | } |
456 | 473 | |
474 | + | |
475 | + | |
476 | + | |
477 | + | |
457 | 478 | //--订单优惠的显示-- |
458 | 479 | var order_prom_txt1 = "formData.order_prom_id"; |
459 | 480 | var order_prom_txt2 = "formData.order_prom_amount"; |
... | ... | @@ -498,7 +519,7 @@ Page({ |
498 | 519 | set_wuliu: function (e) { |
499 | 520 | var type = e.currentTarget.dataset.type, th = this; |
500 | 521 | this.setData({ |
501 | - exp_type: type | |
522 | + exp_type: type,same_ok:1 | |
502 | 523 | }); |
503 | 524 | //--计算物流的值-- |
504 | 525 | if (type == 0) { |
... | ... | @@ -525,6 +546,7 @@ Page({ |
525 | 546 | |
526 | 547 | //如果有再计算价格的过程中,不能提交订单 |
527 | 548 | if(this.data.submit){ return false} |
549 | + if(!this.data.same_ok){ return false} | |
528 | 550 | |
529 | 551 | //--物流支付时要有地址-- |
530 | 552 | if (this.data.exp_type == 0 && this.data.user_addr == null) { |
... | ... | @@ -984,7 +1006,10 @@ Page({ |
984 | 1006 | }) |
985 | 1007 | } |
986 | 1008 | }) |
987 | - if(!is_next) return false | |
1009 | + if(!is_next) { | |
1010 | + th.setData({show_submit:1, submit: 0,same_ok:0 }) | |
1011 | + return false | |
1012 | + } | |
988 | 1013 | |
989 | 1014 | var exp_price = parseFloat(shipping_price).toFixed(2); |
990 | 1015 | allpice = parseFloat(exp_price) + parseFloat(allpice); | ... | ... |
pages/cart/cart_wk/cart_wk.wxml
... | ... | @@ -135,7 +135,7 @@ |
135 | 135 | <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text> |
136 | 136 | </view> --> |
137 | 137 | <view class='zf_left'>支付合计:<text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-formData.order_prom_amount ,2)}}</text></view> |
138 | - <view class="zf_btn {{submit?'gray':''}}" bindtap="to_pay">支付尾款</view> | |
138 | + <view class="zf_btn {{(submit || !same_ok)?'gray':''}}" bindtap="to_pay">支付尾款</view> | |
139 | 139 | </view> |
140 | 140 | |
141 | 141 | ... | ... |