Commit d8c18196f1e5fe692272cd0f0d333227ed0dd950
1 parent
a4266f6e
商品详情的优化
Showing
2 changed files
with
116 additions
and
46 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -2742,6 +2742,8 @@ Page({ |
2742 | 2742 | return false; |
2743 | 2743 | } |
2744 | 2744 | |
2745 | + th.setData({def_pick_store: ut.deep_cp(th.data.front_pick)}); | |
2746 | + | |
2745 | 2747 | this.setData({ |
2746 | 2748 | store: 0, |
2747 | 2749 | choice_sort_store: 0, |
... | ... | @@ -4269,15 +4271,18 @@ Page({ |
4269 | 4271 | } |
4270 | 4272 | |
4271 | 4273 | if(this.data.fir_set_sto==1){ |
4272 | - this.data.fir_set_sto=0; | |
4273 | - if(th.data.def_pick_store && th.data.def_pick_store.pickup_id){ | |
4274 | - let cp_data=JSON.parse(JSON.stringify(th.data.def_pick_store)); | |
4275 | - th.setData({ | |
4276 | - front_pick:cp_data, | |
4277 | - front_only_pk:th.data.only_pk, | |
4278 | - front_def_pickpu_list:th.data.def_pickpu_list, | |
4279 | - }) | |
4280 | - } | |
4274 | + this.data.fir_set_sto=0; | |
4275 | + var cp_data=null | |
4276 | + if(th.data.def_pick_store && th.data.def_pick_store.pickup_id){ | |
4277 | + cp_data=JSON.parse(JSON.stringify(th.data.def_pick_store)); | |
4278 | + } | |
4279 | + th.setData({ | |
4280 | + front_pick:cp_data, | |
4281 | + front_only_pk:th.data.only_pk, | |
4282 | + front_def_pickpu_list:th.data.def_pickpu_list, | |
4283 | + front_pickpu_listt:th.data.pickpu_list, | |
4284 | + front_all_sto:th.data.all_sto, | |
4285 | + }) | |
4281 | 4286 | } |
4282 | 4287 | |
4283 | 4288 | }, |
... | ... | @@ -7324,8 +7329,8 @@ Page({ |
7324 | 7329 | var ind = ee.currentTarget.dataset.ind; |
7325 | 7330 | var isfront = ee.currentTarget.dataset.isfront; |
7326 | 7331 | |
7327 | - if(isfront) | |
7328 | - th.data.isfront=1; | |
7332 | + th.data.isfront=0; | |
7333 | + if(isfront) th.data.isfront=1; | |
7329 | 7334 | |
7330 | 7335 | var bconfig = th.data.bconfig; |
7331 | 7336 | this.setData({ |
... | ... | @@ -7346,40 +7351,91 @@ Page({ |
7346 | 7351 | return false; |
7347 | 7352 | } |
7348 | 7353 | |
7349 | - if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) { | |
7350 | - // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7351 | - wx.showToast({ | |
7352 | - title: '门店库存不足', | |
7353 | - icon: 'none', | |
7354 | - }); | |
7355 | - return false; | |
7356 | - } | |
7357 | - th.data.change = 0; | |
7354 | + if(th.data.isfront==1){ | |
7358 | 7355 | |
7359 | - if (th.data.only_pk && !th.data.only_pk.length) { | |
7360 | - // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7361 | - wx.showToast({ | |
7362 | - title: '门店库存不足', | |
7363 | - icon: 'none', | |
7364 | - }); | |
7365 | - return false; | |
7366 | - } | |
7367 | - if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) { | |
7368 | - // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7369 | - wx.showToast({ | |
7370 | - title: '门店库存不足', | |
7371 | - icon: 'none', | |
7372 | - }); | |
7373 | - return false; | |
7374 | - } | |
7356 | + if (!th.data.front_only_pk && !th.data.front_def_pickpu_list && !th.data.change) { | |
7357 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7358 | + wx.showToast({ | |
7359 | + title: '门店库存不足', | |
7360 | + icon: 'none', | |
7361 | + }); | |
7362 | + return false; | |
7363 | + } | |
7364 | + th.data.change = 0; | |
7365 | + | |
7366 | + if (th.data.front_only_pk && !th.data.front_only_pk.length) { | |
7367 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7368 | + wx.showToast({ | |
7369 | + title: '门店库存不足', | |
7370 | + icon: 'none', | |
7371 | + }); | |
7372 | + return false; | |
7373 | + } | |
7374 | + if (th.data.front_def_pickpu_list && !th.data.front_def_pickpu_list.length) { | |
7375 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7376 | + wx.showToast({ | |
7377 | + title: '门店库存不足', | |
7378 | + icon: 'none', | |
7379 | + }); | |
7380 | + return false; | |
7381 | + } | |
7382 | + | |
7383 | + //-- 把默认的数据拿过来,数据传递要用深拷贝 -- | |
7384 | + th.setData({ | |
7385 | + def_pick_store: ut.deep_cp(th.data.front_pick), | |
7386 | + only_pk:ut.deep_cp(th.data.front_only_pk), | |
7387 | + def_pickpu_list:ut.deep_cp(th.data.front_def_pickpu_list), | |
7388 | + pickpu_list:ut.deep_cp(th.data.front_pickpu_listt), | |
7389 | + all_sto:ut.deep_cp(th.data.front_all_sto) | |
7390 | + }) | |
7391 | + | |
7392 | + | |
7393 | + this.setData({ | |
7394 | + open_ind_store: ind, | |
7395 | + store: 1, | |
7396 | + openSpecModal: !1, | |
7397 | + openSpecModal_pt: !1, | |
7398 | + openSpecModal_flash_normal: !1, | |
7399 | + }) | |
7375 | 7400 | |
7376 | - //如果开启了,则不在选择门店 | |
7377 | - if (th.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) { | |
7378 | 7401 | return false; |
7402 | + | |
7403 | + | |
7404 | + }else{ | |
7405 | + if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) { | |
7406 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7407 | + wx.showToast({ | |
7408 | + title: '门店库存不足', | |
7409 | + icon: 'none', | |
7410 | + }); | |
7411 | + return false; | |
7412 | + } | |
7413 | + th.data.change = 0; | |
7414 | + | |
7415 | + if (th.data.only_pk && !th.data.only_pk.length) { | |
7416 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7417 | + wx.showToast({ | |
7418 | + title: '门店库存不足', | |
7419 | + icon: 'none', | |
7420 | + }); | |
7421 | + return false; | |
7422 | + } | |
7423 | + if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) { | |
7424 | + // getApp().confirmBox("门店库存不足", null, 25000, !1); | |
7425 | + wx.showToast({ | |
7426 | + title: '门店库存不足', | |
7427 | + icon: 'none', | |
7428 | + }); | |
7429 | + return false; | |
7430 | + } | |
7431 | + | |
7379 | 7432 | } |
7380 | 7433 | |
7381 | 7434 | |
7382 | 7435 | |
7436 | + | |
7437 | + | |
7438 | + | |
7383 | 7439 | if (bconfig && bconfig.is_sort_storage) { |
7384 | 7440 | wx.getLocation({ |
7385 | 7441 | type: 'gcj02', |
... | ... | @@ -7524,12 +7580,18 @@ Page({ |
7524 | 7580 | check_the_pick(item, func) { |
7525 | 7581 | var th = this; |
7526 | 7582 | var goodsinfo = th.data.sele_g; |
7583 | + | |
7584 | + if(th.data.isfront){ | |
7585 | + goodsinfo=this.data.front_g; | |
7586 | + } | |
7587 | + | |
7588 | + | |
7527 | 7589 | var erpwareid = goodsinfo.erpwareid; |
7528 | 7590 | var plist = null; |
7529 | 7591 | var lock = 0; |
7530 | 7592 | |
7531 | 7593 | //---如果是活动的时候,同时不是普通购买--- |
7532 | - if (getApp().is_virtual(th.data.sele_g) || th.data.sele_g.whsle_id || ([1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) > -1 && !th.data.is_normal)) { | |
7594 | + if (getApp().is_virtual(goodsinfo) || goodsinfo.whsle_id || ([1, 2, 4, 6, 8, 9].indexOf(th.data.prom_type) > -1 && !th.data.is_normal)) { | |
7533 | 7595 | func(); |
7534 | 7596 | return false; |
7535 | 7597 | } |
... | ... | @@ -7655,19 +7717,13 @@ Page({ |
7655 | 7717 | } |
7656 | 7718 | |
7657 | 7719 | |
7658 | - | |
7659 | - | |
7660 | - | |
7661 | - | |
7662 | 7720 | if (!th.data.sele_g) return false; |
7663 | 7721 | //判断门店的配送方式是不是匹配 |
7664 | 7722 | var g_distr_type = th.data.sele_g.distr_type; |
7665 | - | |
7666 | 7723 | if(th.data.isfront==1){ |
7667 | 7724 | g_distr_type = th.data.data.distr_type; |
7668 | 7725 | } |
7669 | 7726 | |
7670 | - | |
7671 | 7727 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { |
7672 | 7728 | wx.showToast({ |
7673 | 7729 | title: "门店配送方式不匹配,请选择其他门店", |
... | ... | @@ -7689,6 +7745,14 @@ Page({ |
7689 | 7745 | fir_pick_index: 0 |
7690 | 7746 | }); |
7691 | 7747 | |
7748 | + | |
7749 | + if(th.data.isfront){ | |
7750 | + th.setData({ | |
7751 | + front_pick: ut.deep_cp(item) | |
7752 | + }) | |
7753 | + } | |
7754 | + | |
7755 | + | |
7692 | 7756 | switch (openindstore) { |
7693 | 7757 | case 1: |
7694 | 7758 | th.setData({ | ... | ... |
utils/util.js
... | ... | @@ -1012,5 +1012,11 @@ module.exports = { |
1012 | 1012 | wx_back:wx_back, |
1013 | 1013 | _debounce, |
1014 | 1014 | calculatewuliu:calculatewuliu, //计算物流的函数进行抽象 |
1015 | - format_content | |
1015 | + format_content, | |
1016 | + deep_cp:function(e){ | |
1017 | + if(!e) return null; | |
1018 | + //判断e是不是对象类型 | |
1019 | + var new_e = JSON.parse(JSON.stringify(e)); | |
1020 | + return new_e; | |
1021 | + } | |
1016 | 1022 | }; | ... | ... |