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 |  163 +++++++++++++++++++++-------------------
 src/api/index.js                     |    4 
 src/views/management/TaskStats.vue   |    8 +
 src/views/main/MonitorView.vue       |   15 +--
 4 files changed, 101 insertions(+), 89 deletions(-)

diff --git a/src/api/index.js b/src/api/index.js
index 2831695..7a84f90 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -6,8 +6,8 @@
 var IP = '47.100.191.150'
 var PORT = '9005'
 if (debug) {
-  // IP = '192.168.0.103'
-  IP = 'localhost'
+  IP = '192.168.0.103'
+  // IP = 'localhost'
   PORT = '9001'
 }
 
diff --git a/src/views/main/MonitorView.vue b/src/views/main/MonitorView.vue
index 14a207c..fc0eea2 100644
--- a/src/views/main/MonitorView.vue
+++ b/src/views/main/MonitorView.vue
@@ -1,17 +1,17 @@
 <template>
   <BaseMap></BaseMap>
   <el-row class="overlay-container" v-if="true">
-    <el-col :span="7" class="page-right">
-      <el-scrollbar height="var(--fy-body-height)" class="p-events-auto">
-        <ManagementView></ManagementView>
-      </el-scrollbar>
-    </el-col>
     <el-col :span="17">
       <el-scrollbar class="page-left-top">
         <!-- <VisualizationView></VisualizationView> -->
       </el-scrollbar>
       <el-scrollbar class="page-left-bottom p-events-auto">
         <!-- <InspectionView></InspectionView> -->
+      </el-scrollbar>
+    </el-col>
+    <el-col :span="7" class="page-right">
+      <el-scrollbar height="var(--fy-body-height)" class="p-events-auto">
+        <ManagementView></ManagementView>
       </el-scrollbar>
     </el-col>
     <!-- <el-col :span="7" class="page-right">
@@ -114,13 +114,13 @@
 .work-stream {
   position: absolute;
   bottom: 0;
-  right: 0;
+  left: 0;
 }
 
 .task-stats {
   position: absolute;
   top: 0;
-  right: 0;
+  left: 0;
 }
 
 .supervision-view {
@@ -130,6 +130,5 @@
   right: 0;
 }
 .problem-track {
-
 }
 </style>
diff --git a/src/views/management/TaskStats.vue b/src/views/management/TaskStats.vue
index a8af6fc..4b1860d 100644
--- a/src/views/management/TaskStats.vue
+++ b/src/views/management/TaskStats.vue
@@ -1,8 +1,8 @@
 <template>
   <BaseCard title="浠诲姟鐩戞帶">
-    <!-- <template #expand> -->
-    <!-- <SupervisionVisual></SupervisionVisual> -->
-    <!-- </template> -->
+    <!-- <template #expand>
+      <SupervisionVisual></SupervisionVisual>
+    </template> -->
     <el-scrollbar ref="scrollbarRef">
       <!-- <el-row justify="space-evenly">
         <el-statistic title="浠婃棩瀹屾垚" :value="10"> </el-statistic>
@@ -10,6 +10,7 @@
       </el-row> -->
       <!-- <el-row> -->
       <TaskItem v-for="item in tasks" :key="item.guid" v-bind="item"></TaskItem>
+      <TaskSummary></TaskSummary>
       <!-- </el-row> -->
 
       <!-- <el-row>
@@ -31,6 +32,7 @@
 import SelfInspection from '@/views/inspection/SelfInspection.vue'
 import JointEnforcement from '@/views/inspection/JointEnforcement.vue'
 import SupervisionVisual from '@/views/visualization/SupervisionVisual.vue'
+import TaskSummary from '@/views/management/TaskSummary.vue'
 
 import { useSubtaskStore } from '@/stores/subtask.js'
 
diff --git a/src/views/management/TaskSummary.vue b/src/views/management/TaskSummary.vue
index 7334b97..3e86186 100644
--- a/src/views/management/TaskSummary.vue
+++ b/src/views/management/TaskSummary.vue
@@ -1,95 +1,106 @@
 <template>
-  <BaseCard>
-    <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>
-  </BaseCard>
+    </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