市北互联平台前端仓库
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.

494 lines
14 KiB

4 years ago
<template>
<div class="g-cpt">
<div class="g-l">
<div class="m-people">
<cpt-card>
4 years ago
<div class="title">
<img src="@/assets/img/shuju/title-tip.png" />
<span>人员情况</span>
</div>
4 years ago
<div class="more" @click="showedMoreInfo = true">查看更多</div>
4 years ago
<div class="ren">
<img class="pic-ren" src="@/assets/img/shuju/people/ren.png" />
4 years ago
<div class="ren-name">
<span>{{ info.name }}</span>
<img src="@/assets/img/shuju/people/arrow.png" />
</div>
<div class="ren-prop z-1">
<img src="@/assets/img/shuju/people/ren-prop-1.png" />
4 years ago
<span>所属网格</span>
<div class="ren-cnt">
<h5>所属网格</h5>
4 years ago
<p>
{{ info.gridName }}
</p>
</div>
</div>
<div class="ren-prop z-2">
<img src="@/assets/img/shuju/people/ren-prop-2.png" />
<span>人员类别</span>
<div class="ren-cnt">
<h5>人员类别</h5>
4 years ago
<p>
4 years ago
{{
info.personCategory.length == 0
? "--"
: info.personCategory.join("、")
}}
4 years ago
</p>
</div>
</div>
<div class="ren-prop z-3">
<img src="@/assets/img/shuju/people/ren-prop-3.png" />
<span>工作单位</span>
<div class="ren-cnt">
<h5>工作单位</h5>
4 years ago
<p>
4 years ago
{{ info.workUnit || "--" }}
4 years ago
</p>
</div>
</div>
<div class="ren-prop z-4">
<img src="@/assets/img/shuju/people/ren-prop-4.png" />
<span>志愿者类别</span>
<div class="ren-cnt">
<h5>志愿者类别</h5>
4 years ago
<p>
4 years ago
{{
info.volunteerCategory.length == 0
? "--"
: info.volunteerCategory.join("、")
}}
4 years ago
</p>
</div>
</div>
<div class="ren-prop z-5">
<img src="@/assets/img/shuju/people/ren-prop-5.png" />
<span>房屋信息</span>
<div class="ren-cnt">
<h5>房屋信息</h5>
4 years ago
<p>
4 years ago
{{
info.houseInfo.length == 0
? "--"
: info.houseInfo.join("、")
}}
4 years ago
</p>
</div>
</div>
<div class="ren-prop z-6">
<img src="@/assets/img/shuju/people/ren-prop-6.png" />
<span>经济状况</span>
<div class="ren-cnt">
<h5>经济状况</h5>
4 years ago
<p>
月薪:
{{
info.financialSituation.monthlyIncome || "--"
}}退休金{{
info.financialSituation.retirementAmount || "--"
}}
</p>
4 years ago
</div>
</div>
4 years ago
</div>
4 years ago
</cpt-card>
</div>
4 years ago
<people-more
v-show="showedMoreInfo"
v-if="userId"
:userId="userId"
:gridName="info.gridName"
@close="showedMoreInfo = false"
/>
<div class="m-relation">
<cpt-card>
<div class="title">
<img src="@/assets/img/shuju/title-tip.png" />
<span>家庭关系</span>
</div>
<div class="info">
<div class="huzhu">
<img class="huzhu-bg" src="@/assets/img/shuju/people/huzhu.png" />
4 years ago
<img
class="huzhu-ico"
src="@/assets/img/shuju/people/huzhu-home.png"
/>
<div class="huzhu-name">{{ houseInfo.ownerName }}</div>
<p>户主</p>
</div>
4 years ago
<div
class="rel z-zuo-2"
@click="toUserInfo(houseInfo.userList[0].userId)"
4 years ago
v-if="houseInfo.userList[0]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo2.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[0].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[0].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[0].userName }}</span
4 years ago
>
</div>
</div>
4 years ago
4 years ago
<div
class="rel z-you-2"
@click="toUserInfo(houseInfo.userList[1].userId)"
4 years ago
v-if="houseInfo.userList[1]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-you.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you2.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[1].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[1].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[1].userName }}</span
4 years ago
>
</div>
</div>
4 years ago
<div
class="rel z-zuo-1"
@click="toUserInfo(houseInfo.userList[2].userId)"
4 years ago
v-if="houseInfo.userList[2]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo1.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[2].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[2].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[2].userName }}</span
4 years ago
>
</div>
</div>
4 years ago
<div
class="rel z-you-1"
@click="toUserInfo(houseInfo.userList[3].userId)"
4 years ago
v-if="houseInfo.userList[3]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-you.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you1.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[3].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[3].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[3].userName }}</span
4 years ago
>
</div>
</div>
4 years ago
<div
class="rel z-zuo-3"
@click="toUserInfo(houseInfo.userList[4].userId)"
4 years ago
v-if="houseInfo.userList[4]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo3.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[4].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[4].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[4].userName }}</span
4 years ago
>
</div>
</div>
4 years ago
<div
class="rel z-you-3"
@click="toUserInfo(houseInfo.userList[5].userId)"
4 years ago
v-if="houseInfo.userList[5]"
>
4 years ago
<img
class="rel-bg"
src="@/assets/img/shuju/people/huzhu-kuang-you.png"
/>
<img
class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you3.png"
/>
4 years ago
<div
class="rel-text"
:class="houseInfo.userList[5].isSelf == '1' ? 'z-on' : ''"
>
<span class="rel-call">{{
houseInfo.userList[5].relation
}}</span>
4 years ago
<span class="rel-name"
4 years ago
>{{ houseInfo.userList[5].userName }}</span
4 years ago
>
</div>
</div>
</div>
</cpt-card>
</div>
4 years ago
</div>
<div class="g-r">
<div class="m-tb">
<cpt-card>
<div class="title">
<img src="@/assets/img/shuju/title-tip.png" />
<span>居民需求</span>
</div>
<div class="tb">
<cpt-tb
:loading="demand.loading"
:header="demand.header"
:list="demand.list"
></cpt-tb>
<div class="m-pagination">
<el-pagination
:current-page="demand.pageNo"
:page-size="demand.pageSize"
:total="demand.total"
background
layout="prev, pager, next"
@current-change="handlePageNoChange_demand"
>
</el-pagination>
</div>
</div>
</cpt-card>
</div>
</div>
4 years ago
</div>
</template>
<script>
4 years ago
import { Loading } from "element-ui"; //引入Loading服务
4 years ago
import { requestPost } from "@/js/dai/request";
import cptCard from "@/views/modules/visual/cpts/card";
4 years ago
import peopleMore from "@/views/modules/visual/basicinfo/cpts/people-more";
import cptTb from "@/views/modules/visual/cpts/tb";
4 years ago
export default {
4 years ago
name: "HomeMap",
data() {
4 years ago
return {
4 years ago
showedMoreInfo: false,
4 years ago
userId: "",
4 years ago
info: {
financialSituation: { monthlyIncome: "", retirementAmount: "" },
gridName: "",
houseInfo: [],
name: "",
personCategory: [],
volunteerCategory: [],
workUnit: "",
},
houseInfo: {
ownerName: "",
4 years ago
userList: [
// {
// userId: "",
// userName: "",
// isSelf: "",
// relation: "",
// },
4 years ago
],
},
demand: {
loading: true,
header: ["序号", "服务时间", "需求类型", "需求内容", "状态", "操作"],
list: [],
pageSize: 5,
pageNo: 1,
total: 0,
},
4 years ago
};
4 years ago
},
4 years ago
props: {
4 years ago
uid: {
4 years ago
type: String,
4 years ago
default: "",
// default: "8ada68cb6f1e4b9a8333348a39ef3aee",
4 years ago
},
4 years ago
},
4 years ago
computed: {},
4 years ago
4 years ago
components: {
cptCard,
4 years ago
peopleMore,
cptTb,
4 years ago
},
4 years ago
4 years ago
watch: {
4 years ago
uid(id) {
this.userId = id;
},
4 years ago
userId() {
this.getApiData();
window.scrollTo(0, 0);
4 years ago
},
},
4 years ago
async mounted() {
4 years ago
this.userId = this.uid;
4 years ago
this.getApiData();
4 years ago
},
4 years ago
4 years ago
methods: {
4 years ago
handleSearch() {},
4 years ago
4 years ago
getApiData() {
this.getInfo();
this.getHouseInfo();
this.getDemandData();
},
toUserInfo(uid) {
this.$router.push({ path: `/main-shuju/visual-basicinfo-people/${uid}` });
4 years ago
},
//加载组织数据
4 years ago
async getInfo() {
const url = "/epmetuser/icresiuser/persondata";
4 years ago
let params = {
4 years ago
userId: this.userId,
};
4 years ago
4 years ago
const { data, code, msg } = await requestPost(url, params);
4 years ago
if (code === 0) {
4 years ago
this.info = { ...this.info, ...data };
4 years ago
} else {
4 years ago
this.$message.error(msg);
4 years ago
}
},
4 years ago
//加载组织数据
async getHouseInfo() {
const url = "/epmetuser/icresiuser/ownerrelation";
let params = {
userId: this.userId,
};
4 years ago
4 years ago
const { data, code, msg } = await requestPost(url, params);
4 years ago
4 years ago
if (code === 0) {
this.houseInfo = { ...this.houseInfo, ...data };
} else {
this.$message.error(msg);
4 years ago
}
},
handlePageNoChange_demand(val) {
this.demand.pageNo = val;
this.getDemandData();
},
//加载组织数据
async getDemandData() {
const url =
"http://yapi.elinkservice.cn/mock/245/heart/userdemand/mydemand";
let params = {
userId: this.userId,
pageNo: this.demand.pageNo,
pageSize: this.demand.pageSize,
};
this.demand.loading = true;
const { data, code, msg } = await requestPost(url, params);
this.demand.loading = false;
if (code === 0) {
this.demand.total = data.total;
this.demand.list = data.list.map((item) => {
return [
{ type: "index" },
item.wantServiceTime,
item.content,
item.categoryName,
item.statusName,
{ type: "operate", list: ["查看"] },
];
});
} else {
this.$message.error(msg);
}
},
4 years ago
},
4 years ago
};
</script>
<style
lang="scss"
src="@/assets/scss/modules/visual/people.scss"
scoped
></style>