From cb1f69717eed3b6a61b6c61a8934bac752782b2d Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 05 三月 2025 17:00:38 +0800
Subject: [PATCH] 1

---
 src/views/hosp/project/index.vue |   43 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 33172a1..31609a5 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -9,8 +9,8 @@
         <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" />
+              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"  
+              highlight-current @node-click="handleNodeClick" :render-content="renderContent"  v-loading="loadings"/>
           </div>
         </div>
       </el-col>
@@ -249,6 +249,9 @@
         <el-form-item label="澶囨敞" prop="proRemark">
           <el-input v-model="form.proRemark" placeholder="璇疯緭鍏ュ娉�" style="width: 200px" />
         </el-form-item>
+        <el-form-item label="鎺掑簭" prop="xh">
+          <el-input v-model="form.xh" placeholder="璇疯緭鍏ュ娉�" style="width: 200px" />
+        </el-form-item>
       </el-form>
       <el-button style="margin-left: 40px" type="primary" plain size="mini" icon="el-icon-plus"
         @click="addmembers">鏂板琛�</el-button>
@@ -415,6 +418,7 @@
 import IconSelect from "@/components/IconSelect";
 import { listConsumables } from "@/api/hosp/consumables";
 import { Message } from "element-ui";
+import cnchar from 'cnchar';
 import {
   listSfxm,
   getSfxm,
@@ -472,6 +476,7 @@
       ChangeList: [],
       // 閬僵灞�
       loading: true,
+      loadings: false,
       key: "",
       // 閫変腑鏁扮粍
       ids: [],
@@ -546,6 +551,7 @@
         sfzhfy: "Y",
         hisdj: "",
         sl: "",
+        xh:"0",
         proStatus: "0",
         proName: "",
         proPrice: "",
@@ -663,7 +669,7 @@
       };
       getAllChildListById(data).then((response) => {
         this.projectList = response.data.list;
-        console.log("杩涙潵浜嗗垪琛ㄥ苟涓旇幏鍙栧埌浜嗗��", this.projectList);
+        // console.log("杩涙潵浜嗗垪琛ㄥ苟涓旇幏鍙栧埌浜嗗��", this.projectList);
 
         this.loading = false;
       });
@@ -883,7 +889,6 @@
       deptTree111().then((response) => {
         this.deptOptions = response.data;
         this.treeId.push(this.treeDate.id);
-        console.log(this.treeId)
       });
 
     },
@@ -918,14 +923,37 @@
       return data.xmmc.indexOf(value) !== -1;
     },
     // 绛涢�夎妭鐐�
+    // filterNode(value, data) {
+    //   console.log(value, data)
+    //   if (!value) return true;
+    //   return data.label.indexOf(value) !== -1;
+    // },
     filterNode(value, data) {
-      if (!value) return true;
-      return data.label.indexOf(value) !== -1;
+        if (!value) return true;
+        if (data.label.indexOf(value) !== -1) return true;
+        // 鍖归厤灏忓啓
+        let arr = data.label.spell('low', 'array');
+        let spell = arr.join('');
+        let lengths = [0];
+        for (var i = 0; i < arr.length - 1; i++) {
+            lengths.push(lengths[i] + arr[i].length);
+        };
+        //鍒ゆ柇label瀹屾暣鎷奸煶 涓� 杈撳叆鍊肩殑 index 鏄笉鏄瓑浜庢煇涓眽瀛楃涓�涓嫾闊冲瓧姣嶇殑index鍊�
+        if(lengths.indexOf(spell.indexOf(value)) !== -1) return true
+        // 澶у啓
+        let arrUp = data.label.spell('up', 'array');
+        let spellUp = arrUp.join('');
+        let lengthsUp = [0];
+        for (var i = 0; i < arrUp.length - 1; i++) {
+            lengthsUp.push(lengthsUp[i] + arrUp[i].length);
+        };
+        return lengthsUp.indexOf(spellUp.indexOf(value)) !== -1;      
     },
+
     // 鑺傜偣鍗曞嚮浜嬩欢
     handleNodeClick(date) {
 
-      console.log("璋冪敤浜唄andleNodeClick ", date.id, this.id)
+      // console.log("璋冪敤浜唄andleNodeClick ", date.id, this.id)
       this.treeDate = date;
       if (date.qf == "0") {
         this.xiugais = true;
@@ -1002,6 +1030,7 @@
         proEngName: null,
         proPrice: "0.00",
         proRemark: null,
+        xh:"0",
         createBy: null,
         createTime: null,
         updateBy: null,

--
Gitblit v1.8.0