diff --git a/src/views/modules/partymember/icpartyorg-add-or-update.vue b/src/views/modules/partymember/icpartyorg-add-or-update.vue index 7453fdaa..a539e952 100644 --- a/src/views/modules/partymember/icpartyorg-add-or-update.vue +++ b/src/views/modules/partymember/icpartyorg-add-or-update.vue @@ -140,6 +140,7 @@ agencyListVisible:false, orgList: [], agencyId: '', + level: '', partyOrgTypeList: [], agencyOrgList:[] } @@ -162,41 +163,44 @@ this.$refs['dataForm'].resetFields() this.dataForm.latitude = '' if (this.dataForm.id) { + this.setPartyOrgType() this.getInfo() } else { + this.setPartyOrgType() this.initMap() if(this.dataForm.orgId) { this.dataForm.mySelectOrg = this.dataForm.orgId this.dataForm.orgPid = this.dataForm.orgId this.dataForm.orgPids = this.dataForm.orgPids ? this.dataForm.orgPids + ':' + this.dataForm.orgId : this.dataForm.orgId this.dataForm.partyOrgType = this.dataForm._partyOrgType - if (this.dataForm.partyOrgType === '0') { // 党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部 - this.dataForm.partyOrgType = '1' - } else if (this.dataForm.partyOrgType === '1') { - this.dataForm.partyOrgType = '2' - } else if (this.dataForm.partyOrgType === '2') { - this.dataForm.partyOrgType = '3' - } else if (this.dataForm.partyOrgType === '3') { - this.dataForm.partyOrgType = '4' - } else if (this.dataForm.partyOrgType === '4') { - this.dataForm.partyOrgType = '5' - } - console.log(this.dataForm.orgPid) - console.log(this.dataForm.orgPids) - // this.getOrgList() + console.log(this.dataForm.partyOrgType, this.dataForm.orgPid, this.dataForm.orgPids) + this.setPartyOrgType_xzxj() + this.getInfoAgencyLisy() } else { this.dataForm.mySelectOrg = '' } } - - this.setPartyOrgType() }) }, + // 设置组织类型 新增党组织 + setPartyOrgType_xzxj() { + if (this.dataForm.partyOrgType === '0') { // 党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部 + this.dataForm.partyOrgType = '1' + } else if (this.dataForm.partyOrgType === '1') { + this.dataForm.partyOrgType = '2' + } else if (this.dataForm.partyOrgType === '2') { + this.dataForm.partyOrgType = '3' + } else if (this.dataForm.partyOrgType === '3') { + this.dataForm.partyOrgType = '4' + } else if (this.dataForm.partyOrgType === '4') { + this.dataForm.partyOrgType = '5' + } + }, //设置组织类型 setPartyOrgType() { // 社区级:community,街道级:street,区县级: district,市级: city 省级:province // 党组织类型 0省委,1市委,2区委,3党工委,4党委,5支部 - this.level = localStorage.getItem('level') + this.level = localStorage.getItem('level') ? localStorage.getItem('level') : '' if (this.level == 'province') { this.partyOrgTypeList = [ {value: '0', name: '省委'}, @@ -236,35 +240,34 @@ }, // 选中行政组织 changeAgencyOrg () { - console.log(this.dataForm.agencyId) - this.getOrgList() + if(!this.dataForm.orgId){ // 有orgId 证明是从新增下级过来的,新增下级操作 上级党组织不需要查询 + this.getOrgList() + } }, // 选中组织类型 组织类型为支部时不需要选择行政组织 changePartyOrgType(value){ - if(value != '5'){ // 支部 - this.dataForm.agencyId = '' + if(value == '5'){ // 支部 不选择行政组织 + this.dataForm.agencyId = localStorage.getItem('agencyId') this.dataForm.agencyPids = '' + this.getOrgList() + } else { + //根据组织类型获取行政组织 + this.getInfoAgencyLisy() } - //根据组织类型获取行政组织 - this.getInfoAgencyLisy() - // this.$http.get('/gov/org/customeragency/getOrgTreeByUserAndType', {params: {agencyId: this.agencyId, orgType:value}}).then(({data: res}) => { - // if (res.code !== 0) { - // return this.$message.error(res.internalMsg ? res.internalMsg : res.msg ? res.msg : '查询失败') - // } - // this.agencyOrgList = this.removeEmptyChildren(res.data) - // }).catch(() => {}) }, - // 获取党组织列表 + // 获取上级党组织列表 getOrgList() { + if (!this.dataForm.id) { // 修改不做处理 + this.orgList = [] + this.dataForm.mySelectOrg = '', // 我选中的当前党组织 + this.dataForm.orgPid = '', // 党组织的上级ID,没有上级时为0 + this.dataForm.orgPids = '' + } this.$http.get('/resi/partymember/icPartyOrg/getParentOrgList', {params: {agencyId: this.dataForm.agencyId, partyOrgType: this.dataForm.partyOrgType}}).then(({data: res}) => { if (res.code !== 0) { return this.$message.error(res.internalMsg ? res.internalMsg : res.msg ? res.msg : '查询失败') } this.orgList = this.removeEmptyChildren(res.data) - // this.orgList.unshift({ - // partyOrgName: '一级组织', - // id: '0' - // }); }).catch(() => { }) }, @@ -309,8 +312,8 @@ this.dataForm.agencyId = this.dataForm.agencyId //根据组织类型获取行政组织 this.getInfoAgencyLisy() + // 获取上级党组织 this.getOrgList() - console.log(':::::', JSON.stringify(this.dataForm)) this.initMap() }).catch(() => { }) diff --git a/src/views/modules/partymember/icpartyorgtree.vue b/src/views/modules/partymember/icpartyorgtree.vue index 6c8db18d..b7935dd0 100644 --- a/src/views/modules/partymember/icpartyorgtree.vue +++ b/src/views/modules/partymember/icpartyorgtree.vue @@ -14,7 +14,8 @@ row-key="id" border :tree-props="{children: 'children', hasChildren: 'hasChildren'}" - :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}"> + :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" + :height="tableHeight">