diff --git a/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue b/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue index 14072189..16064b2b 100644 --- a/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue +++ b/src/views/xm/core/xmIteration/XmIterationForProjectComplex.vue @@ -19,7 +19,7 @@ - + diff --git a/src/views/xm/core/xmMenu/XmMenuMng.vue b/src/views/xm/core/xmMenu/XmMenuMng.vue index b13a9e2f..9093d276 100644 --- a/src/views/xm/core/xmMenu/XmMenuMng.vue +++ b/src/views/xm/core/xmMenu/XmMenuMng.vue @@ -14,8 +14,8 @@ - 故事 - 修改 + 故事 + 修改 @@ -228,7 +228,7 @@ import { mapGetters } from 'vuex' export default { - props:['selProject','xmIteration','xmProduct'], + props:['selProject','xmIteration','xmProduct','disabledMng'], computed: { ...mapGetters([ 'userInfo','roles' @@ -397,6 +397,30 @@ } return params; }, + loadMenusLazy(row, treeNode, resolve) { + if(row.children&&row.children.length>0){ + resolve(row.children) + }else{ + var params={pmenuId:row.menuId} + params=this.getParams(params); + params.isTop="" + this.load.list = true; + var func=listXmMenuWithState + if(this.selProject&&this.selProject.id){ + func=listXmMenuWithPlan + } + func(params).then(res=>{ + this.load.list = false + var tips = res.data.tips; + if(tips.isOk){ + resolve(res.data.data) + }else{ + resolve([]) + } + }).catch( err => this.load.list = false ); + } + + }, //获取列表 XmMenu xm_project_menu getXmMenus() { let params = { @@ -840,30 +864,6 @@ this.filters.parentMenuList.splice(index+1,this.filters.parentMenuList.length-index) this.pageInfo.count=true this.searchXmMenus(); - }, - loadMenusLazy(row, treeNode, resolve) { - if(row.children&&row.children.length>0){ - resolve(row.children) - }else{ - var params={pmenuId:row.menuId} - params=this.getParams(params); - params.isTop="" - this.load.list = true; - var func=listXmMenuWithState - if(this.selProject&&this.selProject.id){ - func=listXmMenuWithPlan - } - func(params).then(res=>{ - this.load.list = false - var tips = res.data.tips; - if(tips.isOk){ - resolve(res.data.data) - }else{ - resolve([]) - } - }).catch( err => this.load.list = false ); - } - } },//end methods components: { diff --git a/src/views/xm/core/xmMenu/XmMenuSelect.vue b/src/views/xm/core/xmMenu/XmMenuSelect.vue index 2d3729d3..6ace950c 100644 --- a/src/views/xm/core/xmMenu/XmMenuSelect.vue +++ b/src/views/xm/core/xmMenu/XmMenuSelect.vue @@ -76,11 +76,11 @@ 确认选择 - + @@ -213,6 +213,68 @@ this.pageInfo.count=true; this.getXmMenus(); }, + + getParams(params){ + + if(!params.productId){ + params.branchId=this.userInfo.branchId + } + + if( this.filters.key){ + params.key="%"+this.filters.key+"%" + } + + if(this.filters.mmUser){ + params.mmUserid=this.filters.mmUser.userid; + } + if(this.filters.iterationFilterType){ + params.iterationFilterType=this.filters.iterationFilterType + } + if(this.xmIteration){ + params.iterationFilterType='join' + params.iterationId=this.xmIteration.id + } + if(this.filters.taskFilterType){ + params.taskFilterType=this.filters.taskFilterType + } + if(this.selProject){ + params.projectId=this.selProject.id + } + + if(this.filters.parentMenu){ + params.pmenuId=this.filters.parentMenu.menuId + } + + if( this.dateRanger && this.dateRanger.length==2){ + params.ctimeStart=this.dateRanger[0] + params.ctimeEnd=this.dateRanger[1] + } + if(!(params.ctimeStart||params.pmenuId||params.projectId||params.iterationId||params.iterationFilterType||params.mmUserid||params.key||params.taskFilterType)){ + params.isTop="1" + } + return params; + }, + loadMenusLazy(row, treeNode, resolve) { + if(row.children&&row.children.length>0){ + resolve(row.children) + }else{ + var params={pmenuId:row.menuId} + params=this.getParams(params); + params.isTop="" + this.load.list = true; + var func=listXmMenu + func(params).then(res=>{ + this.load.list = false + var tips = res.data.tips; + if(tips.isOk){ + resolve(res.data.data) + }else{ + resolve([]) + } + }).catch( err => this.load.list = false ); + } + + }, //获取列表 XmMenu xm_project_menu getXmMenus() { let params = { @@ -237,25 +299,7 @@ //params.xxx=xxxxx } - if( this.dateRanger && this.dateRanger.length==2){ - params.ctimeStart=this.dateRanger[0] - params.ctimeEnd=this.dateRanger[1] - } - - if(this.filters.mmUser){ - params.mmUserid=this.filters.mmUser.userid; - } - - if( this.filters.key){ - params.key="%"+this.filters.key+"%" - } - params.excludeIterationId=this.excludeIterationId - if(this.filters.iterationFilterType){ - params.iterationFilterType=this.filters.iterationFilterType - } - if(this.filters.taskFilterType){ - params.taskFilterType=this.filters.taskFilterType - } + params=this.getParams(params) this.load.list = true; listXmMenu(params).then((res) => { diff --git a/src/views/xm/core/xmMenu/XmMenuWithPlan.vue b/src/views/xm/core/xmMenu/XmMenuWithPlan.vue index aae92a03..4eee20be 100644 --- a/src/views/xm/core/xmMenu/XmMenuWithPlan.vue +++ b/src/views/xm/core/xmMenu/XmMenuWithPlan.vue @@ -94,11 +94,11 @@ - + -