feat(ai/knowledge): 新增知识库文档创建和编辑功能

- 新增知识库文档创建和编辑页面组件
- 实现知识库文档分段和处理功能
- 优化知识库文档列表展示
- 修复部分功能的权限控制问题
This commit is contained in:
gjd
2025-06-11 18:09:04 +08:00
parent a4e44379e8
commit d2fbb5a18b
24 changed files with 2375 additions and 49 deletions

View File

@@ -8,7 +8,7 @@ import { useRoute, useRouter } from 'vue-router';
import { useAccess } from '@vben/access';
import { confirm, Page } from '@vben/common-ui';
import { message } from 'ant-design-vue';
import { message, Switch } from 'ant-design-vue';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import {
@@ -151,7 +151,9 @@ onMounted(() => {
</template>
<template #status="{ row }">
<Switch
v-model:checked="row.publicStatus"
v-model:checked="row.status"
:checked-value="0"
:un-checked-value="1"
@change="handleStatusChange(row)"
:disabled="!hasAccessByCodes(['ai:knowledge:update'])"
/>
@@ -177,7 +179,7 @@ onMounted(() => {
{
label: $t('common.delete'),
type: 'link',
auth: ['ai:api-key:delete'],
auth: ['ai:knowledge:delete'],
popConfirm: {
title: $t('ui.actionMessage.deleteConfirm', [row.name]),
confirm: handleDelete.bind(null, row),