Browse Source

优化

master
陈裕财 4 years ago
parent
commit
d4050b84a8
  1. 19
      src/views/xm/core/xmProject/XmProjectEdit.vue
  2. 3
      src/views/xm/core/xmProject/XmProjectInfo.vue
  3. 8
      src/views/xm/core/xmProject/XmProjectInfoRoute.vue
  4. 3
      src/views/xm/core/xmProject/XmProjectMng.vue
  5. 6
      src/views/xm/core/xmProject/XmProjectOverviewComplex.vue

19
src/views/xm/core/xmProject/XmProjectEdit.vue

@ -27,9 +27,16 @@
<el-option v-for="(i,index) in options['priority']" :label="i.optionName" :value="i.optionValue" :key="index"></el-option>
</el-select>
</el-form-item>
<el-form-item label="预算控制" prop="priority">
<el-checkbox v-model="editForm.budgetCtrl" true-label="1" false-label="0" >严格控制预算</el-checkbox> ->->
<el-form-item label="预算控制" prop="budgetCtrl">
<el-checkbox v-model="editForm.budgetCtrl" true-label="1" false-label="0" >控制总预算</el-checkbox> <font color="red">&nbsp;计划总预算不能大于项目总预算</font>
</el-form-item>
<el-form-item label="计划明细预算控制" prop="phaseBudgetCtrl">
<el-checkbox v-model="editForm.phaseBudgetCtrl" true-label="1" false-label="0" >计划明细预算控制</el-checkbox><font color="red">&nbsp; 计划中下级总预算不能大于上级预算计划明细预算大于任务预算汇总</font>
</el-form-item>
<el-form-item label="计划实际金额控制" prop="phaseActCtrl">
<el-checkbox v-model="editForm.phaseActCtrl" true-label="1" false-label="0" >计划实际金额控制</el-checkbox> <font color="red">&nbsp;计划中实际金额不能大于预算金额任务实际金额不能大于计划预算金额</font>
</el-form-item>
<el-form-item label="工期及成本预估" >
<el-row>
<el-date-picker
@ -421,10 +428,10 @@
params.planWorkload=this.autoParams.planWorkload
editXmProject(params).then((res) => {
this.load.edit=false;
var tips=res.data.tips;
if(tips.isOk){
this.$refs['editForm'].resetFields();
this.$emit('submit',params);// @submit="afterEditSubmit"
var tips=res.data.tips;
if(tips.isOk){
this.selProject=Object.assign(this.selProject,res.data.data)
this.$emit('submit',res.data.data);// @submit="afterEditSubmit"
}
this.$message({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err =>this.load.edit=false);

3
src/views/xm/core/xmProject/XmProjectInfo.vue

@ -142,7 +142,7 @@
</el-submenu>
</el-menu>
<xm-project-overview-complex v-if="infotype=='项目概览'" :sel-project="selProject"></xm-project-overview-complex>
<xm-project-overview-complex v-if="infotype=='项目概览'" :sel-project="selProject" @submit="afterEditSubmit"></xm-project-overview-complex>
<xm-iteration-for-project-complex v-if="infotype=='迭代'" ref="xmIterationMng" :sel-project="selProject"></xm-iteration-for-project-complex>
<xm-product-for-project-complex v-if="infotype=='产品'" ref="xmProductComplex" :sel-project="selProject"></xm-product-for-project-complex>
<xm-menu-mng v-if="infotype=='需求'" :sel-project="selProject" :disabled-mng="false"></xm-menu-mng>
@ -232,6 +232,7 @@
methods: {
afterEditSubmit:function(project){
this.selProject=Object.assign(this.selProject,project)
this.$emit("submit",project)
},
toArchive:function(){

8
src/views/xm/core/xmProject/XmProjectInfoRoute.vue

@ -1,6 +1,6 @@
<template>
<section>
<xm-project-info v-if="selProject" :sel-project="selProject" :visible="showInfo"></xm-project-info>
<xm-project-info v-if="selProject" :sel-project="selProject" :visible="showInfo" @submit="afterEditSubmit"></xm-project-info>
</section>
</template>
@ -26,7 +26,11 @@
}
},//end data
methods: {
afterEditSubmit(project){
this.selProject=project;
localStorage.setItem('xm-project-info-route',JSON.stringify(this.selProject));
this.$emit('submit',project)
}
},//end methods

3
src/views/xm/core/xmProject/XmProjectMng.vue

@ -549,7 +549,8 @@
this.load.edit = false;
}).catch( err => this.load.edut = false );
},
changeShowInfo() {
changeShowInfo(project) {
this.editForm=project
this.xmProjects = [];
this.getXmProjects();
this.showInfo = false;

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

@ -85,7 +85,7 @@
</el-submenu>
</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"></xm-project-detail>
<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>
</section>
</template>
@ -116,7 +116,9 @@ export default {
},
methods:{
afterEditSubmit(project){
this.$emit('submit',project)
},
onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex;
}

Loading…
Cancel
Save