diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts index b7760e7d..62c24d5b 100644 --- a/src/api/ai/knowledge/document/index.ts +++ b/src/api/ai/knowledge/document/index.ts @@ -25,19 +25,27 @@ export const KnowledgeDocumentApi = { }, // 新增知识库文档(单个) - createKnowledgeDocument: async (data: KnowledgeDocumentVO) => { + createKnowledgeDocument: async (data: any) => { return await request.post({ url: `/ai/knowledge/document/create`, data }) }, - // 新增知识库文档(批量) + // 新增知识库文档(多个) createKnowledgeDocumentList: async (data: any) => { return await request.post({ url: `/ai/knowledge/document/create-list`, data }) }, - // // 修改AI 知识库文档 - // updateKnowledgeDocument: async (data: KnowledgeDocumentVO) => { - // return await request.put({ url: `/ai/knowledge/document/update`, data }) - // }, + // 修改知识库文档 + updateKnowledgeDocument: async (data: any) => { + return await request.put({ url: `/ai/knowledge/document/update`, data }) + }, + + // 修改知识库文档状态 + updateKnowledgeDocumentStatus: async (data: any) => { + return await request.put({ + url: `/ai/knowledge/document/update-status`, + data + }) + }, // 删除知识库文档 deleteKnowledgeDocument: async (id: number) => { diff --git a/src/views/ai/knowledge/document/form/SplitStep.vue b/src/views/ai/knowledge/document/form/SplitStep.vue index 4b603eed..dea2cd6b 100644 --- a/src/views/ai/knowledge/document/form/SplitStep.vue +++ b/src/views/ai/knowledge/document/form/SplitStep.vue @@ -22,7 +22,7 @@
- +
@@ -38,6 +38,9 @@
{{ currentFile?.name || '请选择文件' }} + + ({{ currentFile.segments.length }}个分片) +
@@ -182,7 +188,7 @@ const handleSave = async () => { try { if (modelData.value.id) { // 修改场景 - modelData.value.ids = await KnowledgeDocumentApi.createKnowledgeDocumentList({ + modelData.value.ids = await KnowledgeDocumentApi.updateKnowledgeDocument({ id: modelData.value.id, segmentMaxTokens: modelData.value.segmentMaxTokens }) diff --git a/src/views/ai/knowledge/document/index.vue b/src/views/ai/knowledge/document/index.vue index caf82c07..eb1798e5 100644 --- a/src/views/ai/knowledge/document/index.vue +++ b/src/views/ai/knowledge/document/index.vue @@ -53,7 +53,13 @@ { } catch {} } +/** 修改状态操作 */ +const handleStatusChange = async (row: KnowledgeDocumentVO) => { + try { + // 修改状态的二次确认 + const text = row.status === CommonStatusEnum.ENABLE ? '启用' : '禁用' + await message.confirm('确认要"' + text + '""' + row.name + '"文档吗?') + // 发起修改状态 + await KnowledgeDocumentApi.updateKnowledgeDocumentStatus({ id: row.id, status: row.status }) + message.success(t('common.updateSuccess')) + // 刷新列表 + await getList() + } catch { + // 取消后,进行恢复按钮 + row.status = + row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE : CommonStatusEnum.ENABLE + } +} + /** 初始化 **/ onMounted(() => { // 如果知识库 ID 不存在,显示错误提示并关闭页面