|
|
@ -1,109 +1,142 @@ |
|
|
|
<template> |
|
|
|
<div class="m-pop"> |
|
|
|
<div class="wrap"> |
|
|
|
<div class="title"> |
|
|
|
<span>更多信息</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="btn-close" @click="handleClose"> |
|
|
|
<img src="@/assets/img/shuju/people/close.png" /> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div |
|
|
|
:key="'fieldSubList' + index" |
|
|
|
v-for="(fieldSubList, index) in fieldList" |
|
|
|
> |
|
|
|
<div class="list"> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属网格:</span> |
|
|
|
<span>{{ gridName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属小区:</span> |
|
|
|
<span>{{ xiaoquName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属楼宇:</span> |
|
|
|
<span>{{ louName }}-{{ danyuanName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属家庭:</span> |
|
|
|
<span>{{ homeName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" :key="field.itemId" v-for="field in fieldSubList"> |
|
|
|
<span class="item-field">{{ field.label }}:</span> |
|
|
|
|
|
|
|
<span |
|
|
|
v-if=" |
|
|
|
field.itemType == 'select' || |
|
|
|
field.itemType == 'radio' || |
|
|
|
field.itemType == 'checkbox' || |
|
|
|
field.itemType == 'cascader' |
|
|
|
" |
|
|
|
>{{ |
|
|
|
info[field.columnName] == null |
|
|
|
? "--" |
|
|
|
: getOptionLabel( |
|
|
|
field.options, |
|
|
|
info[field.columnName], |
|
|
|
field.itemType |
|
|
|
) |
|
|
|
}}</span |
|
|
|
> |
|
|
|
|
|
|
|
<span v-else>{{ |
|
|
|
info[field.columnName] == null ? "--" : info[field.columnName] |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
<div class="wrap2"> |
|
|
|
<div class="title"> |
|
|
|
<span>更多信息</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="line"></div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="tabs"> |
|
|
|
<div |
|
|
|
class="tab-btn" |
|
|
|
@click="subStartGroupIndex" |
|
|
|
v-if="groupList.length > 9" |
|
|
|
:key="'fieldSubList' + index" |
|
|
|
v-for="(fieldSubList, index) in fieldList" |
|
|
|
> |
|
|
|
<img src="@/assets/img/shuju/people/arrow-double-left.png" /> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
v-show="index >= startGroupIndex && index < startGroupIndex + 9" |
|
|
|
class="tab" |
|
|
|
:class="groupIndex % groupList.length == index ? 'z-on' : ''" |
|
|
|
:key="'tab' + index" |
|
|
|
@click="groupIndex = index" |
|
|
|
v-for="(item, index) in groupList" |
|
|
|
> |
|
|
|
{{ item.label }} |
|
|
|
<div class="list"> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属网格:</span> |
|
|
|
<span>{{ gridName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属小区:</span> |
|
|
|
<span>{{ xiaoquName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属楼宇:</span> |
|
|
|
<span>{{ louName }}-{{ danyuanName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" v-if="index == 0"> |
|
|
|
<span class="item-field">所属家庭:</span> |
|
|
|
<span>{{ homeName }}</span> |
|
|
|
</div> |
|
|
|
<div class="item" :key="field.itemId" v-for="field in fieldSubList"> |
|
|
|
<span class="item-field">{{ field.label }}:</span> |
|
|
|
|
|
|
|
<span |
|
|
|
v-if=" |
|
|
|
field.itemType == 'select' || |
|
|
|
field.itemType == 'radio' || |
|
|
|
field.itemType == 'checkbox' || |
|
|
|
field.itemType == 'cascader' |
|
|
|
" |
|
|
|
>{{ |
|
|
|
info[field.columnName] == null |
|
|
|
? "--" |
|
|
|
: getOptionLabel( |
|
|
|
field.options, |
|
|
|
info[field.columnName], |
|
|
|
field.itemType |
|
|
|
) |
|
|
|
}}</span |
|
|
|
> |
|
|
|
|
|
|
|
<span v-else>{{ |
|
|
|
info[field.columnName] == null ? "--" : info[field.columnName] |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="line"></div> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
class="tab-btn" |
|
|
|
@click="addStartGroupIndex" |
|
|
|
v-if="groupList.length > 9" |
|
|
|
> |
|
|
|
<img src="@/assets/img/shuju/people/arrow-double-right.png" /> |
|
|
|
|
|
|
|
<div class="tabs"> |
|
|
|
<div |
|
|
|
class="tab-btn" |
|
|
|
@click="subStartGroupIndex" |
|
|
|
v-if="groupList.length > 9" |
|
|
|
> |
|
|
|
<img src="@/assets/img/shuju/people/arrow-double-left.png" /> |
|
|
|
</div> |
|
|
|
<div |
|
|
|
v-show="index >= startGroupIndex && index < startGroupIndex + 9" |
|
|
|
class="tab" |
|
|
|
:class="groupIndex % groupList.length == index ? 'z-on' : ''" |
|
|
|
:key="'tab' + index" |
|
|
|
@click="groupIndex = index" |
|
|
|
v-for="(item, index) in groupList" |
|
|
|
> |
|
|
|
{{ item.label }} |
|
|
|
</div> |
|
|
|
<div |
|
|
|
class="tab-btn" |
|
|
|
@click="addStartGroupIndex" |
|
|
|
v-if="groupList.length > 9" |
|
|
|
> |
|
|
|
<img src="@/assets/img/shuju/people/arrow-double-right.png" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div |
|
|
|
:key="'group' + index" |
|
|
|
v-show="groupIndex % groupList.length == index" |
|
|
|
v-for="(group, index) in groupList" |
|
|
|
> |
|
|
|
<div |
|
|
|
v-if=" |
|
|
|
group.tableName == 'ic_resi_demand' && |
|
|
|
Array.isArray(allInfo.ic_resi_demand) && |
|
|
|
allInfo.ic_resi_demand.length > 0 |
|
|
|
" |
|
|
|
:key="'group' + index" |
|
|
|
v-show="groupIndex % groupList.length == index" |
|
|
|
v-for="(group, index) in groupList" |
|
|
|
> |
|
|
|
<div |
|
|
|
class="list" |
|
|
|
:key="'ic_resi_demand' + infoIndex" |
|
|
|
v-for="(infoItem, infoIndex) in allInfo.ic_resi_demand" |
|
|
|
v-if=" |
|
|
|
group.tableName == 'ic_resi_demand' && |
|
|
|
Array.isArray(allInfo.ic_resi_demand) && |
|
|
|
allInfo.ic_resi_demand.length > 0 |
|
|
|
" |
|
|
|
> |
|
|
|
<div |
|
|
|
class="list" |
|
|
|
:key="'ic_resi_demand' + infoIndex" |
|
|
|
v-for="(infoItem, infoIndex) in allInfo.ic_resi_demand" |
|
|
|
> |
|
|
|
<div |
|
|
|
class="item" |
|
|
|
:key="field.itemId" |
|
|
|
v-for="field in group.itemList" |
|
|
|
> |
|
|
|
<span class="item-field">{{ field.label }}:</span> |
|
|
|
<span |
|
|
|
v-if=" |
|
|
|
field.itemType == 'select' || |
|
|
|
field.itemType == 'radio' || |
|
|
|
field.itemType == 'checkbox' || |
|
|
|
field.itemType == 'cascader' |
|
|
|
" |
|
|
|
>{{ |
|
|
|
infoItem[field.columnName] == null |
|
|
|
? "--" |
|
|
|
: getOptionLabel( |
|
|
|
field.options, |
|
|
|
infoItem[field.columnName], |
|
|
|
field.itemType |
|
|
|
) |
|
|
|
}}</span |
|
|
|
> |
|
|
|
|
|
|
|
<span v-else>{{ |
|
|
|
infoItem[field.columnName] == null |
|
|
|
? "--" |
|
|
|
: infoItem[field.columnName] |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="list" v-else> |
|
|
|
<div |
|
|
|
class="item" |
|
|
|
:key="field.itemId" |
|
|
@ -118,52 +151,24 @@ |
|
|
|
field.itemType == 'cascader' |
|
|
|
" |
|
|
|
>{{ |
|
|
|
infoItem[field.columnName] == null |
|
|
|
!allInfo[group.tableName] || |
|
|
|
allInfo[group.tableName][0][field.columnName] == null |
|
|
|
? "--" |
|
|
|
: getOptionLabel( |
|
|
|
field.options, |
|
|
|
infoItem[field.columnName], |
|
|
|
allInfo[group.tableName][0][field.columnName], |
|
|
|
field.itemType |
|
|
|
) |
|
|
|
}}</span |
|
|
|
> |
|
|
|
|
|
|
|
<span v-else>{{ |
|
|
|
infoItem[field.columnName] == null |
|
|
|
? "--" |
|
|
|
: infoItem[field.columnName] |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="list" v-else> |
|
|
|
<div class="item" :key="field.itemId" v-for="field in group.itemList"> |
|
|
|
<span class="item-field">{{ field.label }}:</span> |
|
|
|
<span |
|
|
|
v-if=" |
|
|
|
field.itemType == 'select' || |
|
|
|
field.itemType == 'radio' || |
|
|
|
field.itemType == 'checkbox' || |
|
|
|
field.itemType == 'cascader' |
|
|
|
" |
|
|
|
>{{ |
|
|
|
!allInfo[group.tableName] || |
|
|
|
allInfo[group.tableName][0][field.columnName] == null |
|
|
|
? "--" |
|
|
|
: getOptionLabel( |
|
|
|
field.options, |
|
|
|
allInfo[group.tableName][0][field.columnName], |
|
|
|
field.itemType |
|
|
|
) |
|
|
|
}}</span |
|
|
|
> |
|
|
|
|
|
|
|
<span v-else>{{ |
|
|
|
!allInfo[group.tableName] || |
|
|
|
allInfo[group.tableName][0][field.columnName] == null |
|
|
|
? "--" |
|
|
|
: allInfo[group.tableName][0][field.columnName] |
|
|
|
}}</span> |
|
|
|
: allInfo[group.tableName][0][field.columnName] |
|
|
|
}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -499,8 +504,4 @@ export default { |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style |
|
|
|
lang="scss" |
|
|
|
src="@/assets/scss/people-info.scss" |
|
|
|
scoped |
|
|
|
></style> |
|
|
|
<style lang="scss" src="@/assets/scss/people-info.scss" scoped></style> |
|
|
|