9 changed files with 86 additions and 358 deletions
@ -1,108 +0,0 @@ |
|||
<template> |
|||
<div class=''> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">房主姓名:</span><span class="value">{{ houseInfo.ownerName || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">联系电话:</span><span class="value">{{ houseInfo.ownerPhone || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">房屋类型:</span><span class="value">{{ houseInfo.houseTypeName || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">用途:</span><span class="value">{{ houseInfo.purposeName || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">家庭类别:</span><span class="value">{{ familyTagsStr || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">房屋状态:</span><span class="value">{{ houseInfo.rentName || "--" }}</span> |
|||
</div> |
|||
<div class="item f-font14"> |
|||
<span class="label gray">家庭预警:</span> |
|||
<span class="value">{{ houseInfo.riskFlag === '1' ? '满意度风险家庭' : '--' }}</span> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { requestPost, requestGet } from '@/js/dai/request' |
|||
export default { |
|||
//数据 |
|||
data() { |
|||
return { |
|||
houseInfo: {}, |
|||
family_tag: [], |
|||
familyTagsStr:'' |
|||
}; |
|||
}, |
|||
//创建前 |
|||
created() { |
|||
this.getDictOptions() |
|||
}, |
|||
mounted() { |
|||
this.getPersonalFile() |
|||
}, |
|||
props: { |
|||
houseId: { |
|||
type: String, |
|||
default: '' |
|||
}, |
|||
}, |
|||
watch: { |
|||
houseId: { |
|||
handler(newVal, oldVal) { |
|||
this.getPersonalFile() |
|||
} |
|||
} |
|||
}, |
|||
//方法 |
|||
methods: { |
|||
async getPersonalFile() { |
|||
let url = `/actual/base/communityHouse/getMaskedHouseDeatilById/` + this.houseId |
|||
let { code, data, msg } = await requestPost(url) |
|||
if (code == 0) { |
|||
this.houseInfo = data |
|||
|
|||
const valuesToMatch = this.houseInfo.familyTags; |
|||
console.log(valuesToMatch); |
|||
const result = this.family_tag |
|||
.filter(item => valuesToMatch.includes(item.value)) |
|||
.map(item => item.label) |
|||
.join(','); |
|||
this.familyTagsStr = result |
|||
console.log(result); |
|||
|
|||
} else { |
|||
this.$message.error(msg) |
|||
} |
|||
}, |
|||
async getDictOptions() { |
|||
const url = "/sys/dict/data/dictlist" |
|||
|
|||
let params = { |
|||
dictType: 'family_tag' |
|||
} |
|||
|
|||
const { data, code, msg } = await requestPost(url, params) |
|||
|
|||
if (code === 0) { |
|||
this.family_tag = data; |
|||
} else { |
|||
this.$message.error(msg) |
|||
} |
|||
} |
|||
}, |
|||
//子组件注册 |
|||
components: {}, |
|||
//计算 |
|||
computed: {}, |
|||
//监听 |
|||
watch: {}, |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "@/assets/scss/pages/huaxiang"; |
|||
@import "@/assets/scss/modules/management/list-main.scss"; |
|||
</style> |
@ -1,69 +0,0 @@ |
|||
<template> |
|||
<div class="table"> |
|||
<el-table v-if="list.length > 0" :data="list" max-height="390px" height="390px"> |
|||
<el-table-column label="序号" type="index" width="80" /> |
|||
<el-table-column label="变更人" prop="resiName" width="140" /> |
|||
<el-table-column label="变更类型" prop="typeName" width="" /> |
|||
<el-table-column label="变更前" prop="beforeChange" width="120" /> |
|||
<el-table-column label="变更后" prop="afterChange" width="120" /> |
|||
<el-table-column label="操作人" prop="operatorName" width="120" /> |
|||
<el-table-column label="调整时间" prop="changeTime" width="190" /> |
|||
</el-table> |
|||
|
|||
<div v-else style="width: 100%; height: 100%; text-align: center; padding-top: 120px"> |
|||
<img width="268px" height="128px" src="~@/assets/images/overview/zanwu.png" /> |
|||
<div style="color: #fff">暂无数据</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
props: { |
|||
houseId: { |
|||
type: String, |
|||
default:'' |
|||
}, |
|||
}, |
|||
data() { |
|||
return { |
|||
list: [], |
|||
total: 0, |
|||
}; |
|||
}, |
|||
created() { |
|||
this.getList(); |
|||
}, |
|||
watch: { |
|||
}, |
|||
methods: { |
|||
getList() { |
|||
|
|||
// 办理状态(-2:未知,-1:不接受回访,0:接受回访/待回访,1已回访) |
|||
const completeFlags = { |
|||
"-2": "未知", |
|||
"-1": "不接受回访", |
|||
0: "接受回访/待回访", |
|||
1: "已回访", |
|||
}; |
|||
// 省满意度列表 |
|||
this.$http.get("/actual/base/peopleRoomOverview/houseResidentChangeRecord?houseId=" + this.houseId).then(({ data: res }) => { |
|||
this.list = res.data.map((item) => { |
|||
return { |
|||
...item, |
|||
completeFlag: completeFlags[item.completeFlag], |
|||
}; |
|||
}); |
|||
this.total = res.data.length; |
|||
}); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
.business-records { |
|||
margin-bottom: 25px; |
|||
} |
|||
</style> |
|||
|
@ -1,118 +0,0 @@ |
|||
<template> |
|||
<div class='g-main'> |
|||
<div class="top"> |
|||
<div class="left"> |
|||
<div class="card"> |
|||
<div class="title"> |
|||
<div><img src="../../../../assets/images/index/title-icon-sqzl.png" alt="">家庭标签</div> |
|||
</div> |
|||
<div class="f-top12"> |
|||
<img src="../../../../assets/images/index/house.png" alt="" width="56px"> {{ houseInfo.fullName }} |
|||
</div> |
|||
<section class="bgC"> |
|||
<left-top :houseId="houseInfo.houseId" :key="houseInfo.houseId"></left-top> |
|||
</section> |
|||
</div> |
|||
</div> |
|||
<div class="right"> |
|||
<div class="card"> |
|||
<div class="title"> |
|||
<div><img src="../../../../assets/images/index/title-icon-ywjl.png" alt="">各项业务记录</div> |
|||
</div> |
|||
<business-Record v-if="childrenFlag" :houseInfo="houseInfo" :familyResiList="familyResiList" :type="'1'" |
|||
:key="houseInfo.houseId"></business-Record> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="bottom"> |
|||
<div class="left"> |
|||
<div class="card"> |
|||
<div class="title"> |
|||
<div><img src="../../../../assets/images/index/title-icon-jtgx.png" alt="">家庭关系</div> |
|||
</div> |
|||
<section class="bgC" style="padding: 0;"> |
|||
<left-bto :houseInfo="houseInfo" :type="'1'" :key="houseInfo.houseId"></left-bto> |
|||
</section> |
|||
</div> |
|||
</div> |
|||
<div class="right"> |
|||
<div class="card right16"> |
|||
<div class="title"> |
|||
<div><img src="../../../../assets/images/index/title-icon-rkbh.png" alt="">人口变化情况</div> |
|||
</div> |
|||
<div> |
|||
<right-bto :houseId="houseInfo.houseId" :key="houseInfo.houseId" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
<script> |
|||
import { requestPost, requestGet } from '@/js/dai/request' |
|||
import leftTop from "./cpts/leftTop"; |
|||
import leftBto from "../jumin/cpts/leftBto"; |
|||
import businessRecord from "../jumin/cpts/businessRecord"; |
|||
import rightBto from "./cpts/rightBto"; |
|||
import nextTick from "dai-js/tools/nextTick"; |
|||
|
|||
|
|||
export default { |
|||
//数据 |
|||
data() { |
|||
return { |
|||
houseInfo: {}, |
|||
showedResiInfo: false, |
|||
familyResiList: [], |
|||
childrenFlag: false |
|||
}; |
|||
}, |
|||
//创建前 |
|||
async created() { |
|||
this.houseInfo = this.$store.state.huaXiang.houseInfo |
|||
await this.getFamilyRelationshipList() |
|||
}, |
|||
mounted() { |
|||
}, |
|||
activated() { |
|||
this.houseInfo = this.$store.state.huaXiang.houseInfo |
|||
this.getFamilyRelationshipList() |
|||
}, |
|||
|
|||
watch: { |
|||
'$route': function (to, from) { |
|||
if (to.path != '/main/fangwu-huaxiang') { |
|||
this.childrenFlag = false |
|||
} |
|||
} |
|||
}, |
|||
//方法 |
|||
methods: { |
|||
async getFamilyRelationshipList() { |
|||
let url = `/actual/base/peopleRoomOverview/getFamilyRelationshipList?type=1&resid=` + this.houseInfo.houseId |
|||
let { code, data, msg } = await requestPost(url) |
|||
if (code == 0) { |
|||
this.familyResiList = data.map(item => item.id) |
|||
} else { |
|||
this.$message.error(msg) |
|||
} |
|||
this.childrenFlag = true |
|||
}, |
|||
|
|||
changeTotal(val) { |
|||
this.total = val.total |
|||
}, |
|||
}, |
|||
//子组件注册 |
|||
// leftTop, leftBto, resiInfo, businessRecord, pointsRecord, rightBto, xiangshoufuwu |
|||
components: { leftTop, leftBto, businessRecord, rightBto }, |
|||
//计算 |
|||
computed: {}, |
|||
//监听 |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss" scoped> |
|||
@import "@/assets/scss/pages/huaxiang"; |
|||
@import "@/assets/scss/modules/management/list-main.scss"; |
|||
</style> |
Loading…
Reference in new issue