Commit 51b150cb54cfb848ae31e048504dfcfe6cffc3aa
1 parent
ba3d4e4e
判断门店不可售的优化,在切换到参与非实收订单促销的时候,判断门店是不是可售
Showing
1 changed file
with
51 additions
and
4 deletions
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -4825,6 +4825,9 @@ Page({ |
| 4825 | 4825 | if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) { |
| 4826 | 4826 | getApp().my_warnning("读取物流失败", 0, th); |
| 4827 | 4827 | th.data.is_summit_ing = 0; |
| 4828 | + th.setData({ | |
| 4829 | + submit: 0 | |
| 4830 | + }) | |
| 4828 | 4831 | return false; |
| 4829 | 4832 | } |
| 4830 | 4833 | |
| ... | ... | @@ -4962,9 +4965,26 @@ Page({ |
| 4962 | 4965 | }; |
| 4963 | 4966 | |
| 4964 | 4967 | //如果有参与非实收的订单促销,那么就相当于是普通购买 |
| 4965 | - if(th.data.can_use_ord_prom[th.data.bn_pick]){ | |
| 4966 | - goods.is_pd_normal=1; | |
| 4967 | - goods.discount_field= th.data.show_ord_prom[th.data.bn_pick]; | |
| 4968 | + if (th.data.can_use_ord_prom[th.data.bn_pick]) { | |
| 4969 | + goods.is_pd_normal = 1; | |
| 4970 | + goods.discount_field = th.data.show_ord_prom[th.data.bn_pick]; | |
| 4971 | + | |
| 4972 | + //如果是指定门店,就要判断 | |
| 4973 | + if (th.data.bn_goods.pick_group_ids) { | |
| 4974 | + var idx0 = th.data.bn_goods.pick_up_lists.findIndex(function (e) { | |
| 4975 | + return e.pickup_id == th.data.bn_pick; | |
| 4976 | + }) | |
| 4977 | + if (idx0 < 0) { | |
| 4978 | + getApp().my_warnning(th.data.bn_goods.goods_name + "的门店不可售", 0, th); | |
| 4979 | + th.data.is_summit_ing = 0; | |
| 4980 | + th.setData({ | |
| 4981 | + submit: 0 | |
| 4982 | + }) | |
| 4983 | + return false; | |
| 4984 | + } | |
| 4985 | + } | |
| 4986 | + | |
| 4987 | + | |
| 4968 | 4988 | } |
| 4969 | 4989 | |
| 4970 | 4990 | if (th.data.bn_goods.whsle_id) { |
| ... | ... | @@ -5017,11 +5037,17 @@ Page({ |
| 5017 | 5037 | if(mo_num>goods.goods_num){ |
| 5018 | 5038 | getApp().confirmBox(goods.goods_name + "的未达到起订数量"); |
| 5019 | 5039 | th.data.is_summit_ing = 0; |
| 5040 | + th.setData({ | |
| 5041 | + submit: 0 | |
| 5042 | + }) | |
| 5020 | 5043 | return false; |
| 5021 | 5044 | } |
| 5022 | 5045 | if(steep>1 && (goods.goods_num-mo_num)%steep!=0 ){ |
| 5023 | 5046 | getApp().confirmBox(goods.goods_name + "的购买的数量不是起订量的倍数"); |
| 5024 | 5047 | th.data.is_summit_ing = 0; |
| 5048 | + th.setData({ | |
| 5049 | + submit: 0 | |
| 5050 | + }) | |
| 5025 | 5051 | return false; |
| 5026 | 5052 | } |
| 5027 | 5053 | } |
| ... | ... | @@ -5036,6 +5062,9 @@ Page({ |
| 5036 | 5062 | if (!isok) { |
| 5037 | 5063 | getApp().confirmBox("商品的门店库存不足"); |
| 5038 | 5064 | th.data.is_summit_ing = 0; |
| 5065 | + th.setData({ | |
| 5066 | + submit: 0 | |
| 5067 | + }) | |
| 5039 | 5068 | return false; |
| 5040 | 5069 | } |
| 5041 | 5070 | } |
| ... | ... | @@ -5154,6 +5183,9 @@ Page({ |
| 5154 | 5183 | if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) { |
| 5155 | 5184 | th.data.is_summit_ing = 0; |
| 5156 | 5185 | getApp().confirmBox("读取物流失败"); |
| 5186 | + th.setData({ | |
| 5187 | + submit: 0 | |
| 5188 | + }) | |
| 5157 | 5189 | return false; |
| 5158 | 5190 | } |
| 5159 | 5191 | } |
| ... | ... | @@ -5362,7 +5394,22 @@ Page({ |
| 5362 | 5394 | |
| 5363 | 5395 | //订单促销取价规则使用 |
| 5364 | 5396 | if (g_item.discount_field) { |
| 5365 | - goods.discount_field =g_item.discount_field; | |
| 5397 | + goods.discount_field =g_item.discount_field; | |
| 5398 | + //此时要判断商品的门店是不是匹配 | |
| 5399 | + if(g_item.prom_type==0 && g_item.pick_group_ids){ | |
| 5400 | + var idx0 = g_item.pick_up_lists.findIndex(function (e) { | |
| 5401 | + return e.pickup_id == item.pickup_id; | |
| 5402 | + }) | |
| 5403 | + if (idx0 < 0) { | |
| 5404 | + getApp().my_warnning(g_item.goods_name + "的门店不可售", 0, th); | |
| 5405 | + th.data.is_summit_ing = 0; | |
| 5406 | + th.setData({ | |
| 5407 | + submit: 0 | |
| 5408 | + }) | |
| 5409 | + return false; | |
| 5410 | + } | |
| 5411 | + } | |
| 5412 | + | |
| 5366 | 5413 | } |
| 5367 | 5414 | |
| 5368 | 5415 | if (g_item.is_pd_normal) { | ... | ... |