From 7c4cea9c14ac4a6e2c150b7c69cfa35ddda7a146 Mon Sep 17 00:00:00 2001
From: JR <3573153686@qq.com>
Date: Sat, 16 Aug 2025 10:08:38 +0800
Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E4=BF=AE=E6=94=B9=E6=89=AB?=
=?UTF-8?q?=E6=8F=8F=E5=99=A8=E9=A1=B5=E9=9D=A2=E7=9A=84=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=80=89=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 注释掉字典类型的记录类型选项- 手动添加"入库"和"出库"两个记录类型选项
- 优化了代码格式,调整了部分缩进和空格
---
klp-ui/src/views/wms/print/scaner.vue | 52 ++++++++++++++-------------
1 file changed, 27 insertions(+), 25 deletions(-)
diff --git a/klp-ui/src/views/wms/print/scaner.vue b/klp-ui/src/views/wms/print/scaner.vue
index 39835727..41e644ad 100644
--- a/klp-ui/src/views/wms/print/scaner.vue
+++ b/klp-ui/src/views/wms/print/scaner.vue
@@ -41,12 +41,14 @@
-
+
+
+
+
+
+
+
+
@@ -99,7 +101,7 @@
-
+
@@ -164,15 +166,15 @@ export default {
initSocket() {
// 处理WebSocket连接
this.socket = new WebSocket("ws://localhost:9000/ws");
-
+
this.socket.onopen = () => {
console.log("Socket 连接已建立");
};
-
+
this.socket.onmessage = (event) => {
try {
const data = JSON.parse(event.data);
-
+
// 处理设备列表数据
if (data.type === "allDevices") {
console.log("获取设备列表", data);
@@ -181,7 +183,7 @@ export default {
totalCount: data.totalCount || 0,
activeCount: data.activeCount || 0
};
- }
+ }
// 处理扫描消息
else if (data.type === "scanMessage") {
console.log("获取扫描消息", data);
@@ -201,7 +203,7 @@ export default {
console.error("解析WebSocket消息失败", error);
}
};
-
+
this.socket.onclose = () => {
console.log("Socket 连接已关闭");
// 连接关闭后尝试重连
@@ -209,12 +211,12 @@ export default {
this.initSocket();
}, 5000);
};
-
+
this.socket.onerror = (error) => {
console.error("Socket 错误", error);
};
},
-
+
// 刷新设备列表
refreshDevices() {
if (this.socket && this.socket.readyState === WebSocket.OPEN) {
@@ -225,7 +227,7 @@ export default {
this.initSocket();
}
},
-
+
fetchMaster() {
listStockIo({ pageSize: 9999, pageNum: 1 }).then(res => {
console.log("获取挂载单据", res);
@@ -235,7 +237,7 @@ export default {
this.$message.error("获取挂载单据失败");
});
},
-
+
handleDeviceChange(item) {
this.socket.send(
JSON.stringify({
@@ -244,7 +246,7 @@ export default {
})
);
},
-
+
handleBatchConfirm() {
// 汇总会导致的库存变更,需要确认
console.log("批量确认", this.selectedList);
@@ -252,7 +254,7 @@ export default {
this.$message.warning("请选择需要确认的记录");
return;
}
-
+
// 批量处理逻辑
Promise.all(this.selectedList.map(item => this.processRecord(item)))
.then(() => {
@@ -268,15 +270,15 @@ export default {
this.$message.error("批量确认失败");
});
},
-
+
handleSelectionChange(selection) {
this.selectedList = selection;
},
-
+
handleDelete(row) {
this.messageList = this.messageList.filter(item => item.time !== row.time);
},
-
+
async handleConfirm(row) {
try {
await this.processRecord(row);
@@ -287,7 +289,7 @@ export default {
this.$message.error('确认失败');
}
},
-
+
// 处理单条记录的确认逻辑
async processRecord(row) {
// 插入记录
@@ -295,11 +297,11 @@ export default {
// 更新库存
await this.updateStock(row);
},
-
+
insertRecord(row) {
return addStockIoDetail(row);
},
-
+
updateStock(row) {
if (row.ioType === 'in') {
return scanInStock(row);
@@ -483,4 +485,4 @@ export default {
.el-table td, .el-table th {
padding: 12px 0;
}
-
\ No newline at end of file
+