From 0bd8b4947527f0d1a3fe445d84fb776ce021507e Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 21 十一月 2024 10:59:56 +0800
Subject: [PATCH] 1. 修改问题整改界面中左侧列表的状态图标

---
 src/components/SideList.vue |   79 ++++++++++++++++++++++++---------------
 1 files changed, 49 insertions(+), 30 deletions(-)

diff --git a/src/components/SideList.vue b/src/components/SideList.vue
index 4b440fe..104fde9 100644
--- a/src/components/SideList.vue
+++ b/src/components/SideList.vue
@@ -11,24 +11,38 @@
     empty-text="鏆傛棤璁板綍"
   >
     <template #default="{ node, data }">
-      <div
-        :class="
-          data.selected
-            ? 'selected-tree-node custom-tree-node'
-            : 'custom-tree-node'
-        "
-      >
-        <el-icon v-if="data.type == 2" color="var(--el-color-success)"
-          ><SuccessFilled
-        /></el-icon>
-        <el-icon v-else-if="data.type == 1" color="var(--el-color-warning)"
-          ><WarningFilled
-        /></el-icon>
-        <el-icon v-else-if="data.type == 0" color="var(--el-color-danger)"
-          ><WarningFilled
-        /></el-icon>
-        <div>{{ node.label }}</div>
-      </div>
+      <slot :node="node" :data="data">
+        <div
+          :class="
+            data.selected
+              ? 'selected-tree-node custom-tree-node'
+              : 'custom-tree-node'
+          "
+        >
+          <el-icon v-if="data.type == 0" color="var(--el-color-info)">
+            <SuccessFilled/>
+          </el-icon>
+          <el-icon v-else-if="data.type == 1" color="var(--el-color-danger)">
+            <QuestionFilled />
+          </el-icon>
+          <el-icon v-else-if="data.type == 2" color="var(--el-color-warning)">
+            <QuestionFilled />
+          </el-icon>
+          <el-icon v-else-if="data.type == 3" color="var(--el-color-danger)">
+            <WarnTriangleFilled />
+          </el-icon>
+          <el-icon v-else-if="data.type == 4" color="var(--el-color-danger)">
+            <WarningFilled/>
+          </el-icon>
+          <el-icon v-else-if="data.type == 5" color="var(--el-color-warning)">
+            <WarningFilled/>
+          </el-icon>
+          <el-icon v-else-if="data.type == 6" color="var(--el-color-success)">
+            <SuccessFilled/>
+          </el-icon>
+          <div>{{ node.label }}</div>
+        </div>
+      </slot>
     </template>
   </el-tree>
 </template>
@@ -43,20 +57,20 @@
           type: 0,
           title: 'title',
           categoly: '2022-10-10',
-          data: {},
-        },
-      ],
+          data: {}
+        }
+      ]
     },
-    loading: Boolean,
+    loading: Boolean
   },
   emits: ['itemClick'],
   data() {
     return {
       defaultProps: {
         children: 'children',
-        label: 'title',
+        label: 'title'
       },
-      isLoading: this.loading,
+      isLoading: this.loading
     };
   },
   computed: {
@@ -75,7 +89,7 @@
       for (const [key, value] of itemMap) {
         const i = {
           title: key,
-          children: [],
+          children: []
         };
         value.forEach((v) => {
           i.children.push(v);
@@ -92,11 +106,11 @@
         }
       });
       return list;
-    },
+    }
   },
   watch: {
     loading(nValue) {
-      this.isLoading = nValue
+      this.isLoading = nValue;
     },
     //褰撴暟鎹涓�娆℃洿鏂版椂
     dataList(nValue) {
@@ -117,7 +131,7 @@
         }
         this.isLoading = false;
       }
-    },
+    }
   },
   methods: {
     handleNodeClick(data) {
@@ -131,12 +145,17 @@
       if (data.children == undefined) {
         this.$emit('itemClick', data);
       }
-    },
-  },
+    }
+  }
 };
 </script>
 
 <style lang="scss" scoped>
+.el-tree {
+  // background-color: aliceblue;
+  // width: var(--el-aside-width, 200px)
+}
+
 .custom-tree-node {
   display: flex;
   align-items: center;

--
Gitblit v1.9.3