mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-07 03:06:43 +08:00
Compare commits
2 Commits
hotfix/【20
...
hotfix/【20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abad23c04c | ||
|
|
69f22fc058 |
@@ -15,6 +15,7 @@ const answerPage = () => import('@/views/ebiz/sale/answerPage')
|
||||
const answerSuccess = () => import('@/views/ebiz/sale/answerSuccess')
|
||||
const accountInformation = () => import('@/views/ebiz/sale/AccountInformation')
|
||||
const insuranceInformation = () => import('@/views/ebiz/sale/InsuranceInformation')
|
||||
const insuranceInformation_0081 = () => import('@/views/ebiz/sale/InsuranceInformation_0081')
|
||||
const insuranceClauses = () => import('@/views/ebiz/sale/insuranceClauses')
|
||||
const insuranceTip = () => import('@/views/ebiz/sale/InsuranceTip')
|
||||
const universalRiskNotifyingMessageTip = () => import('@/views/ebiz/sale/universalRiskNotifyingMessageTip')
|
||||
@@ -164,6 +165,14 @@ export default [
|
||||
title: '投保须知'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/sale/insuranceInformation_0081',
|
||||
name: 'insuranceInformation_0081',
|
||||
component: insuranceInformation_0081,
|
||||
meta: {
|
||||
title: '投保须知'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: '/sale/insuranceClauses',
|
||||
name: 'insuranceClauses',
|
||||
|
||||
765
src/views/ebiz/sale/InsuranceInformation_0081.vue
Normal file
765
src/views/ebiz/sale/InsuranceInformation_0081.vue
Normal file
@@ -0,0 +1,765 @@
|
||||
<template>
|
||||
<div class="insuranceInformation-container pb50 redRadioCheckbox">
|
||||
<van-notice-bar :scrollable="false" v-if="!Time" class="notice">{{ `提示:阅读时长需在${this.Time ? this.time : this.number}秒以上` }}</van-notice-bar>
|
||||
<div class="bg-white flex justify-content-c flex-direction-colunm align-it<po>ems-center p20 fs14">
|
||||
<!-- 重疾, 医疗, 意外 -->
|
||||
<div v-if="!changeCard">
|
||||
<h2 style="text-align:center" class="mb20">国富人寿保险股份有限公司</h2>
|
||||
<h2 style="text-align:center" class="mb20">人身保险投保须知</h2>
|
||||
<p class="mb20">
|
||||
1.本产品由国富人寿保险股份有限公司(以下简称国富人寿)承保,目前该公司广西、贵州地区设有分支机构。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
2.您的本次投保信息将以电子投保书的形式提交给国富人寿。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
3.电子投保书的填写:本电子投保书是您与国富人寿订立保险合同的重要组成部分。为保障您的权益,请务必保证电子投保书各项内容为投保人和被保险人如实、准确填写。请您以书面形式对所有告知事项进行告知。
|
||||
<span class="fw600">
|
||||
依据《中华人民共和国保险法》的有关规定,保险公司就被保险人有关情况的询问,您应当履行如实告知义务。
|
||||
</span>
|
||||
投保人故意或者因重大过失未履行如实告知义务,足以影响保险公司决定是否同意承保或者提高保险费率的,保险公司有权解除合同。前款规定的合同解除权,自保险公司知道有解除事由之日起,超过三十日不行使而消灭。自合同成立之日起超过二年的,保险公司不得解除合同;发生保险事故的,保险公司应当承担赔偿或者给付保险金的责任。投保人故意不履行如实告知义务的,保险公司对于合同解除前发生的保险事故,不承担赔偿或者给付保险金的责任,并不退还保险费。投保人因重大过失未履行如实告知义务,对保险事故的发生有严重影响的,保险公司对于合同解除前发生的保险事故,不承担赔偿或者给付保险金的责任,但应当退还保险费。保险公司在合同订立时已经知道投保人未如实告知的情况的,保险公司不得解除合同;发生保险事故的,保险公司应当承担赔偿或者给付保险金的责任。保险事故是指保险合同约定的保险责任范围内的事故。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
4.投保信息真实性:为保障您的权益,请您务必真实、准确地填写相关投保信息,包括但不限于投保人、被保险人和受益人的姓名、性别、出生日期、证件类型、证件号码、本人联系电话和联系地址等。如果您提供的信息不真实、不准确或不完整,可能导致保险合同无效或您的权益受损等。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
5.您在投保时如有疑问、投保成功后需要查询保单信息、投保成功后如有资料需要变更以及投诉,请您关注“国富人寿保险”官方微信公众号或前往国富人寿客户服务中心进行办理,同时还可拨打4006946688咨询。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
6.投保前,请您认真阅读产品条款、页面展示内容、条款合同解除、责任免除、犹豫期退保、退保、《投保声明》等重要内容,确认理解并接受条款和页面提示的全部内容,了解理赔申请方式及理赔应备文件。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
7.如您成功投保国富人寿保险产品,国富人寿将根据您投保时申请的保单形式为您发送电子保险合同或寄送纸质版电子保险合同。本产品自保险合同签收之日起,有15日的犹豫期。在此期间如果您认为本产品与您的需求不相符,可以提出解除保险合同,我们将退还您所交的保险费,此时不会有损失。如果超过犹豫期退保,国富人寿将退还您现金价值,此时有一定的损失,请您慎重。犹豫期过后,国富人寿向您投保时提供的电子邮箱发送电子发票,请您注意查收。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
8.国富人寿分支机构信息详见官网信息公示(官网地址:www.e-guofu.com)。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
9.以身故为给付保险金条件的保险合同,未经被保险人同意并认可保险金额的,保险合同无效。父母为其未成年子女投保的人身保险,不受此规定限制。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
10.为未成年子女投保的人身保险,因被保险人死亡给付的保险金总和不得超过国务院保险监督管理机构规定的限额,死亡给付的保险金额总和约定也不得超过前述限额。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
11.请您根据自身财务状况,确定选择了合适的交费期间和交费金额,无法持续交纳保险费有可能导致合同效力中止或保险合同解除。提前终止或放弃之前有效的保险合同,可能使您蒙受经济上的损失。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
12.国富人寿采集客户信息的用途,包括但不限于计算保费、核保、寄送保单、客户回访、续期提醒和寄送通知书、推荐产品等。<br />
|
||||
为了保证您的权益,如果联系电话和联系地址等信息发生变更,应及时办理更正手续。
|
||||
</p>
|
||||
<p class="mb">
|
||||
13.国富人寿承诺未经您的同意,不会将客户信息用于第三方机构的销售活动
|
||||
</p>
|
||||
<p class="mb20">
|
||||
14.其他服务说明<br />
|
||||
(1)投保、承保流程<br />
|
||||
选择保险产品→点击购买→填写投保信息→确认信息和金额→在线支付→收到承保通知→投保成功。<br />
|
||||
(2)保险费支付方式<br />
|
||||
本产品的保险费支付方式:银行转账或微信支付。<br />
|
||||
(3)保单变更办理流程<br />
|
||||
方式一 :微信办理<br />
|
||||
您可关注“国富人寿保险”微信公众号,点击“服务大厅”菜单注册用户,进入“服务大厅-保单查询与变更”完成在线办理或提交申请材料。<br />
|
||||
方式二: 柜面办理<br />
|
||||
您可前往国富人寿客户服务中心柜面办理保单变更业务。<br />
|
||||
(4)保险金支付和业务款项退费<br />
|
||||
各类保险金将根据权益人授权的银行账号进行转账支付。<br />
|
||||
保单退费款项按客户申请办理相应业务时,所授权的银行账号进行转账支付。<br />
|
||||
</p>
|
||||
<h2 style="text-align:center" class="mb20">投保人授权声明</h2>
|
||||
<p class="mb20">
|
||||
1、为提供保险服务的需要,本人授权:国富人寿保险股份有限公司(以下简称国富人寿)可通过知悉本人信息的机构查询与本人有关的全部信息(包括但不限于投保、承保、理赔、行为、财务、信用、健康、医疗信息等);国富人寿及与其具有必要合作关系的机构均可对上述信息进行合理的使用。为确保信息安全,国富人寿及其合作机构应采取有效措施并承担保密义务。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
2、为提供保险产品服务的需要,本人授权:国富人寿可将本人的姓名、身份证号等个人信息提供给中国银行保险信息技术管理有限公司(以下简称“中国银保信”),并同意中国银保信对上述信息以及本人投保、承保、理赔、医疗健康等信息,进行收集并经加工分析、合理使用后,传输给国富人寿用于保险产品服务。<br />
|
||||
中国银保信的上述处理行为对您接受国富人寿服务具有必要性,不会对您的个人权益造成非法侵害。如有关于个人信息保护相关的问题咨询,您可以通过以下方式联系。
|
||||
</p>
|
||||
<h2 style="text-align:center" class="mb20">被保险人授权声明</h2>
|
||||
<p class="mb20">
|
||||
1、险服务的需要,本人授权:国富人寿保险股份有限公司(以下简称国富人寿)可通过知悉本人信息的机构查询与本人有关的全部信息(包括但不限于投保、承保、理赔、行为、财务、信用、健康、医疗信息等);国富人寿及与其具有必要合作关系的机构均可对上述信息进行合理的使用。为确保信息安全,国富人寿及其合作机构应采取有效措施并承担保密义务。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
2、为提供保险产品服务的需要,本人授权:国富人寿可将本人的姓名、身份证号等个人信息提供给中国银行保险信息技术管理有限公司(以下简称“中国银保信”),并同意中国银保信对上述信息以及本人投保、承保、理赔、医疗健康等信息,进行收集并经加工分析、合理使用后,传输给国富人寿用于保险产品服务。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
中国银保信的上述处理行为对您接受国富人寿服务具有必要性,不会对您的个人权益造成非法侵害。如有关于个人信息保护相关的问题咨询,您可以通过以下方式联系。
|
||||
</p>
|
||||
<p class="mb20">
|
||||
中国银保信联系方式:privacy@cbit.com.cn。
|
||||
</p>
|
||||
<p style="text-indent: 2em;" class="mb20">
|
||||
说明:如您想获取个人信息处理的合作机构名称、联系方式、信息处理方式、保存期限详情和个人行使信息保护权利的方式和程序,可拨打国富人寿服务热线4006946688咨询。
|
||||
</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>
|
||||
</van-radio>
|
||||
</van-radio-group>
|
||||
<div class="bg-white bottom-btn">
|
||||
<van-button type="danger" size="large" :disabled="isDisable" @click="goNext" v-no-more-click="1000">下一步</van-button>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { RadioGroup, Radio, Dialog, NoticeBar } from 'vant'
|
||||
import { saveInformation } from '@/api/ebiz/sale/sale'
|
||||
// import riskRules from '@/views/ebiz/common/risk-rules'
|
||||
|
||||
// import config from '@/config'
|
||||
// import axios from 'axios'
|
||||
export default {
|
||||
data() {
|
||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||
return {
|
||||
// 投保人还是被保险人信息
|
||||
signVal: '',
|
||||
// 被保险人签名信息
|
||||
insuredSign: {},
|
||||
// 投保人签名信息
|
||||
appntSign: {},
|
||||
radio: '',
|
||||
// 倒计时时间
|
||||
number: '',
|
||||
// 定时器时间
|
||||
time: '10',
|
||||
// 定时器名称
|
||||
timer: null,
|
||||
isOver: false,
|
||||
// 判断验证码是否开始倒计时
|
||||
Time: true,
|
||||
// 按钮是否可以点击
|
||||
isDisable: true,
|
||||
// 是否在微信
|
||||
isWeixin,
|
||||
changeCard: localStorage.changeCard, //是否从修改银行卡号进来
|
||||
productCode: localStorage.productCode, //获取产品编号
|
||||
protocol: false,
|
||||
documentCodeType: false,
|
||||
// manageComCode:''//代理人管理机构 52贵州 45广西
|
||||
}
|
||||
},
|
||||
components: {
|
||||
[RadioGroup.name]: RadioGroup,
|
||||
[Radio.name]: Radio,
|
||||
[Dialog.name]: Dialog,
|
||||
[NoticeBar.name]: NoticeBar
|
||||
},
|
||||
async mounted() {
|
||||
let readingType = localStorage.getItem('readingProtocolType')
|
||||
if (readingType && readingType === '1') {
|
||||
this.protocol = true
|
||||
}
|
||||
let that = this
|
||||
// {{switchFlag.Time?pageVariable.msg:pageVariable.number}}
|
||||
that.timeOut()
|
||||
document.title = this.changeCard ? '转账授权书' : '投保须知'
|
||||
// Notify({
|
||||
// type: 'warning',
|
||||
// message: `提示:阅读时长需在${this.Time ? this.time : this.number}秒以上`,
|
||||
// duration: 10000,
|
||||
// background: '#999999',
|
||||
// className: 'notify'
|
||||
// })
|
||||
|
||||
document.body.style.backgroundColor = '#fff'
|
||||
that.signVal = window.localStorage.getItem('sign-val')
|
||||
if (JSON.parse(window.localStorage.getItem('sign-insured'))) {
|
||||
that.insuredSign = JSON.parse(window.localStorage.getItem('sign-insured'))
|
||||
}
|
||||
if (JSON.parse(window.localStorage.getItem('sign-appnt'))) {
|
||||
that.appntSign = JSON.parse(window.localStorage.getItem('sign-appnt'))
|
||||
}
|
||||
//获取代理人管理机构 52贵州 45广西
|
||||
// let dataReturn = await riskRules.getAgentInfoFunc(this)
|
||||
// this.manageComCode = dataReturn.manageComCode
|
||||
},
|
||||
created() {
|
||||
this.documentCodeType = localStorage.getItem('documentCodeType')
|
||||
setTimeout(() => {
|
||||
// eslint-disable-next-line no-undef
|
||||
EWebBridge.webCallAppInJs('webview_left_button', {
|
||||
img: this.$assetsUrl + 'images/del-close-btn@3x.png',
|
||||
intercept: '1' //是否拦截原生返回事件 1是 其他否
|
||||
})
|
||||
}, 100)
|
||||
console.log(this.documentCodeType,'documentCodeType');
|
||||
window.appCallBack = this.appCallBack
|
||||
},
|
||||
methods: {
|
||||
appCallBack(data) {
|
||||
if (data.trigger == 'left_button_click') {
|
||||
return this.$dialog
|
||||
.confirm({
|
||||
className: 'dialog-delete',
|
||||
title: '提示',
|
||||
message: '退出流程可能会丢失部分数据,是否确认退出?',
|
||||
cancelButtonColor: '#E9332E',
|
||||
confirmButtonColor: '#FFFFFF'
|
||||
})
|
||||
.then(() => {
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
title: '电子投保单列表',
|
||||
forbidSwipeBack: 1, //当前页面禁止右滑返回
|
||||
url: location.origin + `/#/sale/list`
|
||||
},
|
||||
routerInfo: {
|
||||
path: `/sale/list`,
|
||||
type: '1'
|
||||
}
|
||||
})
|
||||
})
|
||||
.catch(() => {
|
||||
return
|
||||
})
|
||||
}
|
||||
},
|
||||
timeOut() {
|
||||
let that = this
|
||||
let time = that.time
|
||||
that.Time = false
|
||||
that.number = `${time}`
|
||||
let timer = setInterval(() => {
|
||||
time--
|
||||
if (time <= 0) {
|
||||
time = 0
|
||||
clearInterval(timer)
|
||||
|
||||
that.Time = true
|
||||
that.isOver = true
|
||||
// window.localStorage.setItem('step', '1')
|
||||
}
|
||||
that.number = `${time}`
|
||||
}, 1000)
|
||||
},
|
||||
// 点击阅读时
|
||||
click() {
|
||||
let that = this
|
||||
if (that.isOver == false) {
|
||||
Dialog.confirm({
|
||||
title: '提示',
|
||||
message: '该内容涉及您的重大权益,请您仔细阅读',
|
||||
showCancelButton: false
|
||||
}).then(() => {
|
||||
that.radio = ''
|
||||
})
|
||||
}
|
||||
},
|
||||
// 下一步
|
||||
goNext() {
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
forbidClick: true, // 禁用背景点击
|
||||
loadingType: 'spinner',
|
||||
message: '加载中……'
|
||||
})
|
||||
let that = this
|
||||
if (that.signVal == '0' || that.signVal == '2') {
|
||||
// 查看保险条款是否有,如果没有的话走原有逻辑
|
||||
let isHasClauses = Array.isArray(this.appntSign)?this.appntSign.some(item => {
|
||||
return item.documentCode == '13' && (item.documentStatus == '0' || item.documentStatus == '2')
|
||||
}):false
|
||||
if(isHasClauses) {
|
||||
that.appntSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.appntSign.signId = item.signId
|
||||
that.appntSign.documentCode = item.documentCode
|
||||
that.appntSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
|
||||
let data = {
|
||||
orderType: 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.appntSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.appntSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.appntSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
|
||||
// console.log(res)
|
||||
if (res.result == '0') {
|
||||
this.$toast.clear()
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
if(this.documentCodeType == 'true') {
|
||||
// console.log('11111111111111111111');
|
||||
let url = 'AnswerTip'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/' + url + '?orderNo=' + that.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/' + url + '?orderNo=' + that.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
|
||||
} else {
|
||||
// console.log('222222222222222222222');
|
||||
//GFRS_M0003为万能型产品需要投保人签署产品说明书
|
||||
let url = 'insuranceClauses'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/' + url + '?orderNo=' + this.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/' + url + '?orderNo=' + this.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.goNextBefore()
|
||||
}
|
||||
} else {
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
forbidClick: true, // 禁用背景点击
|
||||
loadingType: 'spinner',
|
||||
message: '加载中……'
|
||||
})
|
||||
// 查看保险条款是否有,如果没有的话走原有逻辑
|
||||
let isHasClauses = Array.isArray(this.insuredSign)? this.insuredSign.some(item => {
|
||||
return item.documentCode == '13' && (item.documentStatus == '0' || item.documentStatus == '2')
|
||||
}):false
|
||||
if(isHasClauses) {
|
||||
that.insuredSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.insuredSign.signId = item.signId
|
||||
that.insuredSign.documentCode = item.documentCode
|
||||
that.insuredSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
let data = {
|
||||
orderType: 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.insuredSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.insuredSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.insuredSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
|
||||
if (res.result == '0') {
|
||||
this.$toast.clear()
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
console.log('保存了结果:' + localStorage.getItem('insurance-policyUrl'))
|
||||
// if(this.documentCodeType == 'true') {
|
||||
// // console.log('3333333333333333333');
|
||||
// let url = 'AnswerTip'
|
||||
// this.$jump({
|
||||
// flag: 'h5',
|
||||
// extra: {
|
||||
// url: location.origin + '/#/sale/' + url
|
||||
// },
|
||||
// routerInfo: {
|
||||
// path: '/sale/' + url
|
||||
// }
|
||||
// })
|
||||
|
||||
// } else {
|
||||
// console.log('4444444444444444');
|
||||
//GFRS_M0003为万能型产品需要投保人签署产品说明书
|
||||
let url = 'insuranceClauses'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/' + url + '?orderNo=' + this.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/' + url + '?orderNo=' + this.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
// }
|
||||
// let url = 'insuranceClauses'
|
||||
// this.$jump({
|
||||
// flag: 'h5',
|
||||
// extra: {
|
||||
// url: location.origin + '/#/sale/' + url
|
||||
// },
|
||||
// routerInfo: {
|
||||
// path: '/sale/' + url
|
||||
// }
|
||||
// })
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.goNextBefore()
|
||||
}
|
||||
}
|
||||
},
|
||||
// 下一步,原有逻辑
|
||||
goNextBefore() {
|
||||
if (this.isWeixin) {
|
||||
console.log('````````````````````')
|
||||
console.log('进入微信')
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
|
||||
forbidClick: true, // 禁用背景点击
|
||||
|
||||
loadingType: 'spinner',
|
||||
|
||||
message: '加载中……'
|
||||
})
|
||||
let that = this
|
||||
if (that.signVal == '0' || that.signVal == '2') {
|
||||
if (!that.changeCard) {
|
||||
that.appntSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.appntSign.signId = item.signId
|
||||
that.appntSign.documentCode = item.documentCode
|
||||
that.appntSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
let data = {
|
||||
orderType: that.changeCard ? 'SIGNNEW_ORDER' : 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.appntSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.appntSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.appntSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
// console.log(res)
|
||||
if (res.result == '0') {
|
||||
this.$toast.clear()
|
||||
// window.localStorage.setItem('tips-PolicyUrl', res.signDTO.tipsPolicyUrl)
|
||||
// console.log(res)
|
||||
// console.log(res.signDTO.policyUrl)
|
||||
// console.log('````````````')
|
||||
// console.log('接口拉去成功:' + res.signDTO.policyUrl)
|
||||
// window.localStorage.setItem('insurance-policyUrl', res.signDTO.policyUrl)
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
// console.log('保存了结果:' + localStorage.getItem('insurance-policyUrl'))
|
||||
// let url = config.imgDomain + `/app/returnStream?imgPath=${res.signDTO.policyUrl}`
|
||||
// axios.get(url).then(res => {
|
||||
// console.log(res)
|
||||
// })
|
||||
//GFRS_M0003为万能型产品需要投保人签署产品说明书
|
||||
let url = ''
|
||||
if (that.changeCard) {
|
||||
url = 'SignatureConfirmation'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/SignatureConfirmation?orderNo=' + this.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path:
|
||||
'/sale/signatureConfirmation?orderNo=' +
|
||||
this.$route.query.orderNo +
|
||||
'&token=' +
|
||||
localStorage.token +
|
||||
'&saleInsuredInfo=' +
|
||||
this.$CacheUtils.getLocItem('saleInsuredInfo') +
|
||||
'&saleInsuredPersonInfo=' +
|
||||
this.$CacheUtils.getLocItem('saleInsuredPersonInfo') +
|
||||
'&relationToAppnt=' +
|
||||
JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt +
|
||||
'&signInvalid=' +
|
||||
sessionStorage.getItem('signInvalid') +
|
||||
'&airSign=1' +
|
||||
'&changeCard=0'
|
||||
}
|
||||
})
|
||||
} else {
|
||||
url = this.productCode == 'GFRS_M0003' || this.productCode == 'GFRS_M0015' || this.productCode == 'GFRS_M0017' ? 'productTip' : 'insuranceTip'
|
||||
/*that.appntSign.map(item => {
|
||||
if (item.documentCode == '8') {
|
||||
url = 'apointValidDoc'
|
||||
}
|
||||
})*/
|
||||
// 若需展示 短期健康险投保须知,则优先展示
|
||||
that.appntSign.map(item => {
|
||||
if (item.documentCode == '9') {
|
||||
url = 'shortPeriodProduct'
|
||||
}
|
||||
})
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/' + url + '?orderNo=' + that.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/' + url + '?orderNo=' + that.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
|
||||
forbidClick: true, // 禁用背景点击
|
||||
|
||||
loadingType: 'spinner',
|
||||
|
||||
message: '加载中……'
|
||||
})
|
||||
that.insuredSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.insuredSign.signId = item.signId
|
||||
that.insuredSign.documentCode = item.documentCode
|
||||
that.insuredSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
let data = {
|
||||
orderType: 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.insuredSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.insuredSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.insuredSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
if (res.result == '0') {
|
||||
this.$toast.clear()
|
||||
console.log('````````````')
|
||||
// console.log('接口拉去成功:' + res.signDTO.policyUrl)
|
||||
// window.localStorage.setItem('tips-PolicyUrl', res.signDTO.tipsPolicyUrl)
|
||||
// window.localStorage.setItem('insurance-policyUrl', res.signDTO.policyUrl)
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
console.log('保存了结果:' + localStorage.getItem('insurance-policyUrl'))
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/SignatureOfElectronic?orderNo=' + that.$route.query.orderNo
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/SignatureOfElectronic?orderNo=' + that.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
let that = this
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
|
||||
forbidClick: true, // 禁用背景点击
|
||||
|
||||
loadingType: 'spinner',
|
||||
|
||||
message: '加载中……'
|
||||
})
|
||||
// console.log('that.appntSign.signId',that.appntSign,that.appntSign.signId,that.appntSign.documentCode,that.appntSign.documentType)
|
||||
if (that.signVal == '0' || that.signVal == '2') {
|
||||
if (!that.changeCard) {
|
||||
that.appntSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.appntSign.signId = item.signId
|
||||
that.appntSign.documentCode = item.documentCode
|
||||
that.appntSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
}
|
||||
let data = {
|
||||
orderType: that.changeCard ? 'SIGNNEW_ORDER' : 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.appntSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.appntSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.appntSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
// console.log(res)
|
||||
if (res.result == '0') {
|
||||
this.$toast.clear()
|
||||
// window.localStorage.setItem('insurance-url', res.signDTO.policyUrl)
|
||||
// console.log('saveInformationres',res)
|
||||
// console.log(res.signDTO.policyUrl)
|
||||
// window.localStorage.setItem('tips-PolicyUrl', res.signDTO.tipsPolicyUrl)
|
||||
// window.localStorage.setItem('insurance-policyUrl', res.signDTO.policyUrl)
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
// let url = config.imgDomain + `/app/returnStream?imgPath=${res.signDTO.policyUrl}`
|
||||
// axios.get(url).then(res => {
|
||||
// console.log(res)
|
||||
// })
|
||||
let url = ''
|
||||
if (that.changeCard) {
|
||||
url = 'SignatureConfirmation'
|
||||
} else {
|
||||
|
||||
url = this.productCode == 'GFRS_M0003' || this.productCode == 'GFRS_M0015' || this.productCode == 'GFRS_M0017' ? 'productTip' : 'insuranceTip'
|
||||
// 本人或投保人-需阅读短期健康险投保须知时 跳转shortPeriodProduct
|
||||
that.appntSign.map(item => {
|
||||
if (item.documentCode == '9') {
|
||||
url = 'shortPeriodProduct'
|
||||
}
|
||||
})
|
||||
}
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/' + url + '?orderNo=' + that.$route.query.orderNo,
|
||||
forbidSwipeBack: '1'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/' + url + '?orderNo=' + that.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.insuredSign.map(item => {
|
||||
if (item.documentCode == '1') {
|
||||
that.insuredSign.signId = item.signId
|
||||
that.insuredSign.documentCode = item.documentCode
|
||||
that.insuredSign.documentType = item.documentType
|
||||
}
|
||||
})
|
||||
let data = {
|
||||
orderType: 'SIGN_ORDER',
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
orderNo: that.$route.query.orderNo
|
||||
},
|
||||
ebizSignDTOS: [
|
||||
{
|
||||
signOrRead: 'read',
|
||||
signId: that.insuredSign.signId,
|
||||
orderNo: that.$route.query.orderNo,
|
||||
documentCode: that.insuredSign.documentCode,
|
||||
documentStatus: '1',
|
||||
documentType: that.insuredSign.documentType,
|
||||
signType: that.signVal
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
saveInformation(data).then(res => {
|
||||
if (res.result == '0') {
|
||||
// window.localStorage.setItem('tips-PolicyUrl', res.signDTO.tipsPolicyUrl)
|
||||
// window.localStorage.setItem('insurance-policyUrl', res.signDTO.policyUrl)
|
||||
this.$toast.clear()
|
||||
window.localStorage.setItem('detailJump', '')
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/SignatureOfElectronic?orderNo=' + that.$route.query.orderNo,
|
||||
forbidSwipeBack: '1'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/SignatureOfElectronic?orderNo=' + that.$route.query.orderNo
|
||||
}
|
||||
})
|
||||
} else {
|
||||
that.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
listenChange() {
|
||||
const { isOver, radio } = this
|
||||
return { isOver, radio }
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
listenChange(val) {
|
||||
let that = this
|
||||
// console.log('listenChange :', val)
|
||||
if (val.isOver == true && val.radio !== '') {
|
||||
that.isDisable = false
|
||||
} else {
|
||||
that.isDisable = true
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
beforeRouteLeave(to, from, next) {
|
||||
document.body.style.backgroundColor = ''
|
||||
next()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
p {
|
||||
text-align: justify;
|
||||
}
|
||||
.notice {
|
||||
width: 100%;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
z-index: 20;
|
||||
}
|
||||
</style>
|
||||
@@ -1135,7 +1135,6 @@ export default {
|
||||
// }
|
||||
// documentStatus: 文档状态 0 未读 1 已读 2 未签名 3 已签名
|
||||
if (that.insuredSign[i].documentStatus == 0 || that.insuredSign[i].documentStatus == 2 ) {
|
||||
debugger
|
||||
path = that.insuredSign[i].routePath
|
||||
break
|
||||
}
|
||||
@@ -1641,7 +1640,11 @@ export default {
|
||||
if (item.documentCode == '1') {
|
||||
item.key = 2
|
||||
// item.key = 4
|
||||
item.routePath = 'insuranceInformation'
|
||||
if(JSON.parse(window.localStorage.getItem('mainRiskCodes'))[0] == 'GFRS_M0081'){
|
||||
item.routePath = 'insuranceInformation_0081'
|
||||
} else {
|
||||
item.routePath = 'insuranceInformation'
|
||||
}
|
||||
} else if (item.documentCode == '2') {
|
||||
// item.key = 9
|
||||
item.key = 11
|
||||
|
||||
Reference in New Issue
Block a user