城阳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.

398 lines
12 KiB

3 years ago
<template>
3 years ago
<div class="g-row">
<div class="g-row-left">
3 years ago
<div class="m-box m-search">
<div class="wrap">
3 years ago
<div class="title">
3 years ago
<span>社区查询</span>
</div>
3 years ago
3 years ago
<div class="tabs">
<div
:class="{ 'z-on': searchData.type == 'jumin' }"
@click="searchData.type = 'jumin'"
>
查居民
</div>
<div
3 years ago
:class="{ 'z-on': searchData.type == 'fangwu' }"
@click="searchData.type = 'fangwu'"
3 years ago
>
查房屋
</div>
</div>
3 years ago
<div class="search">
<div class="search-input">
3 years ago
<div class="input">
<input
type="text"
:placeholder="typePlaceholder[searchData.type]"
3 years ago
v-model="searchData.searchKey"
3 years ago
@keyup.enter="handleClickSearchBtn"
/>
<div
class="close-btn"
3 years ago
v-if="searchData.searchKey != ''"
@click="searchData.searchKey = ''"
3 years ago
>
<img src="@/assets/img/shequ/close.png" />
</div>
</div>
3 years ago
<div class="btn" @click="handleClickSearchBtn">查一下</div>
3 years ago
</div>
3 years ago
<div class="btn2" @click="handleClickSearchBtn">
<img src="@/assets/images/index/i-search.png" />
智能搜索
3 years ago
</div>
3 years ago
</div>
3 years ago
</div>
</div>
3 years ago
3 years ago
<div class="m-box m-pan">
<div class="wrap">
<div class="header">
<img src="@/assets/images/index/title-icon-sqzl.png" />
<span>社区总览</span>
3 years ago
</div>
3 years ago
<div class="cnt">
<div class="cnt-left">
<div class="subtitle">
3 years ago
<img src="@/assets/images/index/i-sqjj.png" />
3 years ago
<span>社区简介</span>
</div>
<p>
3 years ago
{{ deptName }}<span v-if="pandectData.gridCount"
>划分为{{ pandectData.underCount }}{{
pandectData.underName
}}</span
>现有居民{{ pandectData.homeCount }}{{
pandectData.resiCount
}}其中常住人口{{
3 years ago
pandectData.permanentResiCount
}}流动人口{{
pandectData.floatingResiCount
}}各类群体分布如下
3 years ago
</p>
3 years ago
3 years ago
<div class="subtitle">
3 years ago
<img src="@/assets/images/index/i-fxjg.png" />
3 years ago
<span>分析结果</span>
</div>
3 years ago
3 years ago
<p class="hint" v-if="resiCategory.list.length > 0">
3 years ago
<i>*</i> 根据数据分析结果建议重点关注
3 years ago
<b
>{{ resiCategory.list[0].categoryName }}{{
resiCategory.list[1].categoryName
}}{{ resiCategory.list[2].categoryName }}</b
>
3 years ago
三类群体开展相关的社区服务和活动
</p>
</div>
<div class="cnt-right">
<div class="list">
<div
class="item"
:key="item.code"
3 years ago
v-for="(item, index) in resiCategory.list"
3 years ago
>
3 years ago
<div>{{ ("0" + (index + 1)).substr(-2) }}.</div>
3 years ago
<div class="item-name">{{ item.name }}</div>
<div class="item-div"></div>
<div class="item-count">{{ item.count }}</div>
<div class="item-progress">
3 years ago
<b :style="{ width: item.per + '%' }"></b>
3 years ago
</div>
3 years ago
<div class="item-per">{{ item.per }} %</div>
3 years ago
</div>
3 years ago
</div>
</div>
</div>
</div>
</div>
3 years ago
</div>
3 years ago
3 years ago
<div class="g-row-right">
<div class="m-box m-tx">
<div class="wrap">
<div class="header">
<img src="@/assets/images/index/title-icon-zntx.png" />
<span>智能提醒</span>
</div>
<div class="more" @click="toNoticePage">更多></div>
<div class="cnt">
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
</div>
3 years ago
</div>
3 years ago
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
3 years ago
</div>
3 years ago
</div>
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
3 years ago
</div>
3 years ago
</div>
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
</div>
</div>
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
</div>
</div>
<div class="item">
<div class="item-date">2022-09-12 10:25</div>
<div class="item-title">
鞍山路小区12号楼2单元202户房屋状态于2022年9月12日由自住变更为出租···
3 years ago
</div>
3 years ago
</div>
3 years ago
</div>
</div>
3 years ago
</div>
<div class="m-box m-tb">
<div class="wrap">
<div class="header">
3 years ago
<img src="@/assets/images/index/i-zntb.png" />
3 years ago
<span>智能填报</span>
</div>
</div>
<div class="more">更多></div>
<div class="cnt">
<div class="item">
3 years ago
<img class="item-tag" src="@/assets/images/index/i-zntb.png" />
3 years ago
<div class="item-name">80-90周岁高龄老人生活补助申请表</div>
<div class="item-btns">
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-tx.png" />
3 years ago
<span>填写</span>
3 years ago
</div>
3 years ago
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-xz.png" />
3 years ago
<span>下载</span>
3 years ago
</div>
</div>
</div>
3 years ago
<div class="item">
3 years ago
<img class="item-tag" src="@/assets/images/index/i-zntb.png" />
3 years ago
<div class="item-name">80-90周岁高龄老人生活补助申请表</div>
<div class="item-btns">
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-tx.png" />
3 years ago
<span>填写</span>
</div>
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-xz.png" />
3 years ago
<span>下载</span>
3 years ago
</div>
</div>
3 years ago
</div>
<div class="item">
3 years ago
<img class="item-tag" src="@/assets/images/index/i-zntb.png" />
3 years ago
<div class="item-name">80-90周岁高龄老人生活补助申请表</div>
<div class="item-btns">
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-tx.png" />
3 years ago
<span>填写</span>
3 years ago
</div>
3 years ago
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-xz.png" />
3 years ago
<span>下载</span>
3 years ago
</div>
3 years ago
</div>
</div>
<div class="item">
3 years ago
<img class="item-tag" src="@/assets/images/index/i-zntb.png" />
3 years ago
<div class="item-name">80-90周岁高龄老人生活补助申请表</div>
<div class="item-btns">
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-tx.png" />
3 years ago
<span>填写</span>
3 years ago
</div>
3 years ago
<div class="item-btn">
3 years ago
<img src="@/assets/images/index/i-xz.png" />
3 years ago
<span>下载</span>
3 years ago
</div>
3 years ago
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { requestPost } from "@/js/dai/request";
import { mapGetters } from "vuex";
import nextTick from "dai-js/tools/nextTick";
export default {
3 years ago
components: {},
3 years ago
data() {
return {
searchStatus: "ini", //ing over
searchData: {
type: "jumin",
3 years ago
searchKey: "",
3 years ago
},
typePlaceholder: {
jumin: "请输入姓名或电话或身份证号",
fangwu: "请输入“小区名称,楼号”,如:亿联小区,1号楼",
xuqiu: "请输入需求人或需求内容或服务方",
},
3 years ago
resiCategory: {
3 years ago
loading: false,
total: "",
list: [],
},
3 years ago
orgData: {
id: "",
level: "agency",
},
3 years ago
pandectData: {
communityName: "",
streetName: "",
gridCount: "",
resiCount: "",
homeCount: "",
floatingResiCount: "",
permanentResiCount: "",
},
3 years ago
};
},
computed: {
maxTableHeight() {
// return this.clientHeight - 450;
return 420;
},
...mapGetters(["clientHeight"]),
},
watch: {
3 years ago
"searchData.searchKey": function (val) {
3 years ago
if (val == "") {
this.searchStatus = "ini";
}
},
},
mounted() {
this.getApiData();
console.log(
"dynamicMenuRoutes----------------------------",
this.$store.state.sidebarMenuList
);
},
methods: {
3 years ago
toNoticePage() {
this.$router.push({
path: "/main/home-notice",
});
},
3 years ago
toSearchPage(type, searchKey) {
3 years ago
this.$router.push({
path: "/main/shequ-chaxun",
query: {
type,
3 years ago
searchKey,
3 years ago
},
});
},
3 years ago
handleClickSearchBtn() {
const {
3 years ago
searchData: { type, searchKey },
3 years ago
} = this;
3 years ago
if (!searchKey) return this.$message.error("请输入搜索条件");
this.toSearchPage(type, searchKey);
3 years ago
},
3 years ago
async getApiData() {
await this.getOrgData();
3 years ago
this.getWarningList();
3 years ago
this.getPandectData();
3 years ago
},
3 years ago
//加载组织数据
async getOrgData() {
const url = "/gov/org/agency/maporg";
let params = {
orgId: "",
level: "",
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.orgData = data;
} else {
this.$message.error(msg);
}
},
3 years ago
//加载组织数据
async getPandectData() {
const url = "/actual/base/residentHouseMerge/communityOverview";
let params = {
// orgId: "",
// level: "",
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0 && data) {
this.pandectData = data;
} else {
this.$message.error(msg);
}
},
3 years ago
//加载组织数据
async getWarningList() {
3 years ago
const url = "/actual/base/resiCategory/categoryCountList";
3 years ago
let params = {
3 years ago
// id: this.orgData.id,
// level: "agency",
3 years ago
};
3 years ago
3 years ago
this.resiCategory.loading = true;
3 years ago
const { data, code, msg } = await requestPost(url, params);
3 years ago
this.resiCategory.loading = false;
3 years ago
3 years ago
if (code === 0 && data) {
this.resiCategory.count = data.resiCount;
this.resiCategory.list = data.categoryList.map((item) => {
3 years ago
return {
3 years ago
code: item.categoryName,
name: item.categoryName,
count: item.categoryCount,
per: parseInt((100 * item.categoryCount) / data.resiCount),
3 years ago
const: "const",
};
});
} else {
this.$message.error(msg);
}
},
},
};
</script>
3 years ago
<style lang="scss" src="@/assets/scss/modules/index.scss" scoped></style>