From a9353d455d9c7254208dd1492e4fd075c8f67a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Mon, 16 Jan 2023 00:48:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/routes_xm.js | 8 +-- src/views/xm/core/xmMenu/XmMenuBox.vue | 10 +-- .../xm/core/xmMenu/XmMenuBoxForProduct.vue | 42 +++++++++++++ .../xm/core/xmMenu/XmMenuBoxForProject.vue | 42 +++++++++++++ src/views/xm/core/xmMenu/XmMenuMng.vue | 34 +++++----- src/views/xm/core/xmProduct/index.vue | 2 +- .../xmProject/XmProjectForLinkComplex.vue | 2 +- src/views/xm/core/xmTask/XmPlan.vue | 8 +-- src/views/xm/core/xmTask/XmPlanForProduct.vue | 62 +++++++++++++++++++ src/views/xm/core/xmTask/XmPlanForProject.vue | 59 ++++++++++++++++++ 10 files changed, 237 insertions(+), 32 deletions(-) create mode 100644 src/views/xm/core/xmMenu/XmMenuBoxForProduct.vue create mode 100644 src/views/xm/core/xmMenu/XmMenuBoxForProject.vue create mode 100644 src/views/xm/core/xmTask/XmPlanForProduct.vue create mode 100644 src/views/xm/core/xmTask/XmPlanForProject.vue diff --git a/src/router/routes_xm.js b/src/router/routes_xm.js index a0eed823..4dcff7b3 100644 --- a/src/router/routes_xm.js +++ b/src/router/routes_xm.js @@ -65,7 +65,7 @@ export default { }, { path: 'menu', - component: _import('xm/core/xmMenu/XmMenuBox'), + component: _import('xm/core/xmMenu/XmMenuBoxForProject'), name: 'projectMenu', iconCls: 'fa el-icon-menu', meta: { @@ -87,7 +87,7 @@ export default { }, { path: 'plan', - component: _import('xm/core/xmTask/XmPlan'), + component: _import('xm/core/xmTask/XmPlanForProject'), name: 'projectPlan', iconCls: 'fa el-icon-menu', meta: { @@ -267,7 +267,7 @@ export default { }, { path: 'menu', - component: _import('xm/core/xmMenu/XmMenuBox'), + component: _import('xm/core/xmMenu/XmMenuBoxForProduct'), name: 'productMenu', iconCls: 'fa el-icon-menu', meta: { @@ -289,7 +289,7 @@ export default { }, { path: 'plan', - component: _import('xm/core/xmTask/XmPlan'), + component: _import('xm/core/xmTask/XmPlanForProduct'), name: 'productPlan', iconCls: 'fa el-icon-menu', meta: { diff --git a/src/views/xm/core/xmMenu/XmMenuBox.vue b/src/views/xm/core/xmMenu/XmMenuBox.vue index d7054470..7a6edfce 100644 --- a/src/views/xm/core/xmMenu/XmMenuBox.vue +++ b/src/views/xm/core/xmMenu/XmMenuBox.vue @@ -4,13 +4,13 @@ - + - + @@ -25,13 +25,13 @@ import XmMenuMng from '@/views/xm/core/xmMenu/XmMenuMng';//新增界面 import XmProductSelect from '@/views/xm/core/components/XmProductSelect';//新增界面 export default { - + props:['xmProduct','xmIteration','selProject'], components: { XmEpicFeatures,XmMenuMng,XmProductSelect }, computed: { ...mapGetters([ - 'userInfo','roles','projectInfo','xmProduct','xmIteration' + 'userInfo','roles' ]), diff --git a/src/views/xm/core/xmMenu/XmMenuBoxForProduct.vue b/src/views/xm/core/xmMenu/XmMenuBoxForProduct.vue new file mode 100644 index 00000000..23f8fdc4 --- /dev/null +++ b/src/views/xm/core/xmMenu/XmMenuBoxForProduct.vue @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmMenu/XmMenuBoxForProject.vue b/src/views/xm/core/xmMenu/XmMenuBoxForProject.vue new file mode 100644 index 00000000..cfca3eda --- /dev/null +++ b/src/views/xm/core/xmMenu/XmMenuBoxForProject.vue @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index 3d42d322..daab35e0 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -3,7 +3,7 @@ - + @@ -59,7 +59,7 @@ 迭代: - + @@ -86,8 +86,8 @@ - - + + @@ -355,7 +355,7 @@ - + @@ -370,7 +370,7 @@ - + @@ -381,14 +381,14 @@ :visible.sync="taskMngVisible" :with-header="false" size="80%"> - + - + { @@ -745,7 +745,7 @@ this.load.list = false; } this.load.list = true; - if(!this.projectInfo){ + if(!this.selProject){ listXmMenuWithState(params).then( callback ).catch( err => this.load.list = false ); }else{ listXmMenuWithPlan(params).then( callback ).catch( err => this.load.list = false ); diff --git a/src/views/xm/core/xmProduct/index.vue b/src/views/xm/core/xmProduct/index.vue index 5866282d..2d9116a9 100644 --- a/src/views/xm/core/xmProduct/index.vue +++ b/src/views/xm/core/xmProduct/index.vue @@ -57,7 +57,7 @@ export default { }) } }, - beforeDestroy(){ + beforeDestroy(){ store.dispatch('setXmProduct',null) } }; diff --git a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue index f82916e6..3e69f534 100644 --- a/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue +++ b/src/views/xm/core/xmProject/XmProjectForLinkComplex.vue @@ -174,7 +174,7 @@ v-if="selProject && selProject.id" > - + - + @@ -23,10 +23,10 @@ components: { XmPhase,XmTaskMng }, - props:[], + props:['xmProduct','selProject'], computed: { ...mapGetters([ - 'userInfo','roles','xmProduct','projectInfo' + 'userInfo','roles' ]), diff --git a/src/views/xm/core/xmTask/XmPlanForProduct.vue b/src/views/xm/core/xmTask/XmPlanForProduct.vue new file mode 100644 index 00000000..ffef97f7 --- /dev/null +++ b/src/views/xm/core/xmTask/XmPlanForProduct.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmTask/XmPlanForProject.vue b/src/views/xm/core/xmTask/XmPlanForProject.vue new file mode 100644 index 00000000..eb88f1c6 --- /dev/null +++ b/src/views/xm/core/xmTask/XmPlanForProject.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file