feat(track): 优化上传用户选择功能

- 从后端获取用户列表,替代前端去重处理
- 更新用户选择框的数据显示和逻辑
- 修复了一些相关的 bug
This commit is contained in:
du.meimei
2025-04-25 11:16:48 +08:00
parent 4bc012f9fe
commit 6dd1e9ed71
3 changed files with 65 additions and 30 deletions

View File

@@ -121,18 +121,24 @@
</el-select>
</el-form-item>
<el-form-item label="上传用户" prop="createdUserLike">
<el-select v-model="form.createdUserLike" disabled size="medium">
<el-option label="暂无用户" value=""></el-option>
<el-select v-model="form.createdUserLike" size="medium">
<el-option label="全部" value=""></el-option>
<el-option
v-for="item in createdUserOptions"
:label="item.label"
:value="item.value"
:key="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="关键字">
<el-input
v-model="form.name"
placeholder="请输入关键字/敏感词"
disabled
size="medium"
></el-input>
</el-form-item>
<!-- <el-form-item label="关键字">-->
<!-- <el-input-->
<!-- v-model="form.name"-->
<!-- placeholder="请输入关键字/敏感词"-->
<!-- disabled-->
<!-- size="medium"-->
<!-- ></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="上传时间" prop="times">
<el-date-picker
size="medium"
@@ -207,6 +213,7 @@ import {
datasetUpdate,
getDatasetById
} from '@/api/generatedApi/index'
import { getUserList } from '@/api/generatedApi/system'
import {
documentSourceOptions,
segmentedModeOptionsMap
@@ -231,7 +238,6 @@ export default {
visible: false
},
knowledgePng_1,
datasetId: this.$route.query.datasetId,
activeName: -1,
drawer: false,
drawerForm: false,
@@ -242,6 +248,7 @@ export default {
createdUserLike: '',
times: ''
},
createdUserOptions: [],
//知识库名称
knowledgeName: '监管',
copyKnowledgeName: '监管',
@@ -272,6 +279,16 @@ export default {
DocumentDrawer
},
methods: {
getUserData() {
getUserList({}).then(res => {
this.createdUserOptions = res.content.content.map(item => {
return {
label: item.realName,
value: item.userName
}
})
})
},
// 开启编辑 知识库标题
editKnowledgeName() {
this.editKnowledge = true
@@ -489,6 +506,8 @@ export default {
this.getKnowledgeDetail()
// 获取知识库文件列表
this.getKnowledgeFiledList()
// 获取用户下拉列表
this.getUserData()
let documentId = sessionStorage.getItem('documentId')
if (documentId) {
setTimeout(() => {