Browse Source

优化

master
陈裕财 3 years ago
parent
commit
b06a912556
  1. 46
      src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue

46
src/views/xm/core/xmTestPlan/rpt/biz/questionAgeDist.vue

@ -1,16 +1,11 @@
<template> <template>
<section> <section>
<el-row class="padding"> <el-row class="padding">
<span>缺陷年龄分布</span>
<span>{{comp?comp.compName:'缺陷年龄数量分布'}}</span>
<el-popover trigger="manual" v-model="conditionBtnVisible" style="float:right;" width="300"> <el-popover trigger="manual" v-model="conditionBtnVisible" style="float:right;" width="300">
<el-button slot="reference" icon="el-icon-more" @click="conditionBtnVisible=!conditionBtnVisible"></el-button> <el-button slot="reference" icon="el-icon-more" @click="conditionBtnVisible=!conditionBtnVisible"></el-button>
<el-form :model="filters"> <el-form :model="filters">
<el-form-item label="归属产品" v-if="!xmProduct && !xmIteration">
<xm-product-select ref="xmProductSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProductSelected" :iterationId="xmIteration?xmIteration.id:null" @clear="onProductClear"></xm-product-select>
</el-form-item>
<el-form-item label="归属迭代" v-if="!xmIteration || !xmIteration.id">
<xm-iteration-select ref="xmIterationSelect" :auto-select="false" :product-id="filters.product?filters.product.id:null" :link-project-id="xmProject?xmProject.id:null" placeholder="迭代" @row-click="onIterationSelected" @clear="onIterationClear"></xm-iteration-select>
</el-form-item>
<el-form-item label="缺陷状态" prop="bugStatus"> <el-form-item label="缺陷状态" prop="bugStatus">
<el-select v-model="filters.bugStatus" @change="onXmQuestionSomeFieldsChange('bugStatus',$event)" clearable> <el-select v-model="filters.bugStatus" @change="onXmQuestionSomeFieldsChange('bugStatus',$event)" clearable>
<el-option v-for="i in this.dicts.bugStatus" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in this.dicts.bugStatus" :label="i.name" :key="i.id" :value="i.id"></el-option>
@ -79,7 +74,7 @@
components: { components: {
XmIterationSelect,XmProductSelect, XmIterationSelect,XmProductSelect,
}, },
props:['xmTestPlan'],
props:['xmTestPlan','xmRptConfig','comp'],
computed: { computed: {
...mapGetters([ ...mapGetters([
'userInfo','roles' 'userInfo','roles'
@ -112,9 +107,19 @@
}, },
data() { data() {
return { return {
filters:{
product:null,
iteration:null,
filters:{
planId:'',
productId:'',
projectId:'',
bugStatus:'',
bugType:'',
bugReason:'',
bugSeverity:'',
priority:'',
solution:'',
repRate:'',
}, },
dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]} dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
@ -169,10 +174,11 @@
this.xmQuestionAgeDists=[] this.xmQuestionAgeDists=[]
}, },
searchXmQuestionAgeDist(){ searchXmQuestionAgeDist(){
var params={}
var params={...this.filters}
if(this.xmTestPlan && this.xmTestPlan.id){ if(this.xmTestPlan && this.xmTestPlan.id){
params.planId=this.xmTestPlan.id params.planId=this.xmTestPlan.id
} }
getXmQuestionAgeDist(params).then(res=>{ getXmQuestionAgeDist(params).then(res=>{
this.xmQuestionAgeDists=res.data.data this.xmQuestionAgeDists=res.data.data
}) })
@ -193,12 +199,28 @@
onIterationClear(){ onIterationClear(){
this.filters.iteration=null this.filters.iteration=null
},
initData(){
if(this.xmTestPlan){
this.filters.productId=this.xmTestPlan.productId
this.filters.projectId=this.xmTestPlan.projectId
this.filters.planId=this.xmTestPlan.id
}
if(this.xmRptConfig && this.xmRptConfig.cfg){
var compCfg=this.xmRptConfig.cfg.find(k=>k.id==this.comp.id)
if(compCfg && compCfg.params){
compCfg.params.forEach(k=>{
this.filters[k.id]=k.value
})
}
}
} }
},//end method },//end method
mounted() { mounted() {
initSimpleDicts('all',['bugSeverity','bugSolution','bugStatus','bugType','priority','bugRepRate','bugReason'] ).then(res=>{ initSimpleDicts('all',['bugSeverity','bugSolution','bugStatus','bugType','priority','bugRepRate','bugReason'] ).then(res=>{
this.dicts=res.data.data; this.dicts=res.data.data;
}) })
this.initData();
this.searchXmQuestionAgeDist(); this.searchXmQuestionAgeDist();
//this.charts(); //this.charts();
//this.drawCharts(); //this.drawCharts();

Loading…
Cancel
Save