Compare commits

...

28 Commits

Author SHA1 Message Date
liu.xiaofeng@ebiz-digits.com
d604264dda 银行卡签约提示语修改 2023-11-29 16:39:05 +08:00
liu.xiaofeng@ebiz-digits.com
e096173190 订单列表点击编辑按钮如果是开门红产品先做银行卡授权校验 2023-11-29 15:05:56 +08:00
liu.xiaofeng@ebiz-digits.com
50982a63bb 投保须知内容修改 2023-11-29 14:29:18 +08:00
liu.xiaofeng@ebiz-digits.com
f184a11945 投保须知内容修改 2023-11-29 14:18:26 +08:00
liu.xiaofeng@ebiz-digits.com
bf83fa5911 银行卡签约逻辑修改 2023-11-29 13:16:02 +08:00
liu.xiaofeng@ebiz-digits.com
bad1609f44 银行卡签约逻辑修改1 2023-11-28 16:10:40 +08:00
liu.xiaofeng@ebiz-digits.com
c0f9c73e66 银行卡签约逻辑修改 2023-11-28 16:07:30 +08:00
liu.xiaofeng@ebiz-digits.com
6e670b2a95 核保结果页面增加状态为53的核心批扣展示内容 2023-11-28 15:51:30 +08:00
liu.xiaofeng@ebiz-digits.com
30a809817b 保险合同指定生效日说明文件修改内容 2023-11-28 14:51:03 +08:00
liu.xiaofeng@ebiz-digits.com
26e530c5f0 上传银行卡信息页面弹窗去掉返回按钮 2023-11-28 11:47:44 +08:00
liu.xiaofeng@ebiz-digits.com
0dadbed7f6 国富人寿鑫管家B款终身寿险(万能型)产品利益演示页面动态利率按钮调整 2023-11-28 11:33:13 +08:00
liu.xiaofeng@ebiz-digits.com
c1877a1cf3 银行卡签约修改提示语 2023-11-28 10:38:14 +08:00
liu.xiaofeng@ebiz-digits.com
6fc1200200 银行卡签约失败给出签约失败具体提示语 2023-11-28 10:12:58 +08:00
liu.xiaofeng@ebiz-digits.com
3888ac203a 签约字段先后顺序判断 2023-11-28 09:39:03 +08:00
liu.xiaofeng@ebiz-digits.com
9a039b40d5 签字确认页面去掉支付按钮 2023-11-27 15:31:28 +08:00
liu.xiaofeng@ebiz-digits.com
460b05f6d1 上传银行卡信息页面点击保存区分开门红产品与普通产品的业务逻辑 2023-11-25 07:40:24 +08:00
liu.xiaofeng@ebiz-digits.com
dddbe087f6 上传银行卡信息页面隐藏短信验证码 2023-11-23 14:29:53 +08:00
liu.xiaofeng@ebiz-digits.com
0b735c0396 调整个险渠道电投产品的保单支付流程 2023-11-22 14:29:30 +08:00
liu.xiaofeng@ebiz-digits.com
077bff6ebc 支付流程调整—转核心批量扣款 2023-11-22 13:58:37 +08:00
liu.xiaofeng@ebiz-digits.com
bbf8167580 在“选择产品”页面,点击【开门产品】按钮后选择产品进行试算,在“签名确认”页面展示【指定保单生效日】字段
增加“指定保险合同生效日说明”阅读确认文档
2023-11-22 10:35:22 +08:00
liu.xiaofeng@ebiz-digits.com
d6e6590458 调整选择产品开门红弹窗产品类型内容展示样式居中 2023-11-20 16:42:18 +08:00
liu.xiaofeng@ebiz-digits.com
8ef6b0ebcf 指定生效日说明文件参数传递修改 2023-11-17 11:47:53 +08:00
liu.xiaofeng@ebiz-digits.com
828ed1ef22 指定生效日说明文件参数传递修改 2023-11-17 11:42:42 +08:00
liu.xiaofeng@ebiz-digits.com
621c8ed0cc 调整贵州地图显示页面右下角显示的图标大小 2023-11-16 09:45:45 +08:00
liu.xiaofeng@ebiz-digits.com
f6f112159a 调整地图页面显示的图标大小 2023-11-16 09:06:59 +08:00
liu.xiaofeng@ebiz-digits.com
ad04858331 选择产品页面更换多个图片 贵州地图轮播图页面更换图标 2023-11-15 17:43:20 +08:00
liu.xiaofeng@ebiz-digits.com
10b5b30c6a 更换开门红菜单页面背景图 2023-11-14 15:37:09 +08:00
liu.xiaofeng@ebiz-digits.com
f0650c7322 开门红业绩查询排名字段调整 2023-11-10 11:26:51 +08:00
18 changed files with 324 additions and 122 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 613 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -332,13 +332,13 @@
<span class="fee red" v-if="trialList && trialList.length > 0">{{ trialList[index].showPrem | moneyFormat }}</span>
</div>
</div>
<div class="flex justify-content-fs pv10 ph15 bg-white border-bottom prem align-items-c" v-if="cvalidateFlag && cvalidateStr != '2021-12-31'">
<span>指定保单生效日</span>
<van-radio-group v-model="activeRadio" class="pl20">
<van-radio name="1" icon-size="1rem"></van-radio>
</van-radio-group>
<span class="pl5">{{ cvalidateStr }}</span>
</div>
<!-- <div class="flex justify-content-fs pv10 ph15 bg-white border-bottom prem align-items-c" v-if="cvalidateFlag && cvalidateStr != '2021-12-31'">-->
<!-- <span>指定保单生效日</span>-->
<!-- <van-radio-group v-model="activeRadio" class="pl20">-->
<!-- <van-radio name="1" icon-size="1rem"></van-radio>-->
<!-- </van-radio-group>-->
<!-- <span class="pl5">{{ cvalidateStr }}</span>-->
<!-- </div>-->
<div class="bottom-btn bg-white flex" v-if="isFrom == 'proposal'">
<van-button type="danger" size="large" @click="nextStep" :disabled="nextStepFlag" v-no-more-click="1000">完成</van-button>
</div>

View File

@@ -40,7 +40,7 @@
<img class="icon_title_image" src="@/assets/images/kmh/title_bg.png" />
</div> -->
<van-radio-group v-model="active_radio" style="align-items: center;padding-top: 140px">
<van-radio name="1" class="radio_class ml50">
<van-radio name="1" class="radio_class" style="display: flex;justify-content: center;">
<template #icon="props">
<img class="img-icon radio_icon_image" :src="props.checked ? checkedUrl : noCheckedUrl" />
</template>
@@ -48,7 +48,7 @@
<img class="icon_select_image" src="@/assets/images/kmh/kmh_pro.png" />
</div>
</van-radio>
<van-radio name="0" class="radio_class ml50">
<van-radio name="0" class="radio_class" style="display: flex;justify-content: center;">
<template #icon="props">
<img class="img-icon radio_icon_image" :src="props.checked ? checkedUrl : noCheckedUrl" />
</template>

View File

@@ -14,7 +14,7 @@
<th>承保标保</th>
</tr>
<tr v-for="(item, index) in showData.topList" :key="item.code">
<td>{{ index + 1 }}</td>
<td>{{ item.rank }}</td>
<td>{{ item.name }}</td>
<td class="company">{{ item.comName }}</td>
<td>{{ item.ysbb }}</td>
@@ -32,7 +32,7 @@
<th>承保标保</th>
</tr>
<tr v-for="(item, index) in showData.topList" :key="item.code" :class="{ top3: index <= 2 }">
<td>{{ index + 1 }}</td>
<td>{{ item.rank }}</td>
<td>{{ item.name }}</td>
<td class="company">{{ item.comName }}</td>
<td>{{ item.ysbb }}</td>

View File

@@ -156,12 +156,12 @@ export default {
height: 15px;
}
.m-tuli {
width: 48px;
height: 36px;
width: 38px;
height: 72px;
}
.m-tubiao {
width: 64px;
height: 32px;
width: 36px;
height: 54px;
}
.minfs {
font-size: 1.6vw !important;

View File

@@ -150,16 +150,30 @@ export function relevanceByInsure(insured, insuredLabelResult, insuredResult, in
let defaulValue = 'M' //档位默认值
let radios = []
if(currentInsuredInfo.L){
radios.push({
label: '低档' + currentInsuredInfo.L,
value: 'L'
})
if(risk.mainRiskCode == 'GFRS_M0083') {
radios.push({
label: '保证' + currentInsuredInfo.L,
value: 'L'
})
} else {
radios.push({
label: '低档' + currentInsuredInfo.L,
value: 'L'
})
}
}
if(currentInsuredInfo.M){
radios.push({
label: '中档' + currentInsuredInfo.M,
value: 'M'
})
if(risk.mainRiskCode == 'GFRS_M0083') {
radios.push({
label: '演示' + currentInsuredInfo.M,
value: 'M'
})
} else {
radios.push({
label: '中档' + currentInsuredInfo.M,
value: 'M'
})
}
}
if(currentInsuredInfo.H){
radios.push({

View File

@@ -46,7 +46,7 @@
<van-field required v-model="appntDTO.mobile" clearable label="投保人手机号" name="投保人手机号" placeholder="请输入"
v-validate="'required|mobileLength11|mobileStartWith1|mobile'" maxlength="11" readonly />
</van-cell-group>
<van-cell-group class="pl20 fs14">
<van-cell-group class="pl20 fs14" v-if="orderInfoDTO.activeType != 'KMH'">
<van-field v-if="orderInfoDTO.validateCustomerFlag !== '0'" v-model="authCode" center clearable label name="短信验证码"
v-validate="'required'" placeholder="请输入短信验证码" maxlength="6">
<van-button slot="button" size="small" type="danger" @click="getCode" :disabled="codeDisabled"
@@ -62,44 +62,6 @@
<van-button type="danger" size="large" @click="next" :disabled="isDisabled" v-no-more-click="1000">下一步</van-button>
</div>
</div>
<!-- <div v-if="radio != '0' && relationToAppnt != '1'">
<van-cell-group class="pl20">
<van-field v-model="bank" label="开户银行" placeholder="请选择" required @click="focus" readonly v-validate="'required'" data-vv-name="开户银行" />
</van-cell-group>
<van-cell-group class="pl20 flex align-items-c">
<van-field
v-model="bankId"
label="银行卡号"
maxlength="19"
placeholder="请输入"
required
v-validate="'required|bankCard'"
clearable
data-vv-name="银行卡号"
/>
<van-button type="danger" size="small" class="bankCard mr10 w110 h20" @click="cardScanning('1')" v-no-more-click="1000">银行卡扫描</van-button>
</van-cell-group>
<van-cell-group class="flex align-items-c">
<van-switch-cell v-model="checked" title="是否自动垫交" active-color="#E9332E" inactive-color="#fff" class="ml15 pr30" />
<van-icon
name="question-o"
class="vanIcon"
@click="
$toast({
message:
'保费自动垫交是当投保人没有按时交纳续期保险费,而保单当时已经具有足够的现金价值时,保险公司以现金价值自动垫交保险费,从而使保单继续有效。相当于投保人向保险公司贷款交纳保费,是保险公司提供给客户的一项选择权益,其目的是为了尽可能地减少客户因非故意的失误导致保单失效,使其利益受损。',
duration: 10000
})
"
/>
</van-cell-group>
<div class="fs12 mt10 ml20 w250 h15">
<span>温馨提示该账户将用于首期续期保费缴费</span>
</div>
<div class="bg-white bottom-btn">
<van-button type="danger" size="large" @click="next" :disabled="isDisabled" v-no-more-click="1000">下一步</van-button>
</div>
</div> -->
</div>
<!-- 银行卡扫描 -->
<BankCardScan :scanShow="isScan" :clear="isClear" @getScanInfo="getBankCardInfo"></BankCardScan>
@@ -123,12 +85,18 @@
</template>
</van-field>
</van-dialog>
<van-dialog class="bankCardContract" v-model="bankCardContractShow" title="提示" show-cancel-button @confirm="authConfirm" @cancel="checkModelCancel">
<p class="p10 fs14">尊敬的客户您好您的银行卡账户未进行续期签约为确保是您本人操作短信验证码已发送至您的手机号{{ appntDTO.mobile }}请您输入验证码完成签约流程~</p>
<van-cell-group class="flex align-items-c" style="margin: 10px;">
<van-field maxlength="6" placeholder="请输入短信验证码" v-model="verfyCode" clearable label-width="0" />
</van-cell-group>
</van-dialog>
</div>
</template>
<script>
import { Cell, CellGroup, Field, RadioGroup, Radio, Popup, List, Switch, Toast, SwitchCell, Icon, Area,Dialog } from 'vant'
import { saveInformation, getOrderDetail, checkCard, getAuthCode, autchCodeCheck } from '@/api/ebiz/sale/sale'
import { saveInformation, getOrderDetail, checkCard, getAuthCode, autchCodeCheck, getBankCardSignState, signConfirm } from '@/api/ebiz/sale/sale'
import utilsAge from '@/assets/js/utils/age'
import BankCardScan from '@/components/ebiz/sale/BankCardScan'
import IndexBar from '@/components/ebiz/sale/IndexBar'
@@ -202,6 +170,9 @@ export default {
areaStr: '',
orderInfoDTO: '',
renovate:'',
bankCardContractShow: false,
rdSeq:'',
verfyCode: '',
}
},
methods: {
@@ -574,22 +545,29 @@ export default {
}
}
}
if (this.orderInfoDTO.validateCustomerFlag !== '0') {
data.orderDTO.smsCodeDTO = { smsId: this.sessionId, code: this.authCode }
if(this.orderInfoDTO.activeType != 'KMH') {
if (this.orderInfoDTO.validateCustomerFlag !== '0') {
data.orderDTO.smsCodeDTO = { smsId: this.sessionId, code: this.authCode }
}
}
saveInformation(data).then(res => {
if (res.result == '0') {
this.orderInfoDTO.validateCustomerFlag = '0';
window.localStorage.setItem('accountInformationRadio', this.radio)
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
},
routerInfo: {
path: '/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
}
})
if(this.orderInfoDTO.activeType != 'KMH') {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
},
routerInfo: {
path: '/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
}
})
} else {
this.getBankCardSignState()
}
} else {
this.$toast(res.resultMessage)
}
@@ -598,6 +576,162 @@ export default {
this.$toast(this.errors.all()[0])
}
},
getBankCardSignState(){
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……',
})
let params = {
orderNo: this.$route.query.orderNo
}
getBankCardSignState(params).then(res => {
this.$toast.clear()
let checkRes = res.content
if (checkRes.result == '0') {
this.$toast.clear()
if (checkRes.needSign == '0' || checkRes.needSign == null) {
if(checkRes.signState == '0' || checkRes.signState == '2'){
// 不需签约或已签约,不做处理
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
},
routerInfo: {
path: '/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
}
})
}
}
else if (checkRes.needSign == '3') {
if(checkRes.signState == '0') {
this.$toast('该银行卡金掌桂暂不支持续期签约!')
}
}
else if (checkRes.needSign == '1'){
if (checkRes.signConfirmType == '2'){
this.bankCardContractShow = true
this.rdSeq = checkRes.rdSeq
}else if (checkRes.signConfirmType == '3'){
Dialog.alert({
message: '银行已发送短信至手机号'+ this.appntDTO.mobile +',按照短信提示完成短信回复签约,再次通过金掌桂完成后续流程。',
confirmButtonColor: '#ff5e50',
}).then(() => {})
} else if(checkRes.signConfirmType == '4') {
// this.$toast('招商银行卡请至官微续期签约~')
Dialog.alert({
message: '招商银行卡请至官微续期签约~',
confirmButtonColor: '#ff5e50',
}).then(() => {})
} else if(checkRes.signConfirmType == '5') {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
},
routerInfo: {
path: '/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
}
})
} else if (checkRes.signState == '3') {
// 签约失败
const info = '您当前银行卡账户续期签约失败,\n原因' + checkRes.resultMessage
Dialog.confirm({
message: info,
className: 'reConfirm leftConfirm',
cancelButtonText: '返回',
cancelButtonColor: '#ff5e50',
showCancelButton: false,
confirmButtonText: '修改银行卡信息',
confirmButtonColor: '#ff5e50',
allowHtml: true
}).then(() => {}).catch(() => {});
} else if (checkRes.signState == '4') {
const info = '银行卡已在签约中,请稍后~'
Dialog.alert({
message: info,
className: 'reConfirm leftConfirm',
confirmButtonColor: '#ff5e50',
allowHtml: true
}).then(() => {}).catch(() => {})
// }
}
}
else {
this.$toast(checkRes.resultMessage)
}
}else{
const info = '您当前银行卡账户续期签约失败,\n原因' + checkRes.resultMessage
Dialog.confirm({
message: info,
className: 'reConfirm leftConfirm',
cancelButtonText: '返回',
cancelButtonColor: '#ff5e50',
showCancelButton: false,
confirmButtonText: '修改银行卡信息',
confirmButtonColor: '#ff5e50',
allowHtml: true
}).then(() => {}).catch(() => { });
}
})
},
authConfirm(){
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
let data = {
rdSeq:this.rdSeq,
verfyCode:this.verfyCode,
businessNo:this.$route.query.orderNo
}
if (!this.verfyCode || this.verfyCode == '') {
this.bankCardContractShow = true
return this.$toast('请输入短信验证码')
}
if (this.verfyCode.length !== 6) {
this.bankCardContractShow = true
return this.$toast('验证码格式错误')
}
signConfirm(data).then(res => {
this.verfyCode = ''
this.bankCardContractShow = false
if (res.content.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
},
routerInfo: {
path: '/sale/attachmentManagement?orderNo=' + this.$route.query.orderNo
}
})
}else{
this.$toast.clear()
// 签约失败
const info = '您当前银行卡账户续期签约失败,\n原因' + res.content.resultMessage
Dialog.confirm({
message: info,
className: 'reConfirm leftConfirm',
cancelButtonText: '返回',
cancelButtonColor: '#ff5e50',
showCancelButton: false,
confirmButtonText: '修改银行卡信息',
confirmButtonColor: '#ff5e50',
allowHtml: true
}).then(() => {})
}
})
},
checkModelCancel() {
this.bankCardContractShow = false
this.verfyCode = ''
},
handleRenew(v) {
//大于65不能续保
if (this.productNo === 'GFRS_M0016' && this.age >= 65) {
@@ -850,5 +984,17 @@ export default {
color: #fff;
}
}
.bankCardContract{
/deep/ .van-dialog__cancel{
background: #fff;
color: #323233;
}
/deep/ .van-dialog__confirm{
background: #fff;
color: red;
}
/deep/ .van-dialog__header{
color: red;
}
}
</style>

View File

@@ -91,34 +91,33 @@
说明:如您想获取个人信息处理的合作机构名称联系方式信息处理方式保存期限详情和个人行使信息保护权利的方式和程序可拨打国富人寿服务热线4006946688咨询
</p>
</div>
<!-- <div>-->
<!-- <h2 style="text-align:center" class="mb20">转账授权书</h2>-->
<!-- <p>本人授权国富人寿保险股份有限公司以下简称国富人寿及本人指定之银行账户微信账户按下述授权内容进行保险费的划扣及相关权益的给付</p>-->
<!-- <p style="font-weight: bold;">银行卡转账授权声明</p>-->
<!-- <p>1本人同意委托国富人寿从本人的授权账户中扣取本保险合同所需缴纳的保险费并保证授权账户中有足够的金额支付应交保险费</p>-->
<!-- <p>-->
<!-- 2本人确认授权的银行账户所有人为投保人本人账户的开户银行户名和账号均真实有效续期交费账户与首期保费交纳账户为同一账户-->
<!-- 本人所提供的授权账户必须是本人的个人结算账户借记卡个人活期结算存折-->
<!-- </p>-->
<!-- <p>-->
<!-- 3本人同意若因账户挂失账户冻结账户余额不足或其-->
<!-- 他非银行原因造成转账不成功致使产生保险合同终止的任何后果或投资账户的费用损失因此引起的责任概由本人承担-->
<!-- </p>-->
<!-- <p>4如本人在同一指定账户内同时授权两张或两张以上保险单中的保险费或其他自动转账业务时本人同意依照国富人寿规定的转账顺序转账</p>-->
<!-- <p>5本人投保后若办理退保或退费业务同意国富人寿将应退金额通过银行划转入该账户</p>-->
<!-- <p>-->
<!-- 6本人因故结清账户会重新开立账户并及时通过国富人寿进行变更如本人欲终止本授权应立即向国富人寿递交终止的书面申请由国富人寿知会银行停止转账若因本人未及时办理账户变更手续而导致退保给付金无法按时给付则同意国富人寿按退保申请日的给付金额支付-->
<!-- </p>-->
<!-- <p>7对于一年期以上的产品国富人寿可在保险费约定支付日之前及时通知本人交纳续期保险费</p>-->
<!-- <p style="font-weight: bold;">微信转账授权声明</p>-->
<!-- <p>1首期保险费使用微信支付的本人同意国富人寿通过本人投保时留存的银行账户进行续期保险费转账扣除</p>-->
<!-- </div>-->
<div>
<h2 style="text-align:center" class="mb20">转账授权书</h2>
<p class="mb20">本人授权国富人寿保险股份有限公司以下简称国富人寿及本人指定之银行账户微信账户按下述授权内容进行保险费的划扣及相关权益的给付</p>
<p class="mb20" style="font-weight: bold;">银行卡转账授权声明</p>
<p class="mb20">1本人同意委托国富人寿从本人的授权账户中扣取本保险合同所需缴纳的保险费并保证授权账户中有足够的金额支付应交保险费</p>
<p class="mb20">
2本人确认授权的银行账户所有人为投保人本人账户的开户银行户名和账号均真实有效续期交费账户与首期保费交纳账户为同一账户
本人所提供的授权账户必须是本人的个人结算账户借记卡个人活期结算存折
</p>
<p class="mb20">
3本人同意若因账户挂失账户冻结账户余额不足或其
他非银行原因造成转账不成功致使产生保险合同终止的任何后果或投资账户的费用损失因此引起的责任概由本人承担
</p>
<p class="mb20">4如本人在同一指定账户内同时授权两张或两张以上保险单中的保险费或其他自动转账业务时本人同意依照国富人寿规定的转账顺序转账</p>
<p class="mb20">5本人投保后若办理退保或退费业务同意国富人寿将应退金额通过银行划转入该账户</p>
<p class="mb20">
6本人因故结清账户会重新开立账户并及时通过国富人寿进行变更如本人欲终止本授权应立即向国富人寿递交终止的书面申请由国富人寿知会银行停止转账若因本人未及时办理账户变更手续而导致退保给付金无法按时给付则同意国富人寿按退保申请日的给付金额支付
</p>
<p class="mb20">7对于一年期以上的产品国富人寿可在保险费约定支付日之前及时通知本人交纳续期保险费</p>
<p class="mb20" style="font-weight: bold;">微信转账授权声明</p>
<p class="mb20">1首期保险费使用微信支付的本人同意国富人寿通过本人投保时留存的银行账户进行续期保险费转账扣除</p>
</div>
</div>
<van-radio-group v-model="radio" class="pb10 pb20 pl30">
<van-radio name="1" @click="click" class="fs14">
<span v-if="changeCard">本人已详细阅读转账授权书并明确以上事项</span>
<span v-else>本人已详细阅读保险条款并明确以上事项 </span>
<span>本人已详细阅读保险条款和转账授权书并明确以上事项</span>
</van-radio>
</van-radio-group>
<div class="bg-white bottom-btn">

View File

@@ -137,7 +137,7 @@
<script>
import { Search, Tabs, Tab, List, Tag, Sticky, Toast, Dialog, Field } from 'vant'
import { orderList, deleteOrderInfo, getAuthCode, revokeOrder } from '@/api/ebiz/sale/sale'
import { orderList, deleteOrderInfo, getAuthCode, revokeOrder, getBankCardSignState } from '@/api/ebiz/sale/sale'
import { funcPermCheck } from '@/api/ebiz/common/common'
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典找到用户等级
@@ -447,7 +447,7 @@ export default {
this.loadMore()
},
//投保单详情
goDetail(order) {
async goDetail(order) {
let thisToken = this.$CacheUtils.getLocItem('token')
window.localStorage.clear()
this.$CacheUtils.setLocItem('token', thisToken)
@@ -475,7 +475,35 @@ export default {
}else if(orderStatus == '37'){//受益人保存成功, 跳到告知信息--
url = '/sale/NotifyingMessage?edit=1&orderNo='+orderNo
}else if(orderStatus == '38'){ //账户信息保存成功, 跳到附件管理--
if(order.orderInfoDTO.activeType == 'KMH') {
let params = {
orderNo: order.orderInfoDTO.orderNo
}
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……',
})
await getBankCardSignState(params).then(res => {
this.$toast.clear()
if(res.result == 0) {
if(res.content.needSign == '0' || res.content.needSign == null) {
if(res.content.signState == '0' || res.content.signState == '2') {
url = '/sale/AttachmentManagement?edit=1&orderNo='+orderNo
} else {
url = '/sale/AccountInformation?edit=1&orderNo='+orderNo
}
} else {
url = '/sale/AccountInformation?edit=1&orderNo='+orderNo
}
} else {
this.$toast(res.resultMessage)
}
})
} else {
url = '/sale/AttachmentManagement?edit=1&orderNo='+orderNo
}
}else if(orderStatus == '39'){ //险种信息保存成功, 跳到已选产品列表
url = '/common/selectedProduct?edit=1&orderNo='+orderNo
}else if(orderStatus == '40'){//告知信息保存成功, 跳到风险测评--

View File

@@ -22,6 +22,10 @@
<img :src="srcPending" class="mb40 mt20" />
<p class="title">核心系统繁忙请稍后重试</p>
</div>
<div v-else-if="uwResult == '53'">
<img :src="srcPending" class="mb40 mt20" />
<p class="title">核心批扣</p>
</div>
<div v-else>
<img :src="srcPending" class="mb40 mt20" />
<p class="title">系统繁忙请稍后重试</p>

View File

@@ -18,6 +18,7 @@
<van-cell title="投保单号" :value="orderInfo.orderNo" @click="toTest"></van-cell>
<van-cell title="投保日期" :value="date" />
<van-cell title="保费合计(元)" :value="orderInfo.orderAmount == undefined ? '' : orderInfo.orderAmount | moneyFormat" />
<van-cell v-if="cvalidateStr" title="指定保单生效日" :value="cvalidateStr" />
</van-cell-group>
<div v-if="!isWeixin">
<!-- 不再微信 -->
@@ -234,7 +235,7 @@
</div>
</div>
<div v-if="!isWeixin">
<div v-if="changeCard">
<div v-if="changeCard && activeType != 'KMH'">
<div class="bottom-btn bg-white" v-if="appntSign.documentStatus == '1'">
<van-button
type="danger"
@@ -408,7 +409,9 @@ export default {
appntRidFlag: null,
insureRidFlag: null
},
showAgentView:0
showAgentView:0,
cvalidateStr: '',
activeType: ''
}
},
methods: {
@@ -1433,6 +1436,14 @@ export default {
return new Promise((resolve) => {
getOrderDetail(data).then((res) => {
if (res.result == '0') {
if(res.orderDTO.orderInfoDTO.activeType == 'KMH') {
this.cvalidateStr = res.orderDTO.orderInfoDTO.cvaliDate
this.activeType = res.orderDTO.orderInfoDTO.activeType
if(new Date() > new Date(res.orderDTO.orderInfoDTO.cvaliDate)) {
this.cvalidateStr = ''
}
}
if (res.orderDTO && res.orderDTO.prtType) {
localStorage.setItem('readingProtocolType', res.orderDTO.prtType)
}

View File

@@ -18,8 +18,8 @@
包含当日之后保险合同于国富人寿收取首期保险费并签发保险单次日零时起生效 -->
如您于<span>{{ cvalidateStrOneDayOff }}</span>(包含当日前申请投保且支付保险费经国富人寿保险股份有限公司以下简称国富人寿同意并签发保单
签发保单日在<span>{{ cvalidateStrOneDayOff }}</span>及以前保险合同自{{ cvalidateStrToFormat }}零时起生效签发保单日在{{ cvalidateStrToFormat }}及以后
保险合同自签发保险单次日零时起生效
<span>{{ cvalidateStrOneDayOff }}</span>(包含当日前签发保单保险合同自{{ cvalidateStrToFormat }}零时起生效{{ cvalidateStrToFormat }}(包含当日后签发保单
保险合同自签发保险单次日零时起生效国富人寿将通过您投保时预留的银行账户转账扣除保险费为顺利承保请您充足银行账户余额
</p>
<p style="text-indent:2rem;">
@@ -134,7 +134,7 @@ export default {
methods: {
async init(){
this.isFrom = window.localStorage.isFrom
const orderNo = this.$CacheUtils.getLocItem('orderNo')
const orderNo = this.$route.query.orderNo
let detailPromise = this.isFrom === 'proposal' ? localStorage.proposalMedical : await getOrderDetail({ orderNo })
if(this.isFrom != 'proposal'){
//活动生效日期
@@ -202,13 +202,13 @@ export default {
orderType: 'SIGN_ORDER',
orderDTO: {
orderInfoDTO: {
orderNo: window.localStorage.getItem('orderNo')
orderNo: that.$route.query.orderNo
},
ebizSignDTOS: [
{
signOrRead: 'read',
signId: that.appntSign.signId,
orderNo: window.localStorage.getItem('orderNo'),
orderNo: that.$route.query.orderNo,
documentCode: that.appntSign.documentCode,
documentStatus: '1',
documentType: that.appntSign.documentType,
@@ -226,10 +226,10 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/' + url
url: location.origin + '/#/sale/' + url + '?orderNo=' + that.$route.query.orderNo,
},
routerInfo: {
path: '/sale/' + url
path: '/sale/' + url + '?orderNo=' + that.$route.query.orderNo,
}
})
} else {
@@ -254,13 +254,13 @@ export default {
orderType: 'SIGN_ORDER',
orderDTO: {
orderInfoDTO: {
orderNo: window.localStorage.getItem('orderNo')
orderNo: that.$route.query.orderNo
},
ebizSignDTOS: [
{
signOrRead: 'read',
signId: that.insuredSign.signId,
orderNo: window.localStorage.getItem('orderNo'),
orderNo: that.$route.query.orderNo,
documentCode: that.insuredSign.documentCode,
documentStatus: '1',
documentType: that.insuredSign.documentType,
@@ -276,10 +276,10 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/SignatureOfElectronic'
url: location.origin + '/#/sale/SignatureOfElectronic' + '?orderNo=' + that.$route.query.orderNo,
},
routerInfo: {
path: '/sale/SignatureOfElectronic'
path: '/sale/SignatureOfElectronic' + '?orderNo=' + that.$route.query.orderNo,
}
})
} else {
@@ -308,13 +308,13 @@ export default {
orderType: 'SIGN_ORDER',
orderDTO: {
orderInfoDTO: {
orderNo: window.localStorage.getItem('orderNo')
orderNo: that.$route.query.orderNo
},
ebizSignDTOS: [
{
signOrRead: 'read',
signId: that.appntSign.signId,
orderNo: window.localStorage.getItem('orderNo'),
orderNo: that.$route.query.orderNo,
documentCode: that.appntSign.documentCode,
documentStatus: '1',
documentType: that.appntSign.documentType,
@@ -331,11 +331,11 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/' + url,
url: location.origin + '/#/sale/' + url + '?orderNo=' + that.$route.query.orderNo,
forbidSwipeBack: '1'
},
routerInfo: {
path: '/sale/' + url
path: '/sale/' + url + '?orderNo=' + that.$route.query.orderNo
}
})
} else {
@@ -354,13 +354,13 @@ export default {
orderType: 'SIGN_ORDER',
orderDTO: {
orderInfoDTO: {
orderNo: window.localStorage.getItem('orderNo')
orderNo: that.$route.query.orderNo
},
ebizSignDTOS: [
{
signOrRead: 'read',
signId: that.insuredSign.signId,
orderNo: window.localStorage.getItem('orderNo'),
orderNo: that.$route.query.orderNo,
documentCode: that.insuredSign.documentCode,
documentStatus: '1',
documentType: that.insuredSign.documentType,
@@ -376,11 +376,11 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/sale/SignatureOfElectronic',
url: location.origin + '/#/sale/SignatureOfElectronic' + '?orderNo=' + that.$route.query.orderNo,
forbidSwipeBack: '1'
},
routerInfo: {
path: '/sale/SignatureOfElectronic'
path: '/sale/SignatureOfElectronic' + '?orderNo=' + that.$route.query.orderNo,
}
})
} else {