diff --git a/src/views/screen/components/RiskStatisticsPanel.vue b/src/views/screen/components/RiskStatisticsPanel.vue index 6636a80..13054ee 100644 --- a/src/views/screen/components/RiskStatisticsPanel.vue +++ b/src/views/screen/components/RiskStatisticsPanel.vue @@ -16,8 +16,8 @@
-
总数
-
{{ item.total }}
+
完成率
+
{{ item.rate }}%
@@ -55,6 +55,7 @@ type StatusKey = 'notStarted' | 'inProgress' | 'done' | 'voided' interface ChartItem { title: string total: number + rate: number status: Record } @@ -62,16 +63,16 @@ const statusList: { key: StatusKey; label: string; color: string }[] = [ { key: 'notStarted', label: '未开始', color: '#2a59ff' }, { key: 'inProgress', label: '进行中', color: '#ff8a00' }, { key: 'done', label: '已完成', color: '#1bd9ff' }, - { key: 'voided', label: '已作废', color: '#9fa0a6' } + { key: 'voided', label: '已关闭', color: '#9fa0a6' } ] const defaultChart: ChartItem[] = [ - { title: '每日检查(维保类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, - { title: '每月检查(维保类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, - { title: '每年检查(维保类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, - { title: '每日检查(巡检类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, - { title: '每月检查(巡检类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, - { title: '每年检查(巡检类)', total: 6, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } } + { title: '每日检查(维保类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, + { title: '每月检查(维保类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, + { title: '每年检查(维保类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, + { title: '每日检查(巡检类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, + { title: '每月检查(巡检类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } }, + { title: '每年检查(巡检类)', total: 6, rate: 0, status: { notStarted: 3, inProgress: 0, done: 3, voided: 0 } } ] const tabCharts = ref>({ @@ -114,7 +115,7 @@ const buildOption = (item: ChartItem): EChartsOption => ({ { value: item.status.notStarted, name: '未开始', itemStyle: { color: '#2a59ff' }, label: { show: false } }, { value: item.status.inProgress, name: '进行中', itemStyle: { color: '#ff8a00' }, label: { show: false } }, { value: item.status.done, name: '已完成', itemStyle: { color: '#1bd9ff' }, label: { show: false } }, - { value: item.status.voided, name: '已作废', itemStyle: { color: '#9fa0a6' }, label: { show: false } } + { value: item.status.voided, name: '已关闭', itemStyle: { color: '#9fa0a6' }, label: { show: false } } ], emphasis: { scale: true, scaleSize: 4 } } diff --git a/src/views/screen/mainScreen.vue b/src/views/screen/mainScreen.vue index de25be5..f3e6610 100644 --- a/src/views/screen/mainScreen.vue +++ b/src/views/screen/mainScreen.vue @@ -15,46 +15,50 @@
- +
+ :formalEmployeeCount="dashboardData?.formalEmployeeCount || 0" + :externalStaffCount="dashboardData?.externalStaffCount || 0" + :visitorCount="dashboardData?.visitorCount || 0" + :parkStatistics="dashboardData?.parkStatistics"/> + @tab-change="handleRiskTabChange" :campus_id="query.campus_id"/>
- + + :alertDetails="dashboardData?.timeoutWorkOrders.details" + :sourceIndex="sourceIndex"/>
- +
- +