diff --git a/src/service/api/doc.ts b/src/service/api/doc.ts index 593cfe8..61f8c8c 100644 --- a/src/service/api/doc.ts +++ b/src/service/api/doc.ts @@ -66,6 +66,14 @@ export function docHistoryListApi(doc_id:number) { }); } +// 删除资料 +export function deleteDocApi(id: number) { + return request({ + url: `/api/knowledge/${id}`, + method: 'delete', + }); +} + // 归档目录树 export function docArchiveTreeListApi(params: {from:string | number | null,to:string | number | null,org_id: number,type: number | string,change_no?:string}) { return request({ diff --git a/src/views/docs/archives/index.vue b/src/views/docs/archives/index.vue index ff1c00f..8f75b14 100644 --- a/src/views/docs/archives/index.vue +++ b/src/views/docs/archives/index.vue @@ -5,15 +5,16 @@ import { useThemeStore } from '@/store/modules/theme'; import { NButton, NTag, NDropdown, useDialog } from 'naive-ui'; import previewComponent from '@/components/previewFile/index.vue' import { downloadFileFun } from '@/utils/common'; -import { - docTreeListApi, - addFolderApi, - editFolderApi, - deleteFolderApi, +import { + docTreeListApi, + addFolderApi, + editFolderApi, + deleteFolderApi, docListApi, uploadDocApi, updateDocApi, - docHistoryListApi + docHistoryListApi, + deleteDocApi } from '@/service/api/doc'; const themeStore = useThemeStore(); @@ -279,15 +280,15 @@ const handleMenuSelect = (key: string) => { // 新增/编辑文件夹确认 const modalSave = async () => { - if(!name.value){ + if(!name.value){ window.$message?.warning('请输入文件夹名称') } saveLoading.value = true; // 新增文件夹 if(modalType.value === 'add'){ const {error} = await addFolderApi({ - name: name.value, - parent_id: currentNodeRightClick.value.id, + name: name.value, + parent_id: currentNodeRightClick.value.id, org_id: currentOrgId.value }); if(!error){ @@ -315,6 +316,7 @@ const searchHandle = () => { if(!keyword.value) { // 搜索框为空时,显示树状列表 showTree.value = true; + getFileList(currentNode.value.id); }else{ // 搜索框不为空时,显示搜索结果 showTree.value = false; @@ -447,7 +449,7 @@ const updateDoc = async (e:any) => { } } loading.value = false; -} +} // 更新资料 const updateFile = (d:any) => { currentDocId.value = d.id; @@ -464,6 +466,20 @@ const viewHistory = async (d:any) => { } historyLoading.value = false; } +// 删除资料 +const deleteFile = async (d:any) => { + loading.value = true; + const {error} = await deleteDocApi(d.id); + if(!error){ + window.$message?.success('删除成功'); + if(showTree.value){ + getFileList(currentNode.value.id); + }else{ + getFileList(0); + } + } + loading.value = false; +} onMounted(() => { getDocList(); @@ -471,227 +487,250 @@ onMounted(() => { +