Commit 6ee070be authored by 刘斌's avatar 刘斌

fix: 增加其他信息模块

parent 53ed9424
...@@ -381,6 +381,81 @@ ...@@ -381,6 +381,81 @@
</div> </div>
</div> </div>
<div class="section-card">
<div class="section-title">其他信息</div>
<div class="form-item">
<div class="item-label">银行卡号 <span style="color: #ee0a24">*</span></div>
<van-field
v-model="form.bankCardNumber"
name="bankCardNumber"
class="custom-field"
placeholder="请输入银行卡号"
:rules="[{ required: true, message: '请输入银行卡号' }]"
:border="false"
/>
</div>
<div class="form-item">
<div class="item-label">开户行 <span style="color: #ee0a24">*</span></div>
<van-field
v-model="form.bankName"
name="bankName"
class="custom-field"
placeholder="请输入开户行"
:rules="[{ required: true, message: '请输入开户行' }]"
:border="false"
/>
</div>
<div class="form-item-horizontal">
<div class="item-label">公司内是否有亲属关系 <span style="color: #ee0a24">*</span></div>
<div class="custom-input" style="padding: 10px 12px; flex: 1;">
<van-radio-group v-model="form.hasRelativeInCompany" direction="horizontal">
<van-radio name="Y" style="margin-right: 12px;"></van-radio>
<van-radio name="N"></van-radio>
</van-radio-group>
</div>
</div>
<div class="form-item" v-if="form.hasRelativeInCompany === 'Y'">
<div class="item-label">亲属姓名 <span style="color: #ee0a24">*</span></div>
<van-field
v-model="form.relativeName"
name="relativeName"
class="custom-field"
placeholder="请输入亲属姓名"
:rules="[{ required: form.hasRelativeInCompany === 'Y', message: '请输入亲属姓名' }]"
:border="false"
/>
</div>
<div class="form-item-horizontal">
<div class="item-label">是否安泰业主 <span style="color: #ee0a24">*</span></div>
<div class="custom-input" style="padding: 10px 12px; flex: 1;">
<van-radio-group v-model="form.antaiHomeowners" direction="horizontal">
<van-radio name="Y" style="margin-right: 12px;"></van-radio>
<van-radio name="N"></van-radio>
</van-radio-group>
</div>
</div>
<div class="form-item" v-if="form.antaiHomeowners === 'Y'">
<div class="item-label">小区具体信息 <span style="color: #ee0a24">*</span></div>
<van-field
v-model="form.antaiCommunityInfo"
name="antaiCommunityInfo"
class="custom-field"
placeholder="请输入小区具体信息"
:rules="[{ required: form.antaiHomeowners === 'Y', message: '请输入小区具体信息' }]"
:border="false"
/>
</div>
<div class="form-item-horizontal">
<div class="item-label">是否退役军人 <span style="color: #ee0a24">*</span></div>
<div class="custom-input" style="padding: 10px 12px; flex: 1;">
<van-radio-group v-model="form.retiredMilitaryFlag" direction="horizontal">
<van-radio name="Y" style="margin-right: 12px;"></van-radio>
<van-radio name="N"></van-radio>
</van-radio-group>
</div>
</div>
</div>
<van-cell-group inset style="background: transparent; padding: 0;"> <van-cell-group inset style="background: transparent; padding: 0;">
<template #title> <template #title>
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;"> <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;">
...@@ -696,6 +771,13 @@ const form = reactive({ ...@@ -696,6 +771,13 @@ const form = reactive({
}, },
] as Array<FamilyMemberModel>, ] as Array<FamilyMemberModel>,
familyEmergencyIndex: -1, familyEmergencyIndex: -1,
bankCardNumber: '',
bankName: '',
hasRelativeInCompany: 'N',
relativeName: '',
antaiHomeowners: 'N',
antaiCommunityInfo: '',
retiredMilitaryFlag: 'N',
tid: '', tid: '',
}); });
const _today = new Date(); const _today = new Date();
...@@ -930,8 +1012,12 @@ function addResumeItem() { ...@@ -930,8 +1012,12 @@ function addResumeItem() {
position: '', position: '',
}); });
nextTick(() => { nextTick(() => {
const el = document.scrollingElement || document.documentElement; const cards = document.querySelectorAll('.resume-card');
window.scrollTo({ top: el.scrollHeight, behavior: 'smooth' }); if (cards.length > 0) {
const lastCard = cards[cards.length - 1] as HTMLElement;
const height = lastCard.offsetHeight + 16;
window.scrollBy({ top: height, behavior: 'smooth' });
}
}); });
} }
...@@ -1044,6 +1130,13 @@ function saveCache() { ...@@ -1044,6 +1130,13 @@ function saveCache() {
contact: o.contact, contact: o.contact,
})), })),
familyEmergencyIndex: form.familyEmergencyIndex, familyEmergencyIndex: form.familyEmergencyIndex,
bankCardNumber: form.bankCardNumber,
bankName: form.bankName,
hasRelativeInCompany: form.hasRelativeInCompany,
relativeName: form.relativeName,
antaiHomeowners: form.antaiHomeowners,
antaiCommunityInfo: form.antaiCommunityInfo,
retiredMilitaryFlag: form.retiredMilitaryFlag,
tid: form.tid, tid: form.tid,
}; };
localStorage.setItem(CACHE_KEY, JSON.stringify(data)); localStorage.setItem(CACHE_KEY, JSON.stringify(data));
...@@ -1197,6 +1290,13 @@ async function onSubmit() { ...@@ -1197,6 +1290,13 @@ async function onSubmit() {
emergencyFlag: i === form.familyEmergencyIndex ? 'Y' : 'N', emergencyFlag: i === form.familyEmergencyIndex ? 'Y' : 'N',
})), })),
ossId: form.ossId, ossId: form.ossId,
bankCardNumber: form.bankCardNumber,
bankName: form.bankName,
hasRelativeInCompany: form.hasRelativeInCompany,
relativeName: form.relativeName,
antaiHomeowners: form.antaiHomeowners,
antaiCommunityInfo: form.antaiCommunityInfo,
retiredMilitaryFlag: form.retiredMilitaryFlag,
tenantId: form.tid, tenantId: form.tid,
// photo: // photo:
// Array.isArray(form.photoList) && form.photoList.length // Array.isArray(form.photoList) && form.photoList.length
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment