Просмотр исходного кода

产品详情页添加输入错误提示

hangb 8 лет назад
Родитель
Сommit
f4c6298080
1 измененных файлов с 27 добавлено и 38 удалено
  1. 27 38
      components/store/CommodityInfo.vue

+ 27 - 38
components/store/CommodityInfo.vue

@@ -218,60 +218,49 @@ export default {
       let buy = this.commodity.minBuyQty
       let reserve = this.commodity.reserve
       let breakUp = this.commodity.breakUp
-      if (newNum < buy) {
-        if (breakUp) {
+      if (breakUp) {
+        if (newNum < buy) {
           this.$message.error('最小起订量为' + buy)
           this.fragment.num = buy
           this.fragment.canSub = false
-        } else {
-          this.$message.error('最小起订量为' + buy)
-          this.fragment.num = buy
-          this.fragment.canSub = false
-        }
-        if (newNum > reserve) {
+        } else if (newNum > reserve) {
           this.$message.error('库存不足')
-          this.fragment.num = reserve - (reserve % pack)
+          this.fragment.num = reserve
           this.fragment.canAdd = false
-        } else {
-          if (reserve - this.fragment.num - pack < 0) {
-            this.fragment.canAdd = false
-          } else {
-            this.fragment.canAdd = true
-          }
         }
       } else {
-        if (newNum - buy - pack < 0) {
+        if (newNum < buy) {
+          this.$message.error('最小起订量为' + buy)
+          this.fragment.num = buy
           this.fragment.canSub = false
-        } else {
-          this.fragment.canSub = true
-        }
-        console.log(newNum)
-        if (this.fragment.num % pack === 0) {
-          this.fragment.num = newNum
-        } else {
-          this.fragment.num = (Math.floor(newNum / pack) + 1) * pack
-        }
-        if (this.fragment.num > reserve) {
-          if (breakUp) {
+          if (newNum > reserve) {
             this.$message.error('库存不足')
-            this.fragment.num = reserve
+            this.fragment.num = reserve - (reserve % pack)
             this.fragment.canAdd = false
+          }
+        } else {
+          if (newNum - buy - pack < 0) {
+            this.fragment.canSub = false
           } else {
+            this.fragment.canSub = true
+          }
+          if (newNum > reserve) {
             this.$message.error('库存不足')
             this.fragment.num = reserve - (reserve % pack)
             this.fragment.canAdd = false
-          }
-        } else {
-          if (!breakUp) {
+          } else {
             let remainder = newNum % pack
             if (remainder !== 0) {
-              this.fragment.num = (Math.floor(newNum / pack) + 1) * pack
-              this.$message.error('不支持拆包且最小包装量为' + pack)
-            }
-            if (reserve - this.fragment.num - pack < 0) {
-              this.fragment.canAdd = false
-            } else {
-              this.fragment.canAdd = true
+              console.log(this.fragment.num)
+              this.$message.error('不支持拆包且包装量为' + pack)
+              // 这个直接赋值的,应该给这个值进行判断(Math.floor(newNum / pack) + 1) * pack
+              let res = (Math.floor(newNum / pack) + 1) * pack
+              this.fragment.num = res > reserve ? Math.floor(newNum / pack) * pack : res
+              if (reserve - this.fragment.num - pack < 0) {
+                this.fragment.canAdd = false
+              } else {
+                this.fragment.canAdd = true
+              }
             }
           }
         }