ZaiZai 1 year ago
parent
commit
122b68f5e3
2 changed files with 24 additions and 2 deletions
  1. 8 0
      src/api/modules/project/tree.js
  2. 16 2
      src/views/project/tree/drawer-temp.vue

+ 8 - 0
src/api/modules/project/tree.js

@@ -33,4 +33,12 @@ export default {
             params: form,
         })
     },
+    //同步节点
+    async syncProjectTree(form) {
+        return HcApi({
+            url: '/api/blade-manager/archiveTree/syncProjectTree',
+            method: 'post',
+            params: form,
+        })
+    },
 }

+ 16 - 2
src/views/project/tree/drawer-temp.vue

@@ -37,6 +37,7 @@
 
 <script setup>
 import { ref, watch } from 'vue'
+import { HcFirmMsg } from 'hc-vue3-ui'
 import { getArrValue, isNullES } from 'js-fast-way'
 import mainApi from '~api/project/tree'
 
@@ -108,7 +109,20 @@ const treeMenu = ({ level }, resolve) => {
 
 //菜单被点击
 const treeMenuClick = ({ key, data, node }) => {
-    console.log(key)
+    if (key === 'sync') {
+        syncTreeNode(data.id)
+    }
+}
+
+//同步树节点
+const syncTreeNode = (id) => {
+    HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {
+        const { isRes } = await mainApi.syncProjectTree({ id })
+        resolve() //关闭弹窗的回调
+        if (!isRes) return
+        window.$message.success('操作成功')
+        pseudoRefresh()
+    })
 }
 
 //伪刷新
@@ -117,7 +131,7 @@ const pseudoRefresh = () => {
     isTreeMode.value = 4
     setTimeout(()=> {
         isTreeMode.value = val
-    }, 500)
+    }, 300)
 }
 
 //全加载树