mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-22 09:26:44 +08:00
Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
@@ -29,7 +29,7 @@ switch (process.env.VUE_APP_FLAG) {
|
|||||||
imgDomain = 'http://116.62.236.168:7001'
|
imgDomain = 'http://116.62.236.168:7001'
|
||||||
// 静态服务资源
|
// 静态服务资源
|
||||||
assetsUrl = 'http://139.9.25.84:7001/'
|
assetsUrl = 'http://139.9.25.84:7001/'
|
||||||
mainUrl=''
|
mainUrl = ''
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ export default {
|
|||||||
'/sale/order/orderList': mockBaseUrl + '/sale/order/orderList',
|
'/sale/order/orderList': mockBaseUrl + '/sale/order/orderList',
|
||||||
// 获取告知消息
|
// 获取告知消息
|
||||||
'/information': mockBaseUrl + '/information'
|
'/information': mockBaseUrl + '/information'
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="choose-insuredPerson pb60 pt10">
|
<div class="choose-insuredPerson pb60 pt10">
|
||||||
<div slot="content" class=" p10 bg-white flex h80 justify-content-s">
|
<div slot="content" class="p10 bg-white flex h80 justify-content-s">
|
||||||
<div v-for="item in persons" class="text-center " :key="item.code" @click="handleChoose(item)">
|
<div v-for="item in persons" class="text-center" :key="item.code" @click="handleChoose(item)">
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<img :src="item.icon" class="w50 radius50" />
|
<img :src="item.icon" class="w50 radius50" />
|
||||||
<span class="absolute" style="right:0px">
|
<span class="absolute" style="right:0px">
|
||||||
@@ -10,22 +10,18 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="fs12">
|
<p class="fs12">{{ item.relationName }}</p>
|
||||||
{{ item.relationName }}
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="flex pv15 ph10 bg-white align-items-c" style="flex-wrap: wrap;border-top:1px solid #DADADA" v-for="(choose, index) in chooseList" :key="index">
|
<li class="flex pv15 ph10 bg-white align-items-c" style="flex-wrap: wrap;border-top:1px solid #DADADA" v-for="(choose, index) in chooseList" :key="index">
|
||||||
<img class="w35 mr10 radius50" :src="choose.icon" />
|
<img class="w35 mr10 radius50" :src="choose.icon" />
|
||||||
<span class="mr20 fs15">{{ choose.relationName }}</span>
|
<span class="mr20 fs15">{{ choose.relationName }}</span>
|
||||||
<div v-if="choose.hasRisk" class="fs15 c-gray-dark ">
|
<div v-if="choose.hasRisk" class="fs15 c-gray-dark">
|
||||||
<div>姓名: {{ choose.name }}</div>
|
<div>姓名: {{ choose.name }}</div>
|
||||||
<div v-if="choose.totalPrem != '0.00'">首期总保费(元): {{ choose.totalPrem | moneyFormat }}</div>
|
<div v-if="choose.totalPrem != '0.00'">首期总保费(元): {{ choose.totalPrem | moneyFormat }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mr10 fs15 c-gray-dark" @click="insure(choose)" v-else>
|
<div class="mr10 fs15 c-gray-dark" @click="insure(choose)" v-else>点击为他/她投保</div>
|
||||||
点击为他/她投保
|
|
||||||
</div>
|
|
||||||
<div style="flex-grow:1" :class="[choose.totalAmt == '0.00' || choose.hasRisk == false ? '' : 'mt10', 'flex', 'justify-content-fe']">
|
<div style="flex-grow:1" :class="[choose.totalAmt == '0.00' || choose.hasRisk == false ? '' : 'mt10', 'flex', 'justify-content-fe']">
|
||||||
<van-button v-if="choose.code > 3" round class="ph0 w40" hairline type="danger" size="small" style="margin-right:5px;" @click="addPerson(choose)"
|
<van-button v-if="choose.code > 3" round class="ph0 w40" hairline type="danger" size="small" style="margin-right:5px;" @click="addPerson(choose)"
|
||||||
>添加</van-button
|
>添加</van-button
|
||||||
@@ -119,7 +115,7 @@ export default {
|
|||||||
|
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
this.chooseList = res.content[0].insuredDTOs
|
this.chooseList = res.content[0].insuredDTOs
|
||||||
console.log(res.content[0].appntDTO,'zzz')
|
console.log(res.content[0].appntDTO, 'zzz')
|
||||||
localStorage.proposalAppnt = JSON.stringify(res.content[0].appntDTO)
|
localStorage.proposalAppnt = JSON.stringify(res.content[0].appntDTO)
|
||||||
this.proposalInfo = res.content[0]
|
this.proposalInfo = res.content[0]
|
||||||
if (this.chooseList != null) {
|
if (this.chooseList != null) {
|
||||||
@@ -203,7 +199,6 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
saveProposal(params).then(res => {
|
saveProposal(params).then(res => {
|
||||||
console.log(res)
|
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
localStorage.orderNo = res.content.orderNo
|
localStorage.orderNo = res.content.orderNo
|
||||||
//调用保存接口
|
//调用保存接口
|
||||||
@@ -219,6 +214,7 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
//从页头选择被保人
|
//从页头选择被保人
|
||||||
handleChoose(item) {
|
handleChoose(item) {
|
||||||
console.log(item)
|
console.log(item)
|
||||||
|
|||||||
@@ -4,7 +4,8 @@
|
|||||||
<div v-if="isWeixin" class="bg-white mt10 p20 fs14 tips">
|
<div v-if="isWeixin" class="bg-white mt10 p20 fs14 tips">
|
||||||
<p>
|
<p>
|
||||||
尊敬的
|
尊敬的
|
||||||
<span class="red">{{tipsName}}</span>先生/女士,您好!
|
<span class="red">{{ tipsName }}</span
|
||||||
|
>先生/女士,您好!
|
||||||
</p>
|
</p>
|
||||||
<p>该保单由国富人寿保险有限责任公司进行承保,具体确认信息如下:</p>
|
<p>该保单由国富人寿保险有限责任公司进行承保,具体确认信息如下:</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -13,10 +14,7 @@
|
|||||||
<van-cell title="销售人员姓名" :value="recmd.name" />
|
<van-cell title="销售人员姓名" :value="recmd.name" />
|
||||||
<van-cell title="投保单号" :value="orderInfo.orderNo" @click="toTest"></van-cell>
|
<van-cell title="投保单号" :value="orderInfo.orderNo" @click="toTest"></van-cell>
|
||||||
<van-cell title="投保日期" :value="date" />
|
<van-cell title="投保日期" :value="date" />
|
||||||
<van-cell
|
<van-cell title="保费合计(元)" :value="orderInfo.orderAmount == undefined ? '' : orderInfo.orderAmount | moneyFormat" />
|
||||||
title="保费合计(元)"
|
|
||||||
:value="orderInfo.orderAmount == undefined ? '' : orderInfo.orderAmount | moneyFormat"
|
|
||||||
/>
|
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
<div v-if="!isWeixin">
|
<div v-if="!isWeixin">
|
||||||
<!-- 不再微信 -->
|
<!-- 不再微信 -->
|
||||||
@@ -32,7 +30,7 @@
|
|||||||
<span class="text">{{ appntSign.readDocumentName }}</span>
|
<span class="text">{{ appntSign.readDocumentName }}</span>
|
||||||
<img :src="src" v-if="appntSign.readStatus == '1'" />
|
<img :src="src" v-if="appntSign.readStatus == '1'" />
|
||||||
</p>
|
</p>
|
||||||
<p>需签署:</p>
|
<p>需签署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ appntSign.tipsSignDocumentName }}</span>
|
<span class="text">{{ appntSign.tipsSignDocumentName }}</span>
|
||||||
<img :src="src" v-if="appntSign.tipsSignStatus == '1'" />
|
<img :src="src" v-if="appntSign.tipsSignStatus == '1'" />
|
||||||
@@ -42,7 +40,7 @@
|
|||||||
<span class="text">{{ appntSign.signDocumentName }}</span>
|
<span class="text">{{ appntSign.signDocumentName }}</span>
|
||||||
<img :src="src" v-if="appntSign.signStatus == '1'" />
|
<img :src="src" v-if="appntSign.signStatus == '1'" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p class="start" v-if="airSign != '1'">点击【开始】按钮,进行相关操作</p>
|
<p class="start" v-if="airSign != '1'">点击【开始】按钮,进行相关操作</p>
|
||||||
<div v-if="!isInvalid" class="flex justify-content-a mt20">
|
<div v-if="!isInvalid" class="flex justify-content-a mt20">
|
||||||
<!-- <van-button
|
<!-- <van-button
|
||||||
@@ -63,7 +61,8 @@
|
|||||||
:disabled="appntSign.signStatus == '1'"
|
:disabled="appntSign.signStatus == '1'"
|
||||||
v-no-more-click="1000"
|
v-no-more-click="1000"
|
||||||
@click="start_ocr(insured.length == '0' ? '2' : '0')"
|
@click="start_ocr(insured.length == '0' ? '2' : '0')"
|
||||||
>开始</van-button>
|
>开始</van-button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -81,12 +80,12 @@
|
|||||||
<span class="text">{{ insuredSign.readDocumentName }}</span>
|
<span class="text">{{ insuredSign.readDocumentName }}</span>
|
||||||
<img :src="src" v-if="insuredSign.readStatus == '1'" />
|
<img :src="src" v-if="insuredSign.readStatus == '1'" />
|
||||||
</p>
|
</p>
|
||||||
<!-- <p>需签署:</p>
|
<!-- <p>需签署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ insuredSign.tipsSignDocumentName }}</span>
|
<span class="text">{{ insuredSign.tipsSignDocumentName }}</span>
|
||||||
<img :src="src" v-if="insuredSign.tipsSignStatus == '1'" />
|
<img :src="src" v-if="insuredSign.tipsSignStatus == '1'" />
|
||||||
</p> -->
|
</p> -->
|
||||||
<p>需签署:</p>
|
<p>需签署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ insuredSign.signDocumentName }}</span>
|
<span class="text">{{ insuredSign.signDocumentName }}</span>
|
||||||
<img :src="src" v-if="insuredSign.signStatus == '1'" />
|
<img :src="src" v-if="insuredSign.signStatus == '1'" />
|
||||||
@@ -111,7 +110,8 @@
|
|||||||
:disabled="insuredSign.signStatus == '1'"
|
:disabled="insuredSign.signStatus == '1'"
|
||||||
@click="start_ocr('1')"
|
@click="start_ocr('1')"
|
||||||
v-no-more-click="1000"
|
v-no-more-click="1000"
|
||||||
>开始</van-button>
|
>开始</van-button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
<span class="text">{{ appntSign.tipsSignDocumentName }}</span>
|
<span class="text">{{ appntSign.tipsSignDocumentName }}</span>
|
||||||
<img :src="src" v-if="appntSign.tipsSignStatus == '1'" />
|
<img :src="src" v-if="appntSign.tipsSignStatus == '1'" />
|
||||||
</p>
|
</p>
|
||||||
<p>需签署:</p>
|
<p>需签署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ appntSign.signDocumentName }}</span>
|
<span class="text">{{ appntSign.signDocumentName }}</span>
|
||||||
<img :src="src" v-if="appntSign.signStatus == '1'" />
|
<img :src="src" v-if="appntSign.signStatus == '1'" />
|
||||||
@@ -162,7 +162,8 @@
|
|||||||
:disabled="appntSign.signStatus == '1'"
|
:disabled="appntSign.signStatus == '1'"
|
||||||
v-no-more-click="1000"
|
v-no-more-click="1000"
|
||||||
@click="start_ocr(insured.length == '0' ? '2' : '0')"
|
@click="start_ocr(insured.length == '0' ? '2' : '0')"
|
||||||
>开始</van-button>
|
>开始</van-button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -182,12 +183,12 @@
|
|||||||
<span class="text">{{ insuredSign.readDocumentName }}</span>
|
<span class="text">{{ insuredSign.readDocumentName }}</span>
|
||||||
<img :src="src" v-if="insuredSign.readStatus == '1'" />
|
<img :src="src" v-if="insuredSign.readStatus == '1'" />
|
||||||
</p>
|
</p>
|
||||||
<!-- <p>需签署:</p>
|
<!-- <p>需签署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ insuredSign.tipsSignDocumentName }}</span>
|
<span class="text">{{ insuredSign.tipsSignDocumentName }}</span>
|
||||||
<img :src="src" v-if="insuredSign.tipsSignStatus == '1'" />
|
<img :src="src" v-if="insuredSign.tipsSignStatus == '1'" />
|
||||||
</p> -->
|
</p> -->
|
||||||
<!-- 新加的 需要改++++++++++++++++++++++++= -->
|
<!-- 新加的 需要改++++++++++++++++++++++++= -->
|
||||||
<p>需签111署:</p>
|
<p>需签111署:</p>
|
||||||
<p class="mb20">
|
<p class="mb20">
|
||||||
<span class="text">{{ insuredSign.signDocumentName }}</span>
|
<span class="text">{{ insuredSign.signDocumentName }}</span>
|
||||||
@@ -210,10 +211,11 @@
|
|||||||
size="normal"
|
size="normal"
|
||||||
plain
|
plain
|
||||||
style="width: 157px;"
|
style="width: 157px;"
|
||||||
:disabled="insuredSign.signStatus == '1'"
|
:disabled="insuredSign.signStatus == '1'"
|
||||||
@click="start_ocr('1')"
|
@click="start_ocr('1')"
|
||||||
v-no-more-click="1000"
|
v-no-more-click="1000"
|
||||||
>开始</van-button>
|
>开始</van-button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -227,10 +229,7 @@
|
|||||||
</p>-->
|
</p>-->
|
||||||
</div>
|
</div>
|
||||||
<div v-if="!isWeixin">
|
<div v-if="!isWeixin">
|
||||||
<div
|
<div class="bottom-btn bg-white" v-if="(appntSign.signStatus == '1' && insuredSign.signStatus == '1') || appntSign.signStatus == '1'">
|
||||||
class="bottom-btn bg-white"
|
|
||||||
v-if="(appntSign.signStatus == '1' && insuredSign.signStatus == '1') || appntSign.signStatus == '1'"
|
|
||||||
>
|
|
||||||
<van-button type="danger" size="large" @click="next" v-no-more-click="1000">提交</van-button>
|
<van-button type="danger" size="large" @click="next" v-no-more-click="1000">提交</van-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -262,7 +261,7 @@ export default {
|
|||||||
// 被保人签名阅读信息
|
// 被保人签名阅读信息
|
||||||
insuredSign: {},
|
insuredSign: {},
|
||||||
// 折叠面板
|
// 折叠面板
|
||||||
activeNames: ['1','2'],
|
activeNames: ['1', '2'],
|
||||||
// 图片路径
|
// 图片路径
|
||||||
src: this.$assetsUrl + 'images/u6490.png',
|
src: this.$assetsUrl + 'images/u6490.png',
|
||||||
// 被保人信息
|
// 被保人信息
|
||||||
@@ -353,7 +352,7 @@ export default {
|
|||||||
this.appnt = res.orderDTO.appntDTO
|
this.appnt = res.orderDTO.appntDTO
|
||||||
this.date = res.orderDTO.orderInfoDTO.appntDateLabel
|
this.date = res.orderDTO.orderInfoDTO.appntDateLabel
|
||||||
// debugger
|
// debugger
|
||||||
console.log(res.orderDTO.signDTOS,'xxxx')
|
console.log(res.orderDTO.signDTOS, 'xxxx')
|
||||||
res.orderDTO.signDTOS.map(item => {
|
res.orderDTO.signDTOS.map(item => {
|
||||||
if (item.signType == '0') {
|
if (item.signType == '0') {
|
||||||
this.appntSign = item
|
this.appntSign = item
|
||||||
@@ -369,7 +368,7 @@ export default {
|
|||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
// 获取详情消息
|
// 获取详情消息
|
||||||
|
|
||||||
this.getOrderDetail()
|
this.getOrderDetail()
|
||||||
this.getSignInvalid()
|
this.getSignInvalid()
|
||||||
this.isShow = true
|
this.isShow = true
|
||||||
@@ -378,7 +377,7 @@ export default {
|
|||||||
// 人脸识别
|
// 人脸识别
|
||||||
start_ocr(val) {
|
start_ocr(val) {
|
||||||
let that = this
|
let that = this
|
||||||
|
|
||||||
// window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign))
|
// window.localStorage.setItem('sign-insured', JSON.stringify(that.insuredSign))
|
||||||
// console.log(window.localStorage.getItem('sign-insured'))
|
// console.log(window.localStorage.getItem('sign-insured'))
|
||||||
if (this.isWeixin) {
|
if (this.isWeixin) {
|
||||||
@@ -411,7 +410,7 @@ 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.$route.query.saleInsuredPersonInfo).idType != '1' || JSON.parse(this.$route.query.saleInsuredPersonInfo).age <= "16") {
|
if (JSON.parse(this.$route.query.saleInsuredPersonInfo).idType != '1' || JSON.parse(this.$route.query.saleInsuredPersonInfo).age <= '16') {
|
||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
@@ -436,9 +435,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (val == '0' || val == '2') {
|
if (val == '0' || val == '2') {
|
||||||
|
|
||||||
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' || this.saleInsuredInfo.age <= '16') {
|
if (this.saleInsuredInfo.idType != '1' || this.saleInsuredInfo.age <= '16') {
|
||||||
@@ -462,11 +459,9 @@ export default {
|
|||||||
console.log('--跳过人脸识别--返回识别成功')
|
console.log('--跳过人脸识别--返回识别成功')
|
||||||
resolve(JSON.stringify({ state: '1' }))
|
resolve(JSON.stringify({ state: '1' }))
|
||||||
}).then(data => {
|
}).then(data => {
|
||||||
|
|
||||||
if (JSON.parse(data).state == '1') {
|
if (JSON.parse(data).state == '1') {
|
||||||
|
|
||||||
if (that.appntSign.readStatus == '0') {
|
if (that.appntSign.readStatus == '0') {
|
||||||
console.log('--跳过人脸识别--返回识别成功zzzzzzzzzz')
|
console.log('--跳过人脸识别--返回识别成功zzzzzzzzzz')
|
||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
@@ -565,9 +560,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
toTest(){
|
toTest() {},
|
||||||
|
|
||||||
},
|
|
||||||
// 微信分享
|
// 微信分享
|
||||||
share(code) {
|
share(code) {
|
||||||
let shareName = ''
|
let shareName = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user