Kaynağa Gözat

批量删除文件夹

liuQiang 1 yıl önce
ebeveyn
işleme
1039fb74a1

+ 18 - 51
src/views/department/MyFile.vue

@@ -730,6 +730,7 @@ export default {
         const isList = ref(false); //控制显示方式
         const openScan = ref(false)//控制扫描文档显示
         const scanFileArr = ref([]) //认领的扫描文件数组
+        const delMoreFolder = ref([])
         const changeShow =async (fileGrids) => {
         filePageNum.value = 1
         if(fileGrid.value == 1){
@@ -1170,46 +1171,25 @@ export default {
         // 表格多选框
         function handleSelectionChange(val) {
             delMoreFile.value = val   //删除多项的数据
-            // if (val.length > 1) {
-            //     // 如果选择了多项,只保留最后一项
-            //     val.shift();
-            // }
-            if (val.length === 1) {
-                fileId.value = val[0].docId
-            }
             if (val.length) {
                 folderCheckout.value = true
                 haveCheck.value = true
             } else {
                 folderCheckout.value = false
-                if (!fileCheckout.value) {
                     haveCheck.value = false
-                }
             }
         }
         // 文件夹
 
         function handleSelectionChange1(val) {
-            delMoreFile.value = val   //删除多项的数据
-            if (val.length > 1) {
-                // 如果选择了多项,只保留最后一项
-                val.shift();
-                proxy.$refs.taskTableRef.toggleRowSelection(val.shift(), false);//单选操作
-            }
-            if (val.length === 1) {
-                folderId.value = val[0]
-            }
+            delMoreFolder.value = val   //删除多项的数据
             if (val.length) {
                 fileCheckout.value = true
                 haveCheck.value = true
-            } else {
-                fileCheckout.value = false
-                if (!folderCheckout.value) {
-                    haveCheck.value = false
-                }
+            }else{
+                haveCheck.value = false
+                 fileCheckout.value = false
             }
-            // console.log('delMoreFile',delMoreFile.value);
-            // console.log('folderId',folderId.value);
         }
         // 重命名
         function restName(row, index) {
@@ -1229,28 +1209,14 @@ export default {
                 if(!canDo) return
                 const datas = []
                 const isFile = ref(false)
-                delMoreFile.value.map(i => {//多选删除
-                    if (i.parentId) {//文件
-                    // console.log('file');
-                        isFile.value = true
-                    } else {//文件夹
-                        datas.push(i.docId)
-                    }
-                })
-                if(folderId.value.dirType === '2' && !isFile.value){
-                    return  ElMessage({
-                                message: "删除失败,组织目录不可删除",
-                                type: "error"
-                            })
-                }
-                // 文件夹删除
-                if (isFile.value) {//文件
-                    documents.delDocument(folderId.value.dirId).then(res => {
+                  delMoreFolder.value.map(i => {//多选删除
+                       documents.delDocument(i.dirId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
                                 type: "success"
                             })
+                            // getAllTop()
                             refreshFile()
                         } else {
                             ElMessage({
@@ -1258,20 +1224,20 @@ export default {
                                 type: "error"
                             })
                         }
-                        isFile.value = false
                     })
-                } else {
-                    console.log('delFolder');
-                    myfile.delMenu(datas.toString()).then(res => {
+                })
+                delMoreFile.value.map(i => {//多选删除
+                      myfile.delMenu(i.docId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
                                 type: "success"
                             })
-                            refreshFile()
+                            // getAllTop()
+                            refreshFile() 
                         }
                     })
-                }
+                })
             }
         }
         function delName(row, num) {
@@ -1911,7 +1877,7 @@ export default {
             if(!newValue.length){
                 fileHeight.value = '75vh'
                 if(!thisFolder.value.dirId)return
-                if(fileGrid.value = 0){
+                if(fileGrid.value == 0){
                     pageSize.value = 20
                     }else{
                     pageSize.value = 80
@@ -1932,7 +1898,7 @@ export default {
                     }
                 }
             }else{
-                if(fileGrid.value = 0){
+                if(fileGrid.value == 0){
                     pageSize.value = 10
                     }else{
                     pageSize.value = 40
@@ -2238,7 +2204,8 @@ export default {
             scanFileArr,
             setImg,
             fileHeight,
-            pageSize
+            pageSize,
+            delMoreFolder
         }
     },
     watch: {

+ 30 - 44
src/views/myfile/MyFile.vue

@@ -741,6 +741,7 @@ export default {
         const isList = ref(false); //控制显示方式
         const openScan = ref(false)//控制扫描文档显示
         const scanFileArr = ref([]) //认领的扫描文件数组
+        const delMoreFolder = ref([])
         const changeShow =async (fileGrids) => {
             filePageNum.value = 1
         if(fileGrid.value == 1){
@@ -1287,41 +1288,39 @@ export default {
             //     // 如果选择了多项,只保留最后一项
             //     val.shift();
             // }
-            if (val.length === 1) {
-                fileId.value = val[0].docId
-            }
             if (val.length) {
                 folderCheckout.value = true
                 haveCheck.value = true
             } else {
                 folderCheckout.value = false
-                if (!fileCheckout.value) {
                     haveCheck.value = false
-                }
             }
         }
         // 文件夹
 
         function handleSelectionChange1(val) {
-            delMoreFile.value = val   //删除多项的数据
-            if (val.length > 1) {
-                // 如果选择了多项,只保留最后一项
-                val.shift();
-                proxy.$refs.taskTableRef.toggleRowSelection(val.shift(), false);//单选操作
-            }
-            if (val.length === 1) {
-                folderId.value = val[0]
-            }
+            delMoreFolder.value = val   //删除多项的数据
+            // if (val.length > 1) {
+            //     // 如果选择了多项,只保留最后一项
+            //     val.shift();
+            //     proxy.$refs.taskTableRef.toggleRowSelection(val.shift(), false);//单选操作
+            // }
+            // if (val.length === 1) {
+            //     folderId.value = val[0]
+            // }
             if (val.length) {
                 fileCheckout.value = true
                 haveCheck.value = true
-            } else {
-                fileCheckout.value = false
-                if (!folderCheckout.value) {
-                    haveCheck.value = false
-                }
+            }else{
+                haveCheck.value = false
+                 fileCheckout.value = false
             }
-            // console.log('folderId',folderId.value)
+            //     fileCheckout.value = false
+            //     if (!folderCheckout.value) {
+            //         haveCheck.value = false
+            //     }
+            // }
+            console.log('delMoreFolder',delMoreFolder.value)
         }
         // 重命名
         function restName(row, index) {
@@ -1339,22 +1338,8 @@ export default {
                 } 
                 const datas = []
                 const isFile = ref(false)
-                delMoreFile.value.map(i => {//多选删除
-                    if (i.parentId) {//文件
-                        isFile.value = true
-                    } else {//文件夹
-                        datas.push(i.docId)
-                    }
-                })
-                // if(folderId.value.isEncrypt === 'Y'){
-                //     return  ElMessage({
-                //                 message: "删除失败,加密目录不可删除",
-                //                 type: "error"
-                //             })
-                // }
-                // 文件夹删除
-                if (isFile.value) {//文件
-                    documents.delDocument(folderId.value.dirId).then(res => {
+                delMoreFolder.value.map(i => {//多选删除
+                       documents.delDocument(i.dirId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
@@ -1368,20 +1353,20 @@ export default {
                                 type: "error"
                             })
                         }
-                        isFile.value = false
                     })
-                } else {
-                    myfile.delMenu(datas.toString()).then(res => {
+                })
+                delMoreFile.value.map(i => {//多选删除
+                      myfile.delMenu(i.docId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
                                 type: "success"
                             })
                             // getAllTop()
-                            refreshFile()
+                            refreshFile() 
                         }
                     })
-                }
+                })
             }
             if (row.name == '分享给') {
                 workOrEdit.value = num
@@ -2012,7 +1997,7 @@ export default {
             if(!newValue.length){
                 fileHeight.value = '75vh'
                 if(!thisFolder.value.dirId)return
-                if(fileGrid.value = 0){
+                if(fileGrid.value == 0){
                     pageSize.value = 20
                     }else{
                     pageSize.value = 80
@@ -2033,7 +2018,7 @@ export default {
                     }
                 }
             }else{
-                if(fileGrid.value = 0){
+                if(fileGrid.value == 0){
                     pageSize.value = 10
                     }else{
                     pageSize.value = 40
@@ -2345,7 +2330,8 @@ export default {
             closeAddFile,
             fileHeight,
             pageSize,
-            changePageSizeFn
+            changePageSizeFn,
+            delMoreFolder
         }
     },
     watch: {

+ 18 - 47
src/views/publicment/MyFile.vue

@@ -739,6 +739,7 @@ export default {
         const isList = ref(false); //控制显示方式
         const openScan = ref(false)//控制扫描文档显示
         const scanFileArr = ref([]) //认领的扫描文件数组
+        const delMoreFolder = ref([])
         const changeShow =async (fileGrids) => {
         filePageNum.value = 1
         if(fileGrid.value == 1){
@@ -1173,43 +1174,24 @@ export default {
         // 表格多选框
         function handleSelectionChange(val) {
             delMoreFile.value = val   //删除多项的数据
-            // if (val.length > 1) {
-            //     // 如果选择了多项,只保留最后一项
-            //     val.shift();
-            // }
-            if (val.length === 1) {
-                fileId.value = val[0].docId
-            }
             if (val.length) {
                 folderCheckout.value = true
                 haveCheck.value = true
             } else {
                 folderCheckout.value = false
-                if (!fileCheckout.value) {
                     haveCheck.value = false
-                }
             }
         }
         // 文件夹
 
         function handleSelectionChange1(val) {
-            delMoreFile.value = val   //删除多项的数据
-            if (val.length > 1) {
-                // 如果选择了多项,只保留最后一项
-                val.shift();
-                proxy.$refs.taskTableRef.toggleRowSelection(val.shift(), false);//单选操作
-            }
-            if (val.length === 1) {
-                folderId.value = val[0]
-            }
+            delMoreFolder.value = val   //删除多项的数据
             if (val.length) {
                 fileCheckout.value = true
                 haveCheck.value = true
-            } else {
-                fileCheckout.value = false
-                if (!folderCheckout.value) {
-                    haveCheck.value = false
-                }
+            }else{
+                haveCheck.value = false
+                 fileCheckout.value = false
             }
         }
         // 重命名
@@ -1229,27 +1211,14 @@ export default {
                 if(!canDo) return
                 const datas = []
                 const isFile = ref(false)
-                delMoreFile.value.map(i => {//多选删除
-                    if (i.parentId) {//文件
-                        isFile.value = true
-                    } else {//文件夹
-                        datas.push(i.docId)
-                    }
-                })
-                if(folderId.value.dirType === '2'&& !isFile.value){
-                return  ElMessage({
-                            message: "删除失败,组织目录不可删除",
-                            type: "error"
-                        })
-                }
-                // 文件夹删除
-                if (isFile.value) {//文件
-                    documents.delDocument(folderId.value.dirId).then(res => {
+                  delMoreFolder.value.map(i => {//多选删除
+                       documents.delDocument(i.dirId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
                                 type: "success"
                             })
+                            // getAllTop()
                             refreshFile()
                         } else {
                             ElMessage({
@@ -1257,19 +1226,20 @@ export default {
                                 type: "error"
                             })
                         }
-                        isFile.value = false
                     })
-                } else {
-                    myfile.delMenu(datas.toString()).then(res => {
+                })
+                delMoreFile.value.map(i => {//多选删除
+                      myfile.delMenu(i.docId).then(res => {
                         if (res.code === 200) {
                             ElMessage({
                                 message: "删除成功",
                                 type: "success"
                             })
-                             refreshFile()
+                            // getAllTop()
+                            refreshFile() 
                         }
                     })
-                }
+                })
             }
         }
         function delName(row, num) {
@@ -1924,7 +1894,7 @@ export default {
             if(!newValue.length){
                 fileHeight.value = '75vh'
                 if(!thisFolder.value.dirId)return
-                if(fileGrid.value = 0){
+                if(fileGrid.value == 0){
                     pageSize.value = 20
                     }else{
                     pageSize.value = 80
@@ -1945,7 +1915,7 @@ export default {
                     }
                 }
             }else{
-                    if(fileGrid.value = 0){
+                    if(fileGrid.value == 0){
                     pageSize.value = 10
                     }else{
                     pageSize.value = 40
@@ -2252,7 +2222,8 @@ export default {
             scanFileArr,
             setImg,
             fileHeight,
-            pageSize
+            pageSize,
+            delMoreFolder
         }
     },
     watch: {