From 60083984f9d337040f087fde93cd56616e1bbf3d Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Thu, 29 Aug 2024 18:41:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/collect/CollectOrderTabs.vue | 16 +++++++- src/views/collect/IoDestroyOrder.vue | 54 ++++++++++++++++++++++++-- 2 files changed, 66 insertions(+), 4 deletions(-) diff --git a/src/views/collect/CollectOrderTabs.vue b/src/views/collect/CollectOrderTabs.vue index b2f464fb..2b58241a 100644 --- a/src/views/collect/CollectOrderTabs.vue +++ b/src/views/collect/CollectOrderTabs.vue @@ -59,6 +59,10 @@ 单据上传 + + + 损耗出库 + @@ -91,6 +95,7 @@ import IoCreateOrderReturn from '@/views/collect/IoCreateOrder.vue' import IoCreateOrderOut from '@/views/collect/IoCreateOrder.vue' import ioSplitFifoCode from '@/views/collect/ioSplitFifoCode.vue' import CollectOrderUpload from '@/views/collect/CollectOrderUpload.vue' +import IoDestroyOrder from '@/views/collect/IoDestroyOrder.vue' export default { components: { @@ -100,7 +105,8 @@ export default { ioSplitFifoCode, CollectOrderAllot, CollectOrderEnd, - CollectOrderUpload + CollectOrderUpload, + IoDestroyOrder }, name: 'CollectOrderTabs', data() { @@ -178,6 +184,14 @@ export default { component: CollectOrderUpload, // 假设你需要传递的参数 componentProps: {} + }, + { + number: 7, + title: '损耗出库', + name: 'IoDestroyOrder', + component: IoDestroyOrder, + // 假设你需要传递的参数 + componentProps: {} }], editableTabs: [{ number: 0, diff --git a/src/views/collect/IoDestroyOrder.vue b/src/views/collect/IoDestroyOrder.vue index 5f0513b5..3190b10b 100644 --- a/src/views/collect/IoDestroyOrder.vue +++ b/src/views/collect/IoDestroyOrder.vue @@ -343,7 +343,7 @@ export default { findCurWorkPlaces(val) { let query = { workplaceCode: val, - userId: this.userInfo.userId, + userId: this.$store.getters.userId, page: 1, limit: 100, } @@ -423,10 +423,59 @@ export default { }); }, + getDMHotskeyValue(str) { + if (str.includes("DMHotskey")) { + try { + const jsonObj = JSON.parse(str); + if (jsonObj.hasOwnProperty("DMHotskey")) { + const dmhotskey = jsonObj.DMHotskey; + if (dmhotskey.hasOwnProperty("workPlace")) { + this.scanCode = "" + this.orderFormData.workPlaceCode = dmhotskey.workPlace + return true + } else if (dmhotskey.hasOwnProperty("fifoSplit")) { + this.scanCode = "" + this.orderFormData.fifoSplit = dmhotskey.fifoSplit; + return true; + + } + } + } catch (error) { + console.log("字符串不是有效的 JSON 格式"); + } + } + return false; + }, + printCodeResult(data, isSuccess) { + const resultParts = ["扫码解析结果:" + data.code]; + if (data.udi) { + resultParts.push("层级标识: " + data.udi); + } + if (data.batchNo) { + resultParts.push("批次号: " + data.batchNo); + } + if (data.produceDate) { + resultParts.push("生产日期: " + data.produceDate); + } + if (data.expireDate) { + resultParts.push("失效日期: " + data.expireDate); + } + if (data.serialNo) { + resultParts.push("序列号: " + data.serialNo); + } + this.result = resultParts.join(" , "); + }, getInputFocus(event) { event.currentTarget.select(); }, + selectProductFunction() { + if (this.$isBlank(this.orderFormData.workPlaceCode)) { + this.$message.error("作业工位不能为空!") + return; + } + this.selectInvProductVisible = true; + }, }, filters: {}, mounted() { @@ -457,7 +506,7 @@ export default { this.$refs.inputRef.focus(); }, created() { - + this.findCurWorkPlaces(); if (this.$route.query.billNo != null) { this.orderFormData.billNo = this.$route.query.billNo } @@ -465,7 +514,6 @@ export default { this.corpOrderIdDisabled = true this.workplaceId = Number(this.$route.query.workplaceId); this.orderFormData.workPlaceCode = Number(this.$route.query.workplaceId); - this.findCurWorkPlaces(this.formData.workPlaceCode); } },