style(dashboard): reuse shared loading overlay

This commit is contained in:
caoxiaozhu
2026-06-03 09:43:36 +08:00
parent 0d6327a990
commit d060f89d30
2 changed files with 17 additions and 12 deletions

View File

@@ -1,8 +1,13 @@
<template>
<section class="dashboard" :class="[`dashboard-${activeDashboard}`, { 'is-loading': activeDashboardLoading }]">
<div v-if="activeDashboardLoading" class="dashboard-loading-overlay" role="status" aria-live="polite">
<i class="mdi mdi-loading mdi-spin"></i>
<span>{{ activeDashboardLoadingText }}</span>
<TableLoadingState
:title="activeDashboardLoadingText"
message="正在同步当前看板数据"
icon="mdi mdi-view-dashboard-outline"
variant="overlay"
motion="loop"
/>
</div>
<div class="kpi-grid">
<article
@@ -361,6 +366,7 @@ import SystemUserTokenPie from '../components/charts/SystemUserTokenPie.vue'
import DigitalEmployeeDashboard from '../components/dashboard/DigitalEmployeeDashboard.vue'
import RiskObservationDashboard from '../components/dashboard/RiskObservationDashboard.vue'
import EnterpriseSelect from '../components/shared/EnterpriseSelect.vue'
import TableLoadingState from '../components/shared/TableLoadingState.vue'
import { useOverviewView } from '../composables/useOverviewView.js'