feat(track): 知识库支持搜索过滤

1. 搜索方式改变, 从远程搜索变成本地搜索
This commit is contained in:
Huangzhe
2025-04-17 17:35:19 +08:00
parent 38c42a7d5b
commit e143bc902e

View File

@@ -134,7 +134,7 @@ export default {
this.tableConfig.total = res.content.content.total
})
},
// 远程搜索知识库内容
// 远程搜索知识库内容, 暂时不添加这个功能
remoteSearchDataset(query) {
this.form.datasetValue = query
@@ -173,6 +173,7 @@ export default {
},
created() {
this.getTableData()
this.getKnowledgeList()
}
}
</script>
@@ -186,7 +187,7 @@ export default {
<el-col :span="8">
<el-form-item label="知识库">
<!-- 启用远程加载 -->
<el-select filterable remote :remote-method="remoteSearchDataset" v-model="form.datasetId" placeholder="输入搜索知识库">
<el-select filterable v-model="form.datasetId" placeholder="输入搜索知识库">
<!-- 后续需要添加懒加载 -->
<el-option v-for="item in form.datasetList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
@@ -212,25 +213,15 @@ export default {
<el-form-item label="上传状态">
<el-select v-model="form.documentStatus" placeholder="请选择上传状态">
<el-option label="全部上传状态" value="" />
<el-option
v-for="item in Object.keys(this.tableConfig.uploadStatusType)"
:key="item"
:label="tableConfig.uploadStatusType[item]"
:value="Number(item)"
/>
<el-option v-for="item in Object.keys(this.tableConfig.uploadStatusType)" :key="item"
:label="tableConfig.uploadStatusType[item]" :value="Number(item)" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="任务时间">
<el-date-picker
v-model="form.taskTime"
type="daterange"
unlink-panels
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
<el-date-picker v-model="form.taskTime" type="daterange" unlink-panels range-separator="至"
start-placeholder="开始日期" end-placeholder="结束日期" />
</el-form-item>
</el-col>
<el-col :span="9" :offset="11" class="mb20">
@@ -244,19 +235,14 @@ export default {
<!-- 任务列表 -->
<div>
<r-table
:columns="tableConfig.columns"
:data="tableData"
:deletion="false"
:total="tableConfig.total"
@currentChange="handleCurrentChange"
@sizeChange="handleSizeChange"
:currentPage="tableConfig.currentPage"
:pageSize="tableConfig.pageSize"
/>
<r-table :columns="tableConfig.columns" :data="tableData" :deletion="false" :total="tableConfig.total"
@currentChange="handleCurrentChange" @sizeChange="handleSizeChange"
:currentPage="tableConfig.currentPage"
:pageSize="tableConfig.pageSize" />
<!-- 弹出提示框 里面是各种详情内容 -->
<el-drawer title="上传任务详情" :visible.sync="infoDialogVisible" size="60%" :before-close="() => (infoDialogVisible = false)">
<el-drawer title="上传任务详情" :visible.sync="infoDialogVisible" size="60%"
:before-close="() => (infoDialogVisible = false)">
<knowledge-info :form="activeForm" v-if="infoDialogVisible"></knowledge-info>
</el-drawer>
</div>