|
@@ -15,8 +15,8 @@
|
|
|
<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 placeholder="请选择" style="width:100%;" @click.native="bugListSelect">
|
|
|
- <el-option v-for="item in taskEnumList" :key="item.id" :label="item.name + item.taskId" :value="item.id">
|
|
|
+ <el-select v-model="formInline.taskId" filterable :filter-method="selectFilter" 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>
|
|
|
<div class="modules-name">
|
|
@@ -226,6 +226,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+const _ = require('lodash')
|
|
|
import E from 'wangeditor'
|
|
|
import { bugGetEnum, settingGetBizList, taskListCreate, releaseList, bugCreate, settingQueryBizModuleList } from '@/api/defectManage'
|
|
|
import { memberQueryMemberInfoByIDAPorName } from '@/api/projectIndex'
|
|
@@ -312,6 +313,7 @@ export default {
|
|
|
Editionlist: [], // 版本
|
|
|
bizIdEnumList: [], // bug业务线
|
|
|
taskEnumList: [], // 所属任务
|
|
|
+ taskEnumListCopy: [], // 所属任务副本
|
|
|
bugTypeEnumList: [], // bug类型
|
|
|
priorityEnumList: [], // 缺陷等级
|
|
|
clientTypeEnumList: [], // 版本
|
|
@@ -488,6 +490,18 @@ 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() { // 获取所属任务列表
|
|
|
const params = {
|
|
|
bizId: Number(localStorage.getItem('bizId'))
|
|
@@ -504,7 +518,10 @@ export default {
|
|
|
break
|
|
|
}
|
|
|
const res = await taskListCreate(params)
|
|
|
- if (res.code === 200) this.taskEnumList = res.data || []
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.taskEnumList = res.data || []
|
|
|
+ this.taskEnumListCopy = _.cloneDeep(this.taskEnumList)
|
|
|
+ }
|
|
|
},
|
|
|
bugListSelect() {
|
|
|
this.$set(this.formInline, 'creatorList', this.userNames)
|