Browse Source

优化

master
陈裕财 4 years ago
parent
commit
e27c080f92
  1. 2
      src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
  2. 35
      src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

2
src/views/xm/core/xmProduct/XmProductOverviewComplex.vue

@ -25,7 +25,7 @@
<el-row>
<el-button type="primary" @click="loadTasksToXmProductState" v-loading="load.calcProduct">计算产品汇总数据</el-button>
<br>
<font color="red" style="font-size:10px;">将从项目任务及产品任务中汇总进度预算工作量实际工作量预算金额实际金额等数据到产品统计表</font>
<font color="red" style="font-size:10px;">将从项目任务及产品任务中汇总进度预算工作量实际工作量预算金额实际金额缺陷数需求数等数据到产品统计表</font>
</el-row>
<el-row>
<el-button type="primary" @click="loadTasksToXmMenuState" v-loading="load.calcMenu">计算所有需求数据</el-button>

35
src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

@ -12,12 +12,28 @@
</el-menu-item>
<el-menu-item index="iterationProjectLink">
<span slot="title">关联迭代</span>
</el-menu-item>
</el-menu-item>
<el-menu-item index="projectCalc">
<span slot="title">执行项目数据统计计划</span>
</el-menu-item>
</el-menu>
<xm-project-overview v-if="showPanelName=='overview'" :sel-project="selProject"></xm-project-overview>
<xm-project-detail v-if="showPanelName=='detail'" :sel-project="selProject" @submit="afterEditSubmit"></xm-project-detail>
<xm-product-project-link-mng v-if="showPanelName=='productProjectLink'" :sel-project="selProject"></xm-product-project-link-mng>
<xm-iteration-link-for-project v-if="showPanelName=='iterationProjectLink'" :sel-project="selProject"></xm-iteration-link-for-project>
<div v-if="showPanelName=='projectCalc'" class="padding">
<el-row>
<el-button type="primary" @click="loadTasksToXmProjectState" v-loading="load.calcProject">计算项目预算数据</el-button>
<br>
<font color="red" style="font-size:10px;">将从项目任务中汇总进度预算工作量实际工作量预算金额实际金额缺陷数需求数等数据到项目统计表</font>
</el-row>
<el-row>
<el-button type="primary" @click="loadTasksSettleToXmProjectState" v-loading="load.calcSettle">计算项目结算数据</el-button>
<br>
<font color="red" style="font-size:10px;">将从项目任务汇总结算数据项目统计表</font>
</el-row>
</div>
</section>
</template>
@ -31,6 +47,7 @@ import XmProjectDetail from './XmProjectDetail.vue';
import XmProductProjectLinkMng from '../xmProductProjectLink/XmProductProjectLinkMng.vue';
import XmIterationLinkForProject from '../xmIterationLink/XmIterationLinkForProject.vue';
import { loadTasksToXmProjectState , loadTasksSettleToXmProjectState} from '@/api/xm/core/xmProjectState';
export default {
components: { XmProjectOverview, XmProjectDetail, XmProductProjectLinkMng ,XmIterationLinkForProject},
@ -43,7 +60,9 @@ export default {
},
data() {
return {
showPanelName:'overview'
showPanelName:'overview',
load:{calcProject:false,calcSettle:false}
};
},
@ -53,7 +72,17 @@ export default {
},
onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex;
}
},
loadTasksToXmProjectState(){
var row=this.selProject;
var params={projectId:row.id}
loadTasksToXmProjectState(params).then((res) => {
this.load.calcProject=false;
var tips=res.data.tips;
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.calcProject=false );
},
},
mounted() {

Loading…
Cancel
Save