From 28a53fe81cdb551d2bf2023167487a3060e0f180 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 30 十月 2024 00:35:51 +0800
Subject: [PATCH] 一些更改

---
 src/components/TigerTree/src/TigerTree.vue |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/components/TigerTree/src/TigerTree.vue b/src/components/TigerTree/src/TigerTree.vue
index e889e42..91cc336 100644
--- a/src/components/TigerTree/src/TigerTree.vue
+++ b/src/components/TigerTree/src/TigerTree.vue
@@ -33,6 +33,7 @@
   import { CreateContextOptions } from '/@/components/ContextMenu';
   import { treeEmits, treeProps } from './types/tree';
   import { createBEM } from '/@/utils/bem';
+import { EventDataNode } from 'ant-design-vue/es/tree';
 
   export default defineComponent({
     name: 'TigerTree',
@@ -47,7 +48,7 @@
         expandedKeys: props.expandedKeys || [],
         selectedKeys: props.selectedKeys || [],
         checkedKeys: props.checkedKeys || [],
-        halfCheckedKeys: props.halfCheckedKeys|| [],
+        halfCheckedKeys: props.halfCheckedKeys || [],
       });
 
       const searchState = reactive({
@@ -109,6 +110,12 @@
             emit('gethalfCheckedKeys', toRaw(state.halfCheckedKeys));
           },
           onRightClick: handleRightClick,
+          onClick: (e: MouseEvent, node: EventDataNode) => {
+            if(node.selected){
+              console.log(state.selectedKeys, node);
+              emit('unselect', node);
+            }
+          }
         };
         return omit(propsData, 'treeData', 'class');
       });
@@ -221,7 +228,6 @@
           }
         },
       );
-
 
       function handleSearch(searchValue: string) {
         if (searchValue !== searchState.searchText) searchState.searchText = searchValue;
@@ -438,7 +444,7 @@
       expose(instance);
 
       return () => {
-        const { title, helpMessage, toolbar,add,search, checkable } = props;
+        const { title, helpMessage, toolbar, add, search, checkable } = props;
         const showTitle = title || toolbar || search || slots.headerTitle;
         const scrollStyle: CSSProperties = { height: 'calc(100% - 38px)' };
         return (
@@ -448,7 +454,7 @@
                 checkable={checkable}
                 checkAll={checkAll}
                 expandAll={expandAll}
-                onHandleAdd = {handleAdd}
+                onHandleAdd={handleAdd}
                 title={title}
                 search={search}
                 toolbar={toolbar}
@@ -461,13 +467,18 @@
                 {extendSlots(slots)}
               </TreeHeader>
             )}
-              <Spin
+            <Spin
               wrapperClassName={unref(props.treeWrapperClassName)}
               spinning={unref(props.loading)}
               tip="鍔犺浇涓�..."
             >
               <ScrollContainer style={scrollStyle} v-show={!unref(getNotFound)}>
-                <Tree {...unref(getBindValues)} showIcon={false} disabled={props.disabled} treeData={treeData.value} />
+                <Tree
+                  {...unref(getBindValues)}
+                  showIcon={false}
+                  disabled={props.disabled}
+                  treeData={treeData.value}
+                />
               </ScrollContainer>
               <Empty
                 v-show={unref(getNotFound)}

--
Gitblit v1.9.3