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 | ... | ... |