Prechádzať zdrojové kódy

文件收集,删除接口

ZaiZai 2 rokov pred
rodič
commit
4145fd7a4d

+ 75 - 66
src/api/modules/archiveFile/archiveFile.js

@@ -1,75 +1,84 @@
 import {httpApi} from "../../request/httpApi";
 
 export default {
-  //分页
-  async getarchiveFilePage(form, msg = true) {
-      return httpApi({
-          url: '/api/blade-archive/archiveFile/page',
-          method: 'post',
-          params: form
-      }, msg);
-  },
+    //分页
+    async getarchiveFilePage(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/page',
+            method: 'post',
+            params: form
+        }, msg);
+    },
 
-  //批量新增
-  async batchUploadSave(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/batchSave',
-        method: 'post',
-        data: form
-    }, msg)
-  },
+    //批量新增
+    async batchUploadSave(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/batchSave',
+            method: 'post',
+            data: form
+        }, msg)
+    },
 
-  //批量修改
-  async batchUpdateSort(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/batchUpdateSort',
-        method: 'post',
-        data: form
-    }, msg)
-  },
+    //批量修改
+    async batchUpdateSort(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/batchUpdateSort',
+            method: 'post',
+            data: form
+        }, msg)
+    },
 
-  //获取未分盒的文件列表
-  async pageByBoxName(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/pageByBoxName',
-        method: 'post',
-        params: form
-    }, msg);
-  },
+    //获取未分盒的文件列表
+    async pageByBoxName(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/pageByBoxName',
+            method: 'post',
+            params: form
+        }, msg);
+    },
 
-  //获取已有盒号和案卷名
-  async getBoxNameAndBoxNumber(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/getBoxNameAndBoxNumber',
-        method: 'post',
-        params: form
-    }, msg);
-  },
+    //获取已有盒号和案卷名
+    async getBoxNameAndBoxNumber(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/getBoxNameAndBoxNumber',
+            method: 'post',
+            params: form
+        }, msg);
+    },
 
-  //设置分盒
-  async allocation(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/allocation',
-        method: 'post',
-        data: form
-    }, msg)
-  },
+    //设置分盒
+    async allocation(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/allocation',
+            method: 'post',
+            data: form
+        }, msg)
+    },
 
-  //检测案卷名是否重复
-  async getIsBoxName(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/getIsBoxName',
-        method: 'post',
-        params: form
-    }, msg);
-  },
-  
-  //跨目录移动
-  async migrateFile(form, msg = true) {
-    return httpApi({
-        url: '/api/blade-archive/archiveFile/migrateFile',
-        method: 'post',
-        params: form
-    }, msg);
-  },
-}
+    //检测案卷名是否重复
+    async getIsBoxName(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/getIsBoxName',
+            method: 'post',
+            params: form
+        }, msg);
+    },
+
+    //跨目录移动
+    async migrateFile(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/migrateFile',
+            method: 'post',
+            params: form
+        }, msg);
+    },
+
+    //文件收集删除接口
+    async removeFile(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-archive/archiveFile/remove',
+            method: 'post',
+            data: form
+        }, msg);
+    },
+}

+ 17 - 5
src/views/file/collection.vue

@@ -364,8 +364,8 @@
 </template>
 
 <script setup>
-import {ref, watch, onMounted, nextTick } from "vue";
 import {useAppStore} from "~src/store";
+import {ref, watch, onMounted, nextTick } from "vue";
 import HcTree from "~src/components/tree/hc-tree.vue"
 import notableform from '~src/assets/view/notableform.svg';
 import {delMessage, rowsToId, rowsToIdNumArr} from "~uti/tools";
@@ -786,10 +786,22 @@ const sortingModalClose = () => {
 }
 
 //删除
-const delModalClick = () => {
-    delMessage(() => {
-        //待对接删除接口
-    })
+const delModalClick = async () => {
+    const rows = tableCheckedKeys.value
+    if(rows.length <= 0){
+        window.$message?.error('请选择需要删除的数据')
+    } else {
+        delMessage(async () => {
+            const keys = rowsToIdNumArr(rows);
+            const { error, code } = await archiveFileApi.removeFile({
+                ids: keys
+            })
+            if (!error && code === 200) {
+                window.$message?.success('删除成功!')
+                searchClick()
+            }
+        })
+    }
 }