城阳pc工作端前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
4.8 KiB

2 years ago
<template>
<div class="m-per">
<template v-if="level != 'grid'">
<div class="item" :class="selectIndex === 'staffAgency' ? 'xz' : ''">
<div class="item-info" @click="selectIcon('staffAgency')">
<div>
<img src="~@/assets/images/shuju/overview/sqgzz-icon.png"/>
社区工作者
</div>
<div>
<b>{{ numData.staffAgencyNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'staffGrid' ? 'xz' : ''">
<div class="item-info" @click="selectIcon('staffGrid')">
<div>
<img src="~@/assets/images/shuju/overview/wgy-icon.png"/>
网格员
</div>
<div>
<b>{{ numData.staffGridNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'chief' ? 'xz' : ''">
<div class="item-info" @click="selectIcon( 'chief')">
<div>
<img src="~@/assets/images/shuju/overview/lzz-icon.png"/>
楼组/单元长
</div>
<div>
<b>{{ numData.chiefNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'publicWelfareNum' ? 'xz' : ''">
<div class="item-info" @click="selectIcon('publicWelfareNum')">
<div>
<img src="~@/assets/images/shuju/overview/gyg-icon.png"/>
公益岗
</div>
<div>
<b>{{ numData.publicWelfareNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'staffDepartment' ? 'xz' : ''">
<div class="item-info" @click="selectIcon('staffDepartment')">
<div>
<img src="~@/assets/images/shuju/overview/dwzz-icon.png"/>单位/组织
</div>
<div>
<b>{{ numData.staffDepartmentNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'volunteer'? 'xz':''">
<div class="item-info" @click="selectIcon('volunteer')">
<div>
<img src="~@/assets/images/shuju/overview/zyz-icon.png"/>
志愿者
</div>
<div>
<b>{{ numData.volunteerNum }}</b>
</div>
2 years ago
</div>
</div>
</template>
<template v-else>
<div class="item" :class="selectIndex === 'unit' ? 'xz' : ''" @click="selectIcon('unit')">
<div class="item-info">
<div>
<img src="~@/assets/images/overview/icon_wg.png"/>
微网格
</div>
<div>
<b>{{ numData.unitNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" :class="selectIndex === 'building' ? 'xz' : ''" @click="selectIcon('building')">
<div class="item-info">
<div>
<img src="~@/assets/images/overview/icon_ld.png"/>
楼栋
</div>
<div>
<b>{{ numData.buldingNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" >
<div class="item-info">
<div>
<img src="~@/assets/images/overview/icon_fw.png"/>
房屋
</div>
<div>
<b>{{ numData.houseNum }}</b>
</div>
2 years ago
</div>
</div>
<div class="item" >
<div class="item-info">
<div>
<img src="~@/assets/images/overview/icon_jm.png"/>
居民
</div>
<div>
<b>{{ numData.residentNum }}</b>
</div>
2 years ago
</div>
</div>
</template>
2 years ago
</div>
</template>
<script>
export default {
name: "map-top",
props: {
currentLevelData: {
type: Object,
default: {},
},
level: {
type: String,
default: '',
},
},
2 years ago
data() {
return {
selectIndex: 0,
numData: {},
};
},
watch: {
currentLevelData(val) {
if (val.orgId) {
this.getData(val);
}
},
},
mounted() {
if (this.currentLevelData.orgId) {
this.getData(this.currentLevelData);
}
},
methods: {
selectIcon(type) {
this.selectIndex = type;
this.$emit("changeType", type);
},
getData(item) {
this.$http
.get(
"/actual/base/streetOverview/mapOrgSum?level=" +
item.orgLevel +
"&orgId=" +
item.orgId
)
.then(({data: {data}}) => {
this.numData = data;
});
},
2 years ago
},
2 years ago
};
</script>
<style
lang="scss"
src="@/assets/scss/dataBoard/overview/index.scss"
scoped
2 years ago
></style>
<style lang="scss" scoped>
.xz {
background: url("@/assets/images/shuju/overview/top-xz-bg.png") !important;
height: 90px !important;
background-size: 140px 90px !important;
}
</style>