From 803b93038ca16e21ea60a260ca4ac882b84a87ef Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 18 七月 2025 17:31:53 +0800
Subject: [PATCH] 2025.7.18 监管任务模块 1. 监管场景样式优化; 2. 新增监管场景GIS地图展示(待完成);

---
 src/components/list-item/ItemMonitorObj.vue |   93 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 78 insertions(+), 15 deletions(-)

diff --git a/src/components/list-item/ItemMonitorObj.vue b/src/components/list-item/ItemMonitorObj.vue
index 51f1ecf..128c5fc 100644
--- a/src/components/list-item/ItemMonitorObj.vue
+++ b/src/components/list-item/ItemMonitorObj.vue
@@ -1,24 +1,53 @@
 <template>
   <!-- <el-card shadow="hover"> -->
-  <div class="wrapper">
+  <div :class="statusClass + ' wrapper'">
     <div>
-      <el-text>{{ item.displayid }}銆�</el-text>
-      <el-text truncated class="w-250px">{{ item.sensename }}</el-text>
+      <!-- <el-text>{{ item.displayid }}銆�</el-text> -->
+      <el-text tag="b" class="text-line-2">
+        {{ item.displayid + '銆�' + item.sensename }}
+      </el-text>
     </div>
-    <!-- <div>
-      <el-text>鍦板潃锛歿{ item.location }}</el-text>
-    </div> -->
+    <div>
+      <el-text truncated class="w-250px" type="info">
+        <el-icon><LocationInformation /></el-icon>
+        {{ item.scene.location }}
+      </el-text>
+    </div>
     <el-row justify="space-between" style="margin-top: 4px">
       <el-space>
-        <el-tag type="info" effect="plain" size="small">
+        <el-tag
+          v-if="item.extension1 == '1'"
+          type="success"
+          effect="plain"
+          size="small"
+        >
+          <el-icon :size="8"><Select /></el-icon>
+          <span>宸茬洃绠�</span>
+        </el-tag>
+        <el-tag
+          v-else-if="!item.extension1 || item.extension1 == '0'"
+          type="danger"
+          effect="plain"
+          size="small"
+        >
+          <el-icon :size="8"><CloseBold /></el-icon>
+          <span>鏈洃绠�</span>
+        </el-tag>
+        <el-tag v-else type="primary" effect="plain" size="small">
+          <el-icon :size="8"><Select /></el-icon>
+          <span>宸插鏍�</span>
+        </el-tag>
+        <!-- <el-tag type="info" effect="plain" size="small">
           {{ item.sceneType }}
-        </el-tag>
-        <el-tag type="info" effect="plain" size="small">
-          璁″垝鐩戠锛歿{ item.monitornum }}
-        </el-tag>
-        <el-tag type="info" effect="plain" size="small">
-          宸茬洃绠★細{{ item.extension1 ? item.extension1 : '0' }}
-        </el-tag>
+        </el-tag> -->
+        <el-space>
+          <el-tag type="info" size="small">
+            璁″垝锛歿{ item.monitornum }}娆�
+          </el-tag>
+          <el-tag type="info" size="small">
+            鐩戠锛歿{ item.extension1 ? item.extension1 : '0' }}娆�
+          </el-tag>
+        </el-space>
       </el-space>
       <slot :item="item"></slot>
       <!-- <el-button size="small" type="success" @click="add">娣诲姞</el-button> -->
@@ -30,7 +59,7 @@
 /**
  * 鐩戠瀵硅薄
  */
-
+import { computed } from 'vue';
 
 const props = defineProps({
   item: {
@@ -40,6 +69,16 @@
 });
 
 const emit = defineEmits(['add']);
+
+const statusClass = computed(() => {
+  if (!props.item.extension1 || props.item.extension1 == '0') {
+    return 'border-bottom-danger';
+  } else if (props.item.extension1 == '1') {
+    return 'border-bottom-success';
+  } else {
+    return 'border-bottom-primary';
+  }
+});
 
 function add() {
   emit('add', props.item);
@@ -51,5 +90,29 @@
   border: 1px solid var(--el-border-color);
   border-radius: var(--el-border-radius-base);
   padding: 4px 8px;
+  box-shadow: var(--el-box-shadow-light);
+}
+
+.text-line-2 {
+  width: 300px;
+  height: 40px;
+  display: -webkit-box;
+  line-clamp: 2;
+  -webkit-line-clamp: 2;
+  -webkit-box-orient: vertical;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+
+.border-bottom-success {
+  border-left: 3px solid var(--el-color-success);
+}
+
+.border-bottom-danger {
+  border-left: 3px solid var(--el-color-danger);
+}
+
+.border-bottom-primary {
+  border-left: 3px solid var(--el-color-primary);
 }
 </style>

--
Gitblit v1.9.3