mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-10 11:36:45 +08:00
'重新投保字段修改'
This commit is contained in:
@@ -25,15 +25,7 @@
|
||||
<InfoCell label="职业类别">{{ userInfo.occupationName }}</InfoCell>
|
||||
<InfoCell label="移动电话">{{ userInfo.mobile }}</InfoCell>
|
||||
<!-- <InfoCell label="电子邮箱">{{ userInfo.email }}</InfoCell> -->
|
||||
<van-field
|
||||
v-model="userInfo.email"
|
||||
label="电子邮箱"
|
||||
name="电子邮箱"
|
||||
placeholder="请输入电子邮箱"
|
||||
v-validate="'required'"
|
||||
required
|
||||
clearable
|
||||
/>
|
||||
<van-field v-model="userInfo.email" label="电子邮箱" name="电子邮箱" placeholder="请输入电子邮箱" v-validate="'required'" required clearable />
|
||||
<!-- <InfoCell label="有无社保">
|
||||
<van-button class="mr10" size="small" type="danger" round>有</van-button>
|
||||
<van-button plain size="small" type="danger" round>无</van-button>
|
||||
@@ -122,7 +114,7 @@
|
||||
@click="toSelect('10', '', 'insuredDTOs')"
|
||||
@focus="noBomBox"
|
||||
/>
|
||||
<InfoCell label="职业类别">{{ insuredPersonInfo.occupationCode }}</InfoCell>
|
||||
<InfoCell label="职业类别">{{ insuredPersonInfo.occupationName }}</InfoCell>
|
||||
<select-radio
|
||||
:radios="medicalRadio"
|
||||
label="有无社保"
|
||||
@@ -241,7 +233,7 @@
|
||||
@click="areaChoose('2', 'bnfDTOs', index)"
|
||||
/>
|
||||
<van-field
|
||||
v-model="item.homeAddress"
|
||||
v-model="item.village"
|
||||
label=""
|
||||
name="详细地址"
|
||||
placeholder="具体到街道、门牌号、楼号、单元号、室号"
|
||||
@@ -252,7 +244,7 @@
|
||||
style="font-size: 3.5vw"
|
||||
/>
|
||||
<van-field @click="openOccupation(index)" label="职业类别" name="职业类别" :value="item.occupationName" right-icon="arrow" />
|
||||
<InfoCell label="受益顺序"></InfoCell>
|
||||
<InfoCell label="受益顺序">{{ item.bnfOrder }}</InfoCell>
|
||||
<InfoCell label="受益比例">{{ item.bnfLot }}%</InfoCell>
|
||||
</div>
|
||||
</div>
|
||||
@@ -273,36 +265,36 @@
|
||||
:readonly="false"
|
||||
style="font-size: 3.5vw"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.bankName"
|
||||
label="开户银行"
|
||||
placeholder="请选择"
|
||||
required
|
||||
@click="islistShow = true"
|
||||
readonly
|
||||
v-validate="'required'"
|
||||
data-vv-name="开户银行"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.areaStr"
|
||||
label="开户银行省市"
|
||||
placeholder="请选择"
|
||||
required
|
||||
@click="areaSelect"
|
||||
readonly
|
||||
v-validate="'required'"
|
||||
data-vv-name="开户银行省市"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.cardBookCode"
|
||||
label="银行账号"
|
||||
maxlength="19"
|
||||
placeholder="请输入银行账号"
|
||||
clearable
|
||||
required
|
||||
v-validate="'required|bankCard'"
|
||||
data-vv-name="银行账号"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.bankName"
|
||||
label="开户银行"
|
||||
placeholder="请选择"
|
||||
required
|
||||
@click="islistShow = true"
|
||||
readonly
|
||||
v-validate="'required'"
|
||||
data-vv-name="开户银行"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.areaStr"
|
||||
label="开户银行省市"
|
||||
placeholder="请选择"
|
||||
required
|
||||
@click="areaSelect"
|
||||
readonly
|
||||
v-validate="'required'"
|
||||
data-vv-name="开户银行省市"
|
||||
/>
|
||||
<van-field
|
||||
v-model="accountPersonInfo.cardBookCode"
|
||||
label="银行账号"
|
||||
maxlength="19"
|
||||
placeholder="请输入银行账号"
|
||||
clearable
|
||||
required
|
||||
v-validate="'required|bankCard'"
|
||||
data-vv-name="银行账号"
|
||||
/>
|
||||
<!-- <InfoCell label="账户名称">{{ accountPersonInfo.accountName }}</InfoCell>
|
||||
<InfoCell label="开户银行">{{ accountPersonInfo.bankName }}</InfoCell>
|
||||
<InfoCell label="银行账号">{{ accountPersonInfo.cardBookCode }}</InfoCell> -->
|
||||
@@ -354,6 +346,7 @@ import OccupationForLoop from '@/components/ebiz/occipation/OccupationForLoop'
|
||||
import CacheUtils from '@/assets/js/utils/cacheUtils'
|
||||
import SelectBankName from '@/components/ebiz/account/SelectBankName'
|
||||
import areaList from '@/assets/js/utils/area'
|
||||
import occupationList from '@/components/ebiz/occipation/data/occupation'
|
||||
export default {
|
||||
name: 'InsureInformation',
|
||||
components: {
|
||||
@@ -370,8 +363,8 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
islistShow: false,
|
||||
inputShow:true,
|
||||
isAreaListShow:false,
|
||||
inputShow: true,
|
||||
isAreaListShow: false,
|
||||
homeName: '', //投保人联系地址
|
||||
insuredHomeName: '', //被投保人联系地址
|
||||
bnfHomeName: [], //受益人联系地址
|
||||
@@ -507,6 +500,15 @@ export default {
|
||||
}
|
||||
//投保人信息返显
|
||||
this.userInfo = res.orderDTO.appntDTO
|
||||
let firstTierUserInfo = Number(this.userInfo.occupationCode.substr(0, 1)) - 1
|
||||
occupationList[firstTierUserInfo].subs.forEach((item) => {
|
||||
item.subs.forEach((item) => {
|
||||
if (item.code == this.userInfo.occupationCode) {
|
||||
this.userInfo.occupationName = item.name
|
||||
return
|
||||
}
|
||||
})
|
||||
})
|
||||
this.setCustomerMarriage(res.orderDTO.appntDTO.marriage)
|
||||
//是否长期
|
||||
this.userInfo.effectiveDateType = res.orderDTO.appntDTO.effectiveDateType == 'false' ? false : true
|
||||
@@ -518,6 +520,15 @@ export default {
|
||||
|
||||
// 被投保人信息
|
||||
this.insuredPersonInfo = res.orderDTO.insuredDTOs[0]
|
||||
let firstTier = Number(this.insuredPersonInfo.occupationCode.substr(0, 1)) - 1
|
||||
occupationList[firstTier].subs.forEach((item) => {
|
||||
item.subs.forEach((item) => {
|
||||
if (item.code == this.insuredPersonInfo.occupationCode) {
|
||||
this.insuredPersonInfo.occupationName = item.name
|
||||
return
|
||||
}
|
||||
})
|
||||
})
|
||||
this.setInsuredCustomerMarriage(this.insuredPersonInfo.marriage)
|
||||
if (this.insuredPersonInfo.homeProvince.length) {
|
||||
this.insuredHomeName = getAreaName([
|
||||
@@ -530,7 +541,7 @@ export default {
|
||||
//受益人信息
|
||||
//bnfFlag 0-法定受益人 1-指定受益人
|
||||
this.bnfPersonInfo = res.orderDTO.insuredDTOs[0]['bnfDTOs']
|
||||
if (this.bnfPersonInfo[0]['bnftype'] === '1') {
|
||||
if (this.bnfPersonInfo[0]['bnfType'] === '1') {
|
||||
this.bnftype = '1'
|
||||
this.bnfPersonInfo.forEach((item, index) => {
|
||||
this.bnfHomeName[index] = getAreaName([{ code: item.province }, { code: item.city }, { code: item.area }])
|
||||
@@ -540,6 +551,15 @@ export default {
|
||||
item.marriageStatus = status.text
|
||||
}
|
||||
}
|
||||
let firstTierBnf = Number(item.occupationCode.substr(0, 1)) - 1
|
||||
occupationList[firstTierBnf].subs.forEach((key) => {
|
||||
key.subs.forEach((key) => {
|
||||
if (key.code == item.occupationCode) {
|
||||
item.occupationName = key.name
|
||||
return
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
} else {
|
||||
this.bnftype = '0'
|
||||
|
||||
@@ -180,6 +180,9 @@ export default {
|
||||
planCode:element.planCode,
|
||||
birthday: this.insuredDTOs.birthday,
|
||||
duty:element.dutyLst,
|
||||
jobLevel:'2',
|
||||
getLimit:element.dutyLst[0].getLimit,
|
||||
getRate:element.dutyLst[0].getRate,
|
||||
isMainRisk:element.isMainRisk,
|
||||
isRemit:element.isRemit,
|
||||
remitType:'',
|
||||
@@ -197,7 +200,7 @@ export default {
|
||||
payIntv: element.payIntv,
|
||||
platformType: 'app',
|
||||
|
||||
prem: element.prem,
|
||||
// prem: element.prem,
|
||||
productCode: element.riskCode,
|
||||
sex: this.insuredDTOs.sex,
|
||||
amt: element.amt
|
||||
|
||||
@@ -62,7 +62,9 @@
|
||||
</template>
|
||||
<div v-for="it in list" :key="it.riskName" class="pb10">
|
||||
<InfoCell label="险种名称">{{it.riskName}}</InfoCell>
|
||||
<InfoCell label="保险期间">{{it.insuYear}}</InfoCell>
|
||||
<InfoCell label="保险期间" v-if="it.insuYear != '106'">{{it.insuYearFlag == 'Y' ? `${it.insuYear}年` :
|
||||
`至${it.insuYear}岁`}}</InfoCell>
|
||||
<InfoCell label="保险期间" v-if="it.insuYear == '106'">终身</InfoCell>
|
||||
<InfoCell label="交费期间" v-if="it.payEndYear != '1000'">{{it.payEndYearFlag == 'Y' ? `${it.payEndYear}年` :
|
||||
`至${it.payEndYear}岁`}}</InfoCell>
|
||||
<InfoCell label="交费期间" v-if="it.payEndYear == '1000'">一次性交清</InfoCell>
|
||||
|
||||
@@ -42,14 +42,12 @@
|
||||
<van-popup v-model="isAgreementShow" position="right" :style="{ height: '100vh', width: '100vw' }">
|
||||
<ReadingAgreement :needTime="false">
|
||||
<h3 class="p10" style="text-align: center">重新投保声明提示</h3>
|
||||
<p style="text-indent: 28px">尊敬的{{ orderInfo.appntName }}{{ orderInfo.appntSex === 0 ? '先生' : '女士' }}</p>
|
||||
<p style="text-indent: 28px">尊敬的{{ orderInfo.appntName }}{{ orderInfo.sex == 0 ? '先生' : '女士' }}</p>
|
||||
<div class="p10" v-if="orderInfo.riskCode !== 'GFRS_A0008'">
|
||||
<p style="text-indent: 28px">
|
||||
您好!感谢您选择购买国富人寿保险股份有限公司(以下简称我们)保险产品,您于{{ orderInfo.cvaliDate }}投保的旧保单{{
|
||||
orderInfo.policyNo
|
||||
}},产品名称为{{ orderInfo.riskName }}即将到期或已到期(到期日期详见保单),为保护您的权益,即日起至{{
|
||||
orderInfo.expiryDate | expiryDateFilter
|
||||
}}期间,您可向我们提交重新投保申请。以下是申请重新投保的注意事项和声明,请您仔细阅读和确认:
|
||||
}},产品名称为{{ orderInfo.riskName }}即将到期或已到期(到期日期详见保单),为保护您的权益,您可向我们提交重新投保申请。以下是申请重新投保的注意事项和声明,请您仔细阅读和确认:
|
||||
</p>
|
||||
<p style="text-indent: 28px">1.{{ orderInfo.riskName }}保险期间为一年,到期后需要您重新投保。</p>
|
||||
<p style="text-indent: 28px">
|
||||
@@ -70,9 +68,7 @@
|
||||
<p style="text-indent: 28px">
|
||||
您好!感谢您选择购买国富人寿保险股份有限公司(以下简称我们)保险产品,您于{{ orderInfo.cvaliDate }}投保的旧保单{{
|
||||
orderInfo.policyNo
|
||||
}},产品名称为:{{ orderInfo.riskName }}即将到期或已到期(到期日期详见保单),为保护您的权益,即日起至{{
|
||||
orderInfo.expiryDate | expiryDateFilter
|
||||
}}期间,您可向我们提交重新投保申请。以下是申请重新投保的注意事项和声明,请您仔细阅读和确认:
|
||||
}},产品名称为:{{ orderInfo.riskName }}即将到期或已到期(到期日期详见保单),为保护您的权益,您可向我们提交重新投保申请。以下是申请重新投保的注意事项和声明,请您仔细阅读和确认:
|
||||
</p>
|
||||
<p style="text-indent: 28px">1.{{ orderInfo.riskName }}保险期间为一年,到期后需要您重新投保。</p>
|
||||
<p style="text-indent: 28px">
|
||||
@@ -259,6 +255,9 @@ export default {
|
||||
// })
|
||||
getReAppntPolicy({ policyNo: order.policyNo }).then(async (res) => {
|
||||
if (res.result == 0) {
|
||||
this.orderInfo.sex = res.orderDTO.appntDTO.sex
|
||||
this.goUrl(res, order)
|
||||
return
|
||||
if (res.orderDTO.appntDTO.idType == '1') {
|
||||
// 白名单校验
|
||||
const resData = await getWhitelist({
|
||||
@@ -269,7 +268,7 @@ export default {
|
||||
if (resData.result === '0') {
|
||||
// 在白名单内
|
||||
if (resData.content && resData.content.length) {
|
||||
this.goUrl(res,order)
|
||||
this.goUrl(res, order)
|
||||
return
|
||||
} else {
|
||||
window.EWebBridge.webCallAppInJs('face_auth', {
|
||||
@@ -278,7 +277,7 @@ export default {
|
||||
name: res.orderDTO.appntDTO.name //姓名
|
||||
}).then((data) => {
|
||||
if (JSON.parse(data).state == '1') {
|
||||
this.goUrl(res,order)
|
||||
this.goUrl(res, order)
|
||||
} else {
|
||||
return this.$toast('人脸识别,验证失败!')
|
||||
}
|
||||
@@ -295,7 +294,7 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
goUrl(res,order) {
|
||||
goUrl(res, order) {
|
||||
let url
|
||||
//投保人信息返显
|
||||
CacheUtils.setLocItem('orderDetailData', JSON.stringify(res))
|
||||
|
||||
Reference in New Issue
Block a user