From 61449dbf92441b41e37c1d519e8662cca998ff6a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 02 四月 2026 11:45:08 +0800
Subject: [PATCH] fix: 添加批号
---
src/views/inventoryManagement/stockManagement/New.vue | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/src/views/inventoryManagement/stockManagement/New.vue b/src/views/inventoryManagement/stockManagement/New.vue
index 21a36fe..b6c74d4 100644
--- a/src/views/inventoryManagement/stockManagement/New.vue
+++ b/src/views/inventoryManagement/stockManagement/New.vue
@@ -44,6 +44,14 @@
<el-input v-model="formState.unit" disabled />
</el-form-item>
+ <el-form-item label="鎵瑰彿" prop="batchNo">
+ <el-input
+ v-model="formState.batchNo"
+ clearable
+ placeholder="鍙緭鍏ユ壒鍙凤紝鐣欑┖灏嗚嚜鍔ㄧ敓鎴�"
+ />
+ </el-form-item>
+
<el-form-item
label="搴撳瓨鏁伴噺"
prop="qualitity"
@@ -109,10 +117,22 @@
productModelName: "",
materialCode: "",
unit: "",
+ batchNo: "",
qualitity: 0,
warnNum: 0,
remark: '',
});
+
+/** 鏈~鍐欐壒鍙锋椂鐢熸垚鍞竴鎵瑰彿锛堝墠绔敓鎴愶紝鍚庣涔熷彲鍐嶈鐩栵級 */
+const generateBatchNo = () => {
+ const d = new Date();
+ const pad = (n) => String(n).padStart(2, "0");
+ const ts = `${d.getFullYear()}${pad(d.getMonth() + 1)}${pad(d.getDate())}${pad(d.getHours())}${pad(d.getMinutes())}${pad(d.getSeconds())}`;
+ const r = Math.floor(Math.random() * 10000)
+ .toString()
+ .padStart(4, "0");
+ return `PH${ts}${r}`;
+};
const isShow = computed({
get() {
@@ -134,7 +154,12 @@
productModelId: undefined,
productName: "",
productModelName: "",
- description: '',
+ materialCode: "",
+ unit: "",
+ batchNo: "",
+ qualitity: 0,
+ warnNum: 0,
+ remark: "",
};
isShow.value = false;
};
@@ -167,8 +192,12 @@
proxy.$modal.msgError("璇烽�夋嫨瑙勬牸");
return;
}
+ const payload = { ...formState.value };
+ const bn = (payload.batchNo || "").trim();
+ payload.batchNo = bn || generateBatchNo();
+
if (props.type === 'qualified') {
- createStockInventory(formState.value).then(res => {
+ createStockInventory(payload).then(res => {
// 鍏抽棴妯℃�佹
isShow.value = false;
// 鍛婄煡鐖剁粍浠跺凡瀹屾垚
@@ -176,7 +205,7 @@
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
})
} else {
- createStockUnInventory(formState.value).then(res => {
+ createStockUnInventory(payload).then(res => {
// 鍏抽棴妯℃�佹
isShow.value = false;
// 鍛婄煡鐖剁粍浠跺凡瀹屾垚
--
Gitblit v1.9.3