From 78999ce1626d2a786f3a705281eeba79c2f1d6dd Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 22 十月 2024 09:32:27 +0800 Subject: [PATCH] 工艺页面缓存优化 --- src/components/Tree/src/types/tree.ts | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/components/Tree/src/types/tree.ts b/src/components/Tree/src/types/tree.ts index a76e972..aab8adf 100644 --- a/src/components/Tree/src/types/tree.ts +++ b/src/components/Tree/src/types/tree.ts @@ -1,7 +1,7 @@ import type { ExtractPropTypes } from 'vue'; import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; -import { buildProps } from '/@/utils/props'; +import { buildProps } from '@/utils/props'; export enum ToolbarEnum { SELECT_ALL, @@ -48,7 +48,7 @@ }, renderIcon: { - type: Function as PropType<(params: Recordable) => string>, + type: Function as PropType<(...params: any[]) => string>, }, helpMessage: { @@ -105,14 +105,14 @@ type: [Array, Object] as PropType<CheckKeys>, default: () => [], }, - + halfCheckedKeys: { - type: Array as PropType<CheckKeys>, + type: [Array, Object] as PropType<KeyType[]>, default: () => [], }, beforeRightClick: { - type: Function as PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>, + type: Function as PropType<(...arg: any) => Promise<ContextMenuItem[] | ContextMenuOptions>>, default: undefined, }, @@ -173,12 +173,13 @@ export interface InsertNodeParams { parentKey: string | null; - node: TreeDataItem; + node?: TreeDataItem; list?: TreeDataItem[]; push?: 'push' | 'unshift'; } export interface TreeActionType { + getTreeData: () => TreeDataItem[]; checkAll: (checkAll: boolean) => void; expandAll: (expandAll: boolean) => void; setExpandedKeys: (keys: KeyType[]) => void; @@ -190,7 +191,7 @@ filterByLevel: (level: number) => void; insertNodeByKey: (opt: InsertNodeParams) => void; insertNodesByKey: (opt: InsertNodeParams) => void; - deleteNodeByKey: (key: string) => void; + deleteNodeByKey: (key: string, list?: TreeDataItem[]) => void; updateNodeByKey: (key: string, node: Omit<TreeDataItem, 'key'>) => void; setSearchValue: (value: string) => void; getSearchValue: () => string; -- Gitblit v1.9.3