Browse Source

行政组织修改

shibei_master
YUJT 3 years ago
parent
commit
f097014c2e
  1. 97
      src/views/modules/base/organization/organization.vue

97
src/views/modules/base/organization/organization.vue

@ -21,11 +21,11 @@
<el-table-column prop="contacts" label="联系人"></el-table-column> <el-table-column prop="contacts" label="联系人"></el-table-column>
<el-table-column prop="mobile" label="联系人电话"></el-table-column> <el-table-column prop="mobile" label="联系人电话"></el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot="header" slot-scope="scope"> <template slot="header">
<el-button size="mini" <el-button size="mini"
type="primary" type="primary"
icon="el-icon-plus" icon="el-icon-plus"
@click="addAgency(scope.row)" @click="addAgency()"
>新增</el-button> >新增</el-button>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
@ -97,7 +97,7 @@
<el-table v-show="currentAgencyStaffTableFlag" <el-table v-show="currentAgencyStaffTableFlag"
:data="agencyStaffTableListData" :data="agencyStaffTableListData"
style="width: 100%" style="width: 100%"
height="250"> height="350">
<el-table-column prop="name" label="本级工作人员名字" width="260"></el-table-column> <el-table-column prop="name" label="本级工作人员名字" width="260"></el-table-column>
<el-table-column prop="roles" label="本级工作人员职责" width="260"> <el-table-column prop="roles" label="本级工作人员职责" width="260">
<template slot-scope="scope"> <template slot-scope="scope">
@ -142,7 +142,7 @@
</el-table> </el-table>
<!-- 下级机关单位/基层科室工作人员 --> <!-- 下级机关单位/基层科室工作人员 -->
<el-table height="250" v-show="departmentStaffTableFlag" <el-table height="350" v-show="departmentStaffTableFlag"
:data="departmentStaffTableListData" :data="departmentStaffTableListData"
style="width: 100%"> style="width: 100%">
<el-table-column prop="name" label="下级机关单位/基层科室工作人员" width="260"></el-table-column> <el-table-column prop="name" label="下级机关单位/基层科室工作人员" width="260"></el-table-column>
@ -168,7 +168,7 @@
<el-table v-show="gridStaffTableFlag" <el-table v-show="gridStaffTableFlag"
:data="gridStaffTableListData" :data="gridStaffTableListData"
style="width: 100%" style="width: 100%"
height="250"> height="350">
<el-table-column prop="name" label="网格工作人员名字" width="260"></el-table-column> <el-table-column prop="name" label="网格工作人员名字" width="260"></el-table-column>
<el-table-column prop="roles" label="网格工作人员职责" width="260"> <el-table-column prop="roles" label="网格工作人员职责" width="260">
<template slot-scope="scope"> <template slot-scope="scope">
@ -697,6 +697,13 @@ export default {
currentDepartmentId:'14f572e724eecf7668b655505d789cab', currentDepartmentId:'14f572e724eecf7668b655505d789cab',
// ID // ID
currentGridOrgId:'63d5ff92ea981b1c58e4914ac894c610', currentGridOrgId:'63d5ff92ea981b1c58e4914ac894c610',
//
currentAgencyLevel: localStorage.getItem("level"),
currentAreaCode: '',
parentAreaCode: '',
parentAgencyId: localStorage.getItem("agencyId"),
parentAgencyLevel: localStorage.getItem("level"),
// //
lat:'11', lat:'11',
@ -793,12 +800,6 @@ export default {
agencyId:'', agencyId:'',
customerId:'' customerId:''
}, },
// ,
userForm:{
areaCode:'',
level:'',
parentAgencyId:''
},
// //
OrgDetailsForm:{ OrgDetailsForm:{
level:'', level:'',
@ -1747,6 +1748,13 @@ export default {
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if(code === 0){ if(code === 0){
// //
this.currentAgencyLevel = data.level
this.currentAreaCode = data.areaCode
if (data.parentList && data.parentList.length > 0) {
this.parentAreaCode = data.parentList[data.parentList.length-1].areaCode
this.parentAgencyId = data.parentList[data.parentList.length-1].id
this.parentAgencyLevel = data.parentList[data.parentList.length-1].level
}
if (data.level === 'community') { if (data.level === 'community') {
this.agencyTableFlag = false this.agencyTableFlag = false
} else { } else {
@ -1892,33 +1900,14 @@ export default {
this.assembleBreadcrumbArr(orgId, 'grid') this.assembleBreadcrumbArr(orgId, 'grid')
} */ } */
}, },
//
async getUser(){
const url = '/gov/org/agency/agencydetail'
let params = {
agencyId: this.currentAgencyId
}
const { data, code, msg } = await requestPost(url,params)
if(code === 0){
this.userForm.areaCode = data.areaCode
this.userForm.level = data.level
this.userForm.parentAgencyId = data.agencyId
this.getZoning()
}else{
this.$message.error(msg)
}
},
// //
async getZoning(){ async getZoning(areaCode, parentAgencyId, parentAgencyLevel){
const url = '/data/aggregator/org/nextlevelareacodelist' const url = '/data/aggregator/org/nextlevelareacodelist'
let params = { let params = {
areaCode:this.userForm.areaCode, areaCode: areaCode,
level:this.userForm.level, level: parentAgencyLevel,
parentAgencyId:this.userForm.parentAgencyId parentAgencyId: parentAgencyId
} }
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url,params)
@ -1950,27 +1939,27 @@ export default {
}) })
}, },
addAgency(row){ addAgency(){
this.createAgencyDialogFlag = true this.createAgencyDialogFlag = true
this.addNewAgencyRest() this.addNewAgencyRest()
this.getUser() this.getZoning(this.currentAreaCode, this.currentAgencyId, this.currentAgencyLevel)
}, },
// //
async submitaddNewAgency(){ async submitaddNewAgency(){
const url = '/gov/org/agency/addagency-v2' const url = '/gov/org/agency/addagency-v2'
let params = { let params = {
parentAgencyId:this.userForm.parentAgencyId, parentAgencyId: this.parentAgencyId,
agencyName:this.agencyForm.agencyName, agencyName: this.agencyForm.agencyName,
level:this.agencyForm.level, level: this.agencyForm.level,
areaCodeSwitch:'closed', areaCodeSwitch: 'closed',
areaCode:this.agencyForm.areaCode, areaCode: this.agencyForm.areaCode,
areaName:this.agencyForm.areaName, areaName: this.agencyForm.areaName,
contacts:this.agencyForm.contacts, contacts: this.agencyForm.contacts,
mobile:this.agencyForm.mobile, mobile: this.agencyForm.mobile,
code:this.agencyForm.code, code: this.agencyForm.code,
latitude:this.latitude, latitude: this.latitude,
longitude:this.longitude longitude: this.longitude
} }
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url,params)
@ -1990,16 +1979,15 @@ export default {
// //
modifyOrgInfo(){ modifyOrgInfo(){
this.judgeOrgInfoLevel = this.breadcrumbArr[this.breadcrumbArr.length-1] this.judgeOrgInfoLevel = this.breadcrumbArr[this.breadcrumbArr.length-1]
console.log(this.judgeOrgInfoLevel)
if(this.judgeOrgInfoLevel.type === "agency"){ if(this.judgeOrgInfoLevel.type === "agency"){
this.getOrgDetailsById() this.getOrgDetailsById()
setTimeout(() => { setTimeout(() => {
if(this.OrgDetailsForm.level === "district"){ if(this.OrgDetailsForm.level === "district"){
/** 修改市区级弹窗 */ /** 修改市区级弹窗 */
this.modifyCityOrgPop = true this.modifyCityOrgPop = true
}else { } else {
/** 街道级和社区级弹窗 */ /** 街道级和社区级弹窗 */
this.getUser() this.getZoning(this.parentAreaCode, this.parentAgencyId, this.parentAgencyLevel)
this.streetOrCommunity = true this.streetOrCommunity = true
} }
}, 1000); }, 1000);
@ -2026,6 +2014,15 @@ export default {
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url,params)
if(code === 0){ if(code === 0){
this.currentAgencyLevel = data.level
this.currentAreaCode = data.areaCode
if (data.parentList && data.parentList.length > 0) {
this.parentAreaCode = data.parentList[data.parentList.length-1].areaCode
this.parentAgencyId = data.parentList[data.parentList.length-1].id
this.parentAgencyLevel = data.parentList[data.parentList.length-1].level
}
this.OrgDetailsForm.level = data.level this.OrgDetailsForm.level = data.level
this.OrgDetailsForm.agencyName = data.agencyName this.OrgDetailsForm.agencyName = data.agencyName
this.OrgDetailsForm.code = data.code this.OrgDetailsForm.code = data.code

Loading…
Cancel
Save