Browse Source

Merge branch 'dev-行程上报烟台1122' into yantai_master

dev-烟台0301
jiangyy 3 years ago
parent
commit
a156137529
  1. 4
      src/assets/scss/modules/visual/people.scss
  2. 1084
      src/views/modules/base/epidemic/travelYantai/travelYantai.vue
  3. 313
      src/views/modules/base/epidemic/travelYantai/travelYantaiDetail.vue
  4. 1069
      src/views/modules/base/epidemic/travelYantai/travelYantaiForm.vue
  5. 597
      src/views/modules/base/huji/immigration/edit.vue
  6. 750
      src/views/modules/visual/basicinfo/houseStatic/houseStaticPanshi.vue
  7. 43
      src/views/modules/visual/basicinfo/people.vue

4
src/assets/scss/modules/visual/people.scss

@ -375,6 +375,10 @@
height: 78px;
width: 128px;
}
.rel-bg-panshi {
height: 68px;
width: 128px;
}
.rel-text {
@include toe;

1084
src/views/modules/base/epidemic/travelYantai/travelYantai.vue

File diff suppressed because it is too large

313
src/views/modules/base/epidemic/travelYantai/travelYantaiDetail.vue

@ -0,0 +1,313 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<div v-if="view_real_data"
class="div_tuomin">
<el-button size="mini"
class="diy-button--search"
@click="handleTuomin">显示脱敏信息</el-button>
</div>
<div v-if="initLoading"
class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-3">姓名</span>
<span>{{ formData.name||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">手机号</span>
<span>{{ formData.showMobile||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">证件号</span>
<span>{{ formData.showIdCard||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">现居地</span>
<span>{{ formData.presentAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">详细地址</span>
<span>{{ formData.detailAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">来自地区</span>
<span>{{ formData.sourceAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">详细地址</span>
<span>{{ formData.comeAreaFull||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">来到本地时间</span>
<span>{{ formData.arriveTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">返回方式</span>
<span>{{ formData.comeMode||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">班次</span>
<span>{{ formData.shift||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">48小时核酸</span>
<span>{{ formData.carryHesuanProof||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">健康码异常</span>
<span>{{ formData.healthCodeAbnormal||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">行程码异常</span>
<span>{{ formData.travelCodeAbnormal||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">核酸检测报告异常</span>
<span>{{ formData.detectionAbnormal||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">两码一报告状态</span>
<span>{{ formData.twoCodeOneReportStatus||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">是否有外地旅居史</span>
<span>{{ formData.nonlocalResidenceHistory||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">途径地区</span>
<span>{{ formData.viaAddressShow||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">同行人</span>
<span>{{ formData.travelPersonnel||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">户籍地</span>
<span>{{ formData.registeredResidenceCity||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">户籍详细地址</span>
<span>{{ formData.registeredResidenceAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">是否带车</span>
<span>{{ formData.carryVehicle||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">带车车牌号</span>
<span>{{ formData.carryVehicleNumber||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">车辆颜色</span>
<span>{{ formData.carryVehicleNumberColor||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">目的地交通场站</span>
<span>{{ formData.destinationStation||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">入鲁时间</span>
<span>{{ formData.arriveLuTime||'--' }}</span>
</div>
<div v-if="!formData.travelCodeImg"
class="info-prop">
<span class="info-title-3">行程码</span>
<span>{{ '--' }}</span>
</div>
<div class="info-prop"
v-if="formData.travelCodeImg">
<span class="info-title-3">行程码</span>
<div class="info-pics">
<img style="width:80px;height:80px"
:src="formData.travelCodeImg"
@click="watchImg(formData.travelCodeImg)">
</div>
</div>
<div class="info-prop">
<span class="info-title-3">离开本地时间</span>
<span>{{ formData.leaveTheRiskAreaTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">备注</span>
<span>{{ formData.remark||'--' }}</span>
</div>
</div>
</div>
</div>
<div class="div-btn">
<el-button size="small"
@click="handleCancle"> </el-button>
<!-- <el-button v-if="formType != 'detail'"
size="small"
type="primary"
:disabled="btnDisable"
@click="handleComfirm('ref_form')"> </el-button> -->
</div>
</div>
</template>
<script>
import { Loading } from 'element-ui' // Loading
import { requestPost } from '@/js/dai/request'
import { dateFormats } from '@/utils/index'
import { isCard, isMobile } from '@/utils/validate'
let loading //
export default {
data () {
return {
initLoading: false,
selId: '',
formData: {},
}
},
components: {},
async mounted () {
const { user } = this.$store.state
this.agencyId = user.agencyId
},
destroyed () {
},
methods: {
async initForm (row) {
console.log('row----', row)
this.formData.agencyId = this.agencyId
this.selId = row.id
await this.loadFormData(row.id)
this.initLoading = true
},
async handleTuomin () {
const url = "/data/aggregator/epmetuser/detailByType";
const { data, code, msg } = await requestPost(url, {
id: this.selId,
type: "routeFollow",
});
if (code === 0) {
this.$set(this.formData, 'showMobile', data.mobile)
this.$set(this.formData, 'showIdCard', data.idCard)
} else {
this.$message.error(msg);
}
},
async loadFormData (id) {
const url = '/epmetuser/tripreport/yt-detail '
let params = {
id,
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
console.log('deda-------', data)
this.formData = { ...data, channel: [], content: '' }
if (data.userType == 'icresi') this.isFromResi = true
this.formData.viaAddressShow = ''
if (this.formData.viaProvince) {
this.formData.viaAddressShow = this.formData.viaAddressShow + this.formData.viaProvince
}
if (this.formData.viaCity) {
this.formData.viaAddressShow = this.formData.viaAddressShow + '-' + this.formData.viaCity
}
if (this.formData.viaCounty) {
this.formData.viaAddressShow = this.formData.viaAddressShow + '-' + this.formData.viaCounty
}
} else {
this.$message.error(msg)
}
},
watchImg (src) {
window.open(src);
},
handleCancle () {
// this.resetData()
this.$emit('dialogCancle')
},
resetData () {
},
//
startLoading () {
loading = Loading.service({
lock: true, //
text: '正在加载……', //
background: 'rgba(0,0,0,.7)' //
})
},
//
endLoading () {
// clearTimeout(timer);
if (loading) {
loading.close()
}
}
},
props: {
view_real_data: {//
type: Boolean,
default: false,
}
},
}
</script>
<style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss";
.div_tuomin {
position: absolute;
top: 0;
right: 40px;
z-index: 1000;
}
</style>

1069
src/views/modules/base/epidemic/travelYantai/travelYantaiForm.vue

File diff suppressed because it is too large

597
src/views/modules/base/huji/immigration/edit.vue

@ -1,366 +1,285 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<el-form
ref="ref_form"
:inline="true"
:model="fmData"
:rules="dataRule"
:disabled="formType === 'detail'"
class="form"
>
<el-form-item
label="所属网格 "
prop="gridId"
label-width="150px"
style="display: block"
>
<el-select
v-model.trim="fmData.gridId"
placeholder="请选择"
size="small"
clearable
class="item_width_1"
:disabled="formType === 'edit'"
@change="handleChangeGrid"
>
<el-option
v-for="item in optionsG"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-form ref="ref_form"
:inline="true"
:model="fmData"
:rules="dataRule"
:disabled="formType === 'detail'"
class="form">
<el-form-item label="所属网格 "
prop="gridId"
label-width="150px"
style="display: block">
<el-select v-model.trim="fmData.gridId"
placeholder="请选择"
size="small"
clearable
class="item_width_1"
:disabled="formType === 'edit'"
@change="handleChangeGrid">
<el-option v-for="item in optionsG"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item
label="所属房屋 "
prop="homeId"
label-width="150px"
style="display: block"
>
<el-input
v-if="formType == 'detail'"
class="item_width_2"
placeholder="请输入来源地"
disabled
v-model="fmData.allName"
/>
<el-form-item label="所属房屋 "
prop="homeId"
label-width="150px"
style="display: block">
<el-input v-if="formType == 'detail'"
class="item_width_2"
placeholder="请输入来源地"
disabled
v-model="fmData.allName" />
<template v-else>
<el-select
v-model.trim="fmData.villageId"
placeholder="请选择小区"
size="small"
clearable
class="resi-cell-select"
@clear="handleClearVillage"
@change="handleChangeV"
:disabled="formType === 'edit'"
style="margin-right: 8px; width: 120px"
>
<el-option
v-for="item in optionsV"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-select v-model.trim="fmData.villageId"
placeholder="请选择小区"
size="small"
clearable
class="resi-cell-select"
@clear="handleClearVillage"
@change="handleChangeV"
:disabled="formType === 'edit'"
style="margin-right: 8px; width: 120px">
<el-option v-for="item in optionsV"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-select
v-model.trim="fmData.buildId"
placeholder="楼号"
size="small"
clearable
style="margin-right: 8px; width: 120px"
class="resi-cell-select"
:disabled="changeVDisabled || formType === 'edit'"
@clear="handleClearBuild"
@change="handleChangeB"
>
<el-option
v-for="item in optionsB"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-select v-model.trim="fmData.buildId"
placeholder="楼号"
size="small"
clearable
style="margin-right: 8px; width: 120px"
class="resi-cell-select"
:disabled="changeVDisabled || formType === 'edit'"
@clear="handleClearBuild"
@change="handleChangeB">
<el-option v-for="item in optionsB"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-select
v-model.trim="fmData.unitId"
:disabled="changeBDisabled || formType === 'edit'"
placeholder="单元"
size="small"
clearable
style="margin-right: 8px; width: 120px"
class="resi-cell-select"
@click="handleClearDan"
@change="handleChangeD"
>
<el-option
v-for="item in optionsD"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-select v-model.trim="fmData.unitId"
:disabled="changeBDisabled || formType === 'edit'"
placeholder="单元"
size="small"
clearable
style="margin-right: 8px; width: 120px"
class="resi-cell-select"
@click="handleClearDan"
@change="handleChangeD">
<el-option v-for="item in optionsD"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-select
v-model.trim="fmData.homeId"
:disabled="changeDDisabled || formType === 'edit'"
placeholder="房号"
size="small"
clearable
@change="handleChangeH"
style="width: 120px"
class="resi-cell-select"
>
<el-option
v-for="item in optionsH"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-select v-model.trim="fmData.homeId"
:disabled="changeDDisabled || formType === 'edit'"
placeholder="房号"
size="small"
clearable
@change="handleChangeH"
style="width: 120px"
class="resi-cell-select">
<el-option v-for="item in optionsH"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</template>
</el-form-item>
<el-form-item
label="姓名"
prop="name"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
style="margin-right: 20px"
placeholder="请输入姓名 "
v-model="fmData.name"
:disabled="formType === 'edit'"
maxlength="30"
>
<el-form-item label="姓名"
prop="name"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
style="margin-right: 20px"
placeholder="请输入姓名 "
v-model="fmData.name"
:disabled="formType === 'edit'"
maxlength="30">
</el-input>
<el-checkbox v-model="fmData.isWelfare" true-label="1" false-label="0">享受福利</el-checkbox>
<el-checkbox v-model="fmData.isWelfare"
true-label="1"
false-label="0">享受福利</el-checkbox>
<template v-if="formType === 'edit'">
<el-checkbox
v-model="fmData.isCheck"
true-label="1"
false-label="0"
:disabled="initCheck == 1"
@change="checkResiAvailable"
>补充居民信息</el-checkbox
>
<el-checkbox v-model="fmData.isCheck"
true-label="1"
false-label="0"
:disabled="initCheck == 1"
@change="checkResiAvailable">补充居民信息</el-checkbox>
</template>
<el-checkbox
v-else
v-model="fmData.isCheck"
true-label="1"
false-label="0"
@change="checkResiAvailable"
>补充居民信息</el-checkbox
>
<el-checkbox v-else
v-model="fmData.isCheck"
true-label="1"
false-label="0"
@change="checkResiAvailable">补充居民信息</el-checkbox>
</el-form-item>
<el-form-item
label="手机号"
prop="mobile"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
type="number"
maxlength="11"
show-word-limit
placeholder="请输入手机号 "
:disabled="formType === 'edit'"
v-model="fmData.mobile"
>
<el-form-item label="手机号"
prop="mobile"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
type="number"
maxlength="11"
show-word-limit
placeholder="请输入手机号 "
:disabled="formType === 'edit'"
v-model="fmData.mobile">
</el-input>
</el-form-item>
<el-form-item
label="证件号"
prop="idCard"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
placeholder="请输入身份证号或护照号"
v-model="fmData.idCard"
:disabled="formType === 'edit'"
@blur="handleBlurId"
></el-input>
<el-form-item label="证件号"
prop="idCard"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入身份证号或护照号"
v-model="fmData.idCard"
:disabled="formType === 'edit'"
@blur="handleBlurId"></el-input>
</el-form-item>
<el-form-item
label="性别"
prop="principalName"
label-width="150px"
style="display: block"
>
<el-select
v-model.trim="fmData.gender"
placeholder="性别"
size="small"
clearable
class="item_width_1"
:disabled="true"
>
<el-option
v-for="item in optionsGender"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-form-item label="性别"
prop="principalName"
label-width="150px"
style="display: block">
<el-select v-model.trim="fmData.gender"
placeholder="性别"
size="small"
clearable
class="item_width_1"
:disabled="true">
<el-option v-for="item in optionsGender"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item
label="年龄"
prop="age"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
type="number"
show-word-limit
placeholder="请输入"
v-model="fmData.age"
:disabled="true"
>
<el-form-item label="年龄"
prop="age"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
type="number"
show-word-limit
placeholder="请输入"
v-model="fmData.age"
:disabled="true">
</el-input>
</el-form-item>
<el-form-item
label="迁入日期"
prop="inTime"
label-width="150px"
style="display: block"
>
<el-date-picker
v-model="fmData.inTime"
type="date"
placeholder="迁入时间"
value-format="yyyy-MM-dd"
class="item_width_1"
:disabled="formType === 'edit'"
>
<el-form-item label="迁入日期"
prop="inTime"
label-width="150px"
style="display: block">
<el-date-picker v-model="fmData.inTime"
type="date"
placeholder="迁入时间"
value-format="yyyy-MM-dd"
class="item_width_1"
:disabled="formType === 'edit'">
</el-date-picker>
</el-form-item>
<el-form-item
label="迁入原因"
prop="inReason"
label-width="150px"
style="display: block"
>
<el-input
type="textarea"
class="item_width_2"
placeholder="请输入迁入原因"
v-model="fmData.inReason"
>
<el-form-item label="迁入原因"
prop="inReason"
label-width="150px"
style="display: block">
<el-input type="textarea"
class="item_width_2"
placeholder="请输入迁入原因"
v-model="fmData.inReason">
</el-input>
</el-form-item>
<el-form-item
label="来源地"
prop="sourceAddress"
label-width="150px"
style="display: block"
>
<el-input
v-if="formType == 'detail'"
class="item_width_2"
placeholder="请输入来源地"
disabled
v-model="fmData.sourceAddress"
/>
<el-cascader v-else ref="nowArea" class="item_width_1" :props="areaProps"
v-model="nowAllCode" clearable @change="handleNowArea"></el-cascader>
<el-form-item label="来源地"
prop="sourceAddress"
label-width="150px"
style="display: block">
<el-input v-if="formType == 'detail'"
class="item_width_2"
placeholder="请输入来源地"
disabled
v-model="fmData.sourceAddress" />
<el-cascader v-else
ref="nowArea"
class="item_width_1"
:props="areaProps"
v-model="nowAllCode"
clearable
@change="handleNowArea"></el-cascader>
</el-form-item>
<el-form-item
label="详细地址"
prop="address"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
placeholder="请输入详细地址"
v-model="fmData.address"
>
<el-form-item label="详细地址"
prop="address"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入详细地址"
v-model="fmData.address">
</el-input>
</el-form-item>
<el-form-item
label="迁移证号码"
prop="moveNumber"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
placeholder="请输入迁移证号码"
v-model="fmData.moveNumber"
>
<el-form-item label="迁移证号码"
prop="moveNumber"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入迁移证号码"
v-model="fmData.moveNumber">
</el-input>
</el-form-item>
<el-form-item
label="户主姓名"
prop="householderName"
label-width="150px"
style="display: block"
>
<el-input
class="item_width_1"
placeholder="请输入户主姓名"
v-model="fmData.householderName"
>
<el-form-item label="户主姓名"
prop="householderName"
label-width="150px"
style="display: block">
<el-input class="item_width_1"
placeholder="请输入户主姓名"
v-model="fmData.householderName">
</el-input>
</el-form-item>
<el-form-item
label="与户主关系"
prop="householderRelation"
label-width="150px"
style="display: block"
>
<el-select
v-model.trim="fmData.householderRelation"
placeholder="与户主关系"
size="small"
clearable
class="item_width_1"
>
<el-option
v-for="item in optionsRelation"
:key="item.value"
:label="item.label"
:value="item.value"
>
<el-form-item label="与户主关系"
prop="householderRelation"
label-width="150px"
style="display: block">
<el-select v-model.trim="fmData.householderRelation"
placeholder="与户主关系"
size="small"
clearable
class="item_width_1">
<el-option v-for="item in optionsRelation"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-form>
</div>
<div class="div_btn resi-btns">
<el-button size="small" @click="handleCancle"> </el-button>
<el-button
v-if="formType != 'detail'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm"
> </el-button
>
<el-button size="small"
@click="handleCancle"> </el-button>
<el-button v-if="formType != 'detail'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm"> </el-button>
</div>
</div>
</template>
@ -371,7 +290,7 @@ import formVltHelper from 'dai-js/tools/formVltHelper'
import { computedCard } from '@/utils/index'
import { isCard, isMobile } from '@/utils/validate'
function iniFmData() {
function iniFmData () {
return {
gridId: '',
villageId: '',
@ -400,7 +319,7 @@ function iniFmData() {
}
export default {
data() {
data () {
return {
formType: 'add', // addeditdetail
@ -436,7 +355,7 @@ export default {
},
components: {},
computed: {
dataRule() {
dataRule () {
let checkIdCard = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入证件号'))
@ -469,26 +388,26 @@ export default {
sourceAddress: [
{ required: true, message: '来源地不能为空', trigger: 'blur' }
],
address: [
{ required: true, message: '详细地址不能为空', trigger: 'blur' }
]
// address: [
// { required: true, message: '', trigger: 'blur' }
// ]
}
},
changeVDisabled() {
changeVDisabled () {
return !this.fmData.villageId
},
changeBDisabled() {
changeBDisabled () {
return !this.fmData.buildId
},
changeDDisabled() {
changeDDisabled () {
return !this.fmData.unitId
}
},
props: {},
watch: {},
async mounted() {
async mounted () {
console.log('mounted-----我执行了')
await this.getGridList()
@ -496,13 +415,13 @@ export default {
},
methods: {
lzayLoadArea(node, resolve) {
lzayLoadArea (node, resolve) {
// this.getArea(node, resolve)
setTimeout(() => {
this.getArea(node, resolve)
}, 200)
},
async checkResiAvailable() {
async checkResiAvailable () {
const {
fmData: { idCard, isResiUser }
} = this
@ -528,7 +447,7 @@ export default {
}
}
},
handleNowArea(val) {
handleNowArea (val) {
console.log('val-----', val)
console.log('label-----', this.$refs.nowArea.getCheckedNodes())
if (val.length > 0) {
@ -544,7 +463,7 @@ export default {
this.fmData.sourceAddressPathCode = ''
}
},
handleBlurId(val) {
handleBlurId (val) {
const { sex, age } = computedCard(this.fmData.idCard)
if (val) {
this.fmData.age = age
@ -553,20 +472,20 @@ export default {
}
},
handleClearVillage() {
handleClearVillage () {
this.fmData.buildId = ''
this.fmData.homeId = ''
},
handleClearBuild() {
handleClearBuild () {
this.fmData.buildId = ''
this.fmData.unitId = ''
this.fmData.homeId = ''
},
handleClearDan() {
handleClearDan () {
this.fmData.unitId = ''
this.fmData.homeId = ''
},
handleChangeGrid(val) {
handleChangeGrid (val) {
console.log('val', val)
this.fmData.villageId = ''
this.fmData.buildId = ''
@ -576,7 +495,7 @@ export default {
this.fmData.householderRelation = ''
this.getValiheList()
},
handleChangeV(val) {
handleChangeV (val) {
console.log('val', val)
this.fmData.buildId = ''
this.fmData.unitId = ''
@ -585,7 +504,7 @@ export default {
this.fmData.householderRelation = ''
this.getBuildList()
},
handleChangeB(val) {
handleChangeB (val) {
console.log('val', val)
this.fmData.unitId = ''
this.fmData.homeId = ''
@ -593,14 +512,14 @@ export default {
this.fmData.householderRelation = ''
this.getUniList()
},
handleChangeD(val) {
handleChangeD (val) {
console.log('val', val)
this.fmData.homeId = ''
this.fmData.householderName = ''
this.fmData.householderRelation = ''
this.getHouseList()
},
handleChangeH(val) {
handleChangeH (val) {
console.log('val', val)
this.getHouseMaster()
},
@ -629,7 +548,7 @@ export default {
}
},
getRelationList() {
getRelationList () {
const { user } = this.$store.state
this.$http
.post('/sys/dict/data/relationship', {
@ -648,7 +567,7 @@ export default {
})
},
getGridList() {
getGridList () {
const { user } = this.$store.state
this.$http
.post('/gov/org/customergrid/gridoption', {
@ -667,7 +586,7 @@ export default {
return this.$message.error('网络错误')
})
},
getValiheList() {
getValiheList () {
const { user } = this.$store.state
this.$http
.post('/gov/org/icneighborhood/neighborhoodoption', {
@ -687,7 +606,7 @@ export default {
return this.$message.error('网络错误')
})
},
getBuildList() {
getBuildList () {
this.$http
.post('/gov/org/icbuilding/buildingoption', {
neighborHoodId: this.fmData.villageId
@ -704,7 +623,7 @@ export default {
return this.$message.error('网络错误')
})
},
getUniList() {
getUniList () {
this.$http
.post('/gov/org/icbuildingunit/unitoption', {
buildingId: this.fmData.buildId
@ -721,7 +640,7 @@ export default {
return this.$message.error('网络错误')
})
},
getHouseList() {
getHouseList () {
this.$http
.post('/gov/org/ichouse/houseoption', { unitId: this.fmData.unitId })
.then(({ data: res }) => {
@ -737,7 +656,7 @@ export default {
})
},
getHouseMaster() {
getHouseMaster () {
const { homeId } = this.fmData
if (!homeId) return (this.alreadyHaveMaster = false)
@ -763,7 +682,7 @@ export default {
})
},
async initForm(type, id) {
async initForm (type, id) {
this.$refs.ref_form.resetFields()
this.formType = type
@ -778,7 +697,7 @@ export default {
this.getHouseList()
}
},
async getDatail(moveInId) {
async getDatail (moveInId) {
let url = '/epmetuser/icMoveIn/detail'
const params = {
@ -792,7 +711,7 @@ export default {
} else this.$message.error(msg)
},
async handleComfirm() {
async handleComfirm () {
// setTimeout(() => {
// this.btnDisable = false
@ -834,7 +753,7 @@ export default {
})
},
async submit() {
async submit () {
let url = ''
if (this.formType === 'add') {
@ -861,11 +780,11 @@ export default {
}
},
handleCancle() {
handleCancle () {
this.resetData()
this.$emit('dialogCancle')
},
resetData() {
resetData () {
this.orgId = ''
this.nowAllCode = []
this.btnDisable = false

750
src/views/modules/visual/basicinfo/houseStatic/houseStaticPanshi.vue

@ -0,0 +1,750 @@
<template>
<div class="warning-box">
<!-- 组织路由 -->
<div class="div_top">
<div class="router_line"></div>
<div class="div_router">
<span class="router_parents"
v-for="(item,index) in runAgencyArray"
@click="handleClickAgency(index)"
:key="index">{{item.orgName}}<span class="arrow">></span></span>
<span class="router_child">{{orgName}}</span>
</div>
</div>
<cpt-card v-if="!showHouseList&&!showPeopleList"
:min-full-screen="true">
<div class="card-title">
<img class="title-icon"
src="@/assets/img/shuju/title-tip.png" />
<div class="title-label">
人房概览数据统计
</div>
</div>
<div class="card-left-title">本级人房概览数据统计</div>
<div class="card-echart">
<div class="card-left">
<div v-if="!dataLoading"
class="div-chart">
<screen-echarts-frame class="echart-wr"
@myChartMethod="housePieInitOk"
ref="housePieChart"></screen-echarts-frame>
<div class="div-tip">
<div :class="['legend_item',{'item_last':index===legendArray.length-1}]"
v-for="(item,index) in legendArray"
:key="index">
<div class="item_name">{{item.name}}</div>
<img :src="item.url" />
</div>
</div>
</div>
<div v-if="!dataLoading"
class="pie-table">
<div class="pie-table-total"
@click="handleClickHouse('')">
<div class="pie-table-total-count">{{houseData.houseTotal}}</div>
<div class="pie-table-title">房屋总数</div>
</div>
<div class="pie-table-line"></div>
<div class="pie-table-total "
@click="handleClickHouse('0')">
<div class="pie-table-total-count zz">{{houseData.zzHouseTotal}}</div>
<div class="pie-table-title">自住房屋数</div>
</div>
<div class="pie-table-total "
@click="handleClickHouse('1')">
<div class="pie-table-total-count cz">{{houseData.czHouseTotal}}</div>
<div class="pie-table-title">出租房屋数</div>
</div>
<div class="pie-table-total "
@click="handleClickHouse('2')">
<div class="pie-table-total-count xz">{{houseData.xzHouseTotal}}</div>
<div class="pie-table-title">闲置房屋数</div>
</div>
<div class="pie-table-total "
@click="handleClickHouse('3')">
<div class="pie-table-total-count wsc">{{houseData.wscHouseTotal}}</div>
<div class="pie-table-title">未出售房屋数</div>
</div>
</div>
<div class="loading-status"
v-if="dataLoading">
<screen-loading>加载中</screen-loading>
</div>
</div>
<div class="card-left">
<div v-if="!dataLoading"
class="div-chart">
<screen-echarts-frame class="echart-wr"
@myChartMethod="userPieInitOk"
ref="userPieChart"></screen-echarts-frame>
<div class="div-tip2">
<div class="cz-tip">
<div class="cz-tip-dot"></div>
<span>常住人口数</span>
</div>
<div class="ld-tip">
<div class="ld-tip-dot"></div>
<span>流动人口数</span>
</div>
</div>
</div>
<div v-if="!dataLoading"
class="pie-table">
<div class="pie-table-total"
@click="handleClickPeople('all')">
<div class="pie-table-total-count">{{userData.userTotal}}</div>
<div class="pie-table-title">居民总数</div>
</div>
<div class="pie-table-line"></div>
<div class="pie-table-total "
@click="handleClickPeople('cz')">
<div class="pie-table-total-count zz">{{userData.czUserTotal}}</div>
<div class="pie-table-title">常住人口数</div>
</div>
<div class="pie-table-total "
@click="handleClickPeople('ld')">
<div class="pie-table-total-count cz">{{userData.ldUserTotal}}</div>
<div class="pie-table-title">流动人口数</div>
</div>
</div>
<div class="loading-status"
v-if="dataLoading">
<screen-loading>加载中</screen-loading>
</div>
</div>
</div>
<div v-if="orgType!=='village'">
<div class="card-left-title">下级人房概览数据统计</div>
<div v-if="subList.length>0"
class="card-table">
<div v-for="(item,index) in subList"
:key="index"
:class="['table_item',index%2 === 0?'item_dark':'']">
<div class="item_name"
@click="handleToSubAgency(item)">
<img src="@/assets/img/shuju/logo1.png" />
<span>{{item.orgName}}</span>
</div>
<div class="item_data">
<div class="item_left">
<div class="pie-table-total">
<div class="pie-table-total-count"
@click="handleClickHouse('',item)">{{item.houseTotal}}</div>
<div class="pie-table-title">房屋总数</div>
</div>
<div class="pie-table-line"></div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickHouse('0',item)">{{item.zzHouseTotal}}</div>
<div class="pie-table-title table-table-title">{{item.zzHouseRatio+'%'}}</div>
<div class="pie-table-title table-table-title">自住房屋数</div>
</div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickHouse('1',item)">{{item.czHouseTotal}}</div>
<div class="pie-table-title table-table-title">{{item.czHouseRatio+'%'}}</div>
<div class="pie-table-title table-table-title">出租房屋数</div>
</div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickHouse('2',item)">{{item.xzHouseTotal}}</div>
<div class="pie-table-title table-table-title">{{item.xzHouseRatio+'%'}}</div>
<div class="pie-table-title table-table-title">闲置房屋数</div>
</div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickHouse('3',item)">{{item.wscHouseTotal}}</div>
<div class="pie-table-title table-table-title">{{item.wscHouseRatio+'%'}}</div>
<div class="pie-table-title table-table-title">未出售房屋数</div>
</div>
</div>
<div class="item_right">
<div class="pie-table-total">
<div class="pie-table-total-count"
@click="handleClickPeople('all',item)">{{item.userTotal}}</div>
<div class="pie-table-title">居民总数</div>
</div>
<div class="pie-table-line"></div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickPeople('cz',item)">{{item.czUserTotal}}</div>
<div class="pie-table-title table-table-title">{{item.czUserRatio+'%'}}</div>
<div class="pie-table-title table-table-title">常住人口数</div>
</div>
<div class="pie-table-total ">
<div class="pie-table-total-count colorwhite"
@click="handleClickPeople('ld',item)">{{item.ldUserTotal}}</div>
<div class="pie-table-title table-table-title">{{item.ldUserRatio+'%'}}</div>
<div class="pie-table-title table-table-title">流动人口数</div>
</div>
</div>
</div>
</div>
</div>
<div v-if="subList.length===0"
class="no-data">
<img src="@/assets/img/modules/visual/noData.png"
class="no-data-img" />
</div>
</div>
</cpt-card>
<house-list v-if="showHouseList "
:orgId="selOrgId"
:orgType="selOrgType"
:rentType="rentType"
@close="showHouseList = false">
</house-list>
<people-list v-if="showPeopleList "
:orgId="selOrgId"
:orgType="selOrgType"
:type="type"
@close="showPeopleList = false">
</people-list>
</div>
</template>
<script>
import { requestPost } from "@/js/dai/request";
import screenTable from "../../components/screen-table/index";
import cptCard from "@/views/modules/visual/cpts/card";
import nextTick from "dai-js/tools/nextTick";
import screenEchartsFrame from "../../components/screen-echarts-frame";
import ScreenLoading from "@/views/modules/visual/components/screen-loading";
import { housePieOption } from './options'
import { userPieOption } from './userOptions'
import houseList from './houseList'
import peopleList from './peopleList'
import * as echarts from 'echarts';
export default {
name: "warning-box",
components: {
cptCard,
screenTable,
screenEchartsFrame,
ScreenLoading,
houseList,
peopleList
},
data () {
return {
dataLoading: true,
orgId: '',
orgType: '',
orgName: this.$store.state.user.agencyName,
// orgShowName: this.$store.state.user.agencyName,//
housePieChartS: null,
housePieChart: '',
housePieOption: {},
housePieInitState: false,
houseData: {
orgId: '',//Id
orgType: '',// agency grid village
houseTotal: 198000,//
zzHouseTotal: 2000,//
zzHouseRatio: '90%',//
czHouseTotal: 30,//
czHouseRatio: '5%',//
xzHouseTotal: 200,//
xzHouseRatio: '70%',//
wscHouseTotal: 100,//
wscHouseRatio: '20%',//
},
houseColorArray: ['#3dda83', '#e43c26', '#fac126', '#fc8452'],
housePieData: [],
legendArray: [
{
name: '自住房屋数',
url: require('../../../../../assets/img/shuju/measure/lv@2x.png')
},
{
name: '出租房屋数',
url: require('../../../../../assets/img/shuju/measure/hong@2x.png')
},
{
name: '闲置房屋数',
url: require('../../../../../assets/img/shuju/measure/huang@2x.png')
},
{
name: '未出售房屋数',
url: require('../../../../../assets/img/shuju/measure/cheng.png')
}
],
userPieChartS: null,
userPieChart: '',
userPieOption: {},
userPieInitState: false,
userData: {
orgId: '',//Id
orgType: '',// agency grid village
userTotal: 198000,//
czUserTotal: 2000,//
czUserRatio: '90%',//
ldUserTotal: 30,//
ldUserRatio: '5%',//
},
userColorArray: ['#3dda83', '#e43c26'],
userPieData: [],
subList: [],
//
runNum: 0,
runAgencyArray: [],
selUserId: '',
center: [],
zoom: null,
parentPolygon: [],
rentType: '',//
type: '',//
showPeopleList: false,
showHouseList: false,
selOrgId: '',
selOrgType: '',
};
},
async mounted () {
await this.getApiData()
},
methods: {
async getApiData () {
this.dataLoading = true
this.housePieInitState = false
this.userPieInitState = false
await this.getHousechart()
await this.getUserchart()
await this.getSubuserhouselist()
this.dataLoading = false
await nextTick(500)
this.getHousePie()
this.getUserPie()
},
//
handleClickHouse (rentType, item) {
if (item) {
this.selOrgId = item.orgId
this.selOrgType = item.orgType
} else {
this.selOrgId = this.houseData.orgId
this.selOrgType = this.houseData.orgType
}
this.toSubAgency('house')
this.rentType = rentType
this.showHouseList = true
},
//
handleClickPeople (type, item) {
if (item) {
this.selOrgId = item.orgId
this.selOrgType = item.orgType
} else {
this.selOrgId = this.houseData.orgId
this.selOrgType = this.houseData.orgType
}
this.toSubAgency('people')
this.type = type
this.showPeopleList = true
},
housePieInitOk (dom) {
console.log('pie准备好了', dom)
this.housePieChartS = dom
// this.housePieInitState = true
},
userPieInitOk (dom) {
console.log('pie准备好了', dom)
this.userPieChartS = dom
// this.userPieInitState = true
},
async getHousechart (node, resolve) {
if (this.$refs.housePieChart) {
this.$refs.housePieChart.showLoading()
}
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/house/housechart";
const url = '/gov/org/house/housechart'
let params = {
orgId: this.orgId,
orgType: this.orgType
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.houseData = data
if (this.$refs.housePieChart) {
this.$refs.housePieChart.hideLoading()
}
} else {
this.houseData = {}
this.$message.error(msg);
}
this.housePieInitState = true
},
getHousePie () {
if (this.housePieInitState) {
this.assignHousePieChart()
} else {
setTimeout(() => {
this.getHousePie()
}, 500)
}
},
assignHousePieChart () {
if (this.houseData) {
this.$refs.housePieChart.setNoData(false)
this.$refs.housePieChart.clear()
this.housePieData = []
const _that = this
// pieChart
this.housePieOption = housePieOption(this.housePieChartS)
// let maxValue = this.housePieData[0].total
// let maxIndex = 0
let obj1 = {
name: '自住房屋数',
value: this.houseData.zzHouseRatio,
selected: true
}
let obj2 = {
name: '出租房屋数',
value: this.houseData.czHouseRatio
}
let obj3 = {
name: '闲置房屋数',
value: this.houseData.xzHouseRatio
}
let obj4 = {
name: '未出售房屋数',
value: this.houseData.wscHouseRatio
}
this.housePieData.push(obj1)
this.housePieData.push(obj2)
this.housePieData.push(obj3)
this.housePieData.push(obj4)
this.housePieOption.title.text = this.houseData.houseTotal
this.housePieOption.series[1].itemStyle = {
color: function (params) {
return _that.houseColorArray[params.dataIndex]
}
}
let fun = function (params) {
_that.clickHousePie(params.dataIndex)
}
this.$refs.housePieChart.handleClick(fun)
this.clickHousePie(0)
} else {
this.$refs.housePieChart.setNoData(true)
}
},
async getUserchart (node, resolve) {
if (this.$refs.userPieChart) {
this.$refs.userPieChart.showLoading()
}
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icresiuser/userchart";
const url = '/epmetuser/icresiuser/userchart'
let params = {
orgId: this.orgId,
orgType: this.orgType
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.userData = data
if (this.$refs.userPieChart) {
this.$refs.userPieChart.hideLoading()
}
} else {
this.userData = {}
this.$message.error(msg);
}
this.userPieInitState = true
},
getUserPie () {
if (this.userPieInitState) {
this.assignUserPieChart()
} else {
setTimeout(() => {
this.getUserPie()
}, 500)
}
},
assignUserPieChart () {
if (this.userData) {
this.$refs.userPieChart.setNoData(false)
this.$refs.userPieChart.clear()
this.userPieData = []
const _that = this
// pieChart
this.userPieOption = userPieOption(this.userPieChartS)
// let maxValue = this.userPieData[0].total
// let maxIndex = 0
let obj1 = {
name: '常住人口数',
value: this.userData.czUserRatio,
selected: true
}
let obj2 = {
name: '流动人口数',
value: this.userData.ldUserRatio
}
this.userPieData.push(obj1)
this.userPieData.push(obj2)
this.userPieOption.title.text = this.userData.userTotal
this.userPieOption.series[1].itemStyle = {
color: function (params) {
return _that.userColorArray[params.dataIndex]
}
}
let fun = function (params) {
_that.clickUserPie(params.dataIndex)
}
this.$refs.userPieChart.handleClick(fun)
this.clickUserPie(0)
} else {
this.$refs.userPieChart.setNoData(true)
}
},
async getSubuserhouselist (node, resolve) {
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/house/subuserhouselist";
const url = '/gov/org/house/subuserhouselist'
let params = {
orgId: this.orgId,
orgType: this.orgType
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.subList = data
} else {
}
},
async clickHousePie (seriesIndex) {
this.housePieData.forEach((element, index) => {
if (index === seriesIndex) {
element.label = {
show: true,
};
element.labelLine = {
show: true,
lineStyle: {
opacity: 1,
}
};
console.log('zhilma')
} else {
element.label = {
show: false,
};
element.labelLine = {
show: false,
lineStyle: {
opacity: 0,
color: 'rgba(255,255,255,0)'
}
};
}
});
this.housePieOption.series[1].data = this.housePieData
// this.$refs.housePieChart.hideLoading()
this.$refs.housePieChart.setOption(this.housePieOption)
},
async clickUserPie (seriesIndex) {
this.userPieData.forEach((element, index) => {
if (index === seriesIndex) {
element.label = {
show: true,
};
element.labelLine = {
show: true,
lineStyle: {
opacity: 1,
}
};
console.log('zhilma')
} else {
element.label = {
show: false,
};
element.labelLine = {
show: false,
lineStyle: {
opacity: 0,
color: 'rgba(255,255,255,0)'
}
};
}
});
this.userPieOption.series[1].data = this.userPieData
// this.$refs.userPieChart.hideLoading()
this.$refs.userPieChart.setOption(this.userPieOption)
// this.getTable()
},
async handleToSubAgency (item) {
if (!this.dataLoading) {
this.toSubAgency('subAgency', item)
await this.getApiData()
}
},
//
async toSubAgency (type, item) {
this.runNum++
let obj = {
orgId: this.orgId,
orgType: this.orgType,
orgName: this.orgName,
type: type
}
this.runAgencyArray.push(obj)
if (type === 'subAgency') {
this.orgId = item.orgId
this.orgType = item.orgType
this.orgName = item.orgName
} else if (type === 'house') {
this.orgName = '房屋列表'
} else if (type === 'people') {
this.orgName = '人员列表'
}
},
//
handleClickAgency (index) {
const cutNum = this.runAgencyArray.length - index//
this.runNum = this.runNum - cutNum
let orgData = this.runAgencyArray[index]
console.log('----------------', orgData)
for (let i = 0; i < cutNum; i++) {
this.runAgencyArray.pop()
}
this.orgId = orgData.orgId
this.orgType = orgData.orgType
this.orgName = orgData.orgName
this.showHouseList = false
this.showPeopleList = false
// if (orgData.type === 'house') {
// this.showHouseList = false
// }
// if (orgData.type === 'people') {
// this.showPeopleList = false
// }
this.getApiData()
},
},
};
</script>
<style
lang="scss"
src="@/assets/scss/modules/visual/warning.scss"
scoped
></style>
<style
lang="scss"
src="@/assets/scss/modules/visual/basicInfoMain.scss"
scoped
></style>
<style
lang="scss"
src="@/assets/scss/modules/visual/houseStatic.scss"
scoped
></style>

43
src/views/modules/visual/basicinfo/people.vue

@ -148,7 +148,7 @@
<div class="rel z-zuo-2"
@click="toUserInfo(houseInfo.userList[0].userId)"
v-if="houseInfo.userList[0]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo2.png" />
@ -160,7 +160,8 @@
<div class="rel-name">
{{ houseInfo.userList[0].userName }}
</div>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[0].renHuCondition }}
</div>
</div>
@ -169,7 +170,7 @@
<div class="rel z-you-2"
@click="toUserInfo(houseInfo.userList[1].userId)"
v-if="houseInfo.userList[1]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-you.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you2.png" />
@ -181,7 +182,8 @@
<div class="rel-name">
{{ houseInfo.userList[1].userName }}
</div>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[1].renHuCondition }}
</div>
</div>
@ -190,7 +192,7 @@
<div class="rel z-zuo-1"
@click="toUserInfo(houseInfo.userList[2].userId)"
v-if="houseInfo.userList[2]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo1.png" />
@ -202,7 +204,8 @@
<div class="rel-name">
{{ houseInfo.userList[2].userName }}
</div>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[2].renHuCondition }}
</div>
</div>
@ -211,7 +214,7 @@
<div class="rel z-you-1"
@click="toUserInfo(houseInfo.userList[3].userId)"
v-if="houseInfo.userList[3]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-you.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you1.png" />
@ -223,7 +226,8 @@
<span class="rel-name">{{
houseInfo.userList[3].userName
}}</span>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[3].renHuCondition }}
</div>
</div>
@ -232,7 +236,7 @@
<div class="rel z-zuo-3"
@click="toUserInfo(houseInfo.userList[4].userId)"
v-if="houseInfo.userList[4]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-zuo.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/zuo3.png" />
@ -244,7 +248,8 @@
<div class="rel-name">
{{ houseInfo.userList[4].userName }}
</div>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[4].renHuCondition }}
</div>
</div>
@ -253,7 +258,7 @@
<div class="rel z-you-3"
@click="toUserInfo(houseInfo.userList[5].userId)"
v-if="houseInfo.userList[5]">
<img class="rel-bg"
<img :class="['rel-bg',{'rel-bg-panshi':isPanshi}]"
src="@/assets/img/shuju/people/huzhu-kuang-you.png" />
<img class="rel-line"
src="@/assets/img/shuju/people/huzhu-line/you3.png" />
@ -265,7 +270,8 @@
<div class="rel-name">
{{ houseInfo.userList[5].userName }}
</div>
<div class="rel-name">
<div v-if="!isPanshi"
class="rel-name">
{{ houseInfo.userList[5].renHuCondition }}
</div>
</div>
@ -590,6 +596,10 @@ export default {
showedInfo: false,
currentIndex: 0,
},
isPanshi: false,
customerId: '',
};
},
@ -628,6 +638,15 @@ export default {
},
async mounted () {
//1580460084738760705
this.customerId = localStorage.getItem("customerId");
this.isPanshi = false
if (this.customerId === '1580460084738760705') {
this.isPanshi = true
}
this.userId = this.uid;
console.log(this.$router);
this.getApiData();

Loading…
Cancel
Save