diff --git a/ui/src/api/admin/system/resource-management/knowledge/termbase.ts b/ui/src/api/admin/system/resource-management/knowledge/termbase.ts index 0a95d8ed3f9..b51be64c3bb 100644 --- a/ui/src/api/admin/system/resource-management/knowledge/termbase.ts +++ b/ui/src/api/admin/system/resource-management/knowledge/termbase.ts @@ -14,6 +14,10 @@ const getTermbasePage = (knowledgeId: string, page: ParamsPage, query?: { conten /** 删除单个知识库自定义分词条目。 */ const deleteTermbase = (knowledgeId: string, termbaseId: string) => del(`${getPrefix(knowledgeId)}/${termbaseId}`) +/** 修改单个知识库自定义分词条目。 */ +const putTermbase = (knowledgeId: string, termbaseId: string, payload: TermbaseUpdatePayload) => + put(`${getPrefix(knowledgeId)}/${termbaseId}`, payload) + /** 批量删除知识库自定义分词条目。 */ const putBatchDeleteTermbases = (knowledgeId: string, termbaseIds: string[]) => put(`${getPrefix(knowledgeId)}/batch_delete`, termbaseIds) @@ -26,6 +30,7 @@ export default { postTermbases, getTermbasePage, deleteTermbase, + putTermbase, putBatchDeleteTermbases, postExportTermbases, } diff --git a/ui/src/api/admin/system/shared-resources/knowledge/termbase.ts b/ui/src/api/admin/system/shared-resources/knowledge/termbase.ts index f5a8e28802a..6900cb136a3 100644 --- a/ui/src/api/admin/system/shared-resources/knowledge/termbase.ts +++ b/ui/src/api/admin/system/shared-resources/knowledge/termbase.ts @@ -14,6 +14,10 @@ const getTermbasePage = (knowledgeId: string, page: ParamsPage, query?: { conten /** 删除单个知识库自定义分词条目。 */ const deleteTermbase = (knowledgeId: string, termbaseId: string) => del(`${getPrefix(knowledgeId)}/${termbaseId}`) +/** 修改单个知识库自定义分词条目。 */ +const putTermbase = (knowledgeId: string, termbaseId: string, payload: TermbaseUpdatePayload) => + put(`${getPrefix(knowledgeId)}/${termbaseId}`, payload) + /** 批量删除知识库自定义分词条目。 */ const putBatchDeleteTermbases = (knowledgeId: string, termbaseIds: string[]) => put(`${getPrefix(knowledgeId)}/batch_delete`, termbaseIds) @@ -26,6 +30,7 @@ export default { postTermbases, getTermbasePage, deleteTermbase, + putTermbase, putBatchDeleteTermbases, postExportTermbases, } diff --git a/ui/src/api/admin/workspace/knowledge/termbase.ts b/ui/src/api/admin/workspace/knowledge/termbase.ts index d859f34959a..43d66b27154 100644 --- a/ui/src/api/admin/workspace/knowledge/termbase.ts +++ b/ui/src/api/admin/workspace/knowledge/termbase.ts @@ -15,6 +15,10 @@ const getTermbasePage = (knowledgeId: string, page: ParamsPage, query?: { conten /** 删除单个知识库自定义分词条目。 */ const deleteTermbase = (knowledgeId: string, termbaseId: string) => del(`${getPrefix(knowledgeId)}/${termbaseId}`) +/** 修改单个知识库自定义分词条目。 */ +const putTermbase = (knowledgeId: string, termbaseId: string, payload: TermbaseUpdatePayload) => + put(`${getPrefix(knowledgeId)}/${termbaseId}`, payload) + /** 批量删除知识库自定义分词条目。 */ const putBatchDeleteTermbases = (knowledgeId: string, termbaseIds: string[]) => put(`${getPrefix(knowledgeId)}/batch_delete`, termbaseIds) @@ -27,6 +31,7 @@ export default { postTermbases, getTermbasePage, deleteTermbase, + putTermbase, putBatchDeleteTermbases, postExportTermbases, } diff --git a/ui/src/views/knowledge-detail/termbase/index.vue b/ui/src/views/knowledge-detail/termbase/index.vue index 4cdd1ba2137..16085124215 100644 --- a/ui/src/views/knowledge-detail/termbase/index.vue +++ b/ui/src/views/knowledge-detail/termbase/index.vue @@ -2,20 +2,20 @@ import { computed, onMounted, ref } from 'vue' import { useRoute } from 'vue-router' import type MkQuickCreate from '@/components/global/mk-table/MkQuickCreate.vue' +import MkEditName from '@/components/mk-edit-name/index.vue' import type { ResourceDetailPageProps } from '@/layout/ResourceDetailLayout.vue' import type { TermbaseItem } from '@/api/types' import { datetimeFormat } from '@/utils/time' import { MsgSuccess } from '@/utils/message' import { useKnowledgeDetailContext } from '@/views/knowledge-detail/context' import ButtonCreateTermbase from './components/ButtonCreateTermbase.vue' -import { isWorkspaceSharedResource,isSystemResource, isSystemSharedResource } from '@/utils/resource-context' +import { isWorkspaceSharedResource, isSystemResource, isSystemSharedResource } from '@/utils/resource-context' import { perm } from '@/permission' /** * 知识库「词库」权限判断 */ -type KnowledgeTermbasePermissionMethod = - 'termbaseCreate' | 'termbaseEdit' | 'termbaseDelete' | 'termbaseExport' +type KnowledgeTermbasePermissionMethod = 'termbaseCreate' | 'termbaseEdit' | 'termbaseDelete' | 'termbaseExport' function knowledgeTermbasePermission(method: KnowledgeTermbasePermissionMethod): boolean { if (isSystemResource()) return Boolean(perm.knowledge.system[method]()) @@ -81,6 +81,16 @@ function handleTermbasesCreated() { return loadTermbases() } +/* 词语原位编辑:保存接口不返回词条,刷新当前页同步更新时间。 */ +function saveTermbaseContent(termbaseId: string, content: string): Promise { + return ( + resourceApi.termbase + .putTermbase?.(knowledgeId.value, termbaseId, { content }) + .then(() => loadTermbases()) + .then(() => content) ?? Promise.resolve(termbases.value.find(({ id }) => id === termbaseId)?.content ?? '') + ) +} + /* 快捷创建与弹窗创建复用同一批量创建接口。 */ function handleQuickCreate(content: string) { if (operationLoading.value) return @@ -200,7 +210,18 @@ onMounted(() => { /> - + + +