From f4ea511edfca3afff61adb3ed316cd7b2ca578e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Thu, 22 May 2025 19:38:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E9=81=93=E8=A7=A6=E6=91=B8=E5=B1=8F?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BackEnd/qcBackEndService.js | 24 +++ .../components/ScanPackageLabelDialog.vue | 159 ++++++++++++++++++ .../workorder/components/WorkOrderCard.vue | 38 ++++- 3 files changed, 216 insertions(+), 5 deletions(-) create mode 100644 src/views/qualityManagement/backend/touchScreen/workorder/components/ScanPackageLabelDialog.vue diff --git a/src/api/qualityManagement/BackEnd/qcBackEndService.js b/src/api/qualityManagement/BackEnd/qcBackEndService.js index 07a19d8..b493378 100644 --- a/src/api/qualityManagement/BackEnd/qcBackEndService.js +++ b/src/api/qualityManagement/BackEnd/qcBackEndService.js @@ -105,6 +105,30 @@ export function ScanInnerLabel(query) { }) } +/** + * 箱标签扫描 + * @param {查询条件} data + */ +export function ScanPackageLabel(query) { + return request({ + url: '/mes/qc/BackEnd/QcBackEndController/ScanPackageLabel', + method: 'post', + data: query, + }) +} + +/** + * 判断是否要扫描箱标签 + * @param {查询条件} data + */ +export function CheckPackageIsFullAndNeedScanPackageLabel(query) { + return request({ + url: '/mes/qc/BackEnd/QcBackEndController/CheckPackageIsFullAndNeedScanPackageLabel', + method: 'get', + params: query, + }) +} + /** * 结束工单,并生成质量报表 * @param {查询条件} data diff --git a/src/views/qualityManagement/backend/touchScreen/workorder/components/ScanPackageLabelDialog.vue b/src/views/qualityManagement/backend/touchScreen/workorder/components/ScanPackageLabelDialog.vue new file mode 100644 index 0000000..903551f --- /dev/null +++ b/src/views/qualityManagement/backend/touchScreen/workorder/components/ScanPackageLabelDialog.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/qualityManagement/backend/touchScreen/workorder/components/WorkOrderCard.vue b/src/views/qualityManagement/backend/touchScreen/workorder/components/WorkOrderCard.vue index f43dc05..a50c5b4 100644 --- a/src/views/qualityManagement/backend/touchScreen/workorder/components/WorkOrderCard.vue +++ b/src/views/qualityManagement/backend/touchScreen/workorder/components/WorkOrderCard.vue @@ -16,8 +16,8 @@
开启工单 - 修改合格数 - 结束工单 + 修改合格数 + 结束工单
@@ -92,6 +92,7 @@ @startWorkOrder="handleStartWorkOrder" @refresh="doRefresh" /> +
@@ -101,10 +102,11 @@ import StartWorkOrderDialog from './StartWorkOrderDialog.vue' import EndWorkOrderDialog from './EndWorkOrderDialog.vue' import GenerateLabelDialog from './GenerateLabelDialog.vue' +import ScanPackageLabelDialog from './ScanPackageLabelDialog.vue' import * as QcBackEndApi from '@/api/qualityManagement/BackEnd/qcBackEndService' export default { name: 'WorkOrderCard', - components: { StartWorkOrderDialog, EndWorkOrderDialog, GenerateLabelDialog }, + components: { StartWorkOrderDialog, EndWorkOrderDialog, GenerateLabelDialog, ScanPackageLabelDialog }, props: { message: String, messageClass: String, @@ -113,6 +115,7 @@ export default { return { StartWorkOrderDialogRef: null, EndWorkOrderDialogRef: null, + ScanPackageLabelDialogRef: null, sessionKey: '_touchScreenB02', teamOptions: [], @@ -175,6 +178,10 @@ export default { showErrorMessage(code, message) { this.$emit('showWarningMessage', code, message) }, + // 打开需要扫箱标签菜单 + showScanPackageLabelMessage(code, message) { + this.$emit('showScanPackageLabelMessage', code, message) + }, async init() { try { // 初始化数据 @@ -225,7 +232,8 @@ export default { changeFormStatus(type) { this.formStatus = type }, - setMqttMessage(LabelCode, ComNo, SiteNo) { + async setMqttMessage(LabelCode, ComNo, SiteNo) { + console.log(this.formStatus) if (SiteNo !== this.site) { return } @@ -237,13 +245,33 @@ export default { } // 扫内标签模式 if (this.formStatus === 2) { + const workorder = this.formData.workOrder + const checkRes1 = await QcBackEndApi.CheckPackageIsFullAndNeedScanPackageLabel({ workorder }) + // 需要扫箱标签 + if (checkRes1.code === 200 && checkRes1.data) { + const obj = { + workOrder: workorder, + team: this.team, + siteNo: this.site, + } + this.changeFormStatus(3) + this.$refs.ScanPackageLabelDialogRef.open(obj) + + //this.$refs.ScanPackageLabelDialogRef.handleScanPackageLabel(LabelCode, ComNo) + return + } // 扫内标签模式 this.handleScanInnerLabel(LabelCode, ComNo) return } + // 扫箱标签验证模式 + if (this.formStatus === 3) { + this.$refs.ScanPackageLabelDialogRef.handleScanPackageLabel(LabelCode, ComNo) + return + } }, // 扫内标签的情况 - handleScanInnerLabel(label = '', comNo = '未知串口') { + async handleScanInnerLabel(label = '', comNo = '未知串口') { const params = { workOrder: this.formData.workOrder, partNumber: this.formData.partNumber,