地址问题修复

dev
刘博 2 years ago
parent 986f89262a
commit 0f485b594a

@ -161,168 +161,174 @@
/> />
</div> </div>
</div> </div>
<div> <template v-if="platform == 'employ'">
<span class="flex-c"> <div>
<span v-if="statusChange" class="required">*</span> <span class="flex-c">
<span>求职人员身份</span> <span v-if="statusChange" class="required">*</span>
</span> <span>求职人员身份</span>
<span v-if="!statusChange">{{ selectMemberIdentityString || '-' }}</span> </span>
<div v-else> <span v-if="!statusChange">{{ selectMemberIdentityString || '-' }}</span>
<a-select <div v-else>
v-model="selectMemberIdentityIndex" <a-select
:class="{ 'error': selectMemberIdentityIndex == undefined }" v-model="selectMemberIdentityIndex"
allowClear :class="{ 'error': selectMemberIdentityIndex == undefined }"
placeholder="请选择" allowClear
> placeholder="请选择"
<a-icon slot="suffixIcon" type="caret-down"/>
<a-select-option
v-for="(item, index) in memberIdentityWordList"
:key="index"
:value="index"
> >
<span>{{ item.typeName }}</span> <a-icon slot="suffixIcon" type="caret-down"/>
</a-select-option> <a-select-option
</a-select> v-for="(item, index) in memberIdentityWordList"
:key="index"
:value="index"
>
<span>{{ item.typeName }}</span>
</a-select-option>
</a-select>
</div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>民族</span>
<span>民族</span> </span>
</span> <span v-if="!statusChange">{{ selectNationString || '-' }}</span>
<span v-if="!statusChange">{{ selectNationString || '-' }}</span> <div v-else>
<div v-else> <a-select
<a-select v-model="selectNationIndex"
v-model="selectNationIndex" :class="{ 'error': selectNationIndex == undefined }"
:class="{ 'error': selectNationIndex == undefined }" allowClear
allowClear placeholder="请选择"
placeholder="请选择" >
> <a-icon slot="suffixIcon" type="caret-down"/>
<a-icon slot="suffixIcon" type="caret-down"/> <a-select-option v-for="(item, index) in nationWordList" :key="index" :value="index">
<a-select-option v-for="(item, index) in nationWordList" :key="index" :value="index"> <span>{{ item.typeName }}</span>
<span>{{ item.typeName }}</span> </a-select-option>
</a-select-option> </a-select>
</a-select> </div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>政治面貌</span>
<span>政治面貌</span> </span>
</span> <span v-if="!statusChange">{{ selectPoliticsString || '-' }}</span>
<span v-if="!statusChange">{{ selectPoliticsString || '-' }}</span> <div v-else>
<div v-else> <a-select
<a-select v-model="selectPoliticsIndex"
v-model="selectPoliticsIndex" :class="{ 'error': selectPoliticsIndex == undefined }"
:class="{ 'error': selectPoliticsIndex == undefined }" allowClear
allowClear placeholder="请选择"
placeholder="请选择"
>
<a-icon slot="suffixIcon" type="caret-down"/>
<a-select-option
v-for="(item, index) in isPoliticalOutlookWordList"
:key="index"
:value="index"
> >
<span>{{ item.typeName }}</span> <a-icon slot="suffixIcon" type="caret-down"/>
</a-select-option> <a-select-option
</a-select> v-for="(item, index) in isPoliticalOutlookWordList"
:key="index"
:value="index"
>
<span>{{ item.typeName }}</span>
</a-select-option>
</a-select>
</div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>婚姻状态</span>
<span>婚姻状态</span> </span>
</span> <span v-if="!statusChange">{{ selectMarriageString || '-' }}</span>
<span v-if="!statusChange">{{ selectMarriageString || '-' }}</span> <div v-else>
<div v-else> <a-select
<a-select v-model="selectMarriageIndex"
v-model="selectMarriageIndex" :class="{ 'error': selectMarriageIndex == undefined }"
:class="{ 'error': selectMarriageIndex == undefined }" allowClear
allowClear placeholder="请选择"
placeholder="请选择"
>
<a-icon slot="suffixIcon" type="caret-down"/>
<a-select-option
v-for="(item, index) in maritalStatusWordList"
:key="index"
:value="index"
> >
<span>{{ item.typeName }}</span> <a-icon slot="suffixIcon" type="caret-down"/>
</a-select-option> <a-select-option
</a-select> v-for="(item, index) in maritalStatusWordList"
:key="index"
:value="index"
>
<span>{{ item.typeName }}</span>
</a-select-option>
</a-select>
</div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>户口性质</span>
<span>户口性质</span> </span>
</span> <span v-if="!statusChange">{{ selectHukouXingzhiString || '-' }}</span>
<span v-if="!statusChange">{{ selectHukouXingzhiString || '-' }}</span> <div v-else>
<div v-else> <a-select
<a-select v-model="selectHukouXingzhiIndex"
v-model="selectHukouXingzhiIndex" :class="{ 'error': selectHukouXingzhiIndex == undefined }"
:class="{ 'error': selectHukouXingzhiIndex == undefined }" allowClear
allowClear placeholder="请选择"
placeholder="请选择" >
> <a-icon slot="suffixIcon" type="caret-down"/>
<a-icon slot="suffixIcon" type="caret-down"/> <a-select-option v-for="(item, index) in typeWordList" :key="index" :value="index">
<a-select-option v-for="(item, index) in typeWordList" :key="index" :value="index"> <span>{{ item.typeName }}</span>
<span>{{ item.typeName }}</span> </a-select-option>
</a-select-option> </a-select>
</a-select> </div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>现住址</span>
<span>现住址</span> </span>
</span> <span v-if="!statusChange">{{ info.liveAddress || '-' }}</span>
<span v-if="!statusChange">{{ info.liveAddress || '-' }}</span> <div v-else>
<div v-else> <a-input
<a-input v-model="inputInfo.liveAddress"
v-model="inputInfo.liveAddress" :class="{ 'error': !inputInfo.liveAddress }"
:class="{ 'error': !inputInfo.liveAddress }" :maxLength="100"
:maxLength="100" placeholder="请输入"
placeholder="请输入" />
/> </div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>电子邮箱</span>
<span>电子邮箱</span> </span>
</span> <span v-if="!statusChange">{{ info.mailBox || '-' }}</span>
<span v-if="!statusChange">{{ info.mailBox || '-' }}</span> <div v-else>
<div v-else> <a-input
<a-input v-model="inputInfo.mailBox"
v-model="inputInfo.mailBox" :class="{ 'error': !inputInfo.mailBox }"
:class="{ 'error': !inputInfo.mailBox }" :maxLength="50"
:maxLength="50" placeholder="请输入"
placeholder="请输入" />
/> </div>
</div> </div>
</div> <div>
<div> <span class="flex-c">
<span class="flex-c"> <span v-if="statusChange" class="required">*</span>
<span v-if="statusChange" class="required">*</span> <span>健康状况</span>
<span>健康状况</span> </span>
</span> <span v-if="!statusChange">{{ selectHealthStatusString || '-' }}</span>
<span v-if="!statusChange">{{ selectHealthStatusString || '-' }}</span> <div v-else>
<div v-else> <a-select
<a-select v-model="selectHealthStatusIndex"
v-model="selectHealthStatusIndex" :class="{ 'error': selectHealthStatusIndex == undefined }"
:class="{ 'error': selectHealthStatusIndex == undefined }" allowClear
allowClear placeholder="请选择"
placeholder="请选择" >
> <a-icon slot="suffixIcon" type="caret-down"/>
<a-icon slot="suffixIcon" type="caret-down"/> <a-select-option
<a-select-option v-for="(item, index) in healthStatusList" :key="index" :value="index"> v-for="(item, index) in healthStatusList"
<span>{{ item.typeName }}</span> :key="index"
</a-select-option> :value="index"
</a-select> >
<span>{{ item.typeName }}</span>
</a-select-option>
</a-select>
</div>
</div> </div>
</div> </template>
</div> </div>
<div v-else class="msgOut"> <div v-else class="msgOut">
<span class="default">-</span> <span class="default">-</span>
@ -343,6 +349,10 @@ export default {
type: Number, type: Number,
default: 1 default: 1
}, },
platform: {
type: String,
default: ""
},
info: { info: {
type: Object, type: Object,
default: null default: null

@ -10,7 +10,7 @@
</div> </div>
<!-- data 返回未空无法判断是否为空时展示'-' --> <!-- data 返回未空无法判断是否为空时展示'-' -->
<div :class="{ 'active': statusChange }" class="basicInfoOut"> <div :class="{ 'active': statusChange }" class="basicInfoOut">
<div> <div v-if="platform == 'employ'">
<span class="flex-c"> <span class="flex-c">
<span v-if="statusChange" class="required">*</span> <span v-if="statusChange" class="required">*</span>
<span>简历名称</span> <span>简历名称</span>
@ -183,6 +183,10 @@ export default {
type: Number, type: Number,
default: 1 default: 1
}, },
platform: {
type: String,
default: ""
},
info: { info: {
type: Object, type: Object,
default: null default: null
@ -236,7 +240,6 @@ export default {
// return; // return;
// } // }
const data = this.info; const data = this.info;
console.info("jobwanted", this.info);
if (data) { if (data) {
// //
const address = getWorkCity( const address = getWorkCity(
@ -245,6 +248,7 @@ export default {
data.cityCode, data.cityCode,
data.districtCode data.districtCode
); );
console.info("jobwanted", this.info, address, this.cityList);
Reflect.set(data, "jobWantedAddress", address); Reflect.set(data, "jobWantedAddress", address);
// //
const jobWantedStatus = this.getJobWantedStatus(data.status); const jobWantedStatus = this.getJobWantedStatus(data.status);

@ -61,6 +61,7 @@
v-if="basicInfo" v-if="basicInfo"
:id="vipID" :id="vipID"
:isSelfSupport="isSelfSupport" :isSelfSupport="isSelfSupport"
:platform="platform"
:educationWordList="educationWordList" :educationWordList="educationWordList"
:info="basicInfo" :info="basicInfo"
@update="updateSysMemberBase" @update="updateSysMemberBase"
@ -70,6 +71,7 @@
v-if="memberIntentionInfo" v-if="memberIntentionInfo"
:id="vipID" :id="vipID"
:isSelfSupport="isSelfSupport" :isSelfSupport="isSelfSupport"
:platform="platform"
:info="memberIntentionInfo" :info="memberIntentionInfo"
/> />
<!-- JobExperience工作经历 --> <!-- JobExperience工作经历 -->

@ -23,6 +23,15 @@ export const removeEmptyArrays = (data) => {
* @return { String } 为空时返回'-'非空时返回多级省市区串联字符串例如'XXX/XXX/XXX' * @return { String } 为空时返回'-'非空时返回多级省市区串联字符串例如'XXX/XXX/XXX'
*/ */
export const getWorkCity = (cityRes, province, city, area) => { export const getWorkCity = (cityRes, province, city, area) => {
if (province && province.length > 6) {
province = province.substr(0, 6)
}
if (city && city.length > 6) {
city = city.substr(0, 6)
}
if (area && area.length > 6) {
area = area.substr(0, 6)
}
const addressList = []; const addressList = [];
if (cityRes && province) { if (cityRes && province) {
for (let provinceItem of cityRes) { for (let provinceItem of cityRes) {

Loading…
Cancel
Save