Commit 2cf04b9f404dba09a4c5ed669fe39469fd40f3d8

Authored by yvan.ni
1 parent 5107fca7

默认取货门店优化

packageC/pages/presell/cart/cart.js
@@ -117,7 +117,9 @@ Page({ @@ -117,7 +117,9 @@ Page({
117 order_id: '', 117 order_id: '',
118 exp_price:0, 118 exp_price:0,
119 order_prom_amount:0, 119 order_prom_amount:0,
120 - paying:0 120 + paying:0,
  121 +
  122 + same_ok:1
121 }, 123 },
122 onLoad: function (t) { 124 onLoad: function (t) {
123 125
@@ -516,7 +518,7 @@ Page({ @@ -516,7 +518,7 @@ Page({
516 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 518 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
517 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ 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 if(res.data.code==0){ 522 if(res.data.code==0){
521 var pk=res.data.data; 523 var pk=res.data.data;
522 if(pk && pk.is_same_city){ 524 if(pk && pk.is_same_city){
@@ -659,6 +661,11 @@ Page({ @@ -659,6 +661,11 @@ Page({
659 break; //物流 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 if (th.data.exp_type) { 669 if (th.data.exp_type) {
663 exp_type=th.data.exp_type 670 exp_type=th.data.exp_type
664 } 671 }
@@ -703,7 +710,7 @@ Page({ @@ -703,7 +710,7 @@ Page({
703 async calculatePrice2() { 710 async calculatePrice2() {
704 var th = this; 711 var th = this;
705 if (!this.data.pre_arr) return false; 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 if (this.data.exp_type == 0) { 716 if (this.data.exp_type == 0) {
@@ -2107,11 +2114,11 @@ Page({ @@ -2107,11 +2114,11 @@ Page({
2107 } 2114 }
2108 2115
2109 2116
  2117 + var bn_pick = th.data.pickup.pickup_id
2110 //如果同意参与订单优惠 2118 //如果同意参与订单优惠
2111 if (ord_prom) { 2119 if (ord_prom) {
2112 //th.check_is_order_prom(o_condition,async function (ord_price) { 2120 //th.check_is_order_prom(o_condition,async function (ord_price) {
2113 var ord_price=o_condition; 2121 var ord_price=o_condition;
2114 - var bn_pick = th.data.pickup.pickup_id  
2115 var order_prom_amount = 0; 2122 var order_prom_amount = 0;
2116 var order_prom_id = 0; 2123 var order_prom_id = 0;
2117 var order_m = 0; 2124 var order_m = 0;
@@ -2227,6 +2234,58 @@ Page({ @@ -2227,6 +2234,58 @@ Page({
2227 var o_condition1 = parseFloat(o_condition) - parseFloat(th.data.presell.presell_deposit); 2234 var o_condition1 = parseFloat(o_condition) - parseFloat(th.data.presell.presell_deposit);
2228 if (o_condition1 < 0) o_condition1 = 0; 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 var the_price=parseFloat(o_condition1) + parseFloat(exp_price); 2289 var the_price=parseFloat(o_condition1) + parseFloat(exp_price);
2231 2290
2232 if(the_price<th.data.goods.use_commission){ 2291 if(the_price<th.data.goods.use_commission){
@@ -2491,7 +2550,7 @@ Page({ @@ -2491,7 +2550,7 @@ Page({
2491 set_wuliu: function (e) { 2550 set_wuliu: function (e) {
2492 var type = e.currentTarget.dataset.type; 2551 var type = e.currentTarget.dataset.type;
2493 this.setData({ 2552 this.setData({
2494 - exp_type: type 2553 + exp_type: type,same_ok:1
2495 }); 2554 });
2496 this.calculatePrice2(); 2555 this.calculatePrice2();
2497 }, 2556 },
packageC/pages/presell/cart/cart.wxml
@@ -381,7 +381,7 @@ @@ -381,7 +381,7 @@
381 </view> 381 </view>
382 </view> 382 </view>
383 <button wx:if="{{no_start || is_end || is_complete}}" class="tips-btn gray">支付尾款</button> 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 <!-- <button class="tips-btn" formType="submit" id="submitOrder">立即支付</button> --> 386 <!-- <button class="tips-btn" formType="submit" id="submitOrder">立即支付</button> -->
387 </view> 387 </view>
packageC/pages/presell/cart/cart2.js
@@ -129,6 +129,8 @@ Page({ @@ -129,6 +129,8 @@ Page({
129 dis_config:null, 129 dis_config:null,
130 bn_use_commission:0, //是不是使用佣金 130 bn_use_commission:0, //是不是使用佣金
131 131
  132 + same_ok:1
  133 +
132 }, 134 },
133 onLoad: function (t) { 135 onLoad: function (t) {
134 wx.setNavigationBarTitle({ title: "填写订单", }) 136 wx.setNavigationBarTitle({ title: "填写订单", })
@@ -232,6 +234,10 @@ Page({ @@ -232,6 +234,10 @@ Page({
232 //先获取是否有关闭使用优惠券 234 //先获取是否有关闭使用优惠券
233 getApp().getConfig2(function (ee) { 235 getApp().getConfig2(function (ee) {
234 var json_d = JSON.parse(ee.switch_list); 236 var json_d = JSON.parse(ee.switch_list);
  237 +
  238 + //测试强行写死,后面一定要删除
  239 + //json_d.pickupway=2;
  240 +
235 th.data.json_d = json_d; 241 th.data.json_d = json_d;
236 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 242 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
237 var is_default_logistics = json_d.is_default_logistics; 243 var is_default_logistics = json_d.is_default_logistics;
@@ -407,7 +413,7 @@ Page({ @@ -407,7 +413,7 @@ Page({
407 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 413 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
408 if(gd.is_same_city && th.data.is_same_city && gd.whsle_id<=0){ 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 if(res.data.code==0){ 417 if(res.data.code==0){
412 var pk=res.data.data; 418 var pk=res.data.data;
413 if(pk && pk.is_same_city){ 419 if(pk && pk.is_same_city){
@@ -468,6 +474,10 @@ Page({ @@ -468,6 +474,10 @@ Page({
468 break; 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 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; 482 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
473 if (et == 0 && def_exp_code && !th.data.is_default_logistics) { 483 if (et == 0 && def_exp_code && !th.data.is_default_logistics) {
@@ -993,7 +1003,10 @@ Page({ @@ -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 total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price); 1012 total_m = parseFloat(total_m) + parseFloat(th.data.formData.shipping_price);
@@ -1814,7 +1827,7 @@ Page({ @@ -1814,7 +1827,7 @@ Page({
1814 setexptype: function (t) { 1827 setexptype: function (t) {
1815 var th = this; 1828 var th = this;
1816 var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code; 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 if (ty == 0) { 1831 if (ty == 0) {
1819 th.setData({ is_all_zt: 0 }); 1832 th.setData({ is_all_zt: 0 });
1820 } 1833 }
packageE/pages/cart/cart2/cart2.js
@@ -269,8 +269,9 @@ Page({ @@ -269,8 +269,9 @@ Page({
269 //先获取是否有关闭使用优惠券 269 //先获取是否有关闭使用优惠券
270 getApp().getConfig2(function (ee) { 270 getApp().getConfig2(function (ee) {
271 var json_d = JSON.parse(ee.switch_list); 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 th.data.json_d = json_d; 276 th.data.json_d = json_d;
276 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 277 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
@@ -6833,7 +6834,15 @@ Page({ @@ -6833,7 +6834,15 @@ Page({
6833 6834
6834 if(this.data.bn_exp_type==2){ 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 }else{ 6847 }else{
6839 if(item.distr_type==1){ 6848 if(item.distr_type==1){
@@ -6942,7 +6951,12 @@ Page({ @@ -6942,7 +6951,12 @@ Page({
6942 //-- 如果是选中 -- 6951 //-- 如果是选中 --
6943 if (e.selected) { 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 if(exp_type==1){ 6961 if(exp_type==1){
6948 6962
@@ -6956,13 +6970,29 @@ Page({ @@ -6956,13 +6970,29 @@ Page({
6956 } 6970 }
6957 6971
6958 }else{ 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,8 +7049,9 @@ Page({
7019 7049
7020 //-- 如果有一件代发的商品或者不是同城配送的配送 -- 7050 //-- 如果有一件代发的商品或者不是同城配送的配送 --
7021 if (narr[hi].is_same_city != 1 || narr[hi].whsle_id > 0) { 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 if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { 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,6 +81,8 @@ Page({
81 show_submit: 0, //提交按钮变正常显示 81 show_submit: 0, //提交按钮变正常显示
82 udata: null,//用户预存值,数据 82 udata: null,//用户预存值,数据
83 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 83 is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
  84 +
  85 + same_ok:1, //同城配送的控制,默认ok
84 }, 86 },
85 onLoad: function (t) { 87 onLoad: function (t) {
86 wx.setNavigationBarTitle({ title: "填写订单", }) 88 wx.setNavigationBarTitle({ title: "填写订单", })
@@ -96,6 +98,10 @@ Page({ @@ -96,6 +98,10 @@ Page({
96 //先获取是否有关闭使用优惠券 98 //先获取是否有关闭使用优惠券
97 getApp().getConfig2(function (ee) { 99 getApp().getConfig2(function (ee) {
98 var json_d = JSON.parse(ee.switch_list); 100 var json_d = JSON.parse(ee.switch_list);
  101 +
  102 + //测试强行写死,后面一定要删除
  103 + //json_d.pickupway=2;
  104 +
99 th.data.json_d = json_d; 105 th.data.json_d = json_d;
100 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 106 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
101 var is_default_logistics = json_d.is_default_logistics; 107 var is_default_logistics = json_d.is_default_logistics;
@@ -496,6 +502,11 @@ Page({ @@ -496,6 +502,11 @@ Page({
496 case 2: et = 0; break; 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 if (th.data.bn_goods) et = th.data.bn_exp_type 510 if (th.data.bn_goods) et = th.data.bn_exp_type
500 511
501 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; 512 var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code;
@@ -984,7 +995,10 @@ Page({ @@ -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,7 +1433,8 @@ Page({
1419 setexptype: function (t) { 1433 setexptype: function (t) {
1420 var th = this; 1434 var th = this;
1421 var ty = t.currentTarget.dataset.t, def_exp_code = getApp().globalData.userInfo.def_exp_code; 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 if (ty == 0 && th.data.wu_arr == null) { 1439 if (ty == 0 && th.data.wu_arr == null) {
1425 th.data.isget_by_quan = {}; 1440 th.data.isget_by_quan = {};
pages/cart/cart2_inte/cart2_inte.wxml
@@ -199,7 +199,7 @@ @@ -199,7 +199,7 @@
199 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view> 199 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view>
200 <view class="payable">应付积分:<text class="co-red">{{formData.integral}}积分</text></view> 200 <view class="payable">应付积分:<text class="co-red">{{formData.integral}}积分</text></view>
201 </view> 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 </view> 203 </view>
204 </form> 204 </form>
205 205
pages/cart/cart2_pt/cart2_pt.js
@@ -72,6 +72,8 @@ Page({ @@ -72,6 +72,8 @@ Page({
72 72
73 bn_is_order_yh:1, //是不是订单优惠 73 bn_is_order_yh:1, //是不是订单优惠
74 bn_is_post_temp:1, //是不是进行计算包邮模板 74 bn_is_post_temp:1, //是不是进行计算包邮模板
  75 +
  76 + same_ok:1, //同城配送的控制,默认ok
75 }, 77 },
76 onLoad: function (t) { 78 onLoad: function (t) {
77 console.log("onLoad_pt_cart"); 79 console.log("onLoad_pt_cart");
@@ -380,6 +382,10 @@ Page({ @@ -380,6 +382,10 @@ Page({
380 break; 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 t.data.data.shop_price = gg.goods_price; 389 t.data.data.shop_price = gg.goods_price;
384 //--如果是普通购买的时候-- 390 //--如果是普通购买的时候--
385 if (gg.is_normal == 1) { 391 if (gg.is_normal == 1) {
@@ -564,6 +570,10 @@ Page({ @@ -564,6 +570,10 @@ Page({
564 //先获取是否有关闭使用优惠券 570 //先获取是否有关闭使用优惠券
565 getApp().getConfig2(function (ee) { 571 getApp().getConfig2(function (ee) {
566 var json_d = JSON.parse(ee.switch_list); 572 var json_d = JSON.parse(ee.switch_list);
  573 +
  574 + //测试强行写死,后面一定要删除
  575 + //json_d.pickupway=2;
  576 +
567 th.data.json_d = json_d; 577 th.data.json_d = json_d;
568 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值 578 th.data.ispt_goods = json_d.ispt_goods; //是不是平摊到单品的控制参数赋值
569 var is_default_logistics = json_d.is_default_logistics; 579 var is_default_logistics = json_d.is_default_logistics;
@@ -851,7 +861,10 @@ Page({ @@ -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 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- 870 //-- 如果是订单优惠的时候,allpice要拿来减掉一些 --
@@ -1426,7 +1439,7 @@ Page({ @@ -1426,7 +1439,7 @@ Page({
1426 setexptype: function (t) { 1439 setexptype: function (t) {
1427 var th = this; 1440 var th = this;
1428 var ty = t.currentTarget.dataset.t; 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 if (ty == 0 && th.data.wu_arr == null) { 1444 if (ty == 0 && th.data.wu_arr == null) {
1432 return th.get_wuliu(th.calculatePrice2()); 1445 return th.get_wuliu(th.calculatePrice2());
pages/cart/cart2_pt/cart2_pt.wxml
@@ -198,7 +198,7 @@ @@ -198,7 +198,7 @@
198 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view> 198 <view class="payable">应付金额:<text class="co-red">¥{{formData.order_amount}}</text></view>
199 <!-- <view class="co-red big"></view> --> 199 <!-- <view class="co-red big"></view> -->
200 </view> 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 </view> 202 </view>
203 </form> 203 </form>
204 204
pages/cart/cart_wk/cart_wk.js
@@ -50,7 +50,8 @@ Page({ @@ -50,7 +50,8 @@ Page({
50 bn_is_order_yh:1, //是不是订单优惠 50 bn_is_order_yh:1, //是不是订单优惠
51 bn_is_post_temp:1, //是不是进行计算包邮模板 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,6 +72,11 @@ Page({
71 //--初始化-- 72 //--初始化--
72 getApp().getConfig2(function (e) { 73 getApp().getConfig2(function (e) {
73 var json_d = JSON.parse(e.switch_list); 74 var json_d = JSON.parse(e.switch_list);
  75 +
  76 + //测试强行写死,后面一定要删除
  77 + //json_d.pickupway=2;
  78 +
  79 +
74 th.data.json_d = json_d; 80 th.data.json_d = json_d;
75 var is_default_logistics = json_d.is_default_logistics; 81 var is_default_logistics = json_d.is_default_logistics;
76 var is_same_city = json_d.is_same_city; 82 var is_same_city = json_d.is_same_city;
@@ -343,7 +349,7 @@ Page({ @@ -343,7 +349,7 @@ Page({
343 349
344 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- 350 //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
345 if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ 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 if(res.data.code==0){ 353 if(res.data.code==0){
348 var pk=res.data.data; 354 var pk=res.data.data;
349 if(pk && pk.is_same_city){ 355 if(pk && pk.is_same_city){
@@ -369,6 +375,12 @@ Page({ @@ -369,6 +375,12 @@ Page({
369 break; //物流 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 order.order_goods = order_goods; 384 order.order_goods = order_goods;
373 385
374 //-- 计算获得佣金的金额 -- 386 //-- 计算获得佣金的金额 --
@@ -416,6 +428,7 @@ Page({ @@ -416,6 +428,7 @@ Page({
416 var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; 428 var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money;
417 var o_condition = allpice; 429 var o_condition = allpice;
418 var ord_prom=null; 430 var ord_prom=null;
  431 + var order_prom_amount=0;
419 432
420 if (th.data.bn_is_order_yh) { 433 if (th.data.bn_is_order_yh) {
421 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { 434 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
@@ -432,6 +445,10 @@ Page({ @@ -432,6 +445,10 @@ Page({
432 //--计算物流-- 445 //--计算物流--
433 if (th.data.exp_type == 0) { 446 if (th.data.exp_type == 0) {
434 th.calculate_wuliu(); 447 th.calculate_wuliu();
  448 + return false;
  449 + }else if(th.data.exp_type == 2){
  450 + th.calculate_same_city();
  451 + return false;
435 } else { 452 } else {
436 453
437 var order_prom_id=0; 454 var order_prom_id=0;
@@ -454,6 +471,10 @@ Page({ @@ -454,6 +471,10 @@ Page({
454 } 471 }
455 } 472 }
456 473
  474 +
  475 +
  476 +
  477 +
457 //--订单优惠的显示-- 478 //--订单优惠的显示--
458 var order_prom_txt1 = "formData.order_prom_id"; 479 var order_prom_txt1 = "formData.order_prom_id";
459 var order_prom_txt2 = "formData.order_prom_amount"; 480 var order_prom_txt2 = "formData.order_prom_amount";
@@ -498,7 +519,7 @@ Page({ @@ -498,7 +519,7 @@ Page({
498 set_wuliu: function (e) { 519 set_wuliu: function (e) {
499 var type = e.currentTarget.dataset.type, th = this; 520 var type = e.currentTarget.dataset.type, th = this;
500 this.setData({ 521 this.setData({
501 - exp_type: type 522 + exp_type: type,same_ok:1
502 }); 523 });
503 //--计算物流的值-- 524 //--计算物流的值--
504 if (type == 0) { 525 if (type == 0) {
@@ -525,6 +546,7 @@ Page({ @@ -525,6 +546,7 @@ Page({
525 546
526 //如果有再计算价格的过程中,不能提交订单 547 //如果有再计算价格的过程中,不能提交订单
527 if(this.data.submit){ return false} 548 if(this.data.submit){ return false}
  549 + if(!this.data.same_ok){ return false}
528 550
529 //--物流支付时要有地址-- 551 //--物流支付时要有地址--
530 if (this.data.exp_type == 0 && this.data.user_addr == null) { 552 if (this.data.exp_type == 0 && this.data.user_addr == null) {
@@ -984,7 +1006,10 @@ Page({ @@ -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 var exp_price = parseFloat(shipping_price).toFixed(2); 1014 var exp_price = parseFloat(shipping_price).toFixed(2);
990 allpice = parseFloat(exp_price) + parseFloat(allpice); 1015 allpice = parseFloat(exp_price) + parseFloat(allpice);
pages/cart/cart_wk/cart_wk.wxml
@@ -135,7 +135,7 @@ @@ -135,7 +135,7 @@
135 <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text> 135 <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text>
136 </view> --> 136 </view> -->
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> 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 </view> 139 </view>
140 140
141 141