老产品前端代码
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.

357 lines
11 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]"
v-model="searchData.keyword"
@keyup.enter="handleClickSearchBtn"
/>
<div
class="close-btn"
v-if="searchData.keyword != ''"
@click="searchData.keyword = ''"
>
<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>
南宁路社区归属青岛市市北区阜新路街道划分为6个网格现有居民3500户8000其中常住人口7000人流动人口1000人各类群体分布如下
</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">
<i>*</i> 根据数据分析结果建议重点关注
<b>老年人低保人员残疾人</b>
三类群体开展相关的社区服务和活动
</p>
</div>
<div class="cnt-right">
<div class="list">
<div
class="item"
:key="item.code"
v-for="(item, index) in warningChart.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">
<b :style="{ width: item.count + '%' }"></b>
</div>
<div>{{ item.count }} %</div>
</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",
keyword: "",
},
typePlaceholder: {
jumin: "请输入姓名或电话或身份证号",
fangwu: "请输入“小区名称,楼号”,如:亿联小区,1号楼",
xuqiu: "请输入需求人或需求内容或服务方",
},
warningChart: {
loading: false,
total: "",
list: [],
},
3 years ago
orgData: {
id: "",
level: "agency",
},
3 years ago
};
},
computed: {
maxTableHeight() {
// return this.clientHeight - 450;
return 420;
},
...mapGetters(["clientHeight"]),
},
watch: {
"searchData.keyword": function (val) {
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, keyword) {
this.$router.push({
path: "/main/shequ-chaxun",
query: {
type,
keyword,
},
});
},
3 years ago
handleClickSearchBtn() {
const {
searchData: { type, keyword },
} = this;
if (!keyword) return this.$message.error("请输入搜索条件");
3 years ago
this.toSearchPage(type, keyword);
3 years ago
},
3 years ago
async getApiData() {
await this.getOrgData();
3 years ago
this.getWarningList();
},
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 getWarningList() {
3 years ago
const url = "/epmetuser/statsresiwarn/list";
let params = {
id: this.orgData.id,
level: "agency",
};
3 years ago
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.warningChart.loading = true;
3 years ago
this.warningChart.total = data.reduce(
(total, item) => total + item.count,
0
);
this.warningChart.list = data.map((item) => {
3 years ago
return {
3 years ago
code: item.columnName,
name: item.label,
count: item.count,
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>