|
|
|
@ -11,22 +11,18 @@ |
|
|
|
<div class="item"> |
|
|
|
<div class="field">所属网格:</div> |
|
|
|
<div class="value"> |
|
|
|
<span v-if="info.community">{{ info.community }}</span> |
|
|
|
<span v-if="info.grid"> - {{ info.grid }}</span> |
|
|
|
{{ info.houseInfo.gridName }} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">所属房屋:</div> |
|
|
|
<div class="value"> |
|
|
|
<span v-if="info.village">{{ info.village }}</span> |
|
|
|
<span v-if="info.building"> - {{ info.building }}</span> |
|
|
|
<span v-if="info.unit"> - {{ info.unit }}</span> |
|
|
|
<span v-if="info.room"> - {{ info.room }}</span> |
|
|
|
{{ info.houseInfo.homeName }} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">本地户籍:</div> |
|
|
|
<div class="value">{{ info.census_type }}</div> |
|
|
|
<div class="value">{{ info.localResidenceFlag == 1 ? "是" : "否" }}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="row"> |
|
|
|
@ -40,23 +36,23 @@ |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">性别:</div> |
|
|
|
<div class="value">{{ info.gender }}</div> |
|
|
|
<div class="value">{{ info.genderName }}</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">民族:</div> |
|
|
|
<div class="value">{{ info.ethnic }}</div> |
|
|
|
<div class="value">{{ info.nationName }}</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">联系电话:</div> |
|
|
|
<div class="value">{{ info.telephone }}</div> |
|
|
|
<div class="value">{{ info.mobile }}</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">证件号:</div> |
|
|
|
<div class="value">{{ info.idcard }}</div> |
|
|
|
<div class="value">{{ info.idNum }}</div> |
|
|
|
</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="field">备注:</div> |
|
|
|
<div class="value">{{ info.resident_remark }}</div> |
|
|
|
<div class="value">{{ info.remark }}</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -71,26 +67,7 @@ |
|
|
|
<div class="field">居民分类:</div> |
|
|
|
<div class="value"> |
|
|
|
<div class="u-categorys"> |
|
|
|
<span v-if="info.crowd">党员</span> |
|
|
|
<span v-if="info.mlsp">低保人员</span> |
|
|
|
<span v-if="info.srs">保障房人员</span> |
|
|
|
<span v-if="info.unemployed">失业人员</span> |
|
|
|
<span v-if="info.woca">育龄妇女</span> |
|
|
|
<span v-if="info.exs">退役军人</span> |
|
|
|
<span v-if="info.ufs">统战人员</span> |
|
|
|
<span v-if="info.petitioner">信访人员</span> |
|
|
|
<span v-if="info.volunteer">志愿者</span> |
|
|
|
<span v-if="info.in_person">特扶人员</span> |
|
|
|
<span v-if="info.tenant">租户</span> |
|
|
|
<span v-if="info.float_popu">流动人口</span> |
|
|
|
<span v-if="info.special_popu">特殊人群</span> |
|
|
|
<span v-if="info.aaaa">独居老人</span> |
|
|
|
<span v-if="info.empty_nest">空巢老人</span> |
|
|
|
<span v-if="info.disability">失能老人</span> |
|
|
|
<span v-if="info.dementia">失智老人</span> |
|
|
|
<span v-if="info.adisability">残疾</span> |
|
|
|
<span v-if="info.ser_ill">大病</span> |
|
|
|
<span v-if="info.ncd">慢病</span> |
|
|
|
<span v-for="item in peopleTypesArr" :key="item">{{ item }}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -647,6 +624,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import popup from "@/views/dataBoard/cpts/popup"; |
|
|
|
import { requestPostBi } from "@/js/dai/request-bipass"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "residentDetails", |
|
|
|
@ -661,150 +639,7 @@ export default { |
|
|
|
|
|
|
|
data() { |
|
|
|
return { |
|
|
|
info: { |
|
|
|
woca: true, |
|
|
|
exs: false, |
|
|
|
srs: true, |
|
|
|
household: "--", |
|
|
|
holdingrel: "--", |
|
|
|
ethnic: "--", |
|
|
|
community: "--", |
|
|
|
user_id: "--", |
|
|
|
census_type: "--", |
|
|
|
aged: true, |
|
|
|
spouse: "--", |
|
|
|
mlsp: false, |
|
|
|
ncp: true, |
|
|
|
disable_idcard: "--", |
|
|
|
volunteer: false, |
|
|
|
village: "--", |
|
|
|
disable_degree: "--", |
|
|
|
marital: "--", |
|
|
|
native_place: "--", |
|
|
|
disable_type: "--", |
|
|
|
building: "--", |
|
|
|
disable_remark: "--", |
|
|
|
skill: "--", |
|
|
|
petitioner: true, |
|
|
|
unemployed: true, |
|
|
|
needs_group: "--", |
|
|
|
hobby: "--", |
|
|
|
unit: "--", |
|
|
|
gender: "--", |
|
|
|
retire_income: "--", |
|
|
|
workunit: "--", |
|
|
|
ufs: false, |
|
|
|
birthday: "--", |
|
|
|
in_person: false, |
|
|
|
adisability: false, |
|
|
|
household_remark: "--", |
|
|
|
belief: "--", |
|
|
|
education_remark: "--", |
|
|
|
education: "--", |
|
|
|
residence_current: "--", |
|
|
|
career: "--", |
|
|
|
empty_nest: false, |
|
|
|
idcard: "--", |
|
|
|
room: "--", |
|
|
|
guardian: "--", |
|
|
|
tenant: true, |
|
|
|
residence: "--", |
|
|
|
supporters: "--", |
|
|
|
ser_ill: false, |
|
|
|
ncd: true, |
|
|
|
belief_remark: "--", |
|
|
|
dementia: false, |
|
|
|
disability: true, |
|
|
|
telephone: "--", |
|
|
|
income: "--", |
|
|
|
native: "--", |
|
|
|
crowd: false, |
|
|
|
resident_remark: "--", |
|
|
|
hobby_remark: "--", |
|
|
|
retire_remark: "--", |
|
|
|
special_popu: true, |
|
|
|
street: "--", |
|
|
|
float_popu: true, |
|
|
|
supporters_relation: "--", |
|
|
|
name: "--", |
|
|
|
grid: "--", |
|
|
|
retire_date: "--", |
|
|
|
|
|
|
|
joinTime: "--", |
|
|
|
positiveTime: "--", |
|
|
|
branchId: "--", |
|
|
|
flowFlag: "--", |
|
|
|
flowActNum: "--", |
|
|
|
partyJob: "--", |
|
|
|
retiredFlag: "--", |
|
|
|
centerFlag: "--", |
|
|
|
joinBranchName: "--", |
|
|
|
joinCommunityTime: "--", |
|
|
|
longHolidayFlag: "--", |
|
|
|
ensure_house_id: "--", |
|
|
|
housingNature: "--", |
|
|
|
securityType: "--", |
|
|
|
certificateDate: "--", |
|
|
|
subsidyNum: "--", |
|
|
|
subsidyAmount: "--", |
|
|
|
unemployed_id: "--", |
|
|
|
originWorkUnit: "--", |
|
|
|
unemploymentTime: "--", |
|
|
|
unemploymentNum: "--", |
|
|
|
employmentNum: "--", |
|
|
|
specialSkill: "--", |
|
|
|
unemploymentReason: "--", |
|
|
|
employmentHardFlag: "--", |
|
|
|
employmentWish: "--", |
|
|
|
veteran_id: "--", |
|
|
|
joinArmyTime: "--", |
|
|
|
leaveArmyTime: "--", |
|
|
|
serviceUnit: "--", |
|
|
|
receiveUnit: "--", |
|
|
|
settlementAmount: "--", |
|
|
|
trainDesc: "--", |
|
|
|
joinWarStartTime: "--", |
|
|
|
joinWarEndTime: "--", |
|
|
|
employmentSituation: "--", |
|
|
|
pubWelfareJobFlag: "--", |
|
|
|
united_front_id: "--", |
|
|
|
duty: "--", |
|
|
|
visitation: "--", |
|
|
|
volunteer_id: "--", |
|
|
|
volunteerCategory: "--", |
|
|
|
volunteerRemark: "--", |
|
|
|
old_people_id: "--", |
|
|
|
oldSubsidy: "--", |
|
|
|
special_id: "--", |
|
|
|
specialCategoryCode: "--", |
|
|
|
birth_record_id: "--", |
|
|
|
birthplace: "--", |
|
|
|
father: "--", |
|
|
|
mother: "--", |
|
|
|
count: "--", |
|
|
|
reportDate: "--", |
|
|
|
death_record_id: "--", |
|
|
|
deathDate: "--", |
|
|
|
deathReason: "--", |
|
|
|
removeDate: "--", |
|
|
|
removeReason: "--", |
|
|
|
move_out_record_id: "--", |
|
|
|
outOfTime: "--", |
|
|
|
type: "--", |
|
|
|
reason: "--", |
|
|
|
deptId: "--", |
|
|
|
villageId: "--", |
|
|
|
villageName: "--", |
|
|
|
buildId: "--", |
|
|
|
buildName: "--", |
|
|
|
unitId: "--", |
|
|
|
unitName: "--", |
|
|
|
homeId: "--", |
|
|
|
homeName: "--", |
|
|
|
address: "--", |
|
|
|
residence_current: "--", |
|
|
|
}, |
|
|
|
|
|
|
|
info: {}, |
|
|
|
currentTabIndex: 0, |
|
|
|
startTabIndex: 0, |
|
|
|
BaseTabList: ["教育信息", "兴趣爱好", "宗教", "健康", "工作", "经济状况", "居住", "家庭"], |
|
|
|
@ -812,9 +647,23 @@ export default { |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
computed: {}, |
|
|
|
watch: { |
|
|
|
resiId: { |
|
|
|
handler(val) { |
|
|
|
if (val) { |
|
|
|
this.getInfo(val); |
|
|
|
this.getInfoBase(val); |
|
|
|
} |
|
|
|
}, |
|
|
|
immediate: true, |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
mounted() {}, |
|
|
|
computed: { |
|
|
|
currentTab() { |
|
|
|
return this.tabList[this.currentTabIndex]; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
addStartTabIndex() { |
|
|
|
@ -834,8 +683,177 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async getInfoBase(val) { |
|
|
|
const url = "resident_info"; |
|
|
|
const { data, code } = await requestPostBi(url, { |
|
|
|
queryParam: { |
|
|
|
resident_id: 1001001, |
|
|
|
}, |
|
|
|
}); |
|
|
|
if (code === 0) { |
|
|
|
this.info = { ...this.info, ...data[0] }; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
handleClose() { |
|
|
|
this.$emit("close", false); |
|
|
|
this.$emit("close"); |
|
|
|
}, |
|
|
|
|
|
|
|
// 根据房屋id获取详情 |
|
|
|
getInfo(val) { |
|
|
|
this.$http.post(`/actual/base/residentBaseInfo/detail/1001001`).then((res) => { |
|
|
|
const { code, data } = res.data; |
|
|
|
if (code === 0) { |
|
|
|
this.info = data; |
|
|
|
const { info } = this; |
|
|
|
let tabList = this.BaseTabList; |
|
|
|
info.crowd && tabList.push("党员"); |
|
|
|
info.srs && tabList.push("保障房"); |
|
|
|
info.unemployed && tabList.push("失业"); |
|
|
|
info.exs && tabList.push("退役军人"); |
|
|
|
info.ufs && tabList.push("统战人员"); |
|
|
|
info.volunteer && tabList.push("志愿者"); |
|
|
|
info.aged && tabList.push("老年人"); |
|
|
|
info.special_popu && tabList.push("特殊人群"); |
|
|
|
tabList.push("出生信息"); |
|
|
|
tabList.push("死亡信息"); |
|
|
|
tabList.push("迁出"); |
|
|
|
this.tabList = tabList; |
|
|
|
this.getHomeTypes(info.categoryInfo); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 根据房屋id获取详情 |
|
|
|
handlePageNoChange(page_num) { |
|
|
|
this.page_num = page_num; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
|
|
|
|
handleSizeChange(page_size) { |
|
|
|
localStorage.setItem("dataBoard_page_size", page_size); |
|
|
|
this.page_size = page_size; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
async getList() { |
|
|
|
const { org_id, listType, page_num, page_size, searchDate } = this; |
|
|
|
const start_date = searchDate[0]; |
|
|
|
const end_date = searchDate[1]; |
|
|
|
|
|
|
|
let peop_type = this.type2; |
|
|
|
|
|
|
|
this.loading = true; |
|
|
|
const url = "person_resour_list"; |
|
|
|
const { data, code, msg } = await requestPostBi( |
|
|
|
url, |
|
|
|
{ |
|
|
|
queryParam: { |
|
|
|
page_num, |
|
|
|
page_size, |
|
|
|
start_date, |
|
|
|
end_date, |
|
|
|
org_id, |
|
|
|
peop_type, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// mockId: 60068051, |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
this.loading = false; |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.srcTableData = data; |
|
|
|
console.log("this.srcTableData ", this.srcTableData); |
|
|
|
// this.total = data.total; |
|
|
|
// service_num avg_satisfaction |
|
|
|
this.list = data.map((item, index) => { |
|
|
|
return [ |
|
|
|
index + 1, |
|
|
|
item.peop_name ? item.peop_name : "--", |
|
|
|
// item.peop_id ? item.peop_id : '--', |
|
|
|
item.peop_child_type ? item.peop_child_type : "--", |
|
|
|
item.service_num ? item.service_num : "--", |
|
|
|
item.service_ratio ? item.service_ratio : "--", |
|
|
|
item.avg_satisfaction ? item.avg_satisfaction : "--", |
|
|
|
item.sum_point ? item.sum_point : "--", |
|
|
|
{ type: "operate", list: ["查看"] }, |
|
|
|
]; |
|
|
|
}); |
|
|
|
|
|
|
|
console.log("this.list", this.list); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
this.list = []; |
|
|
|
}, |
|
|
|
|
|
|
|
async getCount() { |
|
|
|
const { org_id, listType, page_num, page_size, searchDate } = this; |
|
|
|
const start_date = searchDate[0]; |
|
|
|
const end_date = searchDate[1]; |
|
|
|
const url = "person_resour_list_num"; |
|
|
|
let peop_type = this.type2; |
|
|
|
const { data, code, msg } = await requestPostBi( |
|
|
|
url, |
|
|
|
{ |
|
|
|
queryParam: { |
|
|
|
org_id, |
|
|
|
start_date, |
|
|
|
end_date, |
|
|
|
peop_type, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
// mockId: 63070189, |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.total = parseInt(data[0].total); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
getHomeTypesMap(item) { |
|
|
|
const homeTypeMap = new Map([ |
|
|
|
["partyFlag", { name: "党员", icon: "dy" }], |
|
|
|
["subsistenceAllowanceFlag", { name: "低保人员", icon: "dbry" }], |
|
|
|
["ensureHouseFlag", { name: "保障房人员", icon: "bzfry" }], |
|
|
|
["unemployedFlag", { name: "失业人员", icon: "syry" }], |
|
|
|
["fertileWomanFlag", { name: "育龄妇女", icon: "ylfn" }], |
|
|
|
["veteranFlag", { name: "退役军人", icon: "tyjr" }], |
|
|
|
["unitedFrontFlag", { name: "统战人员", icon: "tzry" }], |
|
|
|
["petitionOfficerFlag", { name: "信访人员", icon: "xfry" }], |
|
|
|
["volunteerFlag", { name: "志愿者", icon: "zyz" }], |
|
|
|
["oldPeopleFlag", { name: "老年人", icon: "lnr" }], |
|
|
|
["emptyNesterFlag", { name: "空巢老人", icon: "kclr" }], |
|
|
|
["specialSupportFlag", { name: "特扶人员", icon: "tfry" }], |
|
|
|
["disabledFlag", { name: "失能人员", icon: "snry" }], |
|
|
|
["dementedFlag", { name: "失智人员", icon: "szry" }], |
|
|
|
["disabilityFlag", { name: "残疾人", icon: "cjr" }], |
|
|
|
["seriousIllnessFlag", { name: "大病人员", icon: "dbry" }], |
|
|
|
["chronicDiseaseFlag", { name: "慢性病人员", icon: "mxbry" }], |
|
|
|
["specialCrowdFlag", { name: "特殊人群", icon: "tsry" }], |
|
|
|
["tenantFlag", { name: "租户", icon: "zh" }], |
|
|
|
["floatingFlag", { name: "流动人员", icon: "ldry" }], |
|
|
|
["liveAloneFlag", { name: "独居老人", icon: "kclr" }], |
|
|
|
["publicWelfareFlag", { name: "公益岗人员", icon: "gyg" }], |
|
|
|
]); |
|
|
|
return homeTypeMap.get(item).name; |
|
|
|
}, |
|
|
|
|
|
|
|
getHomeTypes(newItem) { |
|
|
|
let arr = []; |
|
|
|
const itemNumOne = Object.keys(newItem).filter((key) => newItem[key] === 1); |
|
|
|
itemNumOne.forEach((item) => { |
|
|
|
arr.push(this.getHomeTypesMap(item)); |
|
|
|
this.peopleTypesArr = arr; |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
|