From 5e1092ceb77c87493196c89610eaf7e7907e0425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 13 Mar 2022 18:43:14 +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/views/xm/core/xmGroup/XmGroupMng.vue | 56 ++++++++++++++++-------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/src/views/xm/core/xmGroup/XmGroupMng.vue b/src/views/xm/core/xmGroup/XmGroupMng.vue index 135a0be8..9dc97822 100644 --- a/src/views/xm/core/xmGroup/XmGroupMng.vue +++ b/src/views/xm/core/xmGroup/XmGroupMng.vue @@ -6,7 +6,7 @@ placement="right" width="400" trigger="click"> - + {{filters.selProject?filters.selProject.name:'选择项目'}} @@ -57,11 +57,11 @@ width="50%" > 加载下一级小组 - 新增下一级小组 + 新增项目小组 加载下一级小组 - 新增下一级小组 + 新增产品小组 @@ -232,7 +232,7 @@ XmGroupEdit,VueOkrTree,UsersSelect,XmGroupStateMng,XmGroupUserMng,XmProjectList, XmProductSelect,XmProjectSelect, }, - props:["visible","selProject" ,"isSelectSingleUser","isSelectMultiUser",'xmProduct','xmIteration'], + props:["visible","selProject" ,"isSelectSingleUser","isSelectMultiUser",'xmProduct','xmIteration','pgClass'], computed: { ...mapGetters(['userInfo']), expandedKeys(){ @@ -278,6 +278,14 @@ XmProductSelect,XmProjectSelect, topdata.leaderUsername=this.filters.selProject.pmUsername topdata.assUserid=this.filters.selProject.assUserid topdata.assUsername=this.filters.selProject.assUsername + }else if(this.xmProduct && this.xmProduct.id){ + topLabel=this.xmProduct.productName+"-产品组织架构" + currNodeType='product' + topdata=this.xmProduct + topdata.leaderUserid=this.xmProduct.pmUserid + topdata.leaderUsername=this.xmProduct.pmUsername + topdata.assUserid=this.xmProduct.assUserid + topdata.assUsername=this.xmProduct.assUsername } var data=[{ ...topdata, @@ -440,20 +448,13 @@ XmProductSelect,XmProjectSelect, params.orderBy= orderBys.join(",") } - if(this.filters.selProject){ + if(this.filters.selProject && this.filters.selProject.id){ params.projectId=this.filters.selProject.id - } - if(!params.projectId){ - return; - } - if(this.xmIteration){ - params.iterationId=this.xmIteration.id - } - /** 取消产品团队,产品团队在项目团队中保留项目团队 - if(this.xmProduct){ + }else if(this.xmProduct && this.xmProduct.id){ params.productId=this.xmProduct.id + }else if(this.xmIteration && this.xmIteration.id){ + params.iterationId=this.xmIteration.id } - */ if(this.filters.key){ params.key=this.filters.key } @@ -491,7 +492,7 @@ XmProductSelect,XmProjectSelect, this.editForm = Object.assign({}, row); }, //显示新增界面 XmGroup xm_group - showAdd: function () { + showProjectGroupAdd: function () { if(!this.filters.selProject || !this.filters.selProject.id){ this.$notify({ showClose:true, message: "请先选择项目", type: 'warning' }); return; @@ -512,15 +513,32 @@ XmProductSelect,XmProjectSelect, //this.addForm=Object.assign({}, this.editForm); }, //显示新增界面 XmGroup xm_group + showProductGroupAdd: function () { + if(!this.xmProduct || !this.xmProduct.id){ + this.$notify({ showClose:true, message: "请先选择产品", type: 'warning' }); + return; + } + this.addForm={...this.addFormInit} + if(this.currNodeType=='product'){ + this.addForm.pgroupId=null + this.addForm.pgroupName=null + this.addForm.productId=this.xmProduct.id + this.addForm.pgClass="1" + this.addForm.groupName=this.xmProduct.productName+"-产品管理组" + this.addFormVisible = true; + }else{ + return; + } + + //this.addForm=Object.assign({}, this.editForm); + }, + //显示新增界面 XmGroup xm_group showAddSub: function (row) { if(!row){ return; } this.addForm={...row} - this.addForm.productId=null - this.addForm.pgClass="0" - this.addForm.projectId=row.projectId this.addForm.pgroupId=row.id this.addForm.pgroupName=row.groupName this.addForm.groupName=row.groupName+"-"+"下级小组xx"