Commit 51b150cb54cfb848ae31e048504dfcfe6cffc3aa

Authored by yvan.ni
1 parent ba3d4e4e

判断门店不可售的优化,在切换到参与非实收订单促销的时候,判断门店是不是可售

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) {
... ...