From 3bf0e1e45acfb85fb6054dc55d1c1204a6750998 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 24 九月 2024 23:53:53 +0800
Subject: [PATCH] 通用增删改模态窗口更新,工单维护更新

---
 src/views/components/GeneralTree.vue |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/views/components/GeneralTree.vue b/src/views/components/GeneralTree.vue
index 2873f95..f69163d 100644
--- a/src/views/components/GeneralTree.vue
+++ b/src/views/components/GeneralTree.vue
@@ -4,7 +4,7 @@
  * @version: 
  * @Date: 2024-06-19 11:07:21
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-06-21 13:31:30
+ * @LastEditTime: 2024-09-22 00:19:36
 -->
 <template>
   <div class="m-4 mr-0 overflow-hidden bg-white">
@@ -14,19 +14,22 @@
       search
       :add="add"
       treeWrapperClassName="h-[calc(100%-35px)] overflow-auto"
-      :clickRowToExpand="false"
+      :clickRowToExpand="true"
       :treeData="treeData"
       :renderIcon="createIcon"
       :fieldNames="fieldNames"
       @select="handleSelect"
       @handleAdd="handleAdd"
       @unselect="UnSelect"
+      :beforeRightClick="props.beforeRightClick"
+      :defaultExpandAll="true"
     />
   </div>
 </template>
 <script lang="ts" setup>
   import { onMounted, ref } from 'vue';
-  import { FieldNames, TigerTree, TreeItem } from '/@/components/TigerTree'
+  import { ContextMenuItem, ContextMenuOptions, FieldNames, TigerTree, TreeItem } from '/@/components/TigerTree';
+  import { EventDataNode } from 'ant-design-vue/lib/tree';
 
   defineOptions({ name: 'CustTree' });
 
@@ -37,13 +40,17 @@
       type: String,
     },
     treeData: {
-      type:  Array as PropType<TreeItem[]>,
+      type: Array as PropType<TreeItem[]>,
     },
     createIcon: {
       type: Function as PropType<(params: Recordable<any>) => string>,
     },
-    add: {type: Boolean,},
-    fieldNames: {type: Object as PropType<FieldNames>},
+    add: { type: Boolean },
+    fieldNames: { type: Object as PropType<FieldNames> },
+    beforeRightClick: {
+      type: Function as PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>,
+      default: undefined,
+    },
   });
 
   function handleSelect(keys, e) {
@@ -54,7 +61,6 @@
     emit('handleAdd');
   }
 
-  
   function UnSelect(node) {
     emit('UnSelect', node);
   }

--
Gitblit v1.9.3