diff --git a/src/views/ebiz/sale/AnswerTip.vue b/src/views/ebiz/sale/AnswerTip.vue index eea181642..bff047712 100644 --- a/src/views/ebiz/sale/AnswerTip.vue +++ b/src/views/ebiz/sale/AnswerTip.vue @@ -131,13 +131,19 @@ export default { }, // 获取签名状态 getOrderDetail() { - openLoading() let that = this let data = { orderNo: that.$route.query.orderNo } + this.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) return new Promise((resolve) => { getOrderDetail1(data).then(res => { + this.$toast.clear() if (res.result == '0') { res.orderDTO.ebizSignDTOS.map(item => { if (item.signType == '0' || item.signType == '2') { diff --git a/src/views/ebiz/sale/AvoidDutyTip.vue b/src/views/ebiz/sale/AvoidDutyTip.vue index 399aff1a7..ca5426a66 100644 --- a/src/views/ebiz/sale/AvoidDutyTip.vue +++ b/src/views/ebiz/sale/AvoidDutyTip.vue @@ -2,7 +2,6 @@
{{ `提示:阅读时长需在${this.Time ? this.time : this.number}秒以上` }} - 本人确认已阅读 @@ -75,11 +74,7 @@ export default { [NoticeBar.name]: NoticeBar }, mounted() { - let that = this - that.timeOut() document.body.style.backgroundColor = '#fff' - }, - async created() { if (!this.isWeixin) { setTimeout(() => { // eslint-disable-next-line no-undef @@ -98,53 +93,33 @@ export default { if (this.isWeixin) { that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt } - if (this.detailJump != '1') { // 投被保险人是否同人 that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - // that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) } - // if (this.detailJump != '1') { - // this.getOrderDetail() - // } if (this.isWeixin) { let imgBase64Data = sessionStorage.getItem('twoimgBase64Data') let wxSigned = JSON.parse(sessionStorage.getItem('twowxSigned')) - // let wxSigned = false let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - - console.log('imgBase64Data: twoimgBase64Data:' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) if (wxSigned) { - console.log('第二次进入电子保单') - console.log('````````````````````````````````') this.getOrderDetail().then(() => { this.Time = true this.isOver = true this.radio = '1' this.base64 = imgBase64Data this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') //因签字后微信端签字面板无法返回状态,导致签字状态不变,下一步按钮无法点击 this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) this.isSign = false this.isDisabledComplite = false - // this.isDisable = false } else { this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' this.isDisabledComplite = false this.isSign = false } }) } else { - console.log('第一次进入电子保单') this.timeOut() this.getOrderDetail() } @@ -154,6 +129,10 @@ export default { this.getOrderDetail() } } + this.timeOut() + }, + created() { + }, methods: { appCallBack(data) { @@ -209,6 +188,12 @@ export default { let data = { orderNo: that.$route.query.orderNo } + this.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) return new Promise((resolve, reject) => { getOrderDetail(data).then(res => { if (res.result == '0') { diff --git a/src/views/ebiz/sale/DoubleRecordTip.vue b/src/views/ebiz/sale/DoubleRecordTip.vue index be21b257d..f85ac53bf 100644 --- a/src/views/ebiz/sale/DoubleRecordTip.vue +++ b/src/views/ebiz/sale/DoubleRecordTip.vue @@ -74,12 +74,11 @@ export default { [Dialog.name]: Dialog, [NoticeBar.name]: NoticeBar }, - mounted() { - let that = this - that.timeOut() - document.body.style.backgroundColor = '#fff' + created() { + }, - async created() { + async mounted() { + document.body.style.backgroundColor = '#fff' if (!this.isWeixin) { setTimeout(() => { // eslint-disable-next-line no-undef @@ -98,52 +97,32 @@ export default { if (this.isWeixin) { that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt } - if (this.detailJump != '1') { // 投被保险人是否同人 that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - // that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) } - // if (this.detailJump != '1') { - // this.getOrderDetail() - // } if (this.isWeixin) { let imgBase64Data = sessionStorage.getItem('twoimgBase64Data') let wxSigned = JSON.parse(sessionStorage.getItem('twowxSigned')) - // let wxSigned = false let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - - console.log('imgBase64Data: twoimgBase64Data:' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) if (wxSigned) { - console.log('第二次进入电子保单') - console.log('````````````````````````````````') this.getOrderDetail().then(() => { this.Time = true this.isOver = true this.radio = '1' this.base64 = imgBase64Data this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) this.isSign = false this.isDisabledComplite = false - // this.isDisable = false } else { this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' this.isDisabledComplite = false this.isSign = false } }) } else { - console.log('第一次进入电子保单') this.timeOut() this.getOrderDetail() } @@ -153,6 +132,7 @@ export default { this.getOrderDetail() } } + this.timeOut() }, methods: { appCallBack(data) { diff --git a/src/views/ebiz/sale/InsuranceTip.vue b/src/views/ebiz/sale/InsuranceTip.vue index 071949418..d6ea72566 100644 --- a/src/views/ebiz/sale/InsuranceTip.vue +++ b/src/views/ebiz/sale/InsuranceTip.vue @@ -83,89 +83,70 @@ export default { [Dialog.name]: Dialog, [NoticeBar.name]: NoticeBar }, - mounted() { - let that = this - that.timeOut() - document.body.style.backgroundColor = '#fff' + created() { + }, - async created() { - // 当前代理人渠道--个险渠道,中介渠道 + async mounted() { + let that = this + document.body.style.backgroundColor = '#fff' + // 当前代理人渠道--个险渠道,中介渠道 let dataReturn = await riskRules.getAgentInfoFunc(this) this.branchTypeVal = dataReturn.branchTypeVal - - if (!this.isWeixin) { + + if (!that.isWeixin) { setTimeout(() => { // eslint-disable-next-line no-undef EWebBridge.webCallAppInJs('webview_left_button', { - img: this.$assetsUrl + 'images/del-close-btn@3x.png', + img: that.$assetsUrl + 'images/del-close-btn@3x.png', intercept: '1' //是否拦截原生返回事件 1是 其他否 }) }, 100) - window.appCallBack = this.appCallBack + window.appCallBack = that.appCallBack } - let that = this that.detailJump = window.localStorage.getItem('detailJump') that.signVal = window.localStorage.getItem('sign-val') // 获取投保人信息 - that.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')) - if (this.isWeixin) { - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + that.saleInsuredInfo = JSON.parse(that.$CacheUtils.getLocItem('saleInsuredInfo')) + if (that.isWeixin) { + that.relationToAppnt = JSON.parse(that.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt } - if (this.detailJump != '1') { + if (that.detailJump != '1') { // 投被保险人是否同人 - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - // that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) + that.relationToAppnt = JSON.parse(that.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt } - // if (this.detailJump != '1') { - // this.getOrderDetail() - // } if (this.isWeixin) { let imgBase64Data = sessionStorage.getItem('twoimgBase64Data') let wxSigned = JSON.parse(sessionStorage.getItem('twowxSigned')) - // let wxSigned = false let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - - console.log('imgBase64Data: twoimgBase64Data:' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) if (wxSigned) { - console.log('第二次进入电子保单') - console.log('````````````````````````````````') - this.getOrderDetail().then(() => { - this.Time = true - this.isOver = true - this.radio = '1' - this.base64 = imgBase64Data - this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) + that.getOrderDetail().then(() => { + that.Time = true + that.isOver = true + that.radio = '1' + that.base64 = imgBase64Data + that.isDisabledComplite = false if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') - this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) - this.isSign = false - this.isDisabledComplite = false - // this.isDisable = false + that.$set(that.appntSign, 'documentStatus', '3') + that.isSign = false + that.isDisabledComplite = false } else { - this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' - this.isDisabledComplite = false - this.isSign = false + that.$set(that.insuredSign, 'documentStatus', '3') + that.isDisabledComplite = false + that.isSign = false } }) } else { - console.log('第一次进入电子保单') - this.timeOut() - this.getOrderDetail() + that.timeOut() + that.getOrderDetail() } } else { - this.timeOut() - if (this.detailJump != '1') { - this.getOrderDetail() + that.timeOut() + if (that.detailJump != '1') { + that.getOrderDetail() } } + that.timeOut() }, methods: { appCallBack(data) { @@ -221,8 +202,15 @@ export default { let data = { orderNo: that.$route.query.orderNo } + this.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) return new Promise((resolve, reject) => { getOrderDetail(data).then(res => { + this.$toast.clear() if (res.result == '0') { if(res.orderDTO.universalRiskNotifyDTO && res.orderDTO.universalRiskNotifyDTO.isUniversalRiskNotifyShowPoint){ this.isUniversalRiskNotifyShowPoint = res.orderDTO.universalRiskNotifyDTO.isUniversalRiskNotifyShowPoint diff --git a/src/views/ebiz/sale/PersonalInformation.vue b/src/views/ebiz/sale/PersonalInformation.vue index 2ce07f5a2..3f1d39562 100644 --- a/src/views/ebiz/sale/PersonalInformation.vue +++ b/src/views/ebiz/sale/PersonalInformation.vue @@ -56,9 +56,10 @@ export default { [NoticeBar.name]: NoticeBar }, created() { - this.init() + }, - mounted() { + async mounted() { + await this.init() let readingType = localStorage.getItem('readingProtocolType') if (readingType && readingType === '1') { this.protocol = true @@ -86,7 +87,7 @@ export default { } }, methods: { - async init(){ + init(){ this.getOrderDetail() }, timeOut() { @@ -110,11 +111,18 @@ export default { // 获取PDF的路径 getOrderDetail() { let that = this + this.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) let data = { orderNo: that.$route.query.orderNo } return new Promise((resolve, reject) => { getOrderDetail(data).then(res => { + this.$toast.clear() if (res.result == '0') { res.orderDTO.ebizSignDTOS.map(item => { if (item.documentCode == '12') { diff --git a/src/views/ebiz/sale/SignatureOfElectronic.vue b/src/views/ebiz/sale/SignatureOfElectronic.vue index f60c35682..6a595f3dc 100644 --- a/src/views/ebiz/sale/SignatureOfElectronic.vue +++ b/src/views/ebiz/sale/SignatureOfElectronic.vue @@ -881,147 +881,8 @@ export default { } } }, - async created() { - let data = { - orderNo: this.$route.query.orderNo - } - getOrderDetail(data).then(res => { - if (res.result == '0') { - let array = [] - res.orderDTO.ebizSignDTOS.map(item => { - array.push(item.documentCode) - }) - this.isPersonalInformation = array.findIndex(item => item === '12') - } - }) - if (!this.isWeixin) { - 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) - window.appCallBack = this.appCallBack - } - let that = this - // 获取当前时间的时间戳 - // var day2 = new Date() - // var day = day2.setTime(day2.getTime()) - // console.log(day) - // console.log(new Date('2020-01-01 23:59:59').getTime()) - // if (day > new Date('2020-01-01 23:59:59').getTime()) { - // this.dayShow = true - // } + created() { - // 获取产品编码 - // this.chooseProductCodes = JSON.parse(localStorage.chooseProductCodes) - that.detailJump = window.localStorage.getItem('detailJump') - if (this.detailJump == '1') { - this.pdfUrl = encodeURIComponent(config.imgDomain + `/returnDirectStream?imgPath=${localStorage.getItem('insurance-policyUrl')}`) - } - that.signVal = window.localStorage.getItem('sign-val') - // 判断是不是万能险 - let comment = window.localStorage.getItem('productCode') - - // if (comment == 'GFRS_M0003') { - if (comment == 'GFRS_M0003' || comment == 'GFRS_M0015' || comment == 'GFRS_M0017') { - this.isComment = true - } - - // 获取投保人信息 - that.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')) - // 在微信 - if (this.isWeixin) { - // 在微信且不是回执签收 - if (this.detailJump != '1') { - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - let imgBase64Data = sessionStorage.getItem('imgBase64Data') - let wxSigned = sessionStorage.getItem('wxSigned') - let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - console.log('imgBase64Data:twoimgBase64Data ' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) - if (wxSigned) { - console.log('第二次进入电子保单!') - console.log('that222222222222', that) - this.getOrderDetail().then(() => { - this.Time = true - this.isOver = true - this.radio = '1' - this.base64 = imgBase64Data - this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) - if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') - this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) - this.isSign = false - this.isDisabledComplite = false - // this.isDisable = false - } else { - this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' - this.isDisabledComplite = false - this.isSign = false - } - }) - } else { - console.log('````````````````````````') - console.log('第一次进入电子保单') - this.timeOut() - this.getOrderDetail() - } - } else { - // 在微信而且是回执签收 - document.title = '保险合同签收回执电子确认书签名' - let imgBase64Data = sessionStorage.getItem('imgBase64Data') - let wxSigned = sessionStorage.getItem('wxSigned') - let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - console.log('imgBase64Data:twoimgBase64Data ' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) - if (wxSigned) { - console.log('第二次进入电子保单!') - console.log('that222222222222', that) - this.Time = true - this.isOver = true - this.radioSure = '1' - this.base64 = imgBase64Data - this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) - if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') - this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) - this.isSign = false - this.isDisabledComplite = false - this.isSubmit = false - } else { - this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' - this.isDisabledComplite = false - this.isSign = false - } - } - } - } else { - // 不在微信且不是回执签收 - - if (this.detailJump != '1') { - // 投被保险人是否同人 - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) - this.timeOut() - this.getOrderDetail() - } else { - // 不在微信但是在回执签收 - document.title = '保险合同签收回执电子确认书签名' - } - } }, computed: { listenChange() { @@ -1080,19 +941,109 @@ export default { } } }, - mounted() { + async mounted() { document.body.style.backgroundColor = '#fff' - - // console.log('---签名:投保单PDFurl:', this.pdfUrl, 'insurance-policyUrl', window.localStorage.getItem('insurance-policyUrl')) - // this.pdfUrl = "http://10.10.100.98:7012/updown/returnDirectStream?imgPath=Ra4LpmZv2h6FrwZPS48QIETiI2AcWWLx6RavVjoAkoMMdje9Cf6YWX3FlAKn%2FwOBIMX%2BfXJaM6sn%0D%0AiUe41vurjQJ65teJQwdrc2wcOn%2FJtQSVGLphInLPv0HGtHpZ3OhD" - // this.src = 'http://139.199.50.151:7000/pdfjs/web/viewer.html?file=' - // console.log('------pdf url:', this.src + this.pdfUrl) - //实例化 - // this.pdfh5 = new Pdfh5('#pdf', { - // pdfurl: config.imgDomain + `/returnDirectStream?imgPath=${window.localStorage.getItem('insurance-policyUrl')}` - // // pdfurl: res.data.content.content - // }) - // 获取签名信息 + let data = { + orderNo: this.$route.query.orderNo + } + getOrderDetail(data).then(res => { + if (res.result == '0') { + let array = [] + res.orderDTO.ebizSignDTOS.map(item => { + array.push(item.documentCode) + }) + this.isPersonalInformation = array.findIndex(item => item === '12') + } + }) + if (!this.isWeixin) { + setTimeout(() => { + EWebBridge.webCallAppInJs('webview_left_button', { + img: this.$assetsUrl + 'images/del-close-btn@3x.png', + intercept: '1' //是否拦截原生返回事件 1是 其他否 + }) + }, 100) + window.appCallBack = this.appCallBack + } + let that = this + that.detailJump = window.localStorage.getItem('detailJump') + if (this.detailJump == '1') { + this.pdfUrl = encodeURIComponent(config.imgDomain + `/returnDirectStream?imgPath=${localStorage.getItem('insurance-policyUrl')}`) + } + that.signVal = window.localStorage.getItem('sign-val') + // 判断是不是万能险 + let comment = window.localStorage.getItem('productCode') + if (comment == 'GFRS_M0003' || comment == 'GFRS_M0015' || comment == 'GFRS_M0017') { + this.isComment = true + } + // 获取投保人信息 + that.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')) + // 在微信 + if (this.isWeixin) { + // 在微信且不是回执签收 + if (this.detailJump != '1') { + that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + let imgBase64Data = sessionStorage.getItem('imgBase64Data') + let wxSigned = sessionStorage.getItem('wxSigned') + let signInfo = JSON.parse(localStorage.getItem('signInfo')) + if (wxSigned) { + this.getOrderDetail().then(() => { + this.Time = true + this.isOver = true + this.radio = '1' + this.base64 = imgBase64Data + this.isDisabledComplite = false + if (signInfo.status == '0') { + this.$set(this.appntSign, 'documentStatus', '3') + this.isSign = false + this.isDisabledComplite = false + } else { + this.$set(this.insuredSign, 'documentStatus', '3') + this.isDisabledComplite = false + this.isSign = false + } + }) + } else { + this.timeOut() + this.getOrderDetail() + } + } else { + // 在微信而且是回执签收 + document.title = '保险合同签收回执电子确认书签名' + let imgBase64Data = sessionStorage.getItem('imgBase64Data') + let wxSigned = sessionStorage.getItem('wxSigned') + let signInfo = JSON.parse(localStorage.getItem('signInfo')) + if (wxSigned) { + this.Time = true + this.isOver = true + this.radioSure = '1' + this.base64 = imgBase64Data + this.isDisabledComplite = false + if (signInfo.status == '0') { + this.$set(this.appntSign, 'documentStatus', '3') + this.isSign = false + this.isDisabledComplite = false + this.isSubmit = false + } else { + this.$set(this.insuredSign, 'documentStatus', '3') + this.isDisabledComplite = false + this.isSign = false + } + } + } + } else { + // 不在微信且不是回执签收 + if (this.detailJump != '1') { + // 投被保险人是否同人 + that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + // 获取被保险人信息 + that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) + this.timeOut() + this.getOrderDetail() + } else { + // 不在微信但是在回执签收 + document.title = '保险合同签收回执电子确认书签名' + } + } }, beforeRouteLeave(to, from, next) { document.body.style.backgroundColor = '' diff --git a/src/views/ebiz/sale/SignatureOfNotice.vue b/src/views/ebiz/sale/SignatureOfNotice.vue index 3579107c4..f9400d2d7 100644 --- a/src/views/ebiz/sale/SignatureOfNotice.vue +++ b/src/views/ebiz/sale/SignatureOfNotice.vue @@ -556,34 +556,7 @@ export default { } }, created() { - if (!this.isWeixin) { - 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) - window.appCallBack = this.appCallBack - } - let that = this - - that.detailJump = window.localStorage.getItem('detailJump') - that.signVal = window.localStorage.getItem('sign-val') - - // 获取投保人信息 - that.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')) - if (this.isWeixin) { - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - } - - if (this.detailJump != '1') { - // 投被保险人是否同人 - that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) - } }, computed: { listenChange() { @@ -623,6 +596,30 @@ export default { } }, async mounted() { + if (!this.isWeixin) { + 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) + window.appCallBack = this.appCallBack + } + let that = this + that.detailJump = window.localStorage.getItem('detailJump') + that.signVal = window.localStorage.getItem('sign-val') + // 获取投保人信息 + that.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')) + if (this.isWeixin) { + that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + } + if (this.detailJump != '1') { + // 投被保险人是否同人 + that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + // 获取被保险人信息 + that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) + } if (this.detailJump != '1') { this.getOrderDetail() } @@ -630,39 +627,22 @@ export default { let imgBase64Data = sessionStorage.getItem('threeimgBase64Data') let wxSigned = sessionStorage.getItem('threewxSigned') let signInfo = localStorage.getItem('signInfo') - console.log('`````````````````````````````````') - console.log('imgBase64Data:threeimgBase64Data ' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) if (wxSigned) { - console.log('第二次进入电子保单') - console.log('````````````````````````````````') let rs = await this.getOrderDetail() - console.log(rs) if (rs === 'success') { this.Time = true this.radio = '1' this.base64 = imgBase64Data this.isDisabledComplite = false if (signInfo.status == '1') { - // this.appntSign.signStatus = '1' - console.log('``````````````````') - console.log('appntSign:' + this.appntSign) this.$set(this.appntSign, 'signStatus', '1') this.isSubmit = false this.isSign = false } else { - // this.insuredSign.signStatus = '1' - console.log('````````````````````') - console.log('insuredSign:' + this.insuredSign) this.$set(this.insuredSign, 'signStatus', '1') - // this.isDisabledComplite = false } } - console.log('第二次进入保单,完成状态查看') - console.log(this.isDisabledComplite) } else { - console.log('````````````````````````') - console.log('第一次进入电子保单') this.timeOut() this.getOrderDetail() } @@ -674,12 +654,6 @@ export default { } document.body.style.backgroundColor = '#fff' this.pdfUrl = encodeURIComponent(config.imgDomain + `/returnDirectStream?imgPath=${window.localStorage.getItem('insurance-policyUrl')}`) - //实例化 - // this.pdfh5 = new Pdfh5('#pdf', { - // pdfurl: config.imgDomain + `/returnDirectStream?imgPath=${window.localStorage.getItem('insurance-policyUrl')}` - // // pdfurl: res.data.content.content - // }) - // 获取签名信息 }, beforeRouteLeave(to, from, next) { document.body.style.backgroundColor = '' diff --git a/src/views/ebiz/sale/insuranceClauses.vue b/src/views/ebiz/sale/insuranceClauses.vue index 4dc458d92..e0b88f5e1 100644 --- a/src/views/ebiz/sale/insuranceClauses.vue +++ b/src/views/ebiz/sale/insuranceClauses.vue @@ -60,33 +60,10 @@ export default { [NoticeBar.name]: NoticeBar }, created() { - this.init() + }, mounted() { - // let readingType = localStorage.getItem('readingProtocolType') - // if (readingType && readingType === '1') { - // this.protocol = true - // } - // let that = this - // // {{switchFlag.Time?pageVariable.msg:pageVariable.number}} - // that.timeOut() - // that.activeType = window.localStorage.getItem('activeType') - // // 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')) - // // } + this.init() }, methods: { async init(){ @@ -140,11 +117,18 @@ export default { // 获取PDF的路径 getOrderDetail() { let that = this + this.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) let data = { orderNo: that.$route.query.orderNo } return new Promise((resolve, reject) => { getOrderDetail(data).then(res => { + this.$toast.clear() if (res.result == '0') { res.orderDTO.insuredDTOs[0].riskDTOLst.forEach(item => { if(item.isMainRisk == '0'){ diff --git a/src/views/ebiz/sale/productTip.vue b/src/views/ebiz/sale/productTip.vue index 44f0c90d3..a02948e8d 100644 --- a/src/views/ebiz/sale/productTip.vue +++ b/src/views/ebiz/sale/productTip.vue @@ -62,6 +62,7 @@ mounted() { let that = this document.body.style.backgroundColor = '#fff' + that.getOrderDetail(); setTimeout(function() { closeLoading() that.timeOut() @@ -78,7 +79,6 @@ }, 100) window.appCallBack = this.appCallBack } - this.getOrderDetail(); let that = this; that.signVal = window.localStorage.getItem('sign-val') }, @@ -131,13 +131,19 @@ }, // 获取签名状态 getOrderDetail() { - openLoading() let that = this let data = { orderNo: that.$route.query.orderNo } + that.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) return new Promise((resolve) => { getOrderDetail1(data).then(res => { + that.$toast.clear() if (res.result == '0') { for(let i = 0;i { // eslint-disable-next-line no-undef @@ -114,48 +113,29 @@ export default { if (this.detailJump != '1') { // 投被保险人是否同人 that.relationToAppnt = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt - // 获取被保险人信息 - // that.saleInsuredPersonInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) } - // if (this.detailJump != '1') { - // this.getOrderDetail() - // } if (this.isWeixin) { let imgBase64Data = sessionStorage.getItem('twoimgBase64Data') let wxSigned = JSON.parse(sessionStorage.getItem('twowxSigned')) - // let wxSigned = false let signInfo = JSON.parse(localStorage.getItem('signInfo')) - console.log('`````````````````````````````````') - - console.log('imgBase64Data: twoimgBase64Data:' + imgBase64Data) - console.log('wxSigned: ' + wxSigned) if (wxSigned) { - console.log('第二次进入电子保单') - console.log('````````````````````````````````') this.getOrderDetail().then(() => { this.Time = true this.isOver = true this.radio = '1' this.base64 = imgBase64Data this.isDisabledComplite = false - console.log('signInfo.status:' + signInfo.status) if (signInfo.status == '0') { - // this.appntSign.documentStatus = '3' - console.log('``````````````````') this.$set(this.appntSign, 'documentStatus', '3') - console.log('appntSign.documentStatus: ' + this.appntSign.documentStatus) this.isSign = false this.isDisabledComplite = false - // this.isDisable = false } else { this.$set(this.insuredSign, 'documentStatus', '3') - // this.insuredSign.documentStatus = '3' this.isDisabledComplite = false this.isSign = false } }) } else { - console.log('第一次进入电子保单') this.timeOut() this.getOrderDetail() } @@ -165,6 +145,7 @@ export default { this.getOrderDetail() } } + this.timeOut() }, methods: { appCallBack(data) { @@ -220,8 +201,15 @@ export default { let data = { orderNo: that.$route.query.orderNo } + that.$toast.loading({ + duration: 0, // 持续展示 toast + forbidClick: true, // 禁用背景点击 + loadingType: 'spinner', + message: '加载中……' + }) return new Promise((resolve, reject) => { getOrderDetail(data).then(res => { + that.$toast.clear() if (res.result == '0') { // 截取代理人机构号的前六位,用于去判断是否属于柳州代理人 if(res.orderDTO.recmdDTO.managerOrg && res.orderDTO.recmdDTO.managerOrg.length >= 6){