<template>
|
<div class='pop_detail'>
|
<v-header
|
title="居民详情"
|
bold
|
>
|
</v-header>
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">姓名:</div>
|
<div class="col-cont">{{detail.name}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">性别:</div>
|
<div class="col-cont">{{+detail.sex===1?'男':'女'}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">民族:</div>
|
<div class="col-cont">{{detail.nation}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">联系手机号:</div>
|
<div class="col-cont">{{detail.phone}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">婚姻状况:</div>
|
<div class="col-cont">{{['未婚','已婚'][detail.maritalStatus]}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">身份证号:</div>
|
<div class="col-cont">{{detail.idCard}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">单位(学校):</div>
|
<div class="col-cont">{{detail.company}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">年龄:</div>
|
<div class="col-cont">{{detail.age}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">出生年月:</div>
|
<div class="col-cont">{{detail.birthday}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">户口所在地:</div>
|
<div class="col-cont">{{detail.residence}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">政治面貌:</div>
|
<div class="col-cont">{{['','党员','团员','群众'][detail.politicalOutlook]}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">文化程度:</div>
|
<div class="col-cont">{{detail.education}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">专享政策:</div>
|
<div class="col-cont">{{detail.tags}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">创建时间:</div>
|
<div class="col-cont">{{is_time(detail.createAt)}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">是否为志愿者:</div>
|
<div class="col-cont">{{+detail.isVolunteer===1?'是':'否'}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">志愿者申请时间:</div>
|
<div class="col-cont">{{detail.volunteerCreateAt}}</div>
|
</div>
|
</div>
|
<!-- <section>
|
<p class="label">志愿者申请时间:</p>
|
<article>{{detail.userId}}</article>
|
</section> -->
|
<div class="line"></div>
|
<div v-if="isCard">
|
<v-header title="电子档案:"></v-header>
|
<div class="cards">
|
<h6>身份证(国徽面)</h6>
|
<div class="imgs"><img
|
:src="detail.cardPhotoBack || '../../static/image/noimage.jpg'"
|
alt=""
|
@click="appShowImage(detail.cardPhotoBack)"
|
></div>
|
<h6>身份证(人像面)</h6>
|
<div class="imgs"><img
|
:src="detail.cardPhotoFront || '../../static/image/noimage.jpg'"
|
alt=""
|
@click="appShowImage(detail.cardPhotoFront)"
|
></div>
|
<h6>户口本</h6>
|
<div class="imgs" v-if="cards.lenght"><img
|
:src="i || '../../static/image/noimage.jpg'"
|
alt=""
|
v-for="(i,j) in cards"
|
:key="j+'-a'"
|
@click="appShowImage(i,cards)"
|
></div>
|
<div v-else class="imgs">
|
<img src="../../../../static/image/noimage.jpg">
|
</div>
|
</div>
|
</div>
|
<v-header
|
title="电子档案:"
|
tag="暂无TA的档案信息"
|
v-else
|
></v-header>
|
<div class="line"></div>
|
<v-header title="家庭关系:"></v-header>
|
<div class="list">
|
<ul v-if="detail.comMngFamilyInfoVOS && detail.comMngFamilyInfoVOS.length">
|
<li
|
v-for="(i,j) in detail.comMngFamilyInfoVOS"
|
:key="j+'family'"
|
>
|
<h5 class="name">{{i.relationship}}</h5>
|
<div class="w_row clearfix">
|
<p class="w_col_24">姓名:{{i.name}}</p>
|
<p class="w_col_24">年龄:{{i.age}}</p>
|
<p class="w_col_24">职业:{{i.job}}</p>
|
<p class="w_col_24">健康状况:{{i.health}}</p>
|
<p class="w_col_24">手机号:{{i.phone}}</p>
|
<p class="w_col_24">身份证号:{{i.idCard}}</p>
|
<p
|
class="w_col_24 col_primary"
|
style="cursor:pointer"
|
@click="onShowCards(i)"
|
>查看电子档案</p>
|
</div>
|
</li>
|
</ul>
|
</div>
|
<div class="line"></div>
|
<v-header title="房屋情况:"></v-header>
|
<div class="list">
|
<ul v-if="detail.comMngStructHouseVOS && detail.comMngStructHouseVOS.length">
|
<li
|
v-for="(i,j) in detail.comMngStructHouseVOS"
|
:key="j+'house'"
|
>
|
<p>详细地址:{{i.houseName}}</p>
|
<p>面积:{{i.square}}/平方米</p>
|
<p>房屋状态:{{['','自主','租住','商用'][+i.state]}}</p>
|
<p>我的身份:{{['','租户','房主'][+i.identity]}}</p>
|
</li>
|
</ul>
|
</div>
|
<div class="line"></div>
|
<v-header title="防疫情况:"></v-header>
|
<div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">目前是否在攀:</div>
|
<div class="col-cont">{{['否','是'][detail.isPanzhiHua]}}</div>
|
</div>
|
<!---->
|
<div class="col-box">
|
<div class="col-title">近一个月(返)攀情况:</div>
|
<div class="col-cont">{{detail.situation}}</div>
|
</div>
|
</div>
|
<!---->
|
<div class="col">
|
<!---->
|
<div class="col-box">
|
<div class="col-title">是否有与疑似或确诊病例密切接触史:</div>
|
<div class="col-cont">{{['否','是'][detail.isContact]}}</div>
|
</div>
|
</div>
|
</div>
|
<div class="line"></div>
|
<button
|
class="m_btn bgc_primary"
|
style="min-width:80px"
|
@click="$router.back()"
|
>返回</button>
|
<div class="line"></div>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
props: {},
|
components: {},
|
data() {
|
return { id: "", detail: {}, cards: [] };
|
},
|
inject: ["appShowImage"],
|
watch: {},
|
computed: {
|
isCard() {
|
let a = this.detail.cardPhotoBack || "";
|
let b = this.detail.cardPhotoFront || "";
|
let c = this.detail.familyBook || "";
|
return a && b && c;
|
},
|
},
|
methods: {
|
onShowCards(v) {
|
if (!(v.familyBook && v.cardPhotoBack && v.cardPhotoFront))
|
return demo.toast("暂无TA的档案信息");
|
this.$store.dispatch("setFixed", {
|
event: "add",
|
data: { data: { type: this.$route.name, v }, type: "user-card" },
|
time: Date.now(),
|
});
|
},
|
is_time(v) {
|
return demo.timeout(new Date(v).getTime(), "alls", "-");
|
},
|
onScaleImage(url) {
|
if (url) {
|
this.$store.dispatch("setImage", {
|
time: Date.now(),
|
pic: url,
|
tool: true,
|
});
|
}
|
},
|
init() {
|
if (this.id) {
|
this.$api.get(
|
"communitymanager/detailuser",
|
{ userId: this.id },
|
(e) => {
|
this.detail = e;
|
if (this.isCard) {
|
this.cards = (e.familyBook || "").split(",").filter((r) => {
|
return r !== "";
|
});
|
}
|
}
|
);
|
}
|
},
|
},
|
mounted() {
|
this.id = this.$route.params.id;
|
this.init();
|
},
|
};
|
</script>
|
<style lang='less' scoped>
|
.pop_detail {
|
font-size: 14px;
|
color: #333;
|
overflow-y: auto;
|
|
.cards {
|
h6 {
|
font-weight: 400;
|
padding: 10px 0;
|
text-indent: 5px;
|
}
|
.imgs {
|
display: flex;
|
flex-wrap: wrap;
|
img {
|
width: 250px;
|
height: 123px;
|
margin: 0 5px 10px;
|
border-radius: 5px;
|
overflow: hidden;
|
cursor: pointer;
|
}
|
}
|
}
|
section {
|
display: flex;
|
margin-bottom: 15px;
|
line-height: 20px;
|
|
&.ls section {
|
width: 50%;
|
}
|
|
.label {
|
width: 120px;
|
text-align: right;
|
}
|
|
article {
|
width: calc(~"100% - 120px");
|
}
|
|
.avatar {
|
width: 100px;
|
height: 100px;
|
cursor: pointer;
|
|
img {
|
display: block;
|
width: 100%;
|
height: 100%;
|
}
|
}
|
}
|
|
.line {
|
height: 50px;
|
}
|
|
.list {
|
ul {
|
display: flex;
|
flex-wrap: wrap;
|
padding: 0 10px;
|
box-sizing: border-box;
|
|
li {
|
width: 30%;
|
background-color: #fff;
|
min-width: 340px;
|
box-sizing: border-box;
|
padding: 20px;
|
box-shadow: 0 0 5px #ccc;
|
border-radius: 5px;
|
margin: 0 30px 20px 0;
|
|
.name {
|
font-size: 18px;
|
font-weight: 700;
|
margin-bottom: 10px;
|
}
|
|
p {
|
margin-bottom: 5px;
|
line-height: 1.2;
|
|
&:last-child {
|
margin-bottom: 0;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
.col {
|
width: 100%;
|
display: flex;
|
flex-wrap: wrap;
|
}
|
|
.col-box {
|
padding: 16px 0;
|
box-sizing: border-box;
|
display: flex;
|
}
|
|
.col-title {
|
text-align: right;
|
min-width: 100px;
|
}
|
|
.col-cont {
|
min-width: 300px;
|
}
|
</style>
|