Compare commits
28 Commits
hotfix/【20
...
feature/FM
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d604264dda | ||
|
|
e096173190 | ||
|
|
50982a63bb | ||
|
|
f184a11945 | ||
|
|
bf83fa5911 | ||
|
|
bad1609f44 | ||
|
|
c0f9c73e66 | ||
|
|
6e670b2a95 | ||
|
|
30a809817b | ||
|
|
26e530c5f0 | ||
|
|
0dadbed7f6 | ||
|
|
c1877a1cf3 | ||
|
|
6fc1200200 | ||
|
|
3888ac203a | ||
|
|
9a039b40d5 | ||
|
|
460b05f6d1 | ||
|
|
dddbe087f6 | ||
|
|
0b735c0396 | ||
|
|
077bff6ebc | ||
|
|
bbf8167580 | ||
|
|
d6e6590458 | ||
|
|
8ef6b0ebcf | ||
|
|
828ed1ef22 | ||
|
|
621c8ed0cc | ||
|
|
f6f112159a | ||
|
|
ad04858331 | ||
|
|
10b5b30c6a | ||
|
|
f0650c7322 |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 613 KiB |
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 8.8 KiB |
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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'){//告知信息保存成功, 跳到风险测评--
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||