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

fix: 增加其他信息模块

parent 53ed9424
......@@ -381,6 +381,81 @@
</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;">
<template #title>
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;">
......@@ -696,6 +771,13 @@ const form = reactive({
},
] as Array<FamilyMemberModel>,
familyEmergencyIndex: -1,
bankCardNumber: '',
bankName: '',
hasRelativeInCompany: 'N',
relativeName: '',
antaiHomeowners: 'N',
antaiCommunityInfo: '',
retiredMilitaryFlag: 'N',
tid: '',
});
const _today = new Date();
......@@ -930,8 +1012,12 @@ function addResumeItem() {
position: '',
});
nextTick(() => {
const el = document.scrollingElement || document.documentElement;
window.scrollTo({ top: el.scrollHeight, behavior: 'smooth' });
const cards = document.querySelectorAll('.resume-card');
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() {
contact: o.contact,
})),
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,
};
localStorage.setItem(CACHE_KEY, JSON.stringify(data));
......@@ -1197,6 +1290,13 @@ async function onSubmit() {
emergencyFlag: i === form.familyEmergencyIndex ? 'Y' : 'N',
})),
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,
// photo:
// 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