|
|
@@ -16,7 +16,7 @@
|
|
|
>
|
|
|
<!-- 渲染动态菜单 -->
|
|
|
<template v-for="item in folderData" :key="item.id">
|
|
|
- <MenuItem :menu-item-data="item" :selected-key-path="selectedKeyPath" />
|
|
|
+ <MenuItem :menu-item-data="item" :selected-key-path="selectedKeyPath" @menu-tap="menuClick" />
|
|
|
</template>
|
|
|
</ElMenu>
|
|
|
<div v-else class="mt-40">
|
|
|
@@ -166,6 +166,15 @@
|
|
|
<!-- <el-button type="primary" size="large" class="split-confirm-btn" hc-btn @click="splitModalClose">好的,我知道了</el-button> -->
|
|
|
</div>
|
|
|
</hc-new-dialog>
|
|
|
+
|
|
|
+ <!-- 新增节点 -->
|
|
|
+ <hc-new-dialog v-model="addModal" :loading="addLoading" title="新增节点" @close="addModalClose" @save="addModalSave">
|
|
|
+ <el-form ref="addFormRef" :model="addFormData" :rules="addRules" label-width="110px">
|
|
|
+ <el-form-item label="节点名称" prop="nodeName">
|
|
|
+ <el-input v-model="addFormData.nodeName" size="large" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </hc-new-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -174,12 +183,13 @@ import { onMounted, ref } from 'vue'
|
|
|
import scanApi from '~api/archiveFile/scanning'
|
|
|
import { useAppStore } from '~src/store'
|
|
|
import HcTree from '~src/components/tree/hc-tree.vue'
|
|
|
-import { arrToId, deepClone, getArrValue, getObjValue } from 'js-fast-way'
|
|
|
+import { arrToId, deepClone, formValidate, getArrValue, getObjValue } from 'js-fast-way'
|
|
|
import MenuItem from './MenuItem.vue' // 导入递归组件
|
|
|
import { toPdfPage } from '~uti/btn-auth'
|
|
|
|
|
|
import tasksApi from '~api/tasks/data'
|
|
|
-import { HcFirmMsg, HcUploadFileApi } from 'hc-vue3-ui'
|
|
|
+import { HcDelMsg, HcFirmMsg } from 'hc-vue3-ui'
|
|
|
+
|
|
|
const useAppState = useAppStore()
|
|
|
const contractId = ref(useAppState.getContractId)
|
|
|
const projectId = ref(useAppState.getProjectId)
|
|
|
@@ -581,6 +591,55 @@ const splitModalClose = ()=>{
|
|
|
//新增节点
|
|
|
const addClick = ()=>{
|
|
|
|
|
|
+}
|
|
|
+const menuClick = (item, curItem)=>{
|
|
|
+ console.log(item, curItem, 'item2222222')
|
|
|
+ const { key } = item
|
|
|
+ if (key === 'add-node') {
|
|
|
+ addModal.value = true
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// 新增节点相关
|
|
|
+const addModal = ref(false)
|
|
|
+const addModalClose = () => {
|
|
|
+ addModal.value = false
|
|
|
+}
|
|
|
+const addFormRef = ref(null)
|
|
|
+const addModalSave = async () => {
|
|
|
+ const isForm = await formValidate(addFormRef.value)
|
|
|
+ if (!isForm) return
|
|
|
+}
|
|
|
+
|
|
|
+const addFormData = ref({})
|
|
|
+const addLoading = ref(false)
|
|
|
+
|
|
|
+const addRules = ref({
|
|
|
+ nodeName: [{ required: true, message: '请输入节点名称', trigger: 'blur' }],
|
|
|
+
|
|
|
+})
|
|
|
+
|
|
|
+//删除节点
|
|
|
+const delModalClick = () => {
|
|
|
+ HcDelMsg(async (resolve) => {
|
|
|
+ await removeContractTreeNode(false)
|
|
|
+ resolve() //关闭弹窗的回调
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const removeContractTreeNode = async (isBatch) => {
|
|
|
+ // const { error, code } = await projectScanningApi.removeArchiveFile({
|
|
|
+ // ids: ids,
|
|
|
+ // }, false)
|
|
|
+ // //判断状态
|
|
|
+ // CertLoading.value = false
|
|
|
+ // if (!error && code === 200) {
|
|
|
+ // window.$message?.success('删除成功')
|
|
|
+ // getTableData()
|
|
|
+ // } else {
|
|
|
+ // window.$message?.error('删除失败')
|
|
|
+ // }
|
|
|
}
|
|
|
</script>
|
|
|
|