feat: smooth report refresh and redesign system settings mobile UI

This commit is contained in:
2026-02-07 08:57:25 +08:00
parent 6eb0651e23
commit 121251a1f2
48 changed files with 388 additions and 391 deletions

View File

@@ -282,7 +282,7 @@ function manualRefresh() {
onMounted(() => {
refreshAll({ showLoading: false })
refreshTimer = setInterval(() => refreshAll({ showLoading: false }), 1000)
refreshTimer = setInterval(() => refreshAll({ showLoading: false }), 5000)
})
onUnmounted(() => {
@@ -343,14 +343,14 @@ onUnmounted(() => {
<div class="metrics-block">
<div class="block-title">今日</div>
<MetricGrid :items="taskTodayCards" :loading="refreshing" :min-width="120" />
<MetricGrid :items="taskTodayCards" :loading="loading" :min-width="120" />
</div>
<div class="divider"></div>
<div class="metrics-block">
<div class="block-title">累计</div>
<MetricGrid :items="taskTotalCards" :loading="refreshing" :min-width="120" />
<MetricGrid :items="taskTotalCards" :loading="loading" :min-width="120" />
</div>
</el-card>
</el-col>
@@ -456,13 +456,13 @@ onUnmounted(() => {
</div>
</div>
<MetricGrid :items="emailCards" :loading="refreshing" :min-width="132" />
<MetricGrid :items="emailCards" :loading="loading" :min-width="132" />
<div class="divider"></div>
<div class="metrics-block">
<div class="block-title">类型统计</div>
<MetricGrid :items="emailTypeCards" :loading="refreshing" :min-width="132" />
<MetricGrid :items="emailTypeCards" :loading="loading" :min-width="132" />
</div>
</el-card>
</el-col>
@@ -481,7 +481,7 @@ onUnmounted(() => {
</div>
</div>
<MetricGrid :items="feedbackCards" :loading="refreshing" :min-width="145" />
<MetricGrid :items="feedbackCards" :loading="loading" :min-width="145" />
<div class="help app-muted">提示反馈处理越及时用户留存与满意度越高</div>
</el-card>
@@ -561,7 +561,7 @@ onUnmounted(() => {
<el-tag v-if="browserPoolStats?.server_time_cst" effect="light" type="info">{{ browserPoolStats.server_time_cst }}</el-tag>
</div>
<MetricGrid :items="browserPoolCards" :loading="refreshing" :min-width="120" />
<MetricGrid :items="browserPoolCards" :loading="loading" :min-width="120" />
<div class="divider"></div>