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 |  182 +++++++++++++++++++++-----------------------
 1 files changed, 87 insertions(+), 95 deletions(-)

diff --git a/src/views/management/TaskSummary.vue b/src/views/management/TaskSummary.vue
index de24fc4..3e86186 100644
--- a/src/views/management/TaskSummary.vue
+++ b/src/views/management/TaskSummary.vue
@@ -1,114 +1,106 @@
 <template>
-  <div class="border-r-small">
-    <el-row> 宸℃煡姹囨�� </el-row>
-    <el-segmented v-model="value" :options="options" />
-    <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>
+  <!-- <BaseCard> -->
+  <el-row> 宸℃煡姹囨�� </el-row>
+  <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>
-      <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>
-    <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>
+    <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>
+  <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>
-      <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>
+    <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>
-      <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>
-    <!-- <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-row>
-    <el-row>
-      <el-col :span="12">
-        <TaskSummaryItem title="瀛e害姹囨��"></TaskSummaryItem>
-      </el-col>
-      <el-col :span="12">
-        <TaskSummaryItem title="骞村害姹囨��"></TaskSummaryItem>
-      </el-col>
-    </el-row> -->
-  </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>
-export default {
-  props: {
-    height: String
-  },
-  emits: ['update:height'],
-  data() {
-    return {
-      value: '浠婃棩姹囨��',
-      options: ['浠婃棩姹囨��', '鍛ㄥ害姹囨��', '鏈堝害姹囨��', '瀛e害姹囨��', '骞村害姹囨��'],
-      styleRed: 'color:var(--el-color-danger);',
-      styleYellow: 'color:var(--el-color-warning);',
-      styleGreen: 'color:var(--el-color-success);'
-    }
-  },
-  mounted() {}
+<script setup>
+import { ref } from 'vue'
+import dayjs from 'dayjs'
+import taskApi from '@/api/fysp/taskApi.js'
+
+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 {
   --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);

--
Gitblit v1.9.3