From 7bcfc0507043dc878c801a259aa7d058f4982551 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 09 一月 2025 00:42:21 +0800
Subject: [PATCH] 工单管理优化

---
 src/components/TigerTree/src/hooks/useTree.ts |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/components/TigerTree/src/hooks/useTree.ts b/src/components/TigerTree/src/hooks/useTree.ts
index 6015ea3..9866dbf 100644
--- a/src/components/TigerTree/src/hooks/useTree.ts
+++ b/src/components/TigerTree/src/hooks/useTree.ts
@@ -5,6 +5,7 @@
 import { cloneDeep } from 'lodash-es';
 import { unref } from 'vue';
 import { forEach } from '/@/utils/helper/treeHelper';
+import { isNullOrUnDef } from '/@/utils/is';
 
 export function useTree(treeDataRef: Ref<TreeDataItem[]>, getFieldNames: ComputedRef<FieldNames>) {
   function getAllKeys(list?: TreeDataItem[]) {
@@ -201,12 +202,14 @@
     //let nodes:TreeItem[]=[];
     let node:TreeItem=null;
     const treeData = list || unref(treeDataRef);
+    const { key: keyField, children: childrenField } = unref(getFieldNames);
+    if (!keyField) return;
     treeData.forEach((item) => {
-      if (item.id === id) {
+      if (item[keyField] === id) {
         node = item;
         return
       }
-      if(item.children.length>0){
+      if(!isNullOrUnDef(item.children) && item.children.length>0){
         let res=getNodeById(id,item.children)
         if(res!=null){
           node = res;

--
Gitblit v1.9.3