ZaiZai 1 年之前
父节点
当前提交
8922790786
共有 2 个文件被更改,包括 22 次插入3 次删除
  1. 8 0
      src/api/modules/project/tree.js
  2. 14 3
      src/views/project/tree/drawer-temp.vue

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

@@ -81,4 +81,12 @@ export default {
             data: form,
         })
     },
+    //删除节点
+    async removeTree(id) {
+        return HcApi({
+            url: '/api/blade-manager/archiveTree/remove',
+            method: 'post',
+            params: { id },
+        })
+    },
 }

+ 14 - 3
src/views/project/tree/drawer-temp.vue

@@ -41,8 +41,8 @@
 
 <script setup>
 import { ref, watch } from 'vue'
-import { HcFirmMsg } from 'hc-vue3-ui'
-import { getArrValue, isNullES } from 'js-fast-way'
+import { HcDelMsg, HcFirmMsg } from 'hc-vue3-ui'
+import { arrToId, getArrValue, isNullES } from 'js-fast-way'
 import HcTreeNodeForm from './tree-form.vue'
 import HcTreeNodeSort from './tree-sort.vue'
 import mainApi from '~api/project/tree'
@@ -133,7 +133,7 @@ const treeMenuClick = ({ key, data, node }) => {
         treeSortData.value = data
         isTreeSortShow.value = true
     } else if (key === 'del') {
-        console.log('删除')
+        delTreeNode(data.id)
     } else if (key === 'sync') {
         syncTreeNode(data.id)
     }
@@ -149,6 +149,17 @@ const treeFormType = ref('新增')
 const isTreeSortShow = ref(false)
 const treeSortData = ref({})
 
+//删除树节点
+const delTreeNode = (id) => {
+    HcDelMsg(async (resolve) => {
+        const { isRes } = await mainApi.removeTree(id)
+        if (!isRes) return
+        window.$message.success('删除成功')
+        resolve() //关闭弹窗的回调
+        pseudoRefresh()
+    })
+}
+
 //同步树节点
 const syncTreeNode = (id) => {
     HcFirmMsg({ text: '是否同步该节点?' }, async (resolve) => {