USER-20230908AJ\Administrator 2 yıl önce
ebeveyn
işleme
11b9b3d467
1 değiştirilmiş dosya ile 28 ekleme ve 9 silme
  1. 28 9
      pages-takeout/shop-mod/menu.vue

+ 28 - 9
pages-takeout/shop-mod/menu.vue

@@ -164,6 +164,10 @@
 					line_price: '',
 					num: 0,
 					goods_id: '',
+          is_quota: 0,
+          is_infinite: 0,
+          quota_num: 0,
+          stock: 0,
 					spec_key: '',
 					goods_spec_id: '',
 					spec_name: [],
@@ -201,6 +205,14 @@
 				} else {
 					// 加
 					++this.popData.num;
+          if(this.popData.is_infinite>0 && this.popData.num >this.popData.stock){
+            tools.error('最多购买'+this.popData.quota_num+'件')
+            this.popData.num=this.popData.stock
+          }else  if(this.popData.is_quota>0 && this.popData.num >this.popData.quota_num){
+            tools.error('限购'+this.popData.quota_num+'件')
+            this.popData.num=this.popData.quota_num
+          }
+
 				}
 
 			},
@@ -382,17 +394,24 @@
 					}
 				} else if (type === 2) {
 					// 加
-					if (item.is_infinite === 1 || item.stock > item.num) {
-						// ++item.num;
-						this.setSub(item, type);
-					} else {
-						this.isAjax = false
-					}
-					// this.menuList[i].list[k].num += 1;
-					// this.setSub(item);
+
+          if(item.is_infinite>0 && item.num >=item.stock){
+            tools.error('最多购买'+item.quota_num+'件')
+            this.isAjax = false
+          }else  if(item.is_quota>0 && item.num >=item.quota_num){
+            tools.error('限购'+item.quota_num+'件')
+            this.isAjax = false
+          }else {
+            this.setSub(item, type);
+          }
+
 				} else if (type === 3) {
 					// 选规格
-					this.getShopGoodsSpec(item)
+          this.popData.is_quota=item.is_quota
+          this.popData.quota_num=item.quota_num
+          this.popData.is_infinite=item.is_infinite
+          this.popData.stock=item.stock
+          this.getShopGoodsSpec(item)
 				} else {
 					this.$refs.popupGG.close();
           console.log('this.popData.goods_spec_id')