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