From ee3233f627a4843d3914fb59a32625e0d84df629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Fri, 7 Jun 2024 11:10:00 +0800 Subject: [PATCH] 1 --- src/views/qualityManagement/FQC/firstFQC.vue | 173 +++++++++++++++-- src/views/qualityManagement/FQC/thirtyFQC.vue | 182 ++++++++++++++++-- 2 files changed, 321 insertions(+), 34 deletions(-) diff --git a/src/views/qualityManagement/FQC/firstFQC.vue b/src/views/qualityManagement/FQC/firstFQC.vue index 654dceb..e6f97e5 100644 --- a/src/views/qualityManagement/FQC/firstFQC.vue +++ b/src/views/qualityManagement/FQC/firstFQC.vue @@ -446,7 +446,7 @@ 同步开始时间 - 本工单完成 + 首检完成 @@ -497,6 +497,86 @@ + +
+ +
+ 工单数据看板 + 刷新 +
+ + + + {{workOrderBoardData.workOrderId}} + + + + {{` ${workOrderBoardData.workOrderIndex} / ${workOrderBoardData.workOrderDayListCount} `}} + + + + {{workOrderBoardData.workOrderFinishNum}} + + + + {{workOrderBoardData.workOrderNotFinishNum}} + + + + {{` ${workOrderBoardData.workOrderFinishPackageNum} / ${workOrderBoardData.workOrderPackageCount} `}} + + + + {{workOrderBoardData.workOrderNotFinishPackageNum}} + + + + {{workOrderBoardData.lastWorkOrderId}} + + + + {{` ${workOrderBoardData.lastWorkOrderFinishPackageNum} / ${workOrderBoardData.lastWorkOrderPackageCount} `}} + + + + {{workOrderBoardData.lastWorkOrderNotFinishPackageNum}} + + + + {{workOrderBoardData.updatedTime}} + + +
+
@@ -519,6 +599,10 @@ writeProcessFlow_first, GetQcQualityStatisticsFirstStartTime, } from '@/api/qualityManagement/firstFQC.js' + import { + CheckWorkOrderInDayListNum, + GetWorkOrderBoardData + } from '@/api/qualityManagement/commonFQC.js'; import { mapState, mapGetters, mapMutations, mapActions } from 'vuex' export default { name: 'firstFQC', @@ -549,6 +633,8 @@ }, // 工单开始时间 workOrderStartTime: "", + workOrderChart: [0, 0, 0, 0], + workOrderBoardData: {}, toUpdateNum: 0, //弹窗更新值 toname: '', toindex: 0, //索引 @@ -560,21 +646,13 @@ created() { this.initMqtt(); this.getcurrentWorkorder() + this.startTimer(); }, watch: { 'CurrentWorkorder.clientWorkorder'(newValue, oldValue) { - if (newValue == null) { - this.workOrderStartTime = ""; - return; - } - const data = { - workOrderId: newValue - } - GetQcQualityStatisticsFirstStartTime(data).then(res => { - if (res.code === 200) { - this.workOrderStartTime = res.data; - } - }) + this.getWorkOrderStartTime(newValue); + // this.getWorkOrderInDayListNum(newValue); + this.handlerSyncDataBoard(newValue); } }, mounted() {}, @@ -999,8 +1077,8 @@ startTimer() { this.timer = setInterval(() => { //this.getcurrentWorkorder() - - }, 4000) + this.handlerSyncDataBoard(this.CurrentWorkorder.clientWorkorder); + }, 5000) }, stopTimer() { clearInterval(this.timer) @@ -1143,6 +1221,58 @@ } this.mqttClient.publish(topic.NowOrderRetain, emqxUtil.stringJSON(message), options, () => {}); } + }, + // 获取开始时间 + getWorkOrderStartTime(workOrderId) { + if (workOrderId == null) { + this.workOrderStartTime = ""; + return; + } + const data = { + workOrderId: workOrderId + } + GetQcQualityStatisticsFirstStartTime(data).then(res => { + if (res.code === 200) { + this.workOrderStartTime = res.data; + } + }) + }, + // 获取工单状态 + getWorkOrderInDayListNum(workOrderId) { + if (workOrderId == null) { + this.workOrderChart = [0, 0, 0, 0]; + return; + } + const queryData = { + workOrderId: workOrderId + } + CheckWorkOrderInDayListNum(queryData).then(res => { + if (res.code === 200) { + this.workOrderChart = res.data; + } + }) + }, + // 数据看板同步 + handlerSyncDataBoard(workOrderId) { + let queryData = { + workOrderId: workOrderId + } + if (workOrderId === null || workOrderId === undefined ) { + queryData.workOrderId = this.CurrentWorkorder.clientWorkorder + } + if (queryData.workOrderId === null || workOrderId === undefined) { + this.workOrderBoardData = {}; + return; + } + GetWorkOrderBoardData(queryData).then(res => { + if (res.code === 200) { + if (res.data === null) { + this.workOrderBoardData = {}; + return; + } + this.workOrderBoardData = res.data; + } + }) } }, // 退出页面 @@ -1152,8 +1282,19 @@ }, } -
产品描述