Commit d8c18196f1e5fe692272cd0f0d333227ed0dd950

Authored by yvan.ni
1 parent a4266f6e

商品详情的优化

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