|
@@ -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) => {
|