|
|
@ -13,20 +13,22 @@ |
|
|
|
</div> |
|
|
|
<div class="frame-arrow"> |
|
|
|
<img src="./../../assets/icon/arrow.png" /> |
|
|
|
|
|
|
|
</div> |
|
|
|
<div class="frame-multirow"> |
|
|
|
<div class="multirowitem" ref="showClgb" @click="clickItem('showClgb')"> {{ '处理干部包联社区' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberInfo="clgbMemberInfo" :visible.sync="showObj['showClgb']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="clgbMemberInfo" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showClgb']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="multirowitem" ref="showYxgz" @click="clickItem('showYxgz')"> {{ '一线工作组' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoYxgz" :visible.sync="showObj['showYxgz']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoYxgz" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showYxgz']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
<div class="multirowitem" ref="showDjzd" @click="clickItem('showDjzd')"> {{ '党建指导员' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberInfo="memberInfoDjzd" :visible.sync="showObj['showDjzd']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoDjzd" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showDjzd']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -35,15 +37,18 @@ |
|
|
|
</div> |
|
|
|
<div class="frame-multirow"> |
|
|
|
<div class="multirowitem" ref="showSqsj" @click="clickItem('showSqsj')"> {{ '社区书记' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberInfo="memberInfoSqsj" :visible.sync="showObj['showSqsj']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoSqsj" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showSqsj']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
<div class="multirowitem" ref="showSqfsj" @click="clickItem('showSqfsj')"> {{ '社区副书记' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberInfo="memberInfoSqfs" :visible.sync="showObj['showSqfsj']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoSqfs" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showSqfsj']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
<div class="multirowitem" ref="showDwwy" @click="clickItem('showDwwy')"> {{ '党委委员' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberInfo="memberInfoDwwy" :visible.sync="showObj['showDwwy']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoDwwy" :header="nameAndMobile" |
|
|
|
:visible.sync="showObj['showDwwy']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -74,8 +79,8 @@ |
|
|
|
</div> |
|
|
|
<div class="frame-onerow"> |
|
|
|
<div class="rowitem" ref="showWgzb" @click="clickItem('showWgzb')"> {{ '网格支部书记' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :width="width" :memberInfo="memberInfo" |
|
|
|
:visible.sync="showObj['showWgzb']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoWgzb" |
|
|
|
:visible.sync="showObj['showWgzb']" :header="nameAndMobile"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
|
|
|
@ -85,8 +90,8 @@ |
|
|
|
</div> |
|
|
|
<div class="frame-onerow" ref="showWgz" @click="clickItem('showWgz')"> |
|
|
|
<div class="rowitem"> {{ '网格长' }} |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :width="width" :memberInfo="memberInfo" |
|
|
|
:visible.sync="showObj['showWgz']"> |
|
|
|
<screen-popup-ydzl :top="top" :left="left" :memberArr="memberInfoWgz" |
|
|
|
:visible.sync="showObj['showWgz']" :header="nameAndMobile"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -98,7 +103,7 @@ |
|
|
|
</div> |
|
|
|
<div class="grid-member"> |
|
|
|
<div class="grid-member-title" @click="clickItem('showZzwgy')">{{ '专职网格员' }}</div> |
|
|
|
<screen-popup-ydzl :top="tops" :width="width" :left="left" :memberArr="memberInfoZzwgy" |
|
|
|
<screen-popup-ydzl :top="tops" :width="width" :header="zzwgyheader" :left="left" :memberArr="memberInfoZzwgy" |
|
|
|
:visible.sync="showObj['showZzwgy']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
@ -109,8 +114,8 @@ |
|
|
|
</div> |
|
|
|
<div class="grid-member"> |
|
|
|
<div class="grid-member-title" @click="clickItem('showBssb')">{{ '"北尚诉办"专职终端网格员' }}</div> |
|
|
|
<screen-popup-ydzl :top="topss" :left="left" :memberInfo="memberInfoBssb" |
|
|
|
:visible.sync="showObj['showBssb']"> |
|
|
|
<screen-popup-ydzl :top="tops" :left="left" :memberArr="memberInfoBssb" :visible.sync="showObj['showBssb']" |
|
|
|
:header="nameAndMobile"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -120,7 +125,8 @@ |
|
|
|
</div> |
|
|
|
<div class="grid-member"> |
|
|
|
<div class="grid-member-title" @click="clickItem('showZywg')">{{ '专业网格管理员' }}</div> |
|
|
|
<screen-popup-ydzl :top="tops" :left="left" :memberArr="memberInfoZywg" :visible.sync="showObj['showZywg']"> |
|
|
|
<screen-popup-ydzl :top="tops" :header="zzwgyheader" :left="left" :memberArr="memberInfoZywg" |
|
|
|
:visible.sync="showObj['showZywg']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -130,7 +136,8 @@ |
|
|
|
</div> |
|
|
|
<div class="grid-member"> |
|
|
|
<div class="grid-member-title" @click="clickItem('showJzwg')">{{ '兼职网格管理员' }}</div> |
|
|
|
<screen-popup-ydzl :top="tops" :left="left" :memberArr="memberInfoJzwg" :visible.sync="showObj['showJzwg']"> |
|
|
|
<screen-popup-ydzl :top="tops" :header="zzwgyheader" :left="left" :memberArr="memberInfoJzwg" |
|
|
|
:visible.sync="showObj['showJzwg']"> |
|
|
|
</screen-popup-ydzl> |
|
|
|
|
|
|
|
</div> |
|
|
@ -181,7 +188,7 @@ export default { |
|
|
|
tops: '-143px', |
|
|
|
topss: '-33px', |
|
|
|
left: '0px', |
|
|
|
width: '578px', |
|
|
|
width: '550px', |
|
|
|
showObj: { |
|
|
|
showClgb: false, |
|
|
|
showYxgz: false, |
|
|
@ -204,24 +211,22 @@ export default { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
memberInfo: { |
|
|
|
duty: '职务', |
|
|
|
name: '张三', |
|
|
|
phone: '15999999999' |
|
|
|
}, |
|
|
|
clgbMemberInfo: {}, |
|
|
|
clgbMemberInfo: [], |
|
|
|
memberInfoYxgz: [], |
|
|
|
memberInfoDjzd: {}, |
|
|
|
memberInfoDwwy: {}, |
|
|
|
memberInfoSqfs: {}, |
|
|
|
memberInfoSqsj: {}, |
|
|
|
memberInfoDjzd: [], |
|
|
|
memberInfoDwwy: [], |
|
|
|
memberInfoSqfs: [], |
|
|
|
memberInfoSqsj: [], |
|
|
|
memberLeftList: [], |
|
|
|
|
|
|
|
memberInfoZzwgy: [], |
|
|
|
memberInfoBssb: {}, |
|
|
|
memberInfoBssb: [], |
|
|
|
memberInfoZywg: [], |
|
|
|
memberInfoJzwg: [], |
|
|
|
|
|
|
|
memberInfoWgzb: [], |
|
|
|
memberInfoWgz: [], |
|
|
|
nameAndMobile: ['序号', '姓名', { title: '电话', width: '300px' }], |
|
|
|
zzwgyheader:[{title:'序号',width:'50px'},{ title: '姓名', width: '100px' }, { title: '电话', width: '200px' }, { title: '职位', width: '250px' }], |
|
|
|
memberRightList: [], |
|
|
|
showLeftMember: [], |
|
|
|
showRightMember: [], |
|
|
@ -337,7 +342,7 @@ export default { |
|
|
|
let params = { |
|
|
|
communityId: this.shibeiAId,//this.shibeiAId |
|
|
|
} |
|
|
|
const { data, code, msg } = await getListForGrid(params) |
|
|
|
const { data, code, msg } = await getCommunityStatistics(params) |
|
|
|
if (code == 0) { |
|
|
|
this.wgzbTotal = data.girdNum || 0; |
|
|
|
this.wgzbsjTotal = data.girdShujiNum || 0; |
|
|
@ -349,6 +354,7 @@ export default { |
|
|
|
console.error(err) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 社区人员架构 |
|
|
|
async getListForCommnity(type) { |
|
|
|
try { |
|
|
|
let params = { |
|
|
@ -357,6 +363,12 @@ export default { |
|
|
|
} |
|
|
|
const { data, code, msg } = await getListForCommnity(params) |
|
|
|
if (code == 0) { |
|
|
|
this.clgbMemberInfo = [] |
|
|
|
this.memberInfoYxgz = [] |
|
|
|
this.memberInfoDjzd= [] |
|
|
|
this.memberInfoSqsj= [] |
|
|
|
this.memberInfoSqfs= [] |
|
|
|
this.memberInfoDwwy= [] |
|
|
|
const typeMap = { |
|
|
|
'1': 'clgbMemberInfo', |
|
|
|
'2': 'memberInfoYxgz', |
|
|
@ -367,34 +379,39 @@ export default { |
|
|
|
}; |
|
|
|
const propertyName = typeMap[type]; |
|
|
|
if (propertyName) { |
|
|
|
this[propertyName] = (type === '2') ? data.map(item => ({ name: item.name, phone: item.mobile })) : { |
|
|
|
name: data[0].name, |
|
|
|
phone: data[0].mobile |
|
|
|
}; |
|
|
|
this[propertyName] = (type === '2') ? data.map((item, index) => ([index + 1, item.name, item.mobile])) : [[1, data[0].name, data[0].mobile]]; |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (err) { |
|
|
|
console.error(err) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 网格人员架构 |
|
|
|
async getListForGrid(type) { |
|
|
|
try { |
|
|
|
let params = { |
|
|
|
gridId: this.shibeiAId,//'1224237268259110914' |
|
|
|
gridId: this.selectGrid.value,//'1224237268259110914' |
|
|
|
type: type - 6 |
|
|
|
} |
|
|
|
const { data, code, msg } = await getListForGrid(params) |
|
|
|
if (code == 0) { |
|
|
|
this.memberInfoZzwgY = []; |
|
|
|
this.memberInfoBssb= []; |
|
|
|
this.memberInfoZywg= []; |
|
|
|
this.memberInfoJzwg= []; |
|
|
|
this.memberInfoWgzb= []; |
|
|
|
this.memberInfoWgz= []; |
|
|
|
const typeMap = { |
|
|
|
'1': 'memberInfoZzwgy', |
|
|
|
'2': 'memberInfoBssb', |
|
|
|
'3': 'memberInfoZywg', |
|
|
|
'4': 'memberInfoJzwg' |
|
|
|
'4': 'memberInfoJzwg', |
|
|
|
'5': 'memberInfoWgzb', |
|
|
|
'6': 'memberInfoWgz' |
|
|
|
}; |
|
|
|
const propertyName = typeMap[type - 6]; |
|
|
|
console.log(propertyName); |
|
|
|
if (propertyName) { |
|
|
|
this[propertyName] = (type === '8') ? { name: data[0].name, phone: data[0].mobile } : data.map(item => ({ name: item.name, phone: item.mobile, property: item.property })); |
|
|
|
this[propertyName] = (type === '8' || type === '11' || type === '12') ? [[1, data[0].name, data[0].mobile]] : data.map((item, index) => ([index + 1, item.name, item.mobile, item.property])); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (err) { |
|
|
@ -410,10 +427,9 @@ export default { |
|
|
|
const { data, code, msg } = await getGridoption(params) |
|
|
|
if (code == 0) { |
|
|
|
if (data) { |
|
|
|
this.gridList = data.map(item => ({ label: item.label, id: item.value })) |
|
|
|
this.selectGrid = { label: this.gridList[0].label, id: this.gridList[0].value } |
|
|
|
this.gridList = data.map(item => ({ label: item.label, value: item.value })) |
|
|
|
this.selectGrid = { label: this.gridList[0].label, value: this.gridList[0].value } |
|
|
|
this.gridName = this.selectGrid.label |
|
|
|
console.log(this.gridList); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (err) { |
|
|
@ -433,6 +449,9 @@ export default { |
|
|
|
'showBssb': '8', |
|
|
|
'showZywg': '9', |
|
|
|
'showJzwg': '10', |
|
|
|
'showWgzb': '11', |
|
|
|
'showWgz': '12', |
|
|
|
|
|
|
|
}; |
|
|
|
const selectedType = typeMap[type]; |
|
|
|
if (selectedType && Number(selectedType) < 7) { |
|
|
@ -450,12 +469,10 @@ export default { |
|
|
|
this.gridDropMenuVisible = !this.gridDropMenuVisible |
|
|
|
}, |
|
|
|
onChooseGrid(gridItem) { |
|
|
|
console.log(gridItem, '选中id'); |
|
|
|
this.selectGrid = gridItem |
|
|
|
this.selectGrid = { value: gridItem.value, label: gridItem.label } |
|
|
|
this.gridName = this.selectGrid.label |
|
|
|
}, |
|
|
|
clickLeftMemberItem(index) { |
|
|
|
|
|
|
|
const position = (index + 1) % 3//计算在每一行第几个,确定popup的位置 |
|
|
|
console.log(position) |
|
|
|
if (position === 1) {//左1 |
|
|
@ -489,10 +506,8 @@ export default { |
|
|
|
|
|
|
|
<style lang="scss" src="style/left2.scss" scoped></style> |
|
|
|
<style lang="scss" src="style/agencySelect.scss" scoped></style> |
|
|
|
<style lang="scss" scoped> |
|
|
|
.frame-arrow { |
|
|
|
<style lang="scss" scoped>.frame-arrow { |
|
|
|
img { |
|
|
|
height: 53px; |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
}</style> |