mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-11 06:16:44 +08:00
feature: 白名单管理
1. 增加电投/理赔白名单判断
This commit is contained in:
@@ -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实例
|
||||||
|
|||||||
@@ -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'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user