Commit 5d869d2c6dee37a6121e2b98b1abc058fcc449f9
1 parent
559eaece
指定门店选择的bug优化
Showing
1 changed file
with
36 additions
and
4 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -4003,7 +4003,32 @@ Page({ |
4003 | 4003 | } |
4004 | 4004 | |
4005 | 4005 | var g_distr_type = th.data.sele_g.distr_type; |
4006 | - wx.hideLoading(); | |
4006 | + wx.hideLoading() | |
4007 | + | |
4008 | + | |
4009 | + /*--- 判断初始的用户的默认门店要不要弄进去 ---*/ | |
4010 | + var fid=-1; | |
4011 | + if(th.data.fir_def_store){ | |
4012 | + var fid=e.data.data.pageData.findIndex((e)=>{ | |
4013 | + return e.pickup_id==th.data.fir_def_store.pickup_id; | |
4014 | + }) | |
4015 | + } | |
4016 | + //--如果找到默认门店,同时也应该判断配送方式对不对-- | |
4017 | + if (th.data.fir_def_store && th.data.fir_def_store.pickup_id && fid<0 && | |
4018 | + (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
4019 | + th.data.fir_def_store.CanOutQty = 0; | |
4020 | + //--当选择的门店是客户默认的门店的时候-- | |
4021 | + if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) { | |
4022 | + th.setData({ | |
4023 | + def_pick_store: th.data.fir_def_store | |
4024 | + }); | |
4025 | + e.data.data.pageData.unshift(th.data.def_pick_store); | |
4026 | + } else { | |
4027 | + e.data.data.pageData.splice(1, 0, th.data.fir_def_store); | |
4028 | + } | |
4029 | + } | |
4030 | + | |
4031 | + | |
4007 | 4032 | |
4008 | 4033 | //单总量超出10个的时候,同时门店有分类 |
4009 | 4034 | if (e.data.data.total > 10 && e.his_cate_num) { |
... | ... | @@ -4365,8 +4390,14 @@ Page({ |
4365 | 4390 | em.his_cate_num=e.his_cate_num; |
4366 | 4391 | |
4367 | 4392 | |
4393 | + var fid=-1; | |
4394 | + if(th.data.fir_def_store){ | |
4395 | + var fid=em.data.data.pageData.findIndex((e)=>{ | |
4396 | + return e.pickup_id==th.data.fir_def_store.pickup_id; | |
4397 | + }) | |
4398 | + } | |
4368 | 4399 | //--如果找到默认门店,同时也应该判断配送方式对不对-- |
4369 | - if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && | |
4400 | + if (th.data.fir_def_store && th.data.fir_def_store.pickup_id && fid<0 && | |
4370 | 4401 | (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { |
4371 | 4402 | th.data.fir_def_store.CanOutQty = 0; |
4372 | 4403 | //--当选择的门店是客户默认的门店的时候-- |
... | ... | @@ -7323,6 +7354,7 @@ Page({ |
7323 | 7354 | }) |
7324 | 7355 | } |
7325 | 7356 | }, |
7357 | + | |
7326 | 7358 | //关闭选择门店 |
7327 | 7359 | close_popup: function (e) { |
7328 | 7360 | var th = this; |
... | ... | @@ -7528,7 +7560,7 @@ Page({ |
7528 | 7560 | |
7529 | 7561 | if (!item) return false; |
7530 | 7562 | |
7531 | - if (item.is_no_dis_nor) { | |
7563 | + if (item.is_no_dis_nor || (item.is_no_dis_act && !th.data.is_normal)){ | |
7532 | 7564 | wx.showToast({ |
7533 | 7565 | title: "该门店不可售,请选择其他门店", |
7534 | 7566 | icon: 'none', |
... | ... | @@ -8551,7 +8583,7 @@ Page({ |
8551 | 8583 | let item = f_more[i]; |
8552 | 8584 | f_more[i].prom_id = item.act_id; |
8553 | 8585 | f_more[i].prom_type = 1; |
8554 | - | |
8586 | + | |
8555 | 8587 | var url = "/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + item.act_id; |
8556 | 8588 | await getApp().request.promiseGet(url, {}).then(rs => { |
8557 | 8589 | if (rs.data.code == 0 && rs.data.data) { | ... | ... |