重构知识库相关接口,更新数据结构和命名,移除示例文件,调整组件和视图以支持新命名,优化文档和数据集管理功能。

This commit is contained in:
2026-03-30 17:35:05 +08:00
parent 891f8ed776
commit d9b4a012ee
22 changed files with 1783 additions and 1115 deletions

View File

@@ -1,8 +1,8 @@
<template>
<div class="knowledge-dataset-page">
<div class="knowledge-dataset-container">
<div class="knowledge-knowledge-page">
<div class="knowledge-knowledge-container">
<el-card shadow="hover">
<div class="knowledge-dataset-search mb15">
<div class="knowledge-knowledge-search mb15">
<el-form :inline="true">
<el-form-item label="数据集名称">
<el-input size="default" v-model="tableData.param.keyword" placeholder="请输入数据集名称" clearable style="width: 200px" />
@@ -21,7 +21,7 @@
</el-select>
</el-form-item>
<el-form-item>
<el-button size="default" type="primary" @click="getDatasetList">
<el-button size="default" type="primary" @click="getknowledgeList">
<el-icon><ele-Search /></el-icon>
查询
</el-button>
@@ -29,7 +29,7 @@
<el-icon><ele-Refresh /></el-icon>
重置
</el-button>
<el-button size="default" type="success" @click="onOpenAdd" v-auth="'api/v1/knowledge/dataset/create'">
<el-button size="default" type="success" @click="onOpenAdd" v-auth="'api/v1/knowledge/knowledge/create'">
<el-icon><ele-Plus /></el-icon>
新增
</el-button>
@@ -63,7 +63,7 @@
active-text=""
inactive-text=""
@change="onStatusChange(scope.row)"
v-auth="'api/v1/knowledge/dataset/updateStatus'"
v-auth="'api/v1/knowledge/knowledge/updateStatus'"
/>
</template>
</el-table-column>
@@ -71,9 +71,9 @@
<el-table-column prop="updatedAt" label="更新时间" width="170" show-overflow-tooltip />
<el-table-column label="操作" width="200" fixed="right" align="center">
<template #default="scope">
<el-button size="small" text type="primary" @click="onEdit(scope.row)" v-auth="'api/v1/knowledge/dataset/update'">编辑</el-button>
<el-button size="small" text type="primary" @click="onEdit(scope.row)" v-auth="'api/v1/knowledge/knowledge/update'">编辑</el-button>
<el-button size="small" text type="success" @click="onManageDocuments(scope.row)">文档</el-button>
<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-auth="'api/v1/knowledge/dataset/delete'">删除</el-button>
<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-auth="'api/v1/knowledge/knowledge/delete'">删除</el-button>
</template>
</el-table-column>
</el-table>
@@ -91,13 +91,13 @@
</div>
</el-card>
</div>
<EditDataset ref="editDatasetRef" @getDatasetList="getDatasetList" />
<Editknowledge ref="editknowledgeRef" @getknowledgeList="getknowledgeList" />
</div>
</template>
<script lang="ts">
export default {
name: 'knowledgeDataset',
name: 'knowledgeknowledge',
};
</script>
@@ -105,8 +105,8 @@ export default {
import { ref, reactive, onMounted } from 'vue';
import { useRouter } from 'vue-router';
import { ElMessage, ElMessageBox } from 'element-plus';
import { listDatasets, deleteDataset, updateDatasetStatus } from '/@/api/knowledge/dataset';
import EditDataset from './component/editDataset.vue';
import { listknowledges, deleteknowledge, updateknowledgeStatus } from '/@/api/knowledge/knowledge';
import Editknowledge from './component/editknowledge.vue';
const router = useRouter();
@@ -125,13 +125,13 @@ const tableData = reactive({
});
// 编辑弹窗ref
const editDatasetRef = ref();
const editknowledgeRef = ref();
// 获取数据集列表
const getDatasetList = async () => {
const getknowledgeList = async () => {
tableData.loading = true;
try {
const res: any = await listDatasets(tableData.param);
const res: any = await listknowledges(tableData.param);
const list = res.data?.list || [];
tableData.data = list.map((item: any) => ({
...item,
@@ -190,27 +190,27 @@ const onResetQuery = () => {
tableData.param.type = '';
tableData.param.status = undefined;
tableData.param.pageNum = 1;
getDatasetList();
getknowledgeList();
};
// 打开新增弹窗
const onOpenAdd = () => {
editDatasetRef.value.openDialog();
editknowledgeRef.value.openDialog();
};
// 打开编辑弹窗
const onEdit = (row: any) => {
editDatasetRef.value.openDialog(row);
editknowledgeRef.value.openDialog(row);
};
// 查看详情
const onViewDetail = (row: any) => {
router.push({ path: '/knowledge/document', query: { datasetId: row.id, datasetName: row.name } });
router.push({ path: '/knowledge/document', query: { knowledgeId: row.id, knowledgeName: row.name } });
};
// 管理文档
const onManageDocuments = (row: any) => {
router.push({ path: '/knowledge/document', query: { datasetId: row.id, datasetName: row.name } });
router.push({ path: '/knowledge/document', query: { knowledgeId: row.id, knowledgeName: row.name } });
};
// 状态切换
@@ -218,7 +218,7 @@ const onStatusChange = async (row: any) => {
const newStatus = row.statusEnabled ? 'enable' : 'disable';
const statusText = row.statusEnabled ? '启用' : '禁用';
try {
await updateDatasetStatus({ id: row.id, status: newStatus });
await updateknowledgeStatus({ id: row.id, status: newStatus });
ElMessage.success(`${statusText}成功`);
} catch (_error) {
row.statusEnabled = !row.statusEnabled;
@@ -232,40 +232,42 @@ const onRowDel = (row: any) => {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(async () => {
try {
await deleteDataset(row.id);
ElMessage.success('删除成功');
getDatasetList();
} catch (_error) {
ElMessage.error('删除失败');
}
}).catch(() => {});
})
.then(async () => {
try {
await deleteknowledge(row.id);
ElMessage.success('删除成功');
getknowledgeList();
} catch (_error) {
ElMessage.error('删除失败');
}
})
.catch(() => {});
};
// 分页大小改变
const onSizeChange = (size: number) => {
tableData.param.pageSize = size;
getDatasetList();
getknowledgeList();
};
// 当前页改变
const onCurrentChange = (page: number) => {
tableData.param.pageNum = page;
getDatasetList();
getknowledgeList();
};
// 页面加载时获取数据
onMounted(() => {
getDatasetList();
getknowledgeList();
});
</script>
<style scoped lang="scss">
.knowledge-dataset-page {
.knowledge-knowledge-page {
padding: 15px;
.knowledge-dataset-container {
.knowledge-dataset-search {
.knowledge-knowledge-container {
.knowledge-knowledge-search {
.el-form-item {
margin-bottom: 0;
}