diff --git a/src/views/xm/core/components/XmIterationSelect.vue b/src/views/xm/core/components/XmIterationSelect.vue index 192d1ee7..85cf489a 100644 --- a/src/views/xm/core/components/XmIterationSelect.vue +++ b/src/views/xm/core/components/XmIterationSelect.vue @@ -299,7 +299,16 @@ this.hadInit=true; } this.iterationVisible=!this.iterationVisible; - } + }, + reloadOne(){ + listXmIterationWithState({id:this.editForm.id}).then((res) => { + var tips = res.data.tips; + if(tips.isOk && rea.data.data && res.data.data.length>0){ + Object.assign(this.editForm,res.data.data[0]) + this.rowClick(this.editForm) + } + }) + }, },//end methods components: { //在下面添加其它组件 diff --git a/src/views/xm/core/components/XmProductSelect.vue b/src/views/xm/core/components/XmProductSelect.vue index f9f8c03b..0cd1910e 100644 --- a/src/views/xm/core/components/XmProductSelect.vue +++ b/src/views/xm/core/components/XmProductSelect.vue @@ -330,7 +330,17 @@ this.hadInit=true; } this.productVisible=!this.productVisible; - } + }, + + reloadOne(){ + listXmProductWithState({id:this.editForm.id}).then((res) => { + var tips = res.data.tips; + if(tips.isOk && rea.data.data && res.data.data.length>0){ + Object.assign(this.editForm,res.data.data[0]) + this.rowClick(this.editForm) + } + }) + }, },//end methods components: { UsersSelect, diff --git a/src/views/xm/core/components/XmProjectSelect.vue b/src/views/xm/core/components/XmProjectSelect.vue index eae4de7a..13ab9e34 100644 --- a/src/views/xm/core/components/XmProjectSelect.vue +++ b/src/views/xm/core/components/XmProjectSelect.vue @@ -334,7 +334,16 @@ this.hadInit=true; } this.projectVisible=!this.projectVisible; - } + }, + reloadOne(){ + listXmProject({id:this.editForm.id}).then((res) => { + var tips = res.data.tips; + if(tips.isOk && rea.data.data && res.data.data.length>0){ + Object.assign(this.editForm,res.data.data[0]) + this.rowClick(this.editForm) + } + }) + }, },//end methods components: { UsersSelect, diff --git a/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue b/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue index 02d07573..6eb0100b 100644 --- a/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue +++ b/src/views/xm/core/xmIteration/XmIterationForLinkComplex.vue @@ -117,6 +117,9 @@ loadTasksToXmIterationState({id:this.xmIteration.id}).then(res=>{ this.load.calcIteration=false; var tips =res.data.tips; + if(this.$refs['xmIterationSelect']){ + this.$refs['xmIterationSelect'].reloadOne(); + } this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error'}); }); }, diff --git a/src/views/xm/core/xmProduct/XmProductForLinkComplex.vue b/src/views/xm/core/xmProduct/XmProductForLinkComplex.vue index f0011179..6a96a53b 100644 --- a/src/views/xm/core/xmProduct/XmProductForLinkComplex.vue +++ b/src/views/xm/core/xmProduct/XmProductForLinkComplex.vue @@ -23,6 +23,21 @@ + + +
+ + 计算产品汇总数据 +
+ 将从项目任务及产品任务中汇总进度、预算工作量、实际工作量、预算金额、实际金额、缺陷数、需求数等数据到产品统计表 +
+ + 计算所有需求数据 +
+ 将从项目任务汇总进度、预算工作量、实际工作量、预算金额、实际金额等数据到需求统计表 +
+
+
@@ -75,6 +90,8 @@ import XmProductOverview from "./XmProductOverview"; import XmIterationLinkForProduct from '../xmIterationLink/XmIterationLinkForProduct.vue'; import XmProductProjectLinkMng from '../xmProductProjectLink/XmProductProjectLinkMng.vue'; +import { loadTasksToXmProductState } from '@/api/xm/core/xmProductState'; +import { loadTasksToXmMenuState} from '@/api/xm/core/xmMenuState'; import XmProductEdit from './XmProductEdit.vue'; import XmProductAdd from './XmProductAdd';//新增界面 @@ -93,6 +110,9 @@ import XmProductEdit from './XmProductEdit.vue'; }, data() { return{ + load:{ + calcProduct:false, + }, xmProduct:null, showPanel:'productOverview',//menus,tasks,bugs,iterationStateShow productVisible:true, @@ -101,6 +121,30 @@ import XmProductEdit from './XmProductEdit.vue'; } },//end data methods: { + loadTasksToXmProductState: function () { + this.load.calcProduct=true; + + let params = { productId: this.xmProduct.id }; + loadTasksToXmProductState(params).then((res) => { + this.load.calcProduct=false; + var tips=res.data.tips; + if(this.$refs['xmProductSelect']){ + this.$refs['xmProductSelect'].reloadOne() + } + this.$notify({position:'bottom-left',showClose:true,message: tips.msg, type: tips.isOk?'success':'error' }); + }).catch( err => this.load.calcProduct=false ); + }, + + + loadTasksToXmMenuState: function () { + this.load.calcMenu=true; + let params = { productId: this.xmProduct.id }; + loadTasksToXmMenuState(params).then((res) => { + this.load.calcMenu=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.calcMenu=false ); + }, /**end 自定义函数请在上面加**/ onProductRowClick(xmProduct){