|
@@ -15,7 +15,15 @@
|
|
|
<div class="Layouts" style="width: 100%;">
|
|
|
<div style="width:100%; margin: 0 4%;">
|
|
|
<el-form-item label="所属任务" prop="taskId">
|
|
|
- <el-select v-model="formInline.taskId" filterable :filter-method="selectFilter" placeholder="请选择" style="width:100%;" @click.native="bugListSelect">
|
|
|
+ <el-select
|
|
|
+ v-model="formInline.taskId"
|
|
|
+ filterable
|
|
|
+ :remote="true"
|
|
|
+ :remote-method="debounceQuery"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width:100%;"
|
|
|
+ @click.native="bugListSelect"
|
|
|
+ >
|
|
|
<el-option v-for="item in taskEnumList" :key="item.id" :label="item.name" :value="item.id">
|
|
|
<div class="belong-task">
|
|
|
<div class="task-id">{{ item.taskId }}</div>
|
|
@@ -313,7 +321,6 @@ export default {
|
|
|
Editionlist: [], // 版本
|
|
|
bizIdEnumList: [], // bug业务线
|
|
|
taskEnumList: [], // 所属任务
|
|
|
- taskEnumListCopy: [], // 所属任务副本
|
|
|
bugTypeEnumList: [], // bug类型
|
|
|
priorityEnumList: [], // 缺陷等级
|
|
|
clientTypeEnumList: [], // 版本
|
|
@@ -491,19 +498,7 @@ export default {
|
|
|
this.options = []
|
|
|
}
|
|
|
},
|
|
|
- selectFilter(val) { // 所属任务搜索
|
|
|
- // 判断是否为空
|
|
|
- if (val) {
|
|
|
- // 同时筛选Lable与value的值
|
|
|
- this.taskEnumList = this.taskEnumListCopy.filter((item) => {
|
|
|
- return item.name.indexOf(val) > -1 || item.name.toUpperCase().indexOf(val.toUpperCase()) > -1 || `${item.id}`.toUpperCase().indexOf(val.toUpperCase()) > -1
|
|
|
- })
|
|
|
- } else {
|
|
|
- // 赋值还原
|
|
|
- this.taskEnumList = _.cloneDeep(this.taskEnumListCopy)
|
|
|
- }
|
|
|
- },
|
|
|
- async getTaskList() { // 获取所属任务列表
|
|
|
+ async getTaskList(val) { // 获取所属任务列表
|
|
|
const params = {
|
|
|
bizId: Number(localStorage.getItem('bizId'))
|
|
|
}
|
|
@@ -518,12 +513,17 @@ export default {
|
|
|
params.id = this.$route.query.id
|
|
|
break
|
|
|
}
|
|
|
+ if (val) {
|
|
|
+ params.name = val
|
|
|
+ }
|
|
|
const res = await taskListCreate(params)
|
|
|
if (res.code === 200) {
|
|
|
this.taskEnumList = res.data || []
|
|
|
- this.taskEnumListCopy = _.cloneDeep(this.taskEnumList)
|
|
|
}
|
|
|
},
|
|
|
+ debounceQuery: _.debounce(function() {
|
|
|
+ this.getTaskList(...arguments)
|
|
|
+ }, 500),
|
|
|
bugListSelect() {
|
|
|
this.$set(this.formInline, 'creatorList', this.userNames)
|
|
|
settingGetBizList({}).then(res => {
|