diff --git a/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue b/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue index 57de3866..616476d3 100644 --- a/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue +++ b/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue @@ -2,7 +2,7 @@
- + @@ -11,11 +11,11 @@ 迭代概览 迭代概览 - + - - - + + + @@ -42,16 +42,17 @@ import util from '@/common/js/util';//全局公共库 import config from '@/common/config';//全局公共库 import { listOption } from '@/api/mdp/meta/itemOption';//下拉框数据查询 - import { listXmIteration,listXmIterationWithState, delXmIteration, batchDelXmIteration,loadTasksToXmIterationState } from '@/api/xm/core/xmIteration'; - import XmIterationSelect from './XmIterationSelect.vue' + import { delXmIterationProductLink } from '@/api/xm/core/xmIterationProductLink'; + + import XmIterationSelect from './XmIterationSelect.vue' import XmMenuMng from '../xmMenu/XmMenuMng.vue' import XmIterationStateShow from '../xmIterationState/XmIterationStateShow.vue' import { mapGetters } from 'vuex' -import XmProductMng from '../xmProduct/XmProductMng.vue'; -import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; -import XmTaskMng from '../xmTask/XmTaskMng.vue'; -import XmQuestionMng from '../xmQuestion/XmQuestionMng.vue'; - + import XmProductMng from '../xmProduct/XmProductMng.vue'; + import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; + import XmTaskMng from '../xmTask/XmTaskMng.vue'; + import XmQuestionMng from '../xmQuestion/XmQuestionMng.vue'; + export default { computed: { @@ -138,6 +139,17 @@ import XmQuestionMng from '../xmQuestion/XmQuestionMng.vue'; }, tabClick(tab){ this.showPanel=tab.name + }, + doDelXmIterationProductLink(){ + this.$confirm('移出后,迭代试图将看不到该产品信息,确认将产品【'+this.xmProduct.productName+'】从迭代【'+this.xmIteration.iterationName+'】移出吗?', '提示', {}).then(() => { + var params={iterationId:this.xmIteration.id,productId:this.xmProduct.id} + delXmIterationProductLink(params).then(res=>{ + var tips = res.data.tips; + if(tips.isOk){ + this.$message({showClose: true, message:"移出成功", type: tips.isOk?'success':'error' }); + } + }) + }) } },//end methods components: { @@ -148,7 +160,7 @@ import XmQuestionMng from '../xmQuestion/XmQuestionMng.vue'; XmProductMng, XmTaskMng, XmQuestionMng, - XmProjectForLink, + XmProjectForLink, }, mounted() { this.$nextTick(() => { diff --git a/src/views/xm/core/xmIteration/XmIterationSelect.vue b/src/views/xm/core/xmIteration/XmIterationSelect.vue index aa8c2ab1..67d55240 100644 --- a/src/views/xm/core/xmIteration/XmIterationSelect.vue +++ b/src/views/xm/core/xmIteration/XmIterationSelect.vue @@ -220,7 +220,7 @@ } if(this.menuId){ params.menuId=this.menuId - } + } if( !this.menuId && !this.productId ){ params.queryScope=this.filters.queryScope if(this.filters.queryScope=='iterationId'){ diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index c154ea10..6382a4d3 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -267,6 +267,9 @@ xmProduct:function(){ this.filters.product=this.xmProduct this.getXmMenus() + }, + selProject:function(){ + this.getXmMenus(); } }, data() { diff --git a/src/views/xm/core/xmProduct/XmProductForProjectComplex.vue b/src/views/xm/core/xmProduct/XmProductForProjectComplex.vue index eac33e70..3d13731d 100644 --- a/src/views/xm/core/xmProduct/XmProductForProjectComplex.vue +++ b/src/views/xm/core/xmProduct/XmProductForProjectComplex.vue @@ -14,7 +14,7 @@ - + diff --git a/src/views/xm/core/xmProduct/XmProductInfo.vue b/src/views/xm/core/xmProduct/XmProductInfo.vue index 6507aef5..9914a294 100644 --- a/src/views/xm/core/xmProduct/XmProductInfo.vue +++ b/src/views/xm/core/xmProduct/XmProductInfo.vue @@ -142,7 +142,7 @@ - + @@ -173,6 +173,8 @@ import { listXmProject,editStatus , delXmProject, batchDelXmProject } from '@/api/xm/core/xmProject'; import XmProjectAdd from '../xmProject/XmProjectAdd';//新增界面 import XmProjectEdit from '../xmProject/XmProjectEdit';//修改界面 + import XmProjectComplex from '../xmProject/XmProjectComplex';//修改界面 + import { mapGetters } from 'vuex'; import xmTaskMng from '../xmTask/XmTaskMng'; import xmGroupMng from '../xmProjectGroup/XmProjectGroupMng'; @@ -199,6 +201,7 @@ import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; + export default { props: ["xmProduct","visible"], computed: { @@ -221,7 +224,7 @@ import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; return { platformViewVisible:false, tabPosition:'left', - infotype:"项目概览", + infotype:"产品概览", load:{list:false,edit:false}, groupUserVisible:false, exportArr: ['任务', '阶段计划', '故事监控'] @@ -419,6 +422,7 @@ import XmProjectForLink from '../xmProject/XmProjectForLink.vue'; XmIterationForProjectComplex, XmProductOverviewComplex, XmProductForProjectComplex, + XmProjectComplex, XmProjectForLink, //在下面添加其它组件 }, diff --git a/src/views/xm/core/xmProject/XmProjectComplex.vue b/src/views/xm/core/xmProject/XmProjectComplex.vue new file mode 100644 index 00000000..d182fa33 --- /dev/null +++ b/src/views/xm/core/xmProject/XmProjectComplex.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/views/xm/core/xmProject/XmProjectForLink.vue b/src/views/xm/core/xmProject/XmProjectForLink.vue index ab6c29da..bbf65c36 100644 --- a/src/views/xm/core/xmProject/XmProjectForLink.vue +++ b/src/views/xm/core/xmProject/XmProjectForLink.vue @@ -1,12 +1,10 @@