Sfoglia il codice sorgente

refactor(web): StatCard 铺开(PurchaseManagement 4 处,严格安全条件)

- 改用严格条件迁移:容器不得带事件绑定、内部除图标/数值/标签外不得有
  额外内容(如 stat-trend)、value 表达式不得含过滤器
- 原因:首次宽松迁移把 Dashboard.vue 卡片的 @click.native 路由跳转与
  stat-trend 提示文字一并丢弃(功能回退),已整体回退后按严格条件重做
- 结果:仅 PurchaseManagement 4 处满足安全条件;其余 12 个文件因结构
  含 stat-info / stat-trend / 事件绑定 / 过滤器而跳过,需逐页手工处理
liaoxg 1 settimana fa
parent
commit
304e695b9f
1 ha cambiato i file con 4 aggiunte e 16 eliminazioni
  1. 4 16
      cfc-web/src/views/admin/PurchaseManagement.vue

+ 4 - 16
cfc-web/src/views/admin/PurchaseManagement.vue

@@ -10,28 +10,16 @@
       <!-- 统计卡片 -->
       <el-row :gutter="16" style="margin-bottom: 16px;">
         <el-col :span="6">
-          <el-card shadow="hover" class="stat-card">
-            <div class="stat-value">{{ stats.totalOrders }}</div>
-            <div class="stat-label">总订单数</div>
-          </el-card>
+          <StatCard :value="stats.totalOrders" label="总订单数" />
         </el-col>
         <el-col :span="6">
-          <el-card shadow="hover" class="stat-card">
-            <div class="stat-value">{{ stats.paidOrders }}</div>
-            <div class="stat-label">已支付</div>
-          </el-card>
+          <StatCard :value="stats.paidOrders" label="已支付" />
         </el-col>
         <el-col :span="6">
-          <el-card shadow="hover" class="stat-card">
-            <div class="stat-value">{{ stats.activeUsers }}</div>
-            <div class="stat-label">活跃体验用户</div>
-          </el-card>
+          <StatCard :value="stats.activeUsers" label="活跃体验用户" />
         </el-col>
         <el-col :span="6">
-          <el-card shadow="hover" class="stat-card">
-            <div class="stat-value">{{ stats.revenue }}</div>
-            <div class="stat-label">总收入(元)</div>
-          </el-card>
+          <StatCard :value="stats.revenue" label="总收入(元)" />
         </el-col>
       </el-row>