Browse Source

报表优化

master
陈裕财 3 years ago
parent
commit
e3f23a16db
  1. 4
      src/views/xm/rpt/product/questionAgeDist.vue
  2. 5
      src/views/xm/rpt/product/questionAttDist.vue
  3. 4
      src/views/xm/rpt/product/questionRetestDist.vue
  4. 4
      src/views/xm/rpt/product/questionSort.vue
  5. 15
      src/views/xm/rpt/project/projectWorkItemDayList.vue
  6. 15
      src/views/xm/rpt/project/projectWorkloadSetDayList.vue
  7. 15
      src/views/xm/rpt/project/projectWorkloadSetMonthList.vue
  8. 17
      src/views/xm/rpt/project/taskAgeDist.vue
  9. 16
      src/views/xm/rpt/project/taskAttDist.vue
  10. 15
      src/views/xm/rpt/project/taskDayAccumulate.vue
  11. 15
      src/views/xm/rpt/project/taskDayTrend.vue
  12. 17
      src/views/xm/rpt/project/taskSort.vue

4
src/views/xm/rpt/product/questionAgeDist.vue

@ -179,9 +179,7 @@
this.filters.project=this.xmProject this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration this.filters.iteration=this.xmIteration
this.filters.testCasedb=this.xmTestCasedb this.filters.testCasedb=this.xmTestCasedb
if((this.filters.product && this.filters.product.id) || ( this.filters.iteration && this.filters.iteration.id)){
this.searchXmQuestionAgeDist()
}
this.searchXmQuestionAgeDist()
}, },
drawCharts() { drawCharts() {

5
src/views/xm/rpt/product/questionAttDist.vue

@ -248,10 +248,7 @@
this.filters.project=this.xmProject this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration this.filters.iteration=this.xmIteration
this.filters.testCasedb=this.xmTestCasedb this.filters.testCasedb=this.xmTestCasedb
if((this.filters.product && this.filters.product.id) || ( this.filters.iteration && this.filters.iteration.id)){
this.searchXmQuestionAttDist()
}
this.searchXmQuestionAttDist()
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmQuestionAttDist")); this.myChart = this.$echarts.init(document.getElementById("xmQuestionAttDist"));

4
src/views/xm/rpt/product/questionRetestDist.vue

@ -214,9 +214,7 @@
this.filters.iteration=this.xmIteration this.filters.iteration=this.xmIteration
this.filters.testCasedb=this.xmTestCasedb this.filters.testCasedb=this.xmTestCasedb
if((this.filters.product && this.filters.product.id) || ( this.filters.iteration && this.filters.iteration.id)){
this.searchXmQuestionRetestDist()
}
this.searchXmQuestionRetestDist()
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmQuestionRetestDist")); this.myChart = this.$echarts.init(document.getElementById("xmQuestionRetestDist"));

4
src/views/xm/rpt/product/questionSort.vue

@ -203,9 +203,7 @@
if(this.initGroupBy){ if(this.initGroupBy){
this.groupBy=this.initGroupBy this.groupBy=this.initGroupBy
} }
if((this.filters.product && this.filters.product.id) || ( this.filters.iteration && this.filters.iteration.id)){
this.searchXmQuestionSort()
}
this.searchXmQuestionSort()
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmQuestionSort")); this.myChart = this.$echarts.init(document.getElementById("xmQuestionSort"));

15
src/views/xm/rpt/project/projectWorkItemDayList.vue

@ -2,7 +2,7 @@
<section> <section>
<el-dialog :title="(filters.project?'【'+filters.project.name+'】':'')+'工作项按日分布趋势图'" fullscreen append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog :title="(filters.project?'【'+filters.project.name+'】':'')+'工作项按日分布趋势图'" fullscreen append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="projectWorkItemDayList" style="width:100%;height:600px;margin:0 auto;"></div> <div class="main" id="projectWorkItemDayList" style="width:100%;height:600px;margin:0 auto;"></div>
@ -10,9 +10,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="日期区间"> <el-form-item label="日期区间">
<br> <br>
<mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range> <mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range>
@ -102,9 +103,9 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.iteration=params.xmIteration
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.xmProjectStateHiss=[] this.xmProjectStateHiss=[]
this.$nextTick(()=>{ this.$nextTick(()=>{

15
src/views/xm/rpt/project/projectWorkloadSetDayList.vue

@ -2,7 +2,7 @@
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+(filters.project.name?filters.project.name:filters.project.id)+'】':'')+'结算工时按日分布趋势图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+(filters.project.name?filters.project.name:filters.project.id)+'】':'')+'结算工时按日分布趋势图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" :id="id" style="width:100%;height:600px;margin:0 auto;"></div> <div class="main" :id="id" style="width:100%;height:600px;margin:0 auto;"></div>
@ -10,9 +10,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="人员编号"> <el-form-item label="人员编号">
<mdp-select-user-xm label="选择人员" :clearable="true" v-model="filters" userid-key="userid" username-key="username" :project-id="filters.project?filters.project.id:null"></mdp-select-user-xm> <mdp-select-user-xm label="选择人员" :clearable="true" v-model="filters" userid-key="userid" username-key="username" :project-id="filters.project?filters.project.id:null"></mdp-select-user-xm>
@ -122,9 +123,9 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.iteration=params.xmIteration
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.xmProjectWorkloadSetDays=[] this.xmProjectWorkloadSetDays=[]
this.$nextTick(()=>{ this.$nextTick(()=>{
if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect(); if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect();

15
src/views/xm/rpt/project/projectWorkloadSetMonthList.vue

@ -2,7 +2,7 @@
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'结算工时按月分布趋势图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'结算工时按月分布趋势图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="projectWorkloadSetMonthList" style="width:100%;height:600px;margin:0 auto;"></div> <div class="main" id="projectWorkloadSetMonthList" style="width:100%;height:600px;margin:0 auto;"></div>
@ -10,9 +10,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="人员编号"> <el-form-item label="人员编号">
<mdp-select-user-xm label="选择人员" :clearable="true" v-model="filters" userid-key="userid" username-key="username" :project-id="filters.project?filters.project.id:null"></mdp-select-user-xm> <mdp-select-user-xm label="选择人员" :clearable="true" v-model="filters" userid-key="userid" username-key="username" :project-id="filters.project?filters.project.id:null"></mdp-select-user-xm>
@ -121,9 +122,9 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.iteration=params.xmIteration
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.xmProjectWorkloadSetMonths=[] this.xmProjectWorkloadSetMonths=[]
this.$nextTick(()=>{ this.$nextTick(()=>{

17
src/views/xm/rpt/project/taskAgeDist.vue

@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务属性分布'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务属性分布'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="xmTaskAgeDist" <div class="main" id="xmTaskAgeDist"
@ -11,9 +11,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" :iterationId="xmIteration?xmIteration.id:null" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="任务状态" prop="taskState"> <el-form-item label="任务状态" prop="taskState">
<el-select v-model="filters.taskState" @change="onXmTaskSomeFieldsChange('taskState',$event)" clearable> <el-select v-model="filters.taskState" @change="onXmTaskSomeFieldsChange('taskState',$event)" clearable>
<el-option v-for="i in this.dicts.taskState" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in this.dicts.taskState" :label="i.name" :key="i.id" :value="i.id"></el-option>
@ -111,10 +112,10 @@
methods: { methods: {
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.Product=params.xmProduct
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.searchXmTaskAgeDist();
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmTaskAgeDist")); this.myChart = this.$echarts.init(document.getElementById("xmTaskAgeDist"));

16
src/views/xm/rpt/project/taskAttDist.vue

@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务属性分布'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务属性分布'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="xmTaskAttDist" <div class="main" id="xmTaskAttDist"
@ -16,9 +16,9 @@
<el-option v-for="i in this.groupBys" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in this.groupBys" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" :iterationId="xmIteration?xmIteration.id:null" @clear="onProjectClear"></xm-project-select>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item> </el-form-item>
<el-form-item label="任务状态" prop="taskState"> <el-form-item label="任务状态" prop="taskState">
@ -172,10 +172,10 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.Product=params.xmProduct
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.searchXmTaskAttDist()
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmTaskAttDist")); this.myChart = this.$echarts.init(document.getElementById("xmTaskAttDist"));

15
src/views/xm/rpt/project/taskDayAccumulate.vue

@ -2,7 +2,7 @@
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务累积图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务累积图'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <div> <el-col :span="18"> <div>
<div class="main" id="taskDayAccumulate" <div class="main" id="taskDayAccumulate"
style="width:100%;height:600px;margin:0 auto;"></div> style="width:100%;height:600px;margin:0 auto;"></div>
@ -10,9 +10,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="日期区间"> <el-form-item label="日期区间">
<br> <br>
<mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range> <mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range>
@ -125,9 +126,9 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.Product=params.xmProduct
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.xmProjectStateHiss=[] this.xmProjectStateHiss=[]
if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect(); if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect();
this.$nextTick(()=>{ this.$nextTick(()=>{

15
src/views/xm/rpt/project/taskDayTrend.vue

@ -2,7 +2,7 @@
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务每日趋势'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务每日趋势'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="taskDayTrend" <div class="main" id="taskDayTrend"
@ -12,9 +12,10 @@
</el-col> </el-col>
<el-col :span="6" class="border"> <el-col :span="6" class="border">
<el-form :model="filters" class="padding"> <el-form :model="filters" class="padding">
<el-form-item label="归属项目" v-if="!xmProject" >
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="日期区间"> <el-form-item label="日期区间">
<br> <br>
<mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range> <mdp-date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></mdp-date-range>
@ -127,9 +128,9 @@
}, },
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.Product=params.xmProduct
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect(); if(this.$refs['xmProjectSelect'])this.$refs['xmProjectSelect'].clearSelect();
this.$nextTick(()=>{ this.$nextTick(()=>{
this.listXmProjectStateHis(); this.listXmProjectStateHis();

17
src/views/xm/rpt/project/taskSort.vue

@ -1,7 +1,7 @@
<template> <template>
<section> <section>
<el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务排行榜'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible"> <el-dialog fullscreen :title="(filters.project?'【'+filters.project.name+'】':'')+'任务排行榜'" append-to-body modal-append-to-body width="80%" top="20px" :visible.sync="visible">
<el-row :gutter="5">
<el-row :gutter="5" v-if="visible">
<el-col :span="18"> <el-col :span="18">
<div> <div>
<div class="main" id="xmTaskSort" <div class="main" id="xmTaskSort"
@ -16,9 +16,10 @@
<el-option v-for="i in this.groupBys" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in this.groupBys" :label="i.name" :key="i.id" :value="i.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="归属项目" v-if="!xmProject" >
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" :iterationId="xmIteration?xmIteration.id:null" @clear="onProjectClear"></xm-project-select>
</el-form-item>
<el-form-item label="归属项目" >
<xm-project-select v-if="!xmProject || !xmProject.id" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
<span v-else>{{xmProject.id}} <span v-if="xmProject.name"><br/>{{ xmProject.name }} </span> </span>
</el-form-item>
<el-form-item label="任务状态" prop="taskState"> <el-form-item label="任务状态" prop="taskState">
<el-select v-model="filters.taskState" @change="onXmTaskSomeFieldsChange('taskState',$event)" clearable> <el-select v-model="filters.taskState" @change="onXmTaskSomeFieldsChange('taskState',$event)" clearable>
<el-option v-for="i in this.dicts.taskState" :label="i.name" :key="i.id" :value="i.id"></el-option> <el-option v-for="i in this.dicts.taskState" :label="i.name" :key="i.id" :value="i.id"></el-option>
@ -131,10 +132,10 @@
methods: { methods: {
open(params){ open(params){
this.visible=true; this.visible=true;
this.filters.product=params.xmProduct
this.filters.project=params.xmProject
this.filters.Product=params.xmProduct
this.filters.product=this.xmProduct
this.filters.project=this.xmProject
this.filters.iteration=this.xmIteration
this.searchXmTaskSort()
}, },
drawCharts() { drawCharts() {
this.myChart = this.$echarts.init(document.getElementById("xmTaskSort")); this.myChart = this.$echarts.init(document.getElementById("xmTaskSort"));

Loading…
Cancel
Save