diff --git a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue index 7df86a81..e8120b02 100644 --- a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue +++ b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue @@ -26,6 +26,21 @@ + + + + + 计算项目预算数据 + + 将从项目任务中汇总进度、预算工作量、实际工作量、预算金额、实际金额、缺陷数、需求数等数据到项目统计表 + + + 计算项目结算数据 + + 将从项目任务汇总结算数据项目统计表 + + + @@ -85,6 +100,8 @@ import XmProjectOverview from "./XmProjectOverview"; import XmProductProjectLinkMng from '../xmProductProjectLink/XmProductProjectLinkMng.vue'; import XmIterationLinkForProject from '../xmIterationLink/XmIterationLinkForProject.vue'; import XmPlan from '../xmTask/XmPlan.vue'; + +import { loadTasksToXmProjectState , loadTasksSettleToXmProjectState} from '@/api/xm/core/xmProjectState'; export default { computed: { ...mapGetters([ @@ -100,6 +117,9 @@ import XmPlan from '../xmTask/XmPlan.vue'; }, data() { return{ + load:{ + calcProject:false, + }, selProject:null, showPanel:'projectOverview',//menus,tasks,bugs,iterationStateShow projectAddVisible:false, @@ -126,7 +146,29 @@ import XmPlan from '../xmTask/XmPlan.vue'; this.$refs.xmProjectSelect.xmProjects.push(project) this.$refs.xmProjectSelect.rowClick(project); } - } + }, + + loadTasksToXmProjectState(){ + var row=this.selProject; + var params={projectId:row.id} + loadTasksToXmProjectState(params).then((res) => { + this.load.calcProject=false; + var tips=res.data.tips; + if(this.$refs['xmProjectSelect']){ + this.$refs['xmProjectSelect'].reloadOne(); + } + this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error'}); + }).catch( err => this.load.calcProject=false ); + }, + loadTasksSettleToXmProjectState(){ + var row=this.selProject; + var params={projectId:row.id} + loadTasksSettleToXmProjectState(params).then((res) => { + this.load.calcProject=false; + var tips=res.data.tips; + this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error'}); + }).catch( err => this.load.calcProject=false ); + }, },//end methods components: { //在下面添加其它组件