|
@@ -6,65 +6,16 @@
|
|
<span class="bug-statusList" :class="[statusNum === item.value ? 'bug-color' : 'bug-bgColor']" @click="bugGetQueryList(item)">{{ item.name }}</span>
|
|
<span class="bug-statusList" :class="[statusNum === item.value ? 'bug-color' : 'bug-bgColor']" @click="bugGetQueryList(item)">{{ item.name }}</span>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
- <el-popover placement="bottom-end" width="400" trigger="click" :visible-arrow="false">
|
|
|
|
- <div class="bug-query">
|
|
|
|
- <div class="bug-queryTitle"> 筛选项 </div>
|
|
|
|
- <span class="el-icon-close bug-statusList" @click="clone" />
|
|
|
|
- </div>
|
|
|
|
- <el-form label-position="left" :model="bugFormQuery" label-width="100px" style="max-height: 450px;overflow-y: auto;">
|
|
|
|
- <el-form-item label="优先级">
|
|
|
|
- <el-select v-model="bugFormQuery.priorityLevels" multiple filterable clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
- <el-option v-for="item in priorityLevelEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="缺陷状态">
|
|
|
|
- <el-select v-model="bugFormQuery.statusList" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
- <el-option v-for="item in bugEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="缺陷等级">
|
|
|
|
- <el-select v-model="bugFormQuery.priorityList" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
- <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="缺陷类型">
|
|
|
|
- <el-cascader v-model="bugFormQuery.theBugTypes" :options="theBugTypeEnumList" :props="{ value:'code', label:'name', children: 'childrenEnums', multiple: true, emitPath: false}" clearable placeholder="请选择" size="medium" style="width:100%;" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="提报人">
|
|
|
|
- <searchPeople :value.sync="bugFormQuery.creators" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="责任人">
|
|
|
|
- <search-people :value.sync="bugFormQuery.assigners" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="修复人">
|
|
|
|
- <searchPeople :value.sync="bugFormQuery.currentHandlers" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <div class="Reopen">
|
|
|
|
- <div style="width: 77px; padding-right: 12px; margin-right: 23px;">是否发生Reopen</div>
|
|
|
|
- <el-select v-model="bugFormQuery.reopenTimes" filterable placeholder="请选择" size="medium" style="width:73%;">
|
|
|
|
- <el-option v-for="item in reopens" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
- </el-select>
|
|
|
|
- </div>
|
|
|
|
- <el-form-item v-if="dataShow !== 'taskName'" label="所属任务">
|
|
|
|
- <el-select v-model="bugFormQuery.taskIds" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
- <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.id }}</div>
|
|
|
|
- <div class="modules-name">
|
|
|
|
- <span class="name">{{ item.name }}</span>
|
|
|
|
- <span v-if="item.bizIdString" class="modules">{{ item.bizIdString }}</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <div class="bug-footer">
|
|
|
|
- <el-button class="bug-botton" @click="bugFormQuery = {}">重置</el-button>
|
|
|
|
- <el-button class="bug-botton" style="margin-left: 20px;" type="primary" @click="bugGetTableList(bugFormQuery, true, 2)">筛选</el-button>
|
|
|
|
- </div>
|
|
|
|
- <div slot="reference" class="bug-Status" :class="{'bug-color': !bugIcon, 'bug-bgColor': bugIcon}" @click="bugClickIcon"><svg-icon v-if="bugIcon" icon-class="筛选" /><svg-icon v-if="!bugIcon" icon-class="筛选1" /> 筛选项 </div>
|
|
|
|
- </el-popover>
|
|
|
|
|
|
+ <div class="bug-Status" :class="{'bug-color': !bugIcon, 'bug-bgColor': bugIcon}" @click="bugClickIcon">
|
|
|
|
+ <svg-icon v-if="bugIcon" icon-class="筛选" />
|
|
|
|
+ <svg-icon v-if="!bugIcon" icon-class="筛选1" />
|
|
|
|
+ 筛选项
|
|
|
|
+ </div>
|
|
|
|
+ <!-- <el-popover placement="bottom-end" width="400" trigger="click" :visible-arrow="false"> -->
|
|
|
|
+ <!-- <div class="bug-query">
|
|
|
|
+ <div class="bug-queryTitle"> 筛选项 </div>
|
|
|
|
+ <span class="el-icon-close bug-statusList" @click="clone" />
|
|
|
|
+ </div> -->
|
|
</div>
|
|
</div>
|
|
<el-table
|
|
<el-table
|
|
size="small"
|
|
size="small"
|
|
@@ -128,6 +79,67 @@
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
|
+ <modal
|
|
|
|
+ :visible="visible"
|
|
|
|
+ :bg="false"
|
|
|
|
+ title="筛选项"
|
|
|
|
+ :box-styles="{ width: '450px', top: '130px', left: 'calc(100% - 490px)'}"
|
|
|
|
+ @close="visible = false"
|
|
|
|
+ >
|
|
|
|
+ <el-form label-position="left" :model="bugFormQuery" label-width="100px" style="overflow-y: auto;">
|
|
|
|
+ <el-form-item label="优先级">
|
|
|
|
+ <el-select v-model="bugFormQuery.priorityLevels" multiple filterable clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
+ <el-option v-for="item in priorityLevelEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="缺陷状态">
|
|
|
|
+ <el-select v-model="bugFormQuery.statusList" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
+ <el-option v-for="item in bugEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="缺陷等级">
|
|
|
|
+ <el-select v-model="bugFormQuery.priorityList" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
+ <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="缺陷类型">
|
|
|
|
+ <el-cascader v-model="bugFormQuery.theBugTypes" :options="theBugTypeEnumList" :props="{ value:'code', label:'name', children: 'childrenEnums', multiple: true, emitPath: false}" clearable placeholder="请选择" size="medium" style="width:100%;" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="提报人">
|
|
|
|
+ <searchPeople :value.sync="bugFormQuery.creators" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="责任人">
|
|
|
|
+ <search-people :value.sync="bugFormQuery.assigners" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="修复人">
|
|
|
|
+ <searchPeople :value.sync="bugFormQuery.currentHandlers" :multiple="true" :size="'medium'" style="width: 100%;" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="Reopen">
|
|
|
|
+ <div style="width: 77px; padding-right: 12px; margin-right: 23px;">是否发生Reopen</div>
|
|
|
|
+ <el-select v-model="bugFormQuery.reopenTimes" filterable placeholder="请选择" size="medium" style="width:73%;">
|
|
|
|
+ <el-option v-for="item in reopens" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item v-if="dataShow !== 'taskName'" label="所属任务">
|
|
|
|
+ <el-select v-model="bugFormQuery.taskIds" filterable multiple clearable placeholder="请选择" size="medium" style="width:100%;">
|
|
|
|
+ <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.id }}</div>
|
|
|
|
+ <div class="modules-name">
|
|
|
|
+ <span class="name">{{ item.name }}</span>
|
|
|
|
+ <span v-if="item.bizIdString" class="modules">{{ item.bizIdString }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <div slot="footer">
|
|
|
|
+ <el-button class="bug-botton" @click="bugFormQuery = {}">重置</el-button>
|
|
|
|
+ <el-button class="bug-botton" style="margin-left: 20px;" type="primary" @click="bugGetTableList(bugFormQuery, true, 2)">筛选</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- </el-popover> -->
|
|
|
|
+ </modal>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -139,12 +151,13 @@ import { bugList, bugGetEnum, taskListGet } from '@/api/defectManage'
|
|
import BugDetails from './index'
|
|
import BugDetails from './index'
|
|
import '@/styles/PublicStyle/index.scss'
|
|
import '@/styles/PublicStyle/index.scss'
|
|
import searchPeople from '@/components/select/searchPeople' // 人员select
|
|
import searchPeople from '@/components/select/searchPeople' // 人员select
|
|
-
|
|
|
|
|
|
+import modal from '@/components/modal'
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
statusChange,
|
|
statusChange,
|
|
BugDetails,
|
|
BugDetails,
|
|
- searchPeople
|
|
|
|
|
|
+ searchPeople,
|
|
|
|
+ modal
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
naspOut(value) {
|
|
naspOut(value) {
|
|
@@ -170,6 +183,7 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ visible: false,
|
|
bugIcon: true,
|
|
bugIcon: true,
|
|
statusNum: null,
|
|
statusNum: null,
|
|
showQuery: false,
|
|
showQuery: false,
|
|
@@ -282,6 +296,7 @@ export default {
|
|
return arr
|
|
return arr
|
|
},
|
|
},
|
|
bugGetQueryList(e) {
|
|
bugGetQueryList(e) {
|
|
|
|
+ this.visible = false
|
|
this.bugIcon = true
|
|
this.bugIcon = true
|
|
this.statusNum = e.value
|
|
this.statusNum = e.value
|
|
this.$set(this.bugFormQuery, 'theBugTypes', '')
|
|
this.$set(this.bugFormQuery, 'theBugTypes', '')
|
|
@@ -322,6 +337,7 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
bugClickIcon() {
|
|
bugClickIcon() {
|
|
|
|
+ this.visible = true
|
|
this.bugIcon = false
|
|
this.bugIcon = false
|
|
this.statusNum = 44
|
|
this.statusNum = 44
|
|
},
|
|
},
|
|
@@ -339,6 +355,7 @@ export default {
|
|
this.key === 1 ? this.bugGetTableList(this.bugFormQuery, false, 1) : this.bugGetTableList(this.queryData, false, 2)
|
|
this.key === 1 ? this.bugGetTableList(this.bugFormQuery, false, 1) : this.bugGetTableList(this.queryData, false, 2)
|
|
},
|
|
},
|
|
clone() {
|
|
clone() {
|
|
|
|
+ this.visible = !this.visible
|
|
this.bugIcon = false
|
|
this.bugIcon = false
|
|
this.$refs.bugBg.click()
|
|
this.$refs.bugBg.click()
|
|
},
|
|
},
|