From f25fdbea5923b214ca55e730b1dc0148ae72cd91 Mon Sep 17 00:00:00 2001 From: HAHA Date: Thu, 14 Apr 2022 10:27:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BA=BA=E5=91=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/organization/organization.vue | 118 +++++++++++++----- 1 file changed, 87 insertions(+), 31 deletions(-) diff --git a/src/views/modules/base/organization/organization.vue b/src/views/modules/base/organization/organization.vue index af4cddae0..0e42a655c 100644 --- a/src/views/modules/base/organization/organization.vue +++ b/src/views/modules/base/organization/organization.vue @@ -686,12 +686,14 @@ export default { // 用户所属组织ID userAgencyId: localStorage.getItem("agencyId"), + // 修改时操作的用户staffId + userStaffId: '', // 当前被操作的组织的ID currentAgencyId: localStorage.getItem("agencyId"), // 当前被操作的部门的ID - currentDepartmentId:'', + currentDepartmentId:'14f572e724eecf7668b655505d789cab', // 当前被操作的网格的ID - currentGridOrgId:'', + currentGridOrgId:'63d5ff92ea981b1c58e4914ac894c610', // 经纬度坐标 lat:'11', @@ -1169,25 +1171,28 @@ export default { const url = "/gov/org/staff/editstaff" let params = { - orgType:this.peoForm.orgType, + staffId:this.userStaffId, name:this.peoForm.name, mobile:this.peoForm.mobile, - gender:this.peoForm.gender, + gender:this.peoForm.gender === '男' ? 1 : 0, workType:this.peoForm.post, roles:this.peoForm.duty, - orgId:this.submitOrgid, + agencyId:this.userAgencyId, } const { data, code, msg } = await requestPost(url,params) if(code === 0) { - this.$message.success("添加成功") - this.dialogVisiblePeo = false - this.peoForm = [] + this.$message.success("修改成功") + this.modifyPeo = false + this.getAgencyList() this.getDepartmentList() this.getGridList() this.getAgencyStaffListData() + this.getDepartmentStaffListData() + this.getGridStaffListData() + } else { this.$message.error(msg) } @@ -1445,34 +1450,14 @@ export default { this.peoForm.orgType = 'agency' this.submitOrgid = this.currentAgencyId }, - // 修改人员 - xiuPeo(row){ - this.modifyPeo = true - this.peoForm.orgType = 'agency' - this.submitOrgid = this.currentAgencyId - this.peoForm.name = row.name - this.peoForm.mobile = row.mobile - this.peoForm.gender = row.gender - this.peoForm.post = row.post - this.peoForm.duty = row.roles - }, + // 新增社区人员 addCommunityPeo(){ this.dialogVisiblePeo = true this.peoForm.orgType = 'dept' this.submitOrgid = this.currentDepartmentId }, - // 修改社区人员 - xiuCommunityPeo(row){ - this.modifyPeo = true - this.peoForm.orgType = 'dept' - this.submitOrgid = this.currentDepartmentId - this.peoForm.name = row.name - this.peoForm.mobile = row.mobile - this.peoForm.gender = row.gender - this.peoForm.post = row.post - this.peoForm.duty = row.roles - }, + // 新增网格人员 addGridPeo(){ this.dialogVisiblePeo = true @@ -1484,6 +1469,7 @@ export default { this.modifyPeo = true this.peoForm.orgType = 'grid' this.submitOrgid = this.currentGridOrgId + this.userStaffId = row.staffId const url = "/gov/org/staff/editstaffinit" let params = { @@ -1495,7 +1481,7 @@ export default { this.peoForm.name = data.name this.peoForm.mobile = data.mobile - this.peoForm.gender = data.gender + this.peoForm.gender = data.gender === 1 ? '男' : '女' this.peoForm.post = data.workType // 已有的权限(职责) let existedRoleArr = [] @@ -1508,6 +1494,76 @@ export default { } else { this.$message.error(msg) } + }, + // 修改人员 + async xiuPeo(row){ + this.modifyPeo = true + this.peoForm.orgType = 'agency' + this.submitOrgid = this.currentAgencyId + this.userStaffId = row.staffId + + const url = "/gov/org/staff/editstaffinit" + + let params = { + staffId:row.staffId, + agencyId:this.currentAgencyId + } + + const { data, code, msg } = await requestPost(url,params) + + if(code === 0){ + this.peoForm.name = data.name + this.peoForm.mobile = data.mobile + this.peoForm.post = data.workType + this.peoForm.gender = data.gender === 1 ? '男' : '女' + // 已有的权限(职责) + let existedRoleArr = [] + data.roleList.forEach(function (sysRole) { + if (sysRole.selected === true) { + existedRoleArr.push(sysRole.roleId) + } + }) + this.peoForm.duty = existedRoleArr + } else { + this.$message.error(msg) + } + + + }, + // 修改社区人员 + async xiuCommunityPeo(row){ + this.modifyPeo = true + this.peoForm.orgType = 'dept' + this.submitOrgid = this.currentDepartmentId + this.userStaffId = row.staffId + + const url = '/gov/org/staff/editstaffinit' + + let params = { + staffId:row.staffId, + agencyId:this.currentAgencyId + } + + const { data, code, msg } = await requestPost(url,params) + + if(code === 0){ + this.peoForm.name = data.name + this.peoForm.mobile = data.mobile + this.peoForm.gender = data.gender === 1 ? '男' : '女' + this.peoForm.post = data.workType + // 已有的权限(职责) + let existedRoleArr = [] + data.roleList.forEach(function (sysRole) { + if (sysRole.selected === true) { + existedRoleArr.push(sysRole.roleId) + } + }) + this.peoForm.duty = existedRoleArr + }else { + this.$message.error(msg) + } + + }, // 取消禁用按钮 cancelDisable(){ From 3d390f5056f7c8b6be2000b5507ac1e087154016 Mon Sep 17 00:00:00 2001 From: HAHA Date: Fri, 15 Apr 2022 16:06:45 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=8C=E5=96=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/organization/organization.vue | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/views/modules/base/organization/organization.vue b/src/views/modules/base/organization/organization.vue index 0e42a655c..4bdaca47e 100644 --- a/src/views/modules/base/organization/organization.vue +++ b/src/views/modules/base/organization/organization.vue @@ -388,7 +388,7 @@ title="人员详情" :visible.sync="details" width="30%" - :before-close="handleClose"> + :before-close="handleClosePeoView"> @@ -943,14 +943,26 @@ export default { methods:{ // 点击后获取id handleChange (e) { + console.log(e) this.transferForm.orgId = e[1] if(this.transferForm.orgId != null || ''){ if(this.transferForm.orgId === 0){ - this.transferForm.orgId = e[2] - this.transferForm.orgType = 'dept' + if(e[2] == null || ''){ + this.transferForm.orgType = 'dept' + this.transferForm.orgId = "14f572e724eecf7668b655505d789cab" + }else{ + this.transferForm.orgId = e[2] + this.transferForm.orgType = 'dept' + } } else { - this.transferForm.orgId = e[2] - this.transferForm.orgType = 'grid' + if(e[2] == null || ''){ + this.transferForm.orgType = 'grid' + this.transferForm.orgId = "63d5ff92ea981b1c58e4914ac894c610" + } else { + this.transferForm.orgId = e[2] + this.transferForm.orgType = 'grid' + } + } }else{ this.transferForm.orgId = e[0] @@ -1238,6 +1250,11 @@ export default { }) .catch(_ => {}); }, + // 人员查看叉号关闭 + handleClosePeoView(done){ + this.insertFormRest() + done(); + }, // 社区新增弹框重置函数 insertFormRest(){ this.insertForm.name = '', @@ -1684,6 +1701,9 @@ export default { this.getDepartmentList() this.getGridList() this.getAgencyStaffListData() + this.getDepartmentStaffListData() + this.getAgencyStaffListData() + this.getGridStaffListData() } else { this.$message.error(msg)