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