Browse Source

右键菜单记录展开节点

duy 2 years ago
parent
commit
cb4e81c55a
2 changed files with 11 additions and 3 deletions
  1. 9 2
      src/views/data-fill/components/WbsTree.vue
  2. 2 1
      src/views/data-fill/wbs.vue

+ 9 - 2
src/views/data-fill/components/WbsTree.vue

@@ -221,9 +221,10 @@ const ElTreeLabelContextMenu = (e,data,node) => {
 }
 
 //鼠标右键菜单被点击
-const handleMenuSelect = ({key}) => {
+const handleMenuSelect = async({key}) => {
     const node = treeRefNode.value;
     const data = treeRefData.value;
+   
     //如果为标记菜单
     if (key === 'mark' && menuMark.value) {
         if (data.isFirst === true) {
@@ -232,7 +233,13 @@ const handleMenuSelect = ({key}) => {
             emit('menuTap', {key: 'mark', node, data})
         }
     } else {
-        emit('menuTap', {key, node, data})
+     if (isAutoKeys.value) {
+        let autoKeysArr = []
+        await getNodeExpandKeys(node, autoKeysArr)
+        const autoKeys = autoKeysArr.reverse()
+         emit('menuTap', {key, node, data,keys:autoKeys})
+    }
+       
     }
 }
 

+ 2 - 1
src/views/data-fill/wbs.vue

@@ -535,9 +535,10 @@ const ElTreeNodeLoading = () => {
 }
 
 //树菜单被点击
-const ElTreeMenuClick = async ({key,node,data}) => {
+const ElTreeMenuClick = async ({key,node,data,keys}) => {
     nodeItemInfo.value = node
     nodeDataInfo.value = data
+    setStoreData('wbsTreeExpandKeys',keys)
     setTreeMenuDataClick({key,node,data})
 }