diff --git a/src/views/xm/core/xmProduct/XmProductOverviewComplex.vue b/src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
index 17ca3e22..6a840439 100644
--- a/src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
+++ b/src/views/xm/core/xmProduct/XmProductOverviewComplex.vue
@@ -13,11 +13,26 @@
配置可见项目
+
+ 执行数据汇总计划
+
+
+
+ 计算产品汇总数据
+
+ 将从项目任务及产品任务中汇总进度、预算工作量、实际工作量、预算金额、实际金额等数据到产品统计表
+
+
+ 计算所有需求数据
+
+ 将从项目任务汇总进度、预算工作量、实际工作量、预算金额、实际金额等数据到需求统计表
+
+
@@ -28,8 +43,9 @@ import { mapGetters } from "vuex";
import XmProductOverview from './XmProductOverview.vue';
import XmProductEdit from './XmProductEdit.vue';
import XmIterationLinkForProduct from '../xmIterationLink/XmIterationLinkForProduct.vue';
-import XmProductProjectLinkMng from '../xmProductProjectLink/XmProductProjectLinkMng.vue';
-
+import XmProductProjectLinkMng from '../xmProductProjectLink/XmProductProjectLinkMng.vue';
+ import { loadTasksToXmProductState } from '@/api/xm/core/xmProductState';
+ import { loadTasksToXmMenuState} from '@/api/xm/core/xmMenuState';
export default {
components: { XmProductOverview, XmProductEdit, XmIterationLinkForProduct, XmProductProjectLinkMng },
@@ -42,12 +58,33 @@ export default {
},
data() {
return {
- showPanelName:'overview'
+ showPanelName:'overview',
+ load:{calcProduct:false,calcMenu:false}
};
},
- methods:{
+ 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;
+ this.$notify({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({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' });
+ }).catch( err => this.load.calcMenu=false );
+ },
onMenuToolBarSelect(menuIndex){
this.showPanelName=menuIndex;
}