From fe7fd6e4b1450c01faba724bb22b1d050e896c92 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 23 七月 2025 17:29:50 +0800
Subject: [PATCH] 2025.7.23 监管地图(待完成)

---
 src/views/fysp/task/components/CompTaskMap.vue |   61 +++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 3 deletions(-)

diff --git a/src/views/fysp/task/components/CompTaskMap.vue b/src/views/fysp/task/components/CompTaskMap.vue
index fb00bae..4636ff3 100644
--- a/src/views/fysp/task/components/CompTaskMap.vue
+++ b/src/views/fysp/task/components/CompTaskMap.vue
@@ -1,8 +1,63 @@
 <template>
-  <SceneMap></SceneMap>
+  <div style="width: 68vw; height: 600px; background-color: aliceblue">
+    <SceneMap :data="scenes">
+      <template #left-top>
+        <FYOptionSupervisionStatus
+          label=""
+          :allOption="true"
+          v-model:value="supervisionStatus"
+        ></FYOptionSupervisionStatus>
+      </template>
+    </SceneMap>
+  </div>
 </template>
-
 <script setup>
+import { ref, computed } from 'vue';
 
+const props = defineProps({
+  // 鍦烘櫙璁″垝
+  plans: {
+    type: Array,
+    default: () => []
+  },
+  dayTasks: {
+    type: Array,
+    default: () => []
+  }
+});
 
-</script>
\ No newline at end of file
+const supervisionStatus = ref();
+
+const scenes = computed(() => {
+  return props.plans
+    .filter((v) => {
+      // 鎸夌収鐩戠鐘舵�佺瓫閫�
+      if (supervisionStatus.value) {
+        switch (supervisionStatus.value.value) {
+          case '0':
+            return (
+              v.extension1 == undefined ||
+              v.extension1 == null ||
+              v.extension1 == '0'
+            );
+          case '1':
+            return v.extension1 == '1';
+          case '2':
+            return v.extension1 == '2';
+          default:
+            return true;
+        }
+      } else {
+        return true
+      }
+      // if (supervisionStatus.value) {
+      //   supervisionStatus.value;
+      // } else {
+      //   return true;
+      // }
+    })
+    .map((p) => {
+      return p.scene;
+    });
+});
+</script>

--
Gitblit v1.9.3