From e2b2e6e3b27228745fb0fc03e06b5b7cda3db642 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期一, 14 四月 2025 17:40:08 +0800
Subject: [PATCH] Qx

---
 src/views/hosp/project/index.vue |   57 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 33 insertions(+), 24 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 219515f..2fbb1d4 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -14,9 +14,19 @@
         </div>
         <div class="scrollable-container">
           <div class="content">
-            <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
-              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"
-              highlight-current @node-click="handleNodeClick" :render-content="renderContent" v-loading="loadings" />
+            <el-tree
+              :data="deptOptions"
+              :props="defaultProps"
+              :expand-on-click-node="false"
+              :filter-node-method="filterNode"
+              ref="tree1"
+              node-key="id"
+              :default-expanded-keys="treeId"
+              highlight-current
+              @node-click="handleNodeClick"
+              :render-content="renderContent"
+              v-loading="loadings"
+            />
           </div>
         </div>
       </el-col>
@@ -206,7 +216,13 @@
             width="90px"
           >
           </el-table-column>
-          <el-table-column label="Lis椤圭洰鍚嶇О" align="center" prop="lisXmmc" :show-overflow-tooltip="true" width="200px">
+          <el-table-column
+            label="Lis椤圭洰鍚嶇О"
+            align="center"
+            prop="lisXmmc"
+            :show-overflow-tooltip="true"
+            width="200px"
+          >
           </el-table-column>
           <el-table-column
             label="Lis缂栫爜"
@@ -1115,23 +1131,18 @@
   },
   methods: {
     debounceFilter: debounce(function (val) {
-      this.$refs.tree.filter(val);
-    }, 800),
+      this.$refs.tree1.filter(val);
+    }, 300),
     precomputePinyin() {
       const traverse = (nodes) => {
         nodes.forEach((node) => {
           if (node.label) {
-            const lowerSpell = cnchar.spell(node.label, 'low', 'array').join(''); // 瀹屾暣灏忓啓鎷奸煶
-            const upperSpell = cnchar.spell(node.label, 'up', 'array').join('');  // 瀹屾暣澶у啓鎷奸煶
-            const shortPinyin = node.label
-              .split('')
-              .map(char => cnchar.spell(char, 'array')[0]?.[0]?.toLowerCase() || char) // 鎷奸煶棣栧瓧姣�
-              .join('');
+            const lowerSpell = node.label.spell("low", "array").join("");
+            const upperSpell = node.label.spell("up", "array").join("");
             this.pinyinCache.set(node.id, {
               lowerSpell,
               upperSpell,
-              shortPinyin, // 缂撳瓨鎷奸煶绠�鍐�
-              label: node.label
+              label: node.label,
             });
           }
           if (node.children) traverse(node.children);
@@ -1142,12 +1153,11 @@
     filterNode(value, data) {
       if (!value) return true;
       const cached = this.pinyinCache.get(data.id);
-      if (!cached) return false; // 濡傛灉娌℃湁缂撳瓨鏁版嵁锛屼笉鏄剧ず璇ヨ妭鐐�
-      const searchLower = value.toLowerCase(); // 灏嗘悳绱㈣瘝杞负灏忓啓
+      if (!cached) return false;
       return (
-        cached.label.includes(value) ||           // 鐩存帴鍖归厤姹夊瓧
-        cached.shortPinyin.includes(searchLower) || // 鍖归厤鎷奸煶绠�鍐�
-        cached.lowerSpell.includes(searchLower)   // 鍖归厤瀹屾暣鎷奸煶
+        cached.label.includes(value) ||
+        cached.lowerSpell.includes(value) ||
+        cached.upperSpell.includes(value)
       );
     },
     filterNode2(value, data) {
@@ -1265,8 +1275,8 @@
             this.open = true;
           } else if (this.treeDate.id) {
             if (this.treeDate.qf == "0") {
-              this.form.proParentId = "0"
-              this.form.deptId = this.treeDate.id
+              this.form.proParentId = "0";
+              this.form.deptId = this.treeDate.id;
             } else {
               this.form.proParentId = this.treeDate.id;
               this.projectOptions.forEach((item) => {
@@ -1278,10 +1288,9 @@
               });
             }
 
-
             this.open = true;
           } else {
-            this.form.proParentId = "0"
+            this.form.proParentId = "0";
             this.open = true;
           }
         }
@@ -1741,7 +1750,7 @@
           this.getList();
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => { });
+        .catch(() => {});
     },
     handleExport() {
       this.download(

--
Gitblit v1.8.0