|
@ -1,387 +1,399 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="g-cpt"> |
|
|
<div class="g-wrr"> |
|
|
<div class="g-l"> |
|
|
<div class="g-bread"> |
|
|
<div class="m-people"> |
|
|
<el-breadcrumb separator-class="el-icon-arrow-right"> |
|
|
<cpt-card> |
|
|
<el-breadcrumb-item v-for="item in breadList" :key="item.path" :to="{ path: item.path }"> |
|
|
<div class="title"> |
|
|
{{ item.meta.title }} |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
</el-breadcrumb-item> |
|
|
<span>人员情况</span> |
|
|
|
|
|
</div> |
|
|
</el-breadcrumb> |
|
|
<div class="more" |
|
|
</div> |
|
|
@click="showedMoreInfo = true">查看更多</div> |
|
|
|
|
|
<div class="ren"> |
|
|
<div class="g-cpt"> |
|
|
<img class="pic-ren" |
|
|
|
|
|
src="@/assets/img/shuju/people/ren.png" /> |
|
|
<div class="g-l"> |
|
|
<div class="ren-name"> |
|
|
<div class="m-people"> |
|
|
<span>{{ info.name }}</span> |
|
|
<cpt-card> |
|
|
<img src="@/assets/img/shuju/people/arrow.png" /> |
|
|
<div class="title"> |
|
|
|
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
|
|
|
<span>人员情况</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="ren-prop z-1"> |
|
|
<div class="more" |
|
|
<img src="@/assets/img/shuju/people/ren-prop-1.png" /> |
|
|
@click="showedMoreInfo = true">查看更多</div> |
|
|
<span>所属网格</span> |
|
|
<div class="ren"> |
|
|
|
|
|
<img class="pic-ren" |
|
|
<div class="ren-cnt"> |
|
|
src="@/assets/img/shuju/people/ren.png" /> |
|
|
<h5>所属网格:</h5> |
|
|
<div class="ren-name"> |
|
|
<p> |
|
|
<span>{{ info.name }}</span> |
|
|
{{ info.gridName }} |
|
|
<img src="@/assets/img/shuju/people/arrow.png" /> |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="ren-prop z-1"> |
|
|
|
|
|
<img src="@/assets/img/shuju/people/ren-prop-1.png" /> |
|
|
|
|
|
<span>所属网格</span> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
|
|
|
<h5>所属网格:</h5> |
|
|
|
|
|
<p> |
|
|
|
|
|
{{ info.gridName }} |
|
|
|
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-prop z-2"> |
|
|
<div class="ren-prop z-2"> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-2.png" /> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-2.png" /> |
|
|
<span>人员类别</span> |
|
|
<span>人员类别</span> |
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
<div class="ren-cnt"> |
|
|
<h5>人员类别:</h5> |
|
|
<h5>人员类别:</h5> |
|
|
<p> |
|
|
<p> |
|
|
{{ |
|
|
{{ |
|
|
info.personCategory.length == 0 |
|
|
info.personCategory.length == 0 |
|
|
? "--" |
|
|
? "--" |
|
|
: info.personCategory.join("、") |
|
|
: info.personCategory.join("、") |
|
|
}} |
|
|
}} |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-prop z-3"> |
|
|
<div class="ren-prop z-3"> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-3.png" /> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-3.png" /> |
|
|
<span>工作单位</span> |
|
|
<span>工作单位</span> |
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
<div class="ren-cnt"> |
|
|
<h5>工作单位:</h5> |
|
|
<h5>工作单位:</h5> |
|
|
<p> |
|
|
<p> |
|
|
{{ info.workUnit || "--" }} |
|
|
{{ info.workUnit || "--" }} |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-prop z-4"> |
|
|
<div class="ren-prop z-4"> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-4.png" /> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-4.png" /> |
|
|
<span>志愿者类别</span> |
|
|
<span>志愿者类别</span> |
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
<div class="ren-cnt"> |
|
|
<h5>志愿者类别:</h5> |
|
|
<h5>志愿者类别:</h5> |
|
|
<p> |
|
|
<p> |
|
|
{{ |
|
|
{{ |
|
|
info.volunteerCategory.length == 0 |
|
|
info.volunteerCategory.length == 0 |
|
|
? "--" |
|
|
? "--" |
|
|
: info.volunteerCategory.join("、") |
|
|
: info.volunteerCategory.join("、") |
|
|
}} |
|
|
}} |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-prop z-5"> |
|
|
<div class="ren-prop z-5"> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-5.png" /> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-5.png" /> |
|
|
<span>房屋信息</span> |
|
|
<span>房屋信息</span> |
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
<div class="ren-cnt"> |
|
|
<h5>房屋信息:</h5> |
|
|
<h5>房屋信息:</h5> |
|
|
<p> |
|
|
<p> |
|
|
{{ |
|
|
{{ |
|
|
info.houseInfo.length == 0 |
|
|
info.houseInfo.length == 0 |
|
|
? "--" |
|
|
? "--" |
|
|
: info.houseInfo.join("、") |
|
|
: info.houseInfo.join("、") |
|
|
}} |
|
|
}} |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="ren-prop z-6"> |
|
|
<div class="ren-prop z-6"> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-6.png" /> |
|
|
<img src="@/assets/img/shuju/people/ren-prop-6.png" /> |
|
|
<span>经济状况</span> |
|
|
<span>经济状况</span> |
|
|
|
|
|
|
|
|
<div class="ren-cnt"> |
|
|
<div class="ren-cnt"> |
|
|
<h5>经济状况:</h5> |
|
|
<h5>经济状况:</h5> |
|
|
<p> |
|
|
<p> |
|
|
月薪: |
|
|
月薪: |
|
|
{{ |
|
|
{{ |
|
|
info.financialSituation.monthlyIncome || "--" |
|
|
info.financialSituation.monthlyIncome || "--" |
|
|
}},退休金:{{ |
|
|
}},退休金:{{ |
|
|
info.financialSituation.retirementAmount || "--" |
|
|
info.financialSituation.retirementAmount || "--" |
|
|
}} |
|
|
}} |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</cpt-card> |
|
|
</cpt-card> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<people-more v-show="showedMoreInfo" |
|
|
<people-more v-show="showedMoreInfo" |
|
|
v-if="userId" |
|
|
v-if="userId" |
|
|
:userId="userId" |
|
|
:userId="userId" |
|
|
:gridName="info.gridName" |
|
|
:gridName="info.gridName" |
|
|
@close="showedMoreInfo = false" /> |
|
|
@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" /> |
|
|
|
|
|
<img class="huzhu-ico" |
|
|
|
|
|
src="@/assets/img/shuju/people/huzhu-home.png" /> |
|
|
|
|
|
<div class="huzhu-name">{{ houseInfo&&houseInfo.ownerName?houseInfo.ownerName:'暂不清楚' }}</div> |
|
|
|
|
|
<p>(户主)</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="rel z-zuo-2" |
|
|
<div class="m-relation"> |
|
|
@click="toUserInfo(houseInfo.userList[0].userId)" |
|
|
<cpt-card> |
|
|
v-if="houseInfo.userList[0]"> |
|
|
<div class="title"> |
|
|
<img class="rel-bg" |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
<span>家庭关系</span> |
|
|
<img class="rel-line" |
|
|
|
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo2.png" /> |
|
|
|
|
|
<div class="rel-text" |
|
|
|
|
|
:class="houseInfo.userList[0].isSelf == '1' ? 'z-on' : ''"> |
|
|
|
|
|
<div class="rel-call">{{ houseInfo.userList[0].relation }}</div> |
|
|
|
|
|
<div class="rel-name">{{ houseInfo.userList[0].userName }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="info"> |
|
|
|
|
|
<div class="huzhu"> |
|
|
|
|
|
<img class="huzhu-bg" |
|
|
|
|
|
src="@/assets/img/shuju/people/huzhu.png" /> |
|
|
|
|
|
<img class="huzhu-ico" |
|
|
|
|
|
src="@/assets/img/shuju/people/huzhu-home.png" /> |
|
|
|
|
|
<div class="huzhu-name">{{ houseInfo&&houseInfo.ownerName?houseInfo.ownerName:'暂不清楚' }}</div> |
|
|
|
|
|
<p>(户主)</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="rel z-you-2" |
|
|
<div class="rel z-zuo-2" |
|
|
@click="toUserInfo(houseInfo.userList[1].userId)" |
|
|
@click="toUserInfo(houseInfo.userList[0].userId)" |
|
|
v-if="houseInfo.userList[1]"> |
|
|
v-if="houseInfo.userList[0]"> |
|
|
<img class="rel-bg" |
|
|
<img class="rel-bg" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
<img class="rel-line" |
|
|
<img class="rel-line" |
|
|
src="@/assets/img/shuju/people/huzhu-line/you2.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo2.png" /> |
|
|
<div class="rel-text" |
|
|
<div class="rel-text" |
|
|
:class="houseInfo.userList[1].isSelf == '1' ? 'z-on' : ''"> |
|
|
:class="houseInfo.userList[0].isSelf == '1' ? 'z-on' : ''"> |
|
|
<div class="rel-call">{{ houseInfo.userList[1].relation }}</div> |
|
|
<div class="rel-call">{{ houseInfo.userList[0].relation }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[1].userName }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[0].userName }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="rel z-zuo-1" |
|
|
<div class="rel z-you-2" |
|
|
@click="toUserInfo(houseInfo.userList[2].userId)" |
|
|
@click="toUserInfo(houseInfo.userList[1].userId)" |
|
|
v-if="houseInfo.userList[2]"> |
|
|
v-if="houseInfo.userList[1]"> |
|
|
<img class="rel-bg" |
|
|
<img class="rel-bg" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
<img class="rel-line" |
|
|
<img class="rel-line" |
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo1.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-line/you2.png" /> |
|
|
<div class="rel-text" |
|
|
<div class="rel-text" |
|
|
:class="houseInfo.userList[2].isSelf == '1' ? 'z-on' : ''"> |
|
|
:class="houseInfo.userList[1].isSelf == '1' ? 'z-on' : ''"> |
|
|
<div class="rel-call">{{ houseInfo.userList[2].relation }}</div> |
|
|
<div class="rel-call">{{ houseInfo.userList[1].relation }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[2].userName }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[1].userName }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="rel z-you-1" |
|
|
<div class="rel z-zuo-1" |
|
|
@click="toUserInfo(houseInfo.userList[3].userId)" |
|
|
@click="toUserInfo(houseInfo.userList[2].userId)" |
|
|
v-if="houseInfo.userList[3]"> |
|
|
v-if="houseInfo.userList[2]"> |
|
|
<img class="rel-bg" |
|
|
<img class="rel-bg" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
<img class="rel-line" |
|
|
<img class="rel-line" |
|
|
src="@/assets/img/shuju/people/huzhu-line/you1.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo1.png" /> |
|
|
<div class="rel-text" |
|
|
<div class="rel-text" |
|
|
:class="houseInfo.userList[3].isSelf == '1' ? 'z-on' : ''"> |
|
|
:class="houseInfo.userList[2].isSelf == '1' ? 'z-on' : ''"> |
|
|
<div class="rel-call">{{ houseInfo.userList[3].relation }}</div> |
|
|
<div class="rel-call">{{ houseInfo.userList[2].relation }}</div> |
|
|
<span class="rel-name">{{ houseInfo.userList[3].userName }}</span> |
|
|
<div class="rel-name">{{ houseInfo.userList[2].userName }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="rel z-zuo-3" |
|
|
<div class="rel z-you-1" |
|
|
@click="toUserInfo(houseInfo.userList[4].userId)" |
|
|
@click="toUserInfo(houseInfo.userList[3].userId)" |
|
|
v-if="houseInfo.userList[4]"> |
|
|
v-if="houseInfo.userList[3]"> |
|
|
<img class="rel-bg" |
|
|
<img class="rel-bg" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
<img class="rel-line" |
|
|
<img class="rel-line" |
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo3.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-line/you1.png" /> |
|
|
<div class="rel-text" |
|
|
<div class="rel-text" |
|
|
:class="houseInfo.userList[4].isSelf == '1' ? 'z-on' : ''"> |
|
|
:class="houseInfo.userList[3].isSelf == '1' ? 'z-on' : ''"> |
|
|
<div class="rel-call">{{ houseInfo.userList[4].relation }}</div> |
|
|
<div class="rel-call">{{ houseInfo.userList[3].relation }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[4].userName }}</div> |
|
|
<span class="rel-name">{{ houseInfo.userList[3].userName }}</span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="rel z-you-3" |
|
|
<div class="rel z-zuo-3" |
|
|
@click="toUserInfo(houseInfo.userList[5].userId)" |
|
|
@click="toUserInfo(houseInfo.userList[4].userId)" |
|
|
v-if="houseInfo.userList[5]"> |
|
|
v-if="houseInfo.userList[4]"> |
|
|
<img class="rel-bg" |
|
|
<img class="rel-bg" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" /> |
|
|
<img class="rel-line" |
|
|
<img class="rel-line" |
|
|
src="@/assets/img/shuju/people/huzhu-line/you3.png" /> |
|
|
src="@/assets/img/shuju/people/huzhu-line/zuo3.png" /> |
|
|
<div class="rel-text" |
|
|
<div class="rel-text" |
|
|
:class="houseInfo.userList[5].isSelf == '1' ? 'z-on' : ''"> |
|
|
:class="houseInfo.userList[4].isSelf == '1' ? 'z-on' : ''"> |
|
|
<div class="rel-call">{{ houseInfo.userList[5].relation }}</div> |
|
|
<div class="rel-call">{{ houseInfo.userList[4].relation }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[5].userName }}</div> |
|
|
<div class="rel-name">{{ houseInfo.userList[4].userName }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</cpt-card> |
|
|
|
|
|
</div> |
|
|
|
|
|
</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"> |
|
|
<div class="rel z-you-3" |
|
|
<cpt-tb :col-list="demand.colList" |
|
|
@click="toUserInfo(houseInfo.userList[5].userId)" |
|
|
:loading="demand.loading" |
|
|
v-if="houseInfo.userList[5]"> |
|
|
:header="demand.header" |
|
|
<img class="rel-bg" |
|
|
:list="demand.list" |
|
|
src="@/assets/img/shuju/people/huzhu-kuang-you.png" /> |
|
|
@operate="handleOperateDemandList"></cpt-tb> |
|
|
<img class="rel-line" |
|
|
|
|
|
src="@/assets/img/shuju/people/huzhu-line/you3.png" /> |
|
|
<div class="m-pagination" |
|
|
<div class="rel-text" |
|
|
v-if="demand.total > demand.pageSize"> |
|
|
:class="houseInfo.userList[5].isSelf == '1' ? 'z-on' : ''"> |
|
|
<el-pagination :current-page="demand.pageNo" |
|
|
<div class="rel-call">{{ houseInfo.userList[5].relation }}</div> |
|
|
:page-size="demand.pageSize" |
|
|
<div class="rel-name">{{ houseInfo.userList[5].userName }}</div> |
|
|
:total="demand.total" |
|
|
</div> |
|
|
background |
|
|
</div> |
|
|
layout="prev, pager, next" |
|
|
|
|
|
@current-change="handlePageNoChangeDemand"> |
|
|
|
|
|
</el-pagination> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</cpt-card> |
|
|
</cpt-card> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="g-r"> |
|
|
<div class="m-row"> |
|
|
<div class="m-tb"> |
|
|
<div class="m-list"> |
|
|
|
|
|
<cpt-card> |
|
|
<cpt-card> |
|
|
<div class="title"> |
|
|
<div class="title"> |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
<a :class="{ 'z-on': showedIncidentOrTopic == 'incident' }" |
|
|
<span>居民需求</span> |
|
|
@click="showedIncidentOrTopic = 'incident'">上报事件</a> |
|
|
|
|
|
<a :class="{ 'z-on': showedIncidentOrTopic == 'topic' }" |
|
|
|
|
|
@click="showedIncidentOrTopic = 'topic'">发布话题</a> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="list-wrap" |
|
|
|
|
|
v-show="showedIncidentOrTopic == 'incident'"> |
|
|
<div class="tb"> |
|
|
<div class="list"> |
|
|
<cpt-tb :col-list="demand.colList" |
|
|
<div class="item" |
|
|
:loading="demand.loading" |
|
|
:key="'incident' + index" |
|
|
:header="demand.header" |
|
|
v-for="(item, index) in incident.list" |
|
|
:list="demand.list" |
|
|
@click="handleClickIncident(index)"> |
|
|
@operate="handleOperateDemandList"></cpt-tb> |
|
|
<div class="item-title">{{ item.eventContent }}</div> |
|
|
|
|
|
<div class="item-date">{{ item.reportTime }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="m-pagination" |
|
|
<div class="m-pagination" |
|
|
v-if="incident.total > incident.pageSize"> |
|
|
v-if="demand.total > demand.pageSize"> |
|
|
<el-pagination :current-page="incident.pageNo" |
|
|
<el-pagination :current-page="demand.pageNo" |
|
|
:page-size="incident.pageSize" |
|
|
:page-size="demand.pageSize" |
|
|
:total="incident.total" |
|
|
:total="demand.total" |
|
|
background |
|
|
background |
|
|
layout="prev, pager, next" |
|
|
layout="prev, pager, next" |
|
|
@current-change="handlePageNoChangeIncident"> |
|
|
@current-change="handlePageNoChangeDemand"> |
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</cpt-card> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-if="incident.list.length == 0" |
|
|
<div class="m-row"> |
|
|
class="m-hint"> |
|
|
<div class="m-list"> |
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
<cpt-card> |
|
|
class="no-data-img" /> |
|
|
<div class="title"> |
|
|
|
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
|
|
|
<a :class="{ 'z-on': showedIncidentOrTopic == 'incident' }" |
|
|
|
|
|
@click="showedIncidentOrTopic = 'incident'">上报事件</a> |
|
|
|
|
|
<a :class="{ 'z-on': showedIncidentOrTopic == 'topic' }" |
|
|
|
|
|
@click="showedIncidentOrTopic = 'topic'">发布话题</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="list-wrap" |
|
|
|
|
|
v-show="showedIncidentOrTopic == 'incident'"> |
|
|
|
|
|
<div class="list"> |
|
|
|
|
|
<div class="item" |
|
|
|
|
|
:key="'incident' + index" |
|
|
|
|
|
v-for="(item, index) in incident.list" |
|
|
|
|
|
@click="handleClickIncident(index)"> |
|
|
|
|
|
<div class="item-title">{{ item.eventContent }}</div> |
|
|
|
|
|
<div class="item-date">{{ item.reportTime }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="list-wrap" |
|
|
<div class="m-pagination" |
|
|
v-show="showedIncidentOrTopic == 'topic'"> |
|
|
v-if="incident.total > incident.pageSize"> |
|
|
<div class="list"> |
|
|
<el-pagination :current-page="incident.pageNo" |
|
|
<div class="item" |
|
|
:page-size="incident.pageSize" |
|
|
:key="'topic' + index" |
|
|
:total="incident.total" |
|
|
v-for="(item, index) in topic.list" |
|
|
background |
|
|
@click="handleClickTopic(index)"> |
|
|
layout="prev, pager, next" |
|
|
<div class="item-title">{{ item.topicContent }}</div> |
|
|
@current-change="handlePageNoChangeIncident"> |
|
|
<div class="item-date">{{ item.releaseTime }}</div> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="m-pagination" |
|
|
<div v-if="incident.list.length == 0" |
|
|
v-if="topic.total > topic.pageSize"> |
|
|
class="m-hint"> |
|
|
<el-pagination :current-page="topic.pageNo" |
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
:page-size="topic.pageSize" |
|
|
class="no-data-img" /> |
|
|
:total="topic.total" |
|
|
</div> |
|
|
background |
|
|
|
|
|
layout="prev, pager, next" |
|
|
|
|
|
@current-change="handlePageNoChangeTopic"> |
|
|
|
|
|
</el-pagination> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-if="topic.list.length == 0" |
|
|
<div class="list-wrap" |
|
|
class="m-hint"> |
|
|
v-show="showedIncidentOrTopic == 'topic'"> |
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
<div class="list"> |
|
|
class="no-data-img" /> |
|
|
<div class="item" |
|
|
|
|
|
:key="'topic' + index" |
|
|
|
|
|
v-for="(item, index) in topic.list" |
|
|
|
|
|
@click="handleClickTopic(index)"> |
|
|
|
|
|
<div class="item-title">{{ item.topicContent }}</div> |
|
|
|
|
|
<div class="item-date">{{ item.releaseTime }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="m-pagination" |
|
|
|
|
|
v-if="topic.total > topic.pageSize"> |
|
|
|
|
|
<el-pagination :current-page="topic.pageNo" |
|
|
|
|
|
:page-size="topic.pageSize" |
|
|
|
|
|
:total="topic.total" |
|
|
|
|
|
background |
|
|
|
|
|
layout="prev, pager, next" |
|
|
|
|
|
@current-change="handlePageNoChangeTopic"> |
|
|
|
|
|
</el-pagination> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div v-if="topic.list.length == 0" |
|
|
|
|
|
class="m-hint"> |
|
|
|
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
|
|
|
class="no-data-img" /> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</cpt-card> |
|
|
</cpt-card> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="m-list"> |
|
|
<div class="m-list"> |
|
|
<cpt-card> |
|
|
<cpt-card> |
|
|
<div class="title"> |
|
|
<div class="title"> |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
<img src="@/assets/img/shuju/title-tip.png" /> |
|
|
<span>积分记录</span> |
|
|
<span>积分记录</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="list-wrap"> |
|
|
<div class="list-wrap"> |
|
|
<div class="list"> |
|
|
<div class="list"> |
|
|
<div class="item" |
|
|
<div class="item" |
|
|
:key="'point' + index" |
|
|
:key="'point' + index" |
|
|
v-for="(item, index) in point.list" |
|
|
v-for="(item, index) in point.list" |
|
|
@click="handleClickPoint(index)"> |
|
|
@click="handleClickPoint(index)"> |
|
|
<div class="item-row"> |
|
|
<div class="item-row"> |
|
|
<div class="item-l"> |
|
|
<div class="item-l"> |
|
|
<div class="item-point">{{ item.point }}</div> |
|
|
<div class="item-point">{{ item.point }}</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="item-r"> |
|
|
<div class="item-r"> |
|
|
<div class="item-title">{{ item.title }}</div> |
|
|
<div class="item-title">{{ item.title }}</div> |
|
|
<div class="item-date">{{ item.dateTime }}</div> |
|
|
<div class="item-date">{{ item.dateTime }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="m-pagination" |
|
|
<div class="m-pagination" |
|
|
v-if="point.total > point.pageSize"> |
|
|
v-if="point.total > point.pageSize"> |
|
|
<el-pagination :current-page="point.pageNo" |
|
|
<el-pagination :current-page="point.pageNo" |
|
|
:page-size="point.pageSize" |
|
|
:page-size="point.pageSize" |
|
|
:total="point.total" |
|
|
:total="point.total" |
|
|
background |
|
|
background |
|
|
layout="prev, pager, next" |
|
|
layout="prev, pager, next" |
|
|
@current-change="handlePageNoChangePoint"> |
|
|
@current-change="handlePageNoChangePoint"> |
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div v-if="point.list.length == 0" |
|
|
<div v-if="point.list.length == 0" |
|
|
class="m-hint"> |
|
|
class="m-hint"> |
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
<img src="@/assets/img/modules/visual/noData.png" |
|
|
class="no-data-img" /> |
|
|
class="no-data-img" /> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</cpt-card> |
|
|
</cpt-card> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<demand-info v-if="demand.list.length > 0 && showedDemandInfo" |
|
|
<demand-info v-if="demand.list.length > 0 && showedDemandInfo" |
|
|
:userId="userId" |
|
|
:userId="userId" |
|
|
queryOrigin="personal-data" |
|
|
queryOrigin="personal-data" |
|
|
:demandId="demand.srcList[demand.currentIndex].demandRecId" |
|
|
:demandId="demand.srcList[demand.currentIndex].demandRecId" |
|
|
@close="showedDemandInfo = false" /> |
|
|
@close="showedDemandInfo = false" /> |
|
|
|
|
|
|
|
|
<incident-info v-if="incident.list.length > 0 && incident.showedInfo" |
|
|
<incident-info v-if="incident.list.length > 0 && incident.showedInfo" |
|
|
:resiEventId="incident.list[incident.currentIndex].resiEventId" |
|
|
:resiEventId="incident.list[incident.currentIndex].resiEventId" |
|
|
:epmetUserIdList="info.epmetUserIdList" |
|
|
:epmetUserIdList="info.epmetUserIdList" |
|
|
:icResiUserId="userId" |
|
|
:icResiUserId="userId" |
|
|
@close="incident.showedInfo = false" /> |
|
|
@close="incident.showedInfo = false" /> |
|
|
|
|
|
|
|
|
<topic-info v-if="topic.list.length > 0 && topic.showedInfo" |
|
|
<topic-info v-if="topic.list.length > 0 && topic.showedInfo" |
|
|
:topicId="topic.list[topic.currentIndex].topicId" |
|
|
:topicId="topic.list[topic.currentIndex].topicId" |
|
|
:epmetUserIdList="info.epmetUserIdList" |
|
|
:epmetUserIdList="info.epmetUserIdList" |
|
|
:icResiUserId="userId" |
|
|
:icResiUserId="userId" |
|
|
@close="topic.showedInfo = false" /> |
|
|
@close="topic.showedInfo = false" /> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -399,6 +411,7 @@ export default { |
|
|
name: "HomeMap", |
|
|
name: "HomeMap", |
|
|
data () { |
|
|
data () { |
|
|
return { |
|
|
return { |
|
|
|
|
|
breadList: [], |
|
|
showedMoreInfo: false, |
|
|
showedMoreInfo: false, |
|
|
showedDemandInfo: false, |
|
|
showedDemandInfo: false, |
|
|
|
|
|
|
|
@ -516,7 +529,12 @@ export default { |
|
|
incidentInfo, |
|
|
incidentInfo, |
|
|
topicInfo, |
|
|
topicInfo, |
|
|
}, |
|
|
}, |
|
|
|
|
|
beforeRouteEnter(to, from, next) { |
|
|
|
|
|
const arr = [ {...from }, { ...to, meta: { title: '人员图谱'}}] |
|
|
|
|
|
next((vm) =>{ |
|
|
|
|
|
vm.breadList = [ ...arr ] |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
uid (id) { |
|
|
uid (id) { |
|
|
this.userId = id; |
|
|
this.userId = id; |
|
@ -525,14 +543,52 @@ export default { |
|
|
this.getApiData(); |
|
|
this.getApiData(); |
|
|
window.scrollTo(0, 0); |
|
|
window.scrollTo(0, 0); |
|
|
}, |
|
|
}, |
|
|
|
|
|
$route(route) { |
|
|
|
|
|
// if you go to the redirect page, do not update the breadcrumbs |
|
|
|
|
|
if (route.path.startsWith('/redirect/')) { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
// this.getBreadcrumb() |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async mounted () { |
|
|
async mounted () { |
|
|
this.userId = this.uid; |
|
|
this.userId = this.uid; |
|
|
this.getApiData(); |
|
|
this.getApiData(); |
|
|
}, |
|
|
}, |
|
|
|
|
|
deactivated() { |
|
|
|
|
|
this.breadList = [] |
|
|
|
|
|
console.log('breadList-----', this.breadList) |
|
|
|
|
|
}, |
|
|
|
|
|
destroyed() { |
|
|
|
|
|
|
|
|
|
|
|
this.breadList = [] |
|
|
|
|
|
console.log('breadList-----', this.breadList) |
|
|
|
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
getBreadcrumb() { |
|
|
|
|
|
// only show routes with meta.title |
|
|
|
|
|
console.log('routest----', this.$route) |
|
|
|
|
|
let matched = this.$route.matched.filter( |
|
|
|
|
|
(item) => item.meta && item.meta.title |
|
|
|
|
|
) |
|
|
|
|
|
const first = matched[0] |
|
|
|
|
|
|
|
|
|
|
|
if (!this.isDashboard(first)) { |
|
|
|
|
|
matched = [{ path: '/home', meta: { title: '首页' } }].concat(matched) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.breadList = matched.filter( |
|
|
|
|
|
(item) => item.meta && item.meta.title && item.meta.breadcrumb !== false |
|
|
|
|
|
) |
|
|
|
|
|
}, |
|
|
|
|
|
isDashboard(route) { |
|
|
|
|
|
const name = route && route.name |
|
|
|
|
|
if (!name) { |
|
|
|
|
|
return false |
|
|
|
|
|
} |
|
|
|
|
|
return name.trim().toLocaleLowerCase() === 'Home'.toLocaleLowerCase() |
|
|
|
|
|
}, |
|
|
handleSearch () { }, |
|
|
handleSearch () { }, |
|
|
|
|
|
|
|
|
async getApiData () { |
|
|
async getApiData () { |
|
@ -722,5 +778,19 @@ export default { |
|
|
<style |
|
|
<style |
|
|
lang="scss" |
|
|
lang="scss" |
|
|
src="@/assets/scss/modules/visual/people.scss" |
|
|
src="@/assets/scss/modules/visual/people.scss" |
|
|
scoped |
|
|
scoped> |
|
|
></style> |
|
|
</style> |
|
|
|
|
|
<style |
|
|
|
|
|
lang="scss" |
|
|
|
|
|
scoped> |
|
|
|
|
|
.g-bread { |
|
|
|
|
|
padding: 10px 20px; |
|
|
|
|
|
::v-deep .el-breadcrumb__item { |
|
|
|
|
|
font-size: 16px; |
|
|
|
|
|
.el-breadcrumb__inner { |
|
|
|
|
|
color: #fff; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
</style> |
|
|