【学平险卡单产品需求】按照需求修改判断 新增学校班级字段

This commit is contained in:
dwq
2021-06-23 10:53:55 +08:00
parent 3ed52f9d2c
commit 30630b4de7

View File

@@ -237,6 +237,20 @@
:value="insuredInfo.occupationName"
right-icon="arrow"
/>
<van-field
v-model="insuredInfo.schoolName"
v-show="showField"
label="学校名称"
name="学校名称"
placeholder="请输入学校名称"
/>
<van-field
v-model="insuredInfo.className"
v-show="showField"
label="班级名称"
name="班级名称"
placeholder="请输入班级名称"
/>
<van-field
v-model="insuredInfo.averageAnnualIncome"
label="平均年收入(万元)"
@@ -343,6 +357,20 @@
/>
<van-field v-model="userInfo.email" readonly required label="邮箱" name="邮箱" placeholder="请输入" v-validate="'required|email'" clearable />
<van-field readonly required label="职业类别" name="职业类别" :value="userInfo.occupationName" right-icon="arrow" />
<van-field
v-model="userInfo.schoolName"
v-show="showField"
label="学校名称"
name="学校名称"
placeholder="请输入学校名称"
/>
<van-field
v-model="userInfo.className"
v-show="showField"
label="班级名称"
name="班级名称"
placeholder="请输入班级名称"
/>
<van-field
v-model="userInfo.averageAnnualIncome"
label="平均年收入(万元)"
@@ -440,15 +468,17 @@
>
</van-checkbox-group> -->
<!-- <div class="tips" v-if="cvaliDate.length > 0">2020年04月03日0时至2021年04月02日24时止</div> -->
<div class="tips" v-if="this.itemProductDTOS.productCode === 'GFRS_M0048'||this.itemProductDTOS.productCode === 'GFRS_M0049'||this.itemProductDTOS.productCode === 'GFRS_M0050'">为未成年子女投保的人身保险在被保险人成年之前因被保险人身故给付的保险金总和不得超过国务院保险监督管理机构规定的限额身故给付的保险金额总和的约定也不得超过前述限额但航空意外死亡保险金额及重大自然灾害意外死亡保险金额不计算在上述规定限额之中</div>
<van-goods-action style="z-index: 99">
<van-button type="default" style="width: 50%; font-size: 14px; height: 40px; background: white"
>总保费:<span style="color: red; font-weight: bold; font-size: 18px; font-weight: 400">{{ allPrice }}</span
></van-button
>
<van-goods-action-button type="danger" text="立即投保" @click="nextStep" v-no-more-click="1000" style="border-radius: 0em; width: 50%; height: 40px" />
<van-goods-action-button type="danger" text="立即投保" @click="showDialogMethond" v-no-more-click="1000" style="border-radius: 0em; width: 50%; height: 40px" />
</van-goods-action>
<van-dialog v-model="showDialog" title="温馨提示" message="被保险人年龄与所投保的方案不一致,请核实。" show-cancel-button @confirm="nextStep" confirmButtonText="继续投保" cancelButtonText="核对信息">
</van-dialog>
<!-- 职业类别弹窗 -->
<van-popup v-model="occupationShowPicker" position="bottom">
<occupation-for-loop @chooseOccupation="chooseOccupation" :name="occupationName" :code="occupationCode"></occupation-for-loop>
@@ -602,7 +632,9 @@ export default {
homeName: '', //联系地址
homeAddress: '', //详细地址
mobile: '', //移动电话
email: '' //电子邮箱
email: '', //电子邮箱
schoolName:'',
className:''
// effectiveDate: '' //指定生效日期
},
//被保人信息
@@ -627,7 +659,9 @@ export default {
homeName: '', //联系地址
homeAddress: '', //详细地址
mobile: '', //移动电话
email: '' //电子邮箱
email: '' ,//电子邮箱
schoolName:'',
className:''
},
selectUser: '',
areaList: areaList,
@@ -644,7 +678,9 @@ export default {
areaCode: '450101',
occupationCode: '',
occupationName: '',
itemProductDTOS: JSON.parse(CacheUtils.getLocItem('itemProductDTOS')) //
itemProductDTOS: JSON.parse(CacheUtils.getLocItem('itemProductDTOS')), //
showDialog:false,
showField:false
}
},
created() {
@@ -669,6 +705,10 @@ export default {
// }
// })
// }
if (this.itemProductDTOS.productCode === 'GFRS_M0048'||this.itemProductDTOS.productCode === 'GFRS_M0049'||this.itemProductDTOS.productCode === 'GFRS_M0050') {
this.userInfo.relationToInsured = "";
this.showField=true;
}
},
mounted() {
// 筛选按钮的点击事件
@@ -911,7 +951,13 @@ export default {
} else if (pickerType == '8') {
this.columns = DataDictionary.salarySource
} else if (pickerType == '9') {
if(this.itemProductDTOS.productCode === 'GFRS_M0048'||this.itemProductDTOS.productCode === 'GFRS_M0049'){
this.columns = DataDictionary.relationToAppnt.slice(2,3);
}else if(this.itemProductDTOS.productCode === 'GFRS_M0050'){
this.columns = DataDictionary.relationToAppnt.slice(0,1).concat(DataDictionary.relationToAppnt.slice(2,3));
}else{
this.columns = DataDictionary.relationToAppnt
}
} else if (pickerType == '66') {
this.columns = DataDictionary.marriage
this.pickerIndex = this.insuredInfo.marriage - 1 > 0 ? this.insuredInfo.marriage - 1 : 0
@@ -1484,6 +1530,33 @@ export default {
}
})
},
showDialogMethond(){
let insuredInfoAge = utilsAge.getAge(this.insuredInfo.birthday, new Date())
if (this.itemProductDTOS.productCode === 'GFRS_M0048') {
//义务教育 含6岁以下 20岁以上 弹窗
if(insuredInfoAge<=6||insuredInfoAge>=20){
this.showDialog=true;
}else{
this.nextStep();
}
}else if (this.itemProductDTOS.productCode === 'GFRS_M0049') {
//幼儿园 含7岁以上
if(insuredInfoAge>=7){
this.showDialog=true;
}else{
this.nextStep();
}
}else if (this.itemProductDTOS.productCode === 'GFRS_M0050') {
//高等教育 含6岁以下
if(insuredInfoAge<=6){
this.showDialog=true;
}else{
this.nextStep();
}
}else{
this.nextStep();
}
},
//信息变更
infoUpdate() {
//local 里面是否存有险种信息