shish 1 lună în urmă
părinte
comite
086073cd5f

+ 12 - 1
ghsApp/src/admin/item/add.vue

@@ -428,8 +428,17 @@ export default {
     ratioTypeChange(value){
       this.form.ratioType = value;
     },
+    // 切换库存不足时是否自动补充;开启前二次确认,避免误触
     virtualStockChange(value){
-      this.form.virtualStock = value
+      if (value === this.form.virtualStock) return
+      const doChange = () => {
+        this.form.virtualStock = value
+      }
+      if (value === 1) {
+        this.$util.confirmModal({ content: '开启后,库存不足时会自动补充,确认开启?' }, doChange)
+      } else {
+        doChange()
+      }
     },
     //如果库存被修改则花材状态变化
     changeStock(event){
@@ -493,6 +502,8 @@ export default {
         }
 
         this.form.stock = ''
+        // 平台采用花材默认关闭自动补充,需用户主动开启
+        this.form.virtualStock = 0
         this.form.itemId = ptItemId
         this.form.classId = ''
         this.form.status = 1

+ 25 - 0
ghsApp/src/admin/item/copy.vue

@@ -51,6 +51,14 @@
           <input v-model="form.stock" style="width:260upx;" placeholder-class="phcolor" @focus="form.stock=''" @input="changeStock($event)" class="tui-input" name="stock" placeholder="请输入" type="digit"/>
         </tui-list-cell>
 
+        <tui-list-cell class="line-cell" :hover="false">
+          <view class="tui-title">库存不足</view>
+          <view>
+            <button class="admin-button-com middle" :class="form.virtualStock == 0 ? 'blue' : 'default'" @click="virtualStockChange(0)">关闭自动补充</button>
+            <button class="admin-button-com middle" :class="form.virtualStock == 1 ? 'blue' : 'default'" @click="virtualStockChange(1)" style="margin-left:38upx;">开启自动补充</button>
+          </view>
+        </tui-list-cell>
+
         <tui-list-cell class="line-cell" :arrow="true">
           <view class="tui-title">分类</view>
           <input v-model="form.classId" name="classId" type="text" hidden />
@@ -242,6 +250,7 @@ export default {
         name:"",
         py:"",
         stock:0,
+        virtualStock:0,
         ratio:'',
         bigUnitId:1,
         smallUnitId:2,
@@ -429,6 +438,18 @@ export default {
     ratioTypeChange(e){
       this.form.ratioType = e.detail.value
     },
+    // 切换库存不足时是否自动补充;开启前二次确认,避免误触
+    virtualStockChange(value){
+      if (value === this.form.virtualStock) return
+      const doChange = () => {
+        this.form.virtualStock = value
+      }
+      if (value === 1) {
+        this.$util.confirmModal({ content: '开启后,库存不足时会自动补充,确认开启?' }, doChange)
+      } else {
+        doChange()
+      }
+    },
     //如果库存被修改则花材状态变化
     changeStock(event){
       let num = Number(event.target.value)
@@ -474,6 +495,8 @@ export default {
         this.form.cover = [res.data.shortCover]
 
         this.form.stock = ''
+        // 平台采用/复制新建默认关闭自动补充,需用户主动开启
+        this.form.virtualStock = 0
         this.form.itemId = ptItemId
         this.form.classId = ''
         this.form.status = 1
@@ -510,6 +533,8 @@ export default {
         }
         this.form.price = res.data.prePrice
         this.form.stock = 0
+        // 复制新建默认关闭自动补充,需用户主动开启
+        this.form.virtualStock = 0
 
         let currentClass = this.itemClassData.filter(
           e => this.form.classId == e.id

+ 17 - 7
ghsApp/src/admin/item/detail.vue

@@ -1218,14 +1218,23 @@ export default {
     goStockDetail(item){
 				this.$util.pageTo({url: "/pagesStorehouse/stockWarn/detailed?id="+item.id+'&name='+item.name})
 		},
+    // 切换库存不足时是否自动补充;开启前二次确认,避免误触
     virtualStockChange(value){
-      this.form.virtualStock = value
-      if(this.productData.id && Number(this.productData.id)>0){
-        changeVirtualStock({id:this.productData.id,virtualStock:this.form.virtualStock}).then(res=>{
-          if(res.code == 1){
-            this.$msg('修改成功')
-          }
-        })
+      if (value === this.form.virtualStock) return
+      const doChange = () => {
+        this.form.virtualStock = value
+        if(this.productData.id && Number(this.productData.id)>0){
+          changeVirtualStock({id:this.productData.id,virtualStock:this.form.virtualStock}).then(res=>{
+            if(res.code == 1){
+              this.$msg('修改成功')
+            }
+          })
+        }
+      }
+      if (value === 1) {
+        this.$util.confirmModal({ content: '开启后,库存不足时会自动补充,确认开启?' }, doChange)
+      } else {
+        doChange()
       }
     },
     belongCostChange(value){
@@ -1319,6 +1328,7 @@ export default {
         this.form.smallRatio = 1
         this.form.frontHide = 0
         this.form.frontUse = 0
+        // 平台采用花材(ptItem/itemList)默认关闭自动补充,需用户主动开启
         this.form.virtualStock = 0
         this.form.limitBuy = 0
         this.form.limitBuyClearType = 1