Browse Source

优化

master
陈裕财 4 years ago
parent
commit
7c8c23893c
  1. 23
      src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue
  2. 27
      src/views/xm/core/xmIteration/XmIterationOverviewComplex.vue

23
src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue

@ -26,6 +26,19 @@
<el-tab-pane label="迭代概览" lazy name="iterationOverview" v-if="xmIteration && xmIteration.id">
<xm-iteration-overview v-if="xmIteration && showPanel=='iterationOverview'" :xm-iteration="xmIteration" :sel-project="selProject"></xm-iteration-overview>
</el-tab-pane>
<el-tab-pane label="执行统计" lazy name="iterationCalc" v-if="xmIteration && xmIteration.id">
<div v-if="showPanel=='iterationCalc'">
<el-row>
<el-button type="primary" @click="loadTasksToXmIterationState" v-loading="load.calcIteration">计算迭代统计数据</el-button>
<br>
<font color="blue" style="font-size:10px;">将从项目任务中汇总进度预算工作量实际工作量预算金额实际金额缺陷数需求数等数据到迭代统计表;
<br/>
<strong>注意</strong>该统计实时统计迭代涉及到的各方面数据执行量较大一般更改了任务进度数据重新调整了需求范围需要迭代的实时数据的情况下再手动执行
</font>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="迭代详情" lazy name="detail" v-if="xmIteration&&xmIteration.id">
<xm-iteration-edit v-if="showPanel=='detail'" :xm-iteration="xmIteration"></xm-iteration-edit>
@ -75,6 +88,7 @@
import XmIterationAdd from './XmIterationAdd';//
import XmIterationMenuMng from '../xmIterationMenu/XmIterationMenuMng.vue';
import { loadTasksToXmIterationState } from '@/api/xm/core/xmIteration';
export default {
computed: {
...mapGetters([
@ -90,6 +104,7 @@
},
data() {
return{
load:{calcIteration:false},
xmIteration:null,
showPanel:'iterationOverview',//menus,tasks,bugs,iterationStateShow
iterationAddVisible:false,
@ -97,6 +112,14 @@
}
},//end data
methods: {
loadTasksToXmIterationState(){
this.load.calcIteration=true;
loadTasksToXmIterationState({id:this.xmIteration.id}).then(res=>{
this.load.calcIteration=false;
var tips =res.data.tips;
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error'});
});
},
/**end 自定义函数请在上面加**/
onIterationRowClick(iteration){

27
src/views/xm/core/xmIteration/XmIterationOverviewComplex.vue

@ -4,6 +4,9 @@
<el-menu-item index="overview">
<span slot="title">迭代概览</span>
</el-menu-item>
<el-menu-item index="iterationCalc">
<span slot="title">执行统计</span>
</el-menu-item>
<el-menu-item index="detail">
<span slot="title">迭代详情</span>
</el-menu-item>
@ -20,12 +23,23 @@
<span slot="title">配置可见项目</span>
</el-menu-item>
-->
</el-menu>
</el-menu>
<xm-iteration-overview class="padding-top" v-if="showPanelName=='overview'" :xm-iteration="xmIteration"></xm-iteration-overview>
<xm-iteration-edit v-if="showPanelName=='detail'" :xm-iteration="xmIteration"></xm-iteration-edit>
<xm-iteration-link-for-product v-if="showPanelName=='iterationProductLink'" :xm-iteration="xmIteration"></xm-iteration-link-for-product>
<xm-iteration-link-for-project v-if="showPanelName=='iterationProjectLink'" :xm-iteration="xmIteration"></xm-iteration-link-for-project>
<xm-iteration-menu-mng v-if="showPanelName=='iterationMenuMng'" :xm-iteration="xmIteration"></xm-iteration-menu-mng>
<div v-if="showPanelName=='iterationCalc'" class="padding">
<el-row>
<el-button type="primary" @click="loadTasksToXmIterationState" v-loading="load.calcIteration">计算迭代统计数据</el-button>
<br>
<font color="blue" style="font-size:10px;">将从项目任务中汇总进度预算工作量实际工作量预算金额实际金额缺陷数需求数等数据到迭代统计表;
<br/>
<strong>注意</strong>该统计实时统计迭代涉及到的各方面数据执行量较大一般更改了任务进度数据重新调整了需求范围需要迭代的实时数据的情况下再手动执行
</font>
</el-row>
</div>
</section>
</template>
@ -38,6 +52,7 @@ import XmIterationEdit from './XmIterationEdit.vue';
import XmIterationLinkForProduct from '../xmIterationLink/XmIterationLinkForProduct.vue';
import XmIterationLinkForProject from '../xmIterationLink/XmIterationLinkForProject.vue';
import XmIterationMenuMng from '../xmIterationMenu/XmIterationMenuMng.vue';
import { loadTasksToXmIterationState } from '@/api/xm/core/xmIteration';
export default {
@ -51,12 +66,20 @@ export default {
},
data() {
return {
load:{calcIteration:false,},
showPanelName:'overview'
};
},
methods:{
loadTasksToXmIterationState(){
this.load.edit=true;
loadTasksToXmIterationState({id:this.xmIteration.id}).then(res=>{
this.load.edit=false;
var tips =res.data.tips;
this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error'});
});
},
onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex;
}

Loading…
Cancel
Save