From 3e9ac2b35776c0424b09d89a866d83749e3b1dca Mon Sep 17 00:00:00 2001 From: chenlin Date: Sat, 13 Dec 2025 18:14:32 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/screen/companyScreen.vue | 237 ++++++++++-------- src/views/screen/components/AlertList.vue | 79 ++++-- .../screen/components/HiddenDangerPanel.vue | 18 +- src/views/screen/mainScreen.vue | 2 +- src/views/screen/regionScreen.vue | 6 +- vite.config.ts | 2 +- 6 files changed, 210 insertions(+), 134 deletions(-) diff --git a/src/views/screen/companyScreen.vue b/src/views/screen/companyScreen.vue index c5a2a13..50cd761 100644 --- a/src/views/screen/companyScreen.vue +++ b/src/views/screen/companyScreen.vue @@ -75,19 +75,19 @@
-
+
重大 - {{ mockData.hiddenDangerData.severityCount }} + {{ mockData.hiddenDangerData.severityCount }}
一般 - {{ mockData.hiddenDangerData.generalCount }} + {{ mockData.hiddenDangerData.generalCount }}
- +
@@ -96,7 +96,7 @@
已处理
- +
处理中
@@ -108,62 +108,63 @@
高危作业 | - 安全培训考试 - | - 应急预案及演练 + | + 应急预案及演练
-
- - - -
@@ -192,11 +193,13 @@ class="tab" :class="{ active: activeTab === '安全培训考试' }"
待处理 - {{ mockData.alertData.pending }} + {{ mockData.alertData.pending + }}
处理中 - {{ mockData.alertData.processing }} + {{ mockData.alertData.processing + }}
@@ -218,7 +221,8 @@ class="tab" :class="{ active: activeTab === '安全培训考试' }"
超时工单数 - {{ mockData.timeoutWorkOrders.total }} + {{ mockData.timeoutWorkOrders.total + }}
@@ -229,14 +233,12 @@ class="tab" :class="{ active: activeTab === '安全培训考试' }"
-
- @@ -283,44 +285,50 @@ const unfinishedCount = ref(0) const inProgressCount = ref(0) const finishedCount = ref(0) +const handleSeverityCountClick = () => { + window.open('http://10.0.64.20/configcenter/console/device-manage', '_blank') +} +const handleGeneralCountClick = () => { + window.open('http://10.0.64.20/configcenter/console/device-manage', '_blank') +} - const tableTitle = [ - { - name: '培训(考试)名称', - key: 'examname' - }, - { - name: '参与人次', - key: 'exampeoplenum' - }, - { - name: '培训时长(小时)', - key: 'examduration', - }, - { - name: '考试通过率(%)', - key: 'exampassrate', - } - ] +const tableTitle = [ + { + name: '培训(考试)名称', + key: 'examname' + }, + { + name: '参与人次', + key: 'exampeoplenum' + }, + { + name: '培训时长(小时)', + key: 'examduration', + }, + { + name: '考试通过率(%)', + key: 'exampassrate', + } +] - const trainingTableTitle = [ - { - name: '演练名称', - key: 'drill_plan_name' - }, - { - name: '完成时间', - key: 'drill_time' - }, - { - name: '参与人数', - key: 'drill_count' - } - ] +const trainingTableTitle = [ + { + name: '演练名称', + key: 'drill_plan_name' + }, + { + name: '完成时间', + key: 'drill_time' + }, + { + name: '参与人数', + key: 'drill_count' + } +] - const examList = ref([]) +const examList = ref([]) - const drillList = ref([]) +const drillList = ref([]) const query = reactive({ @@ -543,12 +551,14 @@ const initProgressChart = () => { labelLayout: function (params: any) { const isLeft = params.labelRect.x < width / 2; const points = params.labelLinePoints; - points[2][0] = isLeft - ? params.labelRect.x - : params.labelRect.x + params.labelRect.width; - return { - labelLinePoints: points - }; + if (points && points.length && points[2]) { + points[2][0] = isLeft + ? params.labelRect.x + : params.labelRect.x + params.labelRect.width; + return { + labelLinePoints: points + }; + } }, } ] @@ -844,12 +854,14 @@ const handleHiddenDangerPannelData = (query) => { labelLayout: function (params: any) { const isLeft = params.labelRect.x < width / 2; const points = params.labelLinePoints; - points[2][0] = isLeft - ? params.labelRect.x - : params.labelRect.x + params.labelRect.width; - return { - labelLinePoints: points - }; + if (points && points.length && points[2]) { + points[2][0] = isLeft + ? params.labelRect.x + : params.labelRect.x + params.labelRect.width; + return { + labelLinePoints: points + }; + } }, } ] @@ -1002,7 +1014,7 @@ const handleTabClick = async (tab: string) => { code1 = "fire_drill_detail" getDangerDetail(query.campus_id).then(res => { - const list = res.records.map((item: any) => ({description: item.contenttext})) + const list = res.records.map((item: any) => ({ description: item.contenttext })) dangerList.value = list }) @@ -1011,7 +1023,7 @@ const handleTabClick = async (tab: string) => { inProgressCount.value = res.records[0].jxz finishedCount.value = res.records[0].ywc }) - + break case '安全培训考试': code = 'security_training_count' @@ -1186,6 +1198,9 @@ onUnmounted(() => {