From 3a286d000f7a19ccff5dfc62162f7d1e50d2f241 Mon Sep 17 00:00:00 2001 From: HAHA Date: Wed, 20 Apr 2022 14:09:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/plugins/power/poweraxis.vue | 217 ++++++++++++++++-- 1 file changed, 201 insertions(+), 16 deletions(-) diff --git a/src/views/modules/plugins/power/poweraxis.vue b/src/views/modules/plugins/power/poweraxis.vue index f1815311..1cf65357 100644 --- a/src/views/modules/plugins/power/poweraxis.vue +++ b/src/views/modules/plugins/power/poweraxis.vue @@ -38,11 +38,11 @@ - + @@ -53,10 +53,76 @@ title="新增" :visible.sync="addDialogBox" width="30%" + :before-close="handleClose"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 取 消 + 确 定 +
+ + + + + - - + - + - - + + - - + + - +
- 取 消 - 确 定 + 取 消 + 确 定
+ { + if (valid) { + this.submitAddNewOrg() + } + }) + }, // 确定新增按钮 async submitAddNewOrg(){ + const url = '/pli/power/axisStruct/addOrg' let params = { @@ -310,6 +404,73 @@ export default { this.$message.error(msg) } }, + // 根据id查询修改表单数据 + async queryModifyById(id){ + const url = '/pli/power/axisStruct/queryModifyById/'+id + + let params = {} + + const { data, code, msg } = await requestPost(url,params) + + if (code === 0) { + console.log(data) + this.addOrgForm.name = data.name + this.addOrgForm.customerId = data.customerId + this.addOrgForm.agencyId = data.agencyId + this.addOrgForm.agencyName = data.agencyName + this.addOrgForm.agencyType = data.agencyType + this.addOrgForm.pid = data.pid + this.addOrgForm.categoryCode = data.categoryCode + if(this.addOrgForm.categoryCode === 'community_party') { + this.orgListSwitch = true + this.GridPartyBranchSwitch = false + this.partyCommSwitch = false + } + if(this.addOrgForm.categoryCode === 'grid_party') { + this.orgListSwitch = false + this.GridPartyBranchSwitch = false + this.partyCommSwitch = true + this.getPartyCommList() + } + if(this.addOrgForm.categoryCode === 'group_party') { + this.GridPartyBranchSwitch = true + this.partyCommSwitch = false + this.getGridPartyBranchList() + } + this.addOrgForm.sort = data.sort + } else { + this.$message.error(msg) + } + }, + // 确定修改按钮 + async submitModifyOrg(){ + const url = '/pli/power/axisStruct/modifyOrg' + + let params = { + name:this.addOrgForm.name, + sort:this.addOrgForm.sort, + customerId:this.customerId, + agencyId:this.addOrgForm.agencyId, + agencyName:this.addOrgForm.agencyName, + agencyType:this.addOrgForm.agencyType, + categoryCode:this.addOrgForm.categoryCode, + pid:this.addOrgForm.pid, + id:this.addOrgForm.id + } + + const { data, code, msg } = await requestPost(url,params) + + if (code === 0) { + this.$message.success("修改成功") + this.modifyPopSwitch = false + this.addOrgFormRest() + this.initTreeData() + this.getTagCategoryArr() + this.getAgencyTree() + } else { + this.$message.error(msg) + } + }, // 查父id // async getPid(){ // const url = '/pli/power/axisStruct/getPid' @@ -364,6 +525,13 @@ export default { this.GridPartyBranchSwitch = false this.addOrgFormRest() }, + // 取消修改按钮 + cancelModify(){ + this.modifyPopSwitch = false + this.orgListSwitch = false + this.GridPartyBranchSwitch = false + this.addOrgFormRest() + }, // 清空新增表单 addOrgFormRest(){ this.addOrgForm.name = '' @@ -446,7 +614,24 @@ export default { } }) return orgArray; - } + }, + // 修改表单按钮 + modify(row){ + this.modifyPopSwitch = true + this.queryModifyById(row.row.id) + this.addOrgForm.id = row.row.id + }, + handelAddAgency(val){ + + if (val.length === 3) { + this.addOrgForm.agencyId = val[2] + + + } else { + this.addOrgForm.agencyId = val[1] + } + this.addOrgForm.agencyType = 'agency' + }, } }