Browse Source

编辑销售单,更改销售数量校验库存数量

chenrui 3 years ago
parent
commit
9cfca3c003
1 changed files with 35 additions and 9 deletions
  1. 35 9
      src/views/salesManagement/salesQuery/edit.vue

+ 35 - 9
src/views/salesManagement/salesQuery/edit.vue

@@ -175,6 +175,7 @@ import moment from 'moment'
 import { STable, VSelect } from '@/components'
 import { STable, VSelect } from '@/components'
 import queryPart from './queryPart.vue'
 import queryPart from './queryPart.vue'
 import chooseCustomModal from './chooseCustomModal.vue'
 import chooseCustomModal from './chooseCustomModal.vue'
+import { stockByProductSn } from '@/api/stock'
 import { salesDetail, salesWriteSubmit, salesWriteDiscount, salesDetailPrint, salesDetailExport } from '@/api/sales'
 import { salesDetail, salesWriteSubmit, salesWriteDiscount, salesDetailPrint, salesDetailExport } from '@/api/sales'
 import { salesDetailList, salesDetailInsert, salesDetailUpdatePrice, salesDetailUpdateQty, salesDetailDel, salesDetailDelAll } from '@/api/salesDetail'
 import { salesDetailList, salesDetailInsert, salesDetailUpdatePrice, salesDetailUpdateQty, salesDetailDel, salesDetailDelAll } from '@/api/salesDetail'
 export default {
 export default {
@@ -234,24 +235,49 @@ export default {
   methods: {
   methods: {
     // 已选产品 销售数量  blur
     // 已选产品 销售数量  blur
     qtyBlur (val, record) {
     qtyBlur (val, record) {
+      const _this = this
       this.dataSource = record || []
       this.dataSource = record || []
       if (val && val != record.qtyBackups) {
       if (val && val != record.qtyBackups) {
         this.spinning = true
         this.spinning = true
-        salesDetailUpdateQty({
-          id: record.id,
-          qty: record.qty
-        }).then(res => {
-          this.resetSearchForm(true)
-          if (res.status == 200) {
-            this.$refs.partQuery.resetCurForm()
-            this.$message.info(res.message)
+        //  校验库存
+        stockByProductSn({ productSn: record.productSn }).then(res => {
+          if (res.status == 200 && res.data) {
+            if (res.data.currentStockQty && val > res.data.currentStockQty) {
+              this.$confirm({
+                title: '提示',
+                content: '库存不足,确认添加为急件吗?',
+                centered: true,
+                closable: true,
+                onOk () {
+                  _this.changeQty(record)
+                },
+                onCancel () {
+                  record.qty = record.qtyBackups
+                  _this.spinning = false
+                }
+              })
+            }
+          } else {
+            this.spinning = false
           }
           }
-          this.spinning = false
         })
         })
       } else {
       } else {
         record.qty = record.qtyBackups
         record.qty = record.qtyBackups
       }
       }
     },
     },
+    changeQty (record) {
+      salesDetailUpdateQty({
+        id: record.id,
+        qty: record.qty
+      }).then(res => {
+        this.resetSearchForm(true)
+        if (res.status == 200) {
+          this.$refs.partQuery.resetCurForm()
+          this.$message.info(res.message)
+        }
+        this.spinning = false
+      })
+    },
     // 已选产品 售价  blur
     // 已选产品 售价  blur
     priceBlur (val, record) {
     priceBlur (val, record) {
       this.dataSource = record || []
       this.dataSource = record || []