Browse Source

feat: 添加文件物理删除

Gaokun Wang 2 weeks ago
parent
commit
6beea8b37c
2 changed files with 11 additions and 4 deletions
  1. 7 0
      src/api/module/system/files.ts
  2. 4 4
      src/views/system/files/index.vue

+ 7 - 0
src/api/module/system/files.ts

@@ -40,5 +40,12 @@ class FilesApi {
   static delete = (data: string[]): Promise<ResultData<any>> => {
     return http.delete({ url: '/system/files/delete', data })
   }
+  /**
+   * @name 删除
+   * @returns returns
+   */
+  static deleteFile = (data: string[]): Promise<ResultData<any>> => {
+    return http.delete({ url: '/system/files/delete/file', data })
+  }
 }
 export default FilesApi

+ 4 - 4
src/views/system/files/index.vue

@@ -8,7 +8,7 @@
       </template>
 
       <template #operation="{ row }">
-        <el-button v-if="row.isLock !== '1'" type="primary" link icon="Delete" @click="deleteRow(row)"> 删除 </el-button>
+        <el-button type="primary" link icon="Delete" @click="deleteRow(row)"> 删除 </el-button>
       </template>
     </ProTable>
   </div>
@@ -25,7 +25,7 @@ const columns: ColumnProps<FilesVO>[] = [
   { type: 'selection', width: 60 },
   { type: 'index', width: 60 },
   { prop: 'originalName', label: '文件名称' },
-  { prop: 'fileName', label: '文件ID', tag: true },
+  { prop: 'fileName', label: '文件别名', tag: true },
   { prop: 'sizeInfo', label: '文件大小' },
   { prop: 'fileSuffix', label: '文件类型' },
   { prop: 'createByName', label: '创建人' },
@@ -44,13 +44,13 @@ const getTableList = (params: FilesQuery) => FilesApi.page(params)
 
 // 单行删除
 const deleteRow = async (row: FilesVO) => {
-  await useHandleData(FilesApi.delete, [row.fileId], `删除【${row.originalName}】文件`)
+  await useHandleData(FilesApi.deleteFile, [row.fileId], `删除【${row.originalName}】文件`)
   proTableRef.value?.getTableList()
 }
 
 // 批量删除信息
 const batchDelete = async (ids: (string | number)[]) => {
-  await useHandleData(FilesApi.delete, ids, '删除所选数据')
+  await useHandleData(FilesApi.deleteFile, ids, '删除所选数据')
   proTableRef.value?.clearSelection()
   proTableRef.value?.getTableList()
 }