Jelajahi Sumber

新增删除节点接口调用

duy 1 Minggu lalu
induk
melakukan
83d98588e7
2 mengubah file dengan 63 tambahan dan 18 penghapusan
  1. 16 0
      src/api/modules/archiveFile/scanning.js
  2. 47 18
      src/views/file/scan.vue

+ 16 - 0
src/api/modules/archiveFile/scanning.js

@@ -50,4 +50,20 @@ export default {
             data: form,
         }, msg)
     },
+    //新增节点
+    async addScanFolder(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-archive/scanFile/addScanFolder',
+            method: 'post',
+            data: form,
+        }, msg)
+    },
+     //删除节点
+    async deleteScanFolder(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-archive/scanFile/deleteScanFolder',
+            method: 'post',
+            data: form,
+        }, msg)
+    },
 }

+ 47 - 18
src/views/file/scan.vue

@@ -29,6 +29,7 @@
                     <el-button hc-btn type="danger" :loading="scanLoading" @click="scanClick">开始扫描</el-button>
                 </template>
                 <template #header>
+                    <el-button hc-btn type="primary" @click="uploadModalClick">上传扫描文件</el-button>
                     <el-button hc-btn color="#12B9A7" class="text-white" :disabled="!folderId" @click="movesClick">移动</el-button>
                     <!-- <el-button hc-btn color="#149BF4" class="text-white">自动识别</el-button> -->
                    
@@ -170,8 +171,8 @@
         <!-- 新增节点 -->
         <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 label="节点名称" prop="forderName">
+                    <el-input v-model="addFormData.forderName" size="large" />
                 </el-form-item>
             </el-form>
         </hc-new-dialog>
@@ -590,13 +591,18 @@ const splitModalClose = ()=>{
 }
 //新增节点
 const addClick = ()=>{
-    
+    curItem.value = null
+     addModal.value = true
 }
-const menuClick = (item, curItem)=>{
-    console.log(item, curItem, 'item2222222')
+const curItem = ref(null)
+const menuClick = (item, cur)=>{
+    console.log(item, cur, 'item2222222')
+    curItem.value = cur
     const { key } = item
     if (key === 'add-node') {
         addModal.value = true
+    } else if (key === 'del-node') {
+        delModalClick()
     }
     
 }
@@ -605,18 +611,38 @@ const menuClick = (item, curItem)=>{
 const addModal = ref(false)
 const addModalClose = () => {
     addModal.value = false
+    addFormData.value = {}
 }
 const addFormRef = ref(null)
 const addModalSave = async () => { 
         const isForm = await formValidate(addFormRef.value)
     if (!isForm) return
+
+        addLoading.value = true
+    const { error, code, msg } = await scanApi.addScanFolder({
+       projectId:projectId.value,
+       contractId:contractId.value,
+       parentId:curItem.value?.id ? curItem.value.id : 0,
+       forderName:addFormData.value.forderName,
+    })
+    addLoading.value = false
+    if (!error && code === 200) {
+        window.$message?.success(msg)
+        addModalClose()
+          getMenuFolderData()
+       
+    } else {
+       
+        addFormData.value = {}
+    }
+
 }
 
 const addFormData = ref({})
 const addLoading = ref(false)
 
 const addRules = ref({
-    nodeName: [{ required: true, message: '请输入节点名称', trigger: 'blur' }],
+    forderName: [{ required: true, message: '请输入节点名称', trigger: 'blur' }],
 
 })
 
@@ -628,19 +654,22 @@ const delModalClick = () => {
     })
 }
 
-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('删除失败')
-    // }
+const removeContractTreeNode = async () => {
+       const { error, code, msg } = await scanApi.removeArchiveFile({
+        ids: curItem.value.id,
+    }, false)
+    //判断状态
+  
+    if (!error && code === 200) {
+        window.$message?.success(msg)
+        getMenuFolderData()
+    } 
+}
+//上传扫描文件
+const uploadModalClick = () => {
+    uploadModal.value = true
 }
+const uploadModal = ref(false)
 </script>
 
 <style scoped lang="scss">