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 @@
+
+
+
+
+ {{ partnumber }}
+
+
+ {{ specification }}
+
+
+ {{ color }}
+
+
+ {{ description }}
+
+
+ {{ number }}
+
+
+ {{ labelCode }}
+
+
+
+
+
+
+
+
+
+
+
+
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,