feat: 增加知识库新类型FAQ知识库

This commit is contained in:
2026-02-24 13:07:14 +08:00
parent e27ba8d457
commit a9060ed2b9
27 changed files with 1701 additions and 58 deletions

View File

@@ -68,6 +68,7 @@ const vecotrDatabaseList = ref<any>([
]);
const defaultEntity = {
collectionType: 'DOCUMENT',
alias: '',
deptId: '',
icon: '',
@@ -108,6 +109,9 @@ const entity = ref<any>(normalizeEntity(defaultEntity));
const btnLoading = ref(false);
const rules = ref({
collectionType: [
{ required: true, message: $t('message.required'), trigger: 'change' },
],
deptId: [
{ required: true, message: $t('message.required'), trigger: 'blur' },
],
@@ -131,6 +135,16 @@ const rules = ref({
{ required: true, message: $t('message.required'), trigger: 'blur' },
],
});
const collectionTypeList = [
{
label: $t('documentCollection.collectionTypeDocument'),
value: 'DOCUMENT',
},
{
label: $t('documentCollection.collectionTypeFaq'),
value: 'FAQ',
},
];
function openDialog(row: any = {}) {
if (row.id) {
@@ -217,6 +231,19 @@ defineExpose({
:placeholder="$t('documentCollection.placeholder.title')"
/>
</ElFormItem>
<ElFormItem
prop="collectionType"
:label="$t('documentCollection.collectionType')"
>
<ElSelect v-model="entity.collectionType">
<ElOption
v-for="item in collectionTypeList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</ElSelect>
</ElFormItem>
<ElFormItem
prop="categoryId"
:label="$t('documentCollection.categoryId')"