From b2f563e557d7b19334b6591a00001e3fb522da21 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 13 六月 2025 17:05:44 +0800
Subject: [PATCH] 2025.6.13

---
 src/views/management/TaskSummary.vue |  151 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 132 insertions(+), 19 deletions(-)

diff --git a/src/views/management/TaskSummary.vue b/src/views/management/TaskSummary.vue
index 4bc0909..3e86186 100644
--- a/src/views/management/TaskSummary.vue
+++ b/src/views/management/TaskSummary.vue
@@ -1,26 +1,139 @@
 <template>
+  <!-- <BaseCard> -->
   <el-row> 宸℃煡姹囨�� </el-row>
-  <el-row>
-    <el-col :span="8">
-      <TaskSummaryItem title="浠婃棩姹囨��"></TaskSummaryItem>
-    </el-col>
-    <el-col :span="8">
-      <TaskSummaryItem title="鍛ㄥ害姹囨��"></TaskSummaryItem>
-    </el-col>
-    <el-col :span="8">
-      <TaskSummaryItem title="鏈堝害姹囨��"></TaskSummaryItem>
-    </el-col>
+  <el-segmented v-model="value" :options="options" block />
+  <div><el-text tag="i"> 璇勪及 </el-text></div>
+  <el-row justify="space-evenly">
+    <div>
+      <el-statistic title="鎬昏" :value="10"> </el-statistic>
+      <div class="statistic-footer">
+        <div class="footer-item">
+          <span>瀵规瘮鏄ㄦ棩</span>
+          <span class="green">
+            24%
+            <el-icon>
+              <CaretTop />
+            </el-icon>
+          </span>
+        </div>
+      </div>
+    </div>
+    <el-statistic title="楂橀闄�" :value="2" :value-style="styleRed"> </el-statistic>
+    <el-statistic title="涓闄�" :value="6" :value-style="styleYellow"> </el-statistic>
+    <el-statistic title="浣庨闄�" :value="2" :value-style="styleGreen"> </el-statistic>
   </el-row>
-  <el-row>
-    <el-col :span="12">
-      <TaskSummaryItem title="瀛e害姹囨��"></TaskSummaryItem>
-    </el-col>
-    <el-col :span="12">
-      <TaskSummaryItem title="骞村害姹囨��"></TaskSummaryItem>
-    </el-col>
+  <div><el-text tag="i"> 澶嶆牳 </el-text></div>
+  <el-row justify="space-evenly">
+    <div>
+      <el-statistic title="闇�澶嶆牳" :value="2"> </el-statistic>
+      <div class="statistic-footer">
+        <div class="footer-item">
+          <span>瀵规瘮鏄ㄦ棩</span>
+          <span class="green">
+            24%
+            <el-icon>
+              <CaretTop />
+            </el-icon>
+          </span>
+        </div>
+      </div>
+    </div>
+    <el-statistic title="宸插畬鎴�" :value="2" :value-style="styleGreen"> </el-statistic>
   </el-row>
+  <div><el-text tag="i"> 闂 </el-text></div>
+  <el-row justify="space-evenly">
+    <div>
+      <el-statistic title="鎬昏" :value="10"> </el-statistic>
+      <div class="statistic-footer">
+        <div class="footer-item">
+          <span>瀵规瘮鏄ㄦ棩</span>
+          <span class="green">
+            24%
+            <el-icon>
+              <CaretTop />
+            </el-icon>
+          </span>
+        </div>
+      </div>
+    </div>
+    <el-statistic title="寰呭鏍�" :value="2" :value-style="styleRed"> </el-statistic>
+    <el-statistic title="宸插鏍�" :value="6" :value-style="styleYellow"> </el-statistic>
+    <el-statistic title="寰呮暣鏀�" :value="2" :value-style="styleGreen"> </el-statistic>
+    <el-statistic title="宸叉暣鏀�" :value="2" :value-style="styleGreen"> </el-statistic>
+    <el-statistic title="寰呯‘璁�" :value="2" :value-style="styleGreen"> </el-statistic>
+  </el-row>
+  <!-- </BaseCard> -->
 </template>
 
-<script setup></script>
+<script setup>
+import { ref } from 'vue'
+import dayjs from 'dayjs'
+import taskApi from '@/api/fysp/taskApi.js'
 
-<style scoped></style>
+const props = defineProps({
+  height: String
+})
+
+const emits = defineEmits(['update:height'])
+
+const alue = '浠婃棩姹囨��'
+const ptions = ['浠婃棩姹囨��', '鍛ㄥ害姹囨��', '鏈堝害姹囨��', '瀛e害姹囨��', '骞村害姹囨��']
+const tyleRed = 'color:var(--el-color-danger);'
+const tyleYellow = 'color:var(--el-color-warning);'
+const tyleGreen = 'color:var(--el-color-success);'
+
+function name(params) {
+  const d = dayjs()
+  const area = {
+    starttime: d.startOf('day').format('YYYY-MM-DD HH:mm:ss'),
+    endtime: d.endOf(type).format('YYYY-MM-DD HH:mm:ss')
+  }
+
+  taskApi.fetchSubtaskSummaryByArea(this.area).then((res) => {
+    this.subtaskList = res.data
+  })
+}
+</script>
+
+<style scoped>
+/* .el-segmented {
+  --el-segmented-item-selected-color: var(--el-text-color-primary);
+  --el-segmented-item-selected-bg-color: #ffd100;
+  --el-border-radius-base: 16px;
+} */
+
+.el-statistic {
+  --el-statistic-content-font-size: var(--el-font-size-base);
+  /* background-color: aliceblue; */
+}
+
+.statistic-footer {
+  background-color: #ffd100;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  flex-wrap: wrap;
+  font-size: 12px;
+  color: var(--el-text-color-regular);
+  /* margin-top: 16px; */
+}
+
+.statistic-footer .footer-item {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+}
+
+.statistic-footer .footer-item span:last-child {
+  display: inline-flex;
+  align-items: center;
+  margin-left: 4px;
+}
+
+.green {
+  color: var(--el-color-success);
+}
+.red {
+  color: var(--el-color-error);
+}
+</style>

--
Gitblit v1.9.3