From 3c1bb9d57dde06ca0f17150aef381fa5d63d378b Mon Sep 17 00:00:00 2001
From: yaowanxin <3588231647@qq.com>
Date: 星期二, 23 九月 2025 11:00:26 +0800
Subject: [PATCH] 库存管理-自动补货功能

---
 src/views/inventoryManagement/receiptManagement/index.vue |    1 +
 src/views/inventoryManagement/stockManagement/index.vue   |   37 ++++++++++++++++++++++---------------
 2 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/views/inventoryManagement/receiptManagement/index.vue b/src/views/inventoryManagement/receiptManagement/index.vue
index acf0b68..d8e36de 100644
--- a/src/views/inventoryManagement/receiptManagement/index.vue
+++ b/src/views/inventoryManagement/receiptManagement/index.vue
@@ -326,6 +326,7 @@
         nickName: userStore.nickName,// 浣跨敤鏂版牸寮忓寲鍑芥暟
         details: selectedRows.value.map(product => ({
           id: product.id,
+          // id: product.salesLedgerProductId,
           inboundQuantity: Number(product.quantityStock)
         })),
       };
diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue
index f2687bf..9715478 100644
--- a/src/views/inventoryManagement/stockManagement/index.vue
+++ b/src/views/inventoryManagement/stockManagement/index.vue
@@ -26,6 +26,7 @@
         <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200" show-overflow-tooltip />
         <el-table-column label="鍗曚綅" prop="unit" width="80" show-overflow-tooltip />
         <el-table-column label="搴撳瓨鏁伴噺" prop="inboundNum0" width="100" show-overflow-tooltip />
+        <el-table-column label="鏈�浣庡簱瀛樻暟閲�" prop="minStock" width="130" show-overflow-tooltip />
         <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip />
         <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip />
         <el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip />
@@ -153,7 +154,7 @@
   exportStockManage
 } from "@/api/inventoryManagement/stockManage.js";
 import {
-  updateManagement,addSutockIn,selectProductRecordListByPuechaserId
+  updateManagement,addSutockIn,selectProductRecordListByPuechaserId,updateStockIn
 } from "@/api/inventoryManagement/stockIn.js";
 
 
@@ -174,7 +175,7 @@
 })
 const total = ref(0)
 const fileList = ref([])
-
+const loading = ref(false);
 // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
 const operationType = ref('')
 const dialogFormVisible = ref(false)
@@ -325,23 +326,30 @@
 // 妫�鏌ュ簱瀛樺苟鍒涘缓璇疯喘鍗�
 const checkStockAndCreatePurchase = async () => {
   const stockList = tableData.value;
-  handList()
+  // handList()
   for (const item of stockList) {
     if (item.inboundNum0 < item.minStock) {
       try {
+        console.log('item', item)
+          // const stockInData = {
+          //   nickName: userStore.nickName,// 浣跨敤鏂版牸寮忓寲鍑芥暟
+          //   details: [{
+          //     id: item.salesLedgerProductId,
+          //     inboundQuantity: item.minStock - item.inboundNum0
+          //   }]
+          // };
           const stockInData = {
-            nickName: userStore.nickName,// 浣跨敤鏂版牸寮忓寲鍑芥暟
-            details: selectedRows.value.map(product => ({
-              id: product.id,
-              inboundQuantity: Number(product.quantityStock)
-            })),
+            id: item.id,
+            quantityStock: item.minStock + item.totalInboundNum,// 浣跨敤鏂版牸寮忓寲鍑芥暟
           };
-        console.log('鍑嗗鎻愪氦鐨勬暟鎹�:', JSON.parse(JSON.stringify(stockInData)));
-          // 璋冪敤API
-          loading.value = true
-          await addSutockIn(stockInData)
+          
 
-          proxy.$modal.msgSuccess('鏂板鍏ュ簱鎴愬姛')
+        console.log('鍑嗗鎻愪氦鐨勬暟鎹�:', JSON.parse(JSON.stringify(stockInData)));
+
+          loading.value = true
+          // await addSutockIn(stockInData)
+          await updateStockIn(stockInData)
+          proxy.$modal.msgSuccess(`浜у搧 ${item.productCategory} 淇敼鍏ュ簱鎴愬姛`)
           loading.value = false
         // // 鐢熸垚璇疯喘鍗�
         // const createRes = await createPurchaseRequest({
@@ -355,8 +363,7 @@
         //   proxy.$modal.msgSuccess(`浜у搧 ${item.productName} 璇疯喘鍗曞凡鐢熸垚骞舵祦杞琡);
         // }
       } catch (error) {
-        console.error(`浜у搧 ${item.productName} 鐢熸垚璇疯喘鍗曞け璐�:`, error);
-        proxy.$modal.msgError(`浜у搧 ${item.productName} 鐢熸垚璇疯喘鍗曞け璐ワ紝璇锋墜鍔ㄥ鐞哷);
+        proxy.$modal.msgError(`浜у搧 ${item.productCategory} 鐢熸垚璇疯喘鍗曞け璐ワ紝璇锋墜鍔ㄥ鐞哷);
 
       }
     }

--
Gitblit v1.9.3