feature: 白名单管理

1. 增加电投/理赔白名单判断
This commit is contained in:
mengxiaolong
2020-12-08 10:23:34 +08:00
parent 5ce023f3c8
commit 52a13630b4
3 changed files with 217 additions and 140 deletions

View File

@@ -90,6 +90,8 @@ let renewalManage = [
'/renewal/getRenewalList' //续期列表查询 '/renewal/getRenewalList' //续期列表查询
] ]
let whitelist = ['/agent/white/getWhiteInfo']
let whiteList = [ let whiteList = [
'/customer/agent/getCustomersList', '/customer/agent/getCustomersList',
...proposal, ...proposal,
@@ -100,7 +102,8 @@ let whiteList = [
...manpower, ...manpower,
...productStore, ...productStore,
...preserve, ...preserve,
...renewalManage ...renewalManage,
...whitelist
] ]
// 创建axios实例 // 创建axios实例

View File

@@ -6,32 +6,6 @@
<van-cell title="申请类型" :value="list.applyTypeName"></van-cell> <van-cell title="申请类型" :value="list.applyTypeName"></van-cell>
</van-cell-group> </van-cell-group>
<div> <div>
<!-- <van-collapse v-model="activeNames" class="mt10" v-if="!isWeixin">
<van-collapse-item name="1">
<div slot="title">
受托人
<span class="ml20">{{ list.mandatorName }}</span>
</div>
<p class="mb20">以下内容需要您按照顺序阅读并签字确认:</p>
<p>需签署</p>
<p class="mb20">
<span class="text" :class="{ red: list.mandatorSignState == 1 }">{{ list.name }}</span>
<img :src="src" v-if="list.mandatorSignState == '1'" />
</p>
<p class="start">点击开始按钮进行相关操作</p>
<div class="flex justify-content-a mt20">
<van-button
type="danger"
size="normal"
style="width: 157px;"
plain
v-no-more-click="1000"
@click="start_ocr(4)"
:disabled="list.mandatorSignState == 1"
>开始</van-button>
</div>
</van-collapse-item>
</van-collapse>-->
<van-collapse v-model="activeNames" class="mt10 pb50"> <van-collapse v-model="activeNames" class="mt10 pb50">
<van-collapse-item name="2"> <van-collapse-item name="2">
<div slot="title"> <div slot="title">
@@ -75,21 +49,35 @@
<div class="bottom-btn bg-white" v-if="!isWeixin && list.applyerSignState == 1"> <div class="bottom-btn bg-white" v-if="!isWeixin && list.applyerSignState == 1">
<van-button type="danger" size="large" @click="next" v-no-more-click="1000" v-if="!isWeixin" :disabled="list.applyerSignState == 0">提交</van-button> <van-button type="danger" size="large" @click="next" v-no-more-click="1000" v-if="!isWeixin" :disabled="list.applyerSignState == 0">提交</van-button>
</div> </div>
<!-- <UploadImageFile :typeface="idcardData.typeface" :realName="idcardData.idcardName" :idno="idcardData.idcardNumber" @sendimage="sendimage"></UploadImageFile> -->
<Read v-show="readShow" @confirm="goToNext" /> <Read v-show="readShow" @confirm="goToNext" />
<!-- 短信验证弹窗 -->
<van-dialog v-model="isCaptchaModalShow" title="提示" show-cancel-button :before-close="onCaptchaConfirm" @cancel="onCaptchaCancel">
<van-field v-model="code" type="number" :maxlength="6" center clearable label="短信验证码" placeholder="请输入短信验证码">
<template #button>
<van-button size="small" type="danger" :disabled="countDownNum !== 0" @click="getCaptcha">{{
countDownNum === 0 ? '获取验证码' : countDownNum | countDownText
}}</van-button>
</template>
</van-field>
</van-dialog>
</div> </div>
</template> </template>
<script> <script>
// import UploadImageFile from '@/components/ebiz/sale/UploadImageFile'
import Read from '@/components/ebiz/claims/Read' import Read from '@/components/ebiz/claims/Read'
import { Cell, CellGroup, Collapse, CollapseItem, Dialog } from 'vant' import { Cell, CellGroup, Collapse, CollapseItem, Dialog } from 'vant'
import { getToken, getSignInvalid, checkSignInvalid, getRecognitionUrl, getRecognitionResult } from '@/api/ebiz/sale/sale' import { getSignInvalid, checkSignInvalid, getRecognitionUrl, getRecognitionResult, getAuthCode, autchCodeCheck } from '@/api/ebiz/sale/sale'
import { progressDetail, submit } from '@/api/ebiz/claims/claims' import { progressDetail, submit } from '@/api/ebiz/claims/claims'
import { weixinShare } from '@/assets/js/utils/wxShare.js' import { getWhitelist } from '@/api/ebiz/whitelist'
export default { export default {
data() { data() {
let isWeixin = this.$utils.device().isWeixin //判断环境 let isWeixin = this.$utils.device().isWeixin //判断环境
return { return {
isCaptchaModalShow: false,
sid: '',
code: '',
countDownNum: 0,
countDownTimer: null,
// 折叠面板 // 折叠面板
activeNames: ['1', '2'], activeNames: ['1', '2'],
// 是否在微信 // 是否在微信
@@ -123,7 +111,6 @@ export default {
[Collapse.name]: Collapse, [Collapse.name]: Collapse,
[CollapseItem.name]: CollapseItem, [CollapseItem.name]: CollapseItem,
[Dialog.name]: Dialog, [Dialog.name]: Dialog,
// UploadImageFile: UploadImageFile,
Read Read
}, },
created() { created() {
@@ -131,6 +118,7 @@ export default {
}, },
mounted() { mounted() {
if (!this.$route.query.edit || localStorage.claimFrom == null) { if (!this.$route.query.edit || localStorage.claimFrom == null) {
// eslint-disable-next-line no-undef
EWebBridge.webCallAppInJs('webview_left_button', { EWebBridge.webCallAppInJs('webview_left_button', {
img: this.$assetsUrl + 'images/del-close@3x.png', img: this.$assetsUrl + 'images/del-close@3x.png',
intercept: '1' //是否拦截原生返回事件 1是 其他否 intercept: '1' //是否拦截原生返回事件 1是 其他否
@@ -143,6 +131,72 @@ export default {
} }
}, },
methods: { methods: {
async getCaptcha() {
let data = {
operateType: 'appntInfoEntry',
type: 'H5',
operateCode: this.agentInfo.mobile,
system: 'agentApp',
operateCodeType: '0'
}
// 获取验证码
try {
let res = await getAuthCode(data)
console.log(res)
if (res.result === '0') {
this.$toast(res.resultMessage)
this.sid = res.sessionId
this.countDownNum = 60
this.countDownTimer = setInterval(() => {
this.countDownNum--
if (this.countDownNum <= 0) {
clearInterval(this.countDownTimer)
this.countDownTimer = null
}
}, 1000)
} else {
this.$toast(res.resultMessage)
}
} catch (error) {
console.log(error)
this.$toast('网络异常')
}
},
async onCaptchaConfirm(action, done) {
if (!this.sid) {
done(false)
return
}
if (!this.code.trim()) {
done(false)
return this.$toast('请输入验证码')
}
try {
let res = await autchCodeCheck({
smsId: this.sid,
code: this.code
})
console.log(this.sid, this.code)
if (res.result === '0') {
this.goUrl(this.authCode)
} else {
this.$toast(res.resultMessage)
}
} catch (error) {
this.$toast('网络异常')
console.log(error)
}
this.onCaptchaCancel()
done()
},
onCaptchaCancel() {
this.isCaptchaModalShow = false
clearInterval(this.countDownTimer)
this.countDownTimer = null
this.countDownNum = 0
this.sid = ''
this.code = ''
},
// 初始化 // 初始化
async init() { async init() {
if (this.isWeixin) { if (this.isWeixin) {
@@ -159,8 +213,6 @@ export default {
} }
let signInvalid = sessionStorage.getItem('signInvalid') let signInvalid = sessionStorage.getItem('signInvalid')
let rs = await this.checkSignInvalid(signInvalid) let rs = await this.checkSignInvalid(signInvalid)
console.log('```````````````')
console.log(rs)
if (rs == '1') { if (rs == '1') {
this.isInvalid = false this.isInvalid = false
} else { } else {
@@ -229,6 +281,7 @@ export default {
}, },
// 微信分享 // 微信分享
share(code) { share(code) {
// eslint-disable-next-line no-undef
EWebBridge.webCallAppInJs('bridge', { EWebBridge.webCallAppInJs('bridge', {
flag: 'share', flag: 'share',
extra: { extra: {
@@ -250,7 +303,7 @@ export default {
}) })
}, },
// 人脸识别 // 人脸识别
start_ocr(val) { async start_ocr(val) {
//3申请人需要空签 4受托人 //3申请人需要空签 4受托人
console.log(val) console.log(val)
let that = this let that = this
@@ -260,7 +313,6 @@ export default {
if (that.list.applyerCertiType != '1') { if (that.list.applyerCertiType != '1') {
this.showRead() this.showRead()
} else { } else {
// this.idcardData.typeface = !this.idcardData.typeface
this.idcardData.idcardName = this.list.applyerName this.idcardData.idcardName = this.list.applyerName
this.idcardData.idcardNumber = this.list.applyerCertiCode this.idcardData.idcardNumber = this.list.applyerCertiCode
this.getRecognitionUrl() this.getRecognitionUrl()
@@ -273,26 +325,48 @@ export default {
if (that.list.applyerCertiType != '1') { if (that.list.applyerCertiType != '1') {
this.showRead() this.showRead()
} else { } else {
EWebBridge.webCallAppInJs('face_auth', { const res = await getWhitelist({
//身份证号码 idNo: this.list.applyerCertiCode,
number: that.list.applyerCertiCode, name: this.list.applyerName,
//姓名 whiteType: 'claim_face_show'
name: that.list.applyerName,
businessSource: '3'
}).then(data => {
if (JSON.parse(data).state == '1') {
this.showRead()
}
}) })
if (res.result === '0') {
// 用户在白名单内
if (res.content && res.content.length) {
this.showRead()
return
}
} else {
this.$toast(res.resultMessage)
}
// 人脸验证失败次数小于3
if (this.faceAuthCount <= 3) {
// eslint-disable-next-line no-undef
const authRes = await EWebBridge.webCallAppInJs('face_auth', {
//身份证号码
number: that.list.applyerCertiCode,
//姓名
name: that.list.applyerName,
businessSource: '3'
})
if (JSON.parse(authRes).state == '1') {
this.showRead()
} else {
this.faceAuthCount++
}
} else {
// 切换短信验证
this.isCaptchaModalShow = true
}
} }
} }
} }
}, },
getRecognitionUrl(val, num) { getRecognitionUrl() {
localStorage.setItem('faceAuthWeXin-requestId', '') localStorage.setItem('faceAuthWeXin-requestId', '')
localStorage.setItem('faceAuthWeXin-bizToken', '') localStorage.setItem('faceAuthWeXin-bizToken', '')
return new Promise((resolve, reject) => { return new Promise(() => {
// this.$route.fullPath
let data = { realName: this.idcardData.idcardName, idno: this.idcardData.idcardNumber, redirectUrl: location.origin + '/#' + this.$route.fullPath } let data = { realName: this.idcardData.idcardName, idno: this.idcardData.idcardNumber, redirectUrl: location.origin + '/#' + this.$route.fullPath }
console.log('获取URL请求参数', data) console.log('获取URL请求参数', data)
getRecognitionUrl(data).then( getRecognitionUrl(data).then(
@@ -317,9 +391,6 @@ export default {
.then(res => { .then(res => {
console.log('getRecognitionResult', res) console.log('getRecognitionResult', res)
if (res.result == '0') { if (res.result == '0') {
// this.recognizeResult = res.content.result
// this.recognizeMessage = res.content.result == '1' ? res.content.resultMessage : ''
// this.sendimage(true)
this.showRead() this.showRead()
} else { } else {
this.$toast(res.resultMessage) this.$toast(res.resultMessage)
@@ -392,30 +463,15 @@ export default {
}) })
} }
}) })
/*if (localStorage.claimFrom) { }
that.$jump({ },
flag: 'h5', filters: {
extra: { countDownText(val) {
url: location.origin + '/#/claims/Success', if (isNaN(parseFloat(val))) {
forbidSwipeBack: '1', return val
backToFirst: '1'
},
routerInfo: {
path: '/claims/Success'
}
})
} else { } else {
that.$jump({ return `${val} s`
flag: 'h5', }
extra: {
url: location.origin + '/#/claims/Fail',
forbidSwipeBack: '1'
},
routerInfo: {
path: '/claims/Fail'
}
})
}*/
} }
} }
} }

View File

@@ -253,6 +253,7 @@ import {
import { checkPhone } from '@/api/ebiz/customer/customer' import { checkPhone } from '@/api/ebiz/customer/customer'
import { weixinShare } from '@/assets/js/utils/wxShare.js' import { weixinShare } from '@/assets/js/utils/wxShare.js'
import IndexBar from '@/components/ebiz/sale/IndexBar' import IndexBar from '@/components/ebiz/sale/IndexBar'
import { getWhitelist } from '@/api/ebiz/whitelist'
export default { export default {
data() { data() {
@@ -336,6 +337,19 @@ export default {
} }
}, },
methods: { methods: {
fakeFaceAuth(expect) {
console.log('模拟调用人脸识别')
return new Promise(function(resolve, reject) {
setTimeout(() => {
console.log('模拟人脸识别完成')
if (expect) {
resolve({ state: '0' })
} else {
reject({ state: '0' })
}
}, 2000)
})
},
appCallBack(data) { appCallBack(data) {
if (data.trigger == 'left_button_click') { if (data.trigger == 'left_button_click') {
return this.$dialog return this.$dialog
@@ -454,7 +468,6 @@ export default {
}, },
// 获取消息和阅读状态 // 获取消息和阅读状态
realPeopelCheck() { realPeopelCheck() {
let that = this
this.$toast.loading({ this.$toast.loading({
// 持续展示 toast // 持续展示 toast
duration: 0, duration: 0,
@@ -486,6 +499,7 @@ export default {
this.customerMobile = insuredData.mobile this.customerMobile = insuredData.mobile
this.encyCustomerMobile = this.customerMobile.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2') this.encyCustomerMobile = this.customerMobile.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
} }
// eslint-disable-next-line no-unused-vars
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
checkPhone(data).then(res => { checkPhone(data).then(res => {
if (res.result == '0') { if (res.result == '0') {
@@ -566,25 +580,18 @@ export default {
this.clearTimer() this.clearTimer()
}, },
// 人脸识别 // 人脸识别
start_ocr(val) { async start_ocr(val) {
// val 0投保人 1被保险人 2本人 // val 0投保人 1被保险人 2本人
/////
console.log(this.isWeixin, 'this.isWeixin')
console.log(val, 'val')
let that = this let that = this
if (this.isWeixin) { if (this.isWeixin) {
window.localStorage.setItem('sign-val', val) window.localStorage.setItem('sign-val', val)
window.localStorage.setItem('sign-appnt', JSON.stringify(that.appntSign)) window.localStorage.setItem('sign-appnt', JSON.stringify(that.appntSign))
if (val == '0' || val == '2') { if (val == '0' || val == '2') {
//idtype不为身份证跳过人脸识别 //idtype不为身份证跳过人脸识别
// if (JSON.parse(this.$route.query.saleInsuredInfo).idType != '1' || JSON.parse(this.$route.query.saleInsuredInfo).age < '18') {
if (JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).idType != '1') { if (JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).idType != '1') {
that.goUrl() that.goUrl()
} else { } else {
if (this.faceAuthCount.appnt < this.smsAuthNum) { if (this.faceAuthCount.appnt < this.smsAuthNum) {
// this.idcardData.typeface = !this.idcardData.typeface
// this.idcardData.idcardName = JSON.parse(this.$route.query.saleInsuredInfo).name
// this.idcardData.idcardNumber = JSON.parse(this.$route.query.saleInsuredInfo).idNo
this.idcardData.realName = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).name this.idcardData.realName = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).name
this.idcardData.idno = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).idNo this.idcardData.idno = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).idNo
this.recognition() this.recognition()
@@ -596,14 +603,13 @@ export default {
} else { } else {
window.localStorage.setItem('sign-val', val) window.localStorage.setItem('sign-val', val)
window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign)) window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign))
if (JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).idType != '1' || JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).age < '18') { if (
// if (JSON.parse(this.$route.query.saleInsuredPersonInfo).idType != '1') { JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).idType != '1' ||
JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).age < '18'
) {
that.insuredUrl() that.insuredUrl()
} else { } else {
if (this.faceAuthCount.insured < this.smsAuthNum) { if (this.faceAuthCount.insured < this.smsAuthNum) {
// this.idcardData.typeface = !this.idcardData.typeface
// this.idcardData.idcardName = JSON.parse(this.$route.query.saleInsuredPersonInfo).name
// this.idcardData.idcardNumber = JSON.parse(this.$route.query.saleInsuredPersonInfo).idNo
this.idcardData.realName = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).name this.idcardData.realName = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).name
this.idcardData.idno = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).idNo this.idcardData.idno = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).idNo
this.recognition() this.recognition()
@@ -618,29 +624,41 @@ export default {
window.localStorage.setItem('sign-val', val) window.localStorage.setItem('sign-val', val)
window.localStorage.setItem('sign-appnt', JSON.stringify(that.appntSign)) window.localStorage.setItem('sign-appnt', JSON.stringify(that.appntSign))
if (this.saleInsuredInfo.idType != '1') { if (this.saleInsuredInfo.idType != '1') {
// if (this.saleInsuredInfo.idType != '1' || this.saleInsuredInfo.age < '18') {
that.goUrl() that.goUrl()
} else { } else {
// 白名单校验
const res = await getWhitelist({
idNo: this.saleInsuredInfo.idNo,
name: this.saleInsuredInfo.name,
whiteType: 'sale_face_show'
})
console.log('白名单查询结果: ', res)
if (res.result === '0') {
// 在白名单内
if (res.content && res.content.length) {
this.goUrl()
return
}
} else {
this.$toast(res.resultMessage)
}
if (this.faceAuthCount.appnt < this.smsAuthNum) { if (this.faceAuthCount.appnt < this.smsAuthNum) {
// 原人脸识别 // eslint-disable-next-line no-undef
console.log(this.faceAuthCount, 'faceAuthCount') const authRes = await EWebBridge.webCallAppInJs('face_auth', {
console.log(this.smsAuthNum, 'smsAuthNum')
console.log('this.faceAuthCount.appnt < this.smsAuthNum', this.faceAuthCount.appnt < this.smsAuthNum)
EWebBridge.webCallAppInJs('face_auth', {
businessSource: '1', //业务来源:1-电投2-入司3-理赔4-保全 businessSource: '1', //业务来源:1-电投2-入司3-理赔4-保全
number: that.saleInsuredInfo.idNo, //身份证号码 number: that.saleInsuredInfo.idNo, //身份证号码
name: that.saleInsuredInfo.name //姓名 name: that.saleInsuredInfo.name //姓名
}).then(data => {
if (JSON.parse(data).state == '1') {
that.goUrl()
} else {
that.faceAuthCount.appnt++
if (this.faceAuthCount.appnt >= this.smsAuthNum) {
this.operaFlag = 'appnt'
this.realPeopelCheck()
}
}
}) })
// const authRes = await this.fakeFaceAuth(true)
if (JSON.parse(authRes).state == '1') {
this.goUrl()
} else {
this.faceAuthCount.appnt++
if (this.faceAuthCount.appnt >= this.smsAuthNum) {
this.operaFlag = 'appnt'
this.realPeopelCheck()
}
}
} else { } else {
this.operaFlag = 'appnt' this.operaFlag = 'appnt'
this.realPeopelCheck() this.realPeopelCheck()
@@ -649,27 +667,45 @@ export default {
} else { } else {
window.localStorage.setItem('sign-val', val) window.localStorage.setItem('sign-val', val)
window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign)) window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign))
// if (this.saleInsuredPersonInfo.idType != '1') {
if (this.saleInsuredPersonInfo.idType != '1' || this.saleInsuredPersonInfo.age < '18') { if (this.saleInsuredPersonInfo.idType != '1' || this.saleInsuredPersonInfo.age < '18') {
that.insuredUrl() that.insuredUrl()
} else { } else {
// 白名单校验
const res = await getWhitelist({
idNo: this.saleInsuredPersonInfo.idNo,
name: this.saleInsuredPersonInfo.name,
whiteType: 'sale_face_show'
})
console.log('白名单查询结果: ', res)
if (res.result === '0') {
// 用户在白名单内
if (res.content && res.content.length) {
this.insuredUrl()
return
}
} else {
this.$toast(res.resultMessage)
}
if (this.faceAuthCount.insured < this.smsAuthNum) { if (this.faceAuthCount.insured < this.smsAuthNum) {
// 调原生人脸识别 // 调原生人脸识别
EWebBridge.webCallAppInJs('face_auth', { // eslint-disable-next-line no-undef
const authRes = await EWebBridge.webCallAppInJs('face_auth', {
businessSource: '1', //业务来源:1-电投2-入司3-理赔4-保全 businessSource: '1', //业务来源:1-电投2-入司3-理赔4-保全
number: that.saleInsuredPersonInfo.idNo, //身份证号码 number: that.saleInsuredPersonInfo.idNo, //身份证号码
name: that.saleInsuredPersonInfo.name //姓名 name: that.saleInsuredPersonInfo.name //姓名
}).then(data => {
if (JSON.parse(data).state == '1') {
that.insuredUrl()
} else {
that.faceAuthCount.insured++
if (this.faceAuthCount.insured >= this.smsAuthNum) {
this.operaFlag = 'insured'
this.realPeopelCheck()
}
}
}) })
// const authRes = await this.fakeFaceAuth(true)
if (JSON.parse(authRes).state == '1') {
this.insuredUrl()
} else {
this.faceAuthCount.insured++
if (this.faceAuthCount.insured >= this.smsAuthNum) {
this.operaFlag = 'insured'
this.realPeopelCheck()
}
}
} else { } else {
this.operaFlag = 'insured' this.operaFlag = 'insured'
this.realPeopelCheck() this.realPeopelCheck()
@@ -734,7 +770,6 @@ export default {
let that = this let that = this
let path = '' let path = ''
if (that.insuredSign[0].documentStatus == 0) { if (that.insuredSign[0].documentStatus == 0) {
debugger
path = 'insuranceInformation' path = 'insuranceInformation'
} else { } else {
path = 'SignatureOfElectronic' path = 'SignatureOfElectronic'
@@ -779,6 +814,7 @@ export default {
localStorage.productCode localStorage.productCode
) )
if (this.changeCard) { if (this.changeCard) {
// eslint-disable-next-line no-undef
EWebBridge.webCallAppInJs('bridge', { EWebBridge.webCallAppInJs('bridge', {
flag: 'share', flag: 'share',
extra: { extra: {
@@ -790,10 +826,6 @@ export default {
localStorage.orderNo + localStorage.orderNo +
'&token=' + '&token=' +
localStorage.token + localStorage.token +
// '&saleInsuredInfo=' +
// encodeURI(localStorage.saleInsuredInfo) +
// '&saleInsuredPersonInfo=' +
// encodeURI(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) +
'&relationToAppnt=' + '&relationToAppnt=' +
JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt +
'&shareCode=' + '&shareCode=' +
@@ -807,6 +839,7 @@ export default {
} }
}) })
} else { } else {
// eslint-disable-next-line no-undef
EWebBridge.webCallAppInJs('bridge', { EWebBridge.webCallAppInJs('bridge', {
flag: 'share', flag: 'share',
extra: { extra: {
@@ -818,10 +851,6 @@ export default {
localStorage.orderNo + localStorage.orderNo +
'&token=' + '&token=' +
localStorage.token + localStorage.token +
// '&saleInsuredInfo=' +
// encodeURI(localStorage.saleInsuredInfo) +
// '&saleInsuredPersonInfo=' +
// encodeURI(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) +
'&relationToAppnt=' + '&relationToAppnt=' +
JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt + JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')).relationToAppnt +
'&shareCode=' + '&shareCode=' +
@@ -1055,7 +1084,6 @@ export default {
that.insured = res.orderDTO.insuredDTOs that.insured = res.orderDTO.insuredDTOs
//存code区分万能型产品 //存code区分万能型产品
let productCode, riskName let productCode, riskName
console.log('isDoubleMailRisk', that.orderInfo.isDoubleMailRisk)
let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk
if (isDoubleMailRisk == '1') { if (isDoubleMailRisk == '1') {
productCode = 'GFRS_M0017' productCode = 'GFRS_M0017'
@@ -1068,8 +1096,6 @@ export default {
this.riskName = riskName this.riskName = riskName
localStorage.setItem('riskName', riskName) localStorage.setItem('riskName', riskName)
console.log('riskName', that.orderInfo.isDoubleMailRisk)
// nsuredDTOs[0].riskDTOLst
if (this.relationToAppnt != '1') { if (this.relationToAppnt != '1') {
this.activeNames.push(res.orderDTO.insuredDTOs.length + 1) this.activeNames.push(res.orderDTO.insuredDTOs.length + 1)
} else { } else {
@@ -1144,7 +1170,6 @@ export default {
} }
}, },
getSignInvalid() { getSignInvalid() {
// let that = this
this.$toast.loading({ this.$toast.loading({
duration: 0, // 持续展示 toast duration: 0, // 持续展示 toast
@@ -1176,7 +1201,7 @@ export default {
let data = { let data = {
sign: signInvalid sign: signInvalid
} }
return new Promise((resolve, reject) => { return new Promise(resolve => {
checkSignInvalid(data).then(res => { checkSignInvalid(data).then(res => {
if (res.result == '0') { if (res.result == '0') {
that.$toast.clear() that.$toast.clear()
@@ -1188,10 +1213,7 @@ export default {
}, },
// 微信人脸验证后 返回值 操作 // 微信人脸验证后 返回值 操作
sendimage(e) { sendimage(e) {
// let that = this
if (e == '0') { if (e == '0') {
// this.$toast.clear()
// this.$toast('人脸检测成功')
// 1 为被保险人 // 1 为被保险人
if (window.sessionStorage.shareCode == '1') { if (window.sessionStorage.shareCode == '1') {
this.insuredUrl() this.insuredUrl()
@@ -1231,7 +1253,7 @@ export default {
}, },
getRecognitionUrl() { getRecognitionUrl() {
return new Promise((resolve, reject) => { return new Promise(() => {
this.idcardData.redirectUrl = location.origin + this.replaceSearch() this.idcardData.redirectUrl = location.origin + this.replaceSearch()
let data = { let data = {
realName: this.idcardData.realName, realName: this.idcardData.realName,
@@ -1239,10 +1261,8 @@ export default {
redirectUrl: this.idcardData.redirectUrl, redirectUrl: this.idcardData.redirectUrl,
businessSource: this.idcardData.businessSource businessSource: this.idcardData.businessSource
} }
console.log('获取URL请求参数', data)
getRecognitionUrl(data).then( getRecognitionUrl(data).then(
res => { res => {
console.log('getRecognitionUrl', res)
if (res.result == '0') { if (res.result == '0') {
localStorage.setItem('faceAuthWeXin-requestId', JSON.stringify(res.content.requestId)) localStorage.setItem('faceAuthWeXin-requestId', JSON.stringify(res.content.requestId))
localStorage.setItem('faceAuthWeXin-bizToken', JSON.stringify(res.content.bizToken)) localStorage.setItem('faceAuthWeXin-bizToken', JSON.stringify(res.content.bizToken))
@@ -1258,10 +1278,9 @@ export default {
}) })
}, },
getRecognitionResult(requestId, bizToken) { getRecognitionResult(requestId, bizToken) {
return new Promise((resolve, reject) => { return new Promise(() => {
getRecognitionResult({ requestId, bizToken }).then( getRecognitionResult({ requestId, bizToken }).then(
res => { res => {
console.log('getRecognitionResult', res)
if (res.result == '0') { if (res.result == '0') {
this.recognizeResult = res.result this.recognizeResult = res.result
} else { } else {
@@ -1314,7 +1333,6 @@ export default {
[Cell.name]: Cell, [Cell.name]: Cell,
[CellGroup.name]: CellGroup, [CellGroup.name]: CellGroup,
[Collapse.name]: Collapse, [Collapse.name]: Collapse,
// UploadImageFile: UploadImageFile,
[CollapseItem.name]: CollapseItem, [CollapseItem.name]: CollapseItem,
[Dialog.name]: Dialog, [Dialog.name]: Dialog,
[Field.name]: Field, [Field.name]: Field,