mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-07 05:26:43 +08:00
Compare commits
23 Commits
release/【2
...
release/【2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96eca99a4e | ||
|
|
3758be49b6 | ||
|
|
e43f9e9881 | ||
|
|
cc73fb4ebb | ||
|
|
f5aec4972b | ||
|
|
bd61c5b8c0 | ||
|
|
9aaa7ad106 | ||
|
|
0de31877e7 | ||
|
|
7c2fcb7993 | ||
|
|
01c5e3acc3 | ||
|
|
23278094ea | ||
|
|
f4fdc05f95 | ||
|
|
49df5e8176 | ||
|
|
33350a4a5b | ||
|
|
0ae0de8e51 | ||
|
|
3d2bca3228 | ||
|
|
5d04db24a7 | ||
|
|
7684831fdc | ||
|
|
47c68db32d | ||
|
|
e6e5c7b375 | ||
|
|
3167d58990 | ||
|
|
09d6f63ab9 | ||
|
|
e782eb1065 |
BIN
src/assets/images/erweima.png
Normal file
BIN
src/assets/images/erweima.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 56 KiB |
@@ -9,7 +9,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required label="银行卡账户" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListBank', '3', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<div @click="test('fileListBank', '3', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListBank"
|
||||
v-model="fileListBank"
|
||||
@@ -36,7 +36,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item.text}户主页` : `${item.text}正面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdFront', '1', saleInsuredInfo.appntId, saleInsuredInfo.idType)" class="flex align-items-e">
|
||||
<div @click="test('fileListIdFront', '1', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)" class="flex align-items-e">
|
||||
<van-uploader
|
||||
name="fileListIdFront"
|
||||
v-model="fileListIdFront"
|
||||
@@ -50,7 +50,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item.text}本人页` : `${item.text}反面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdBack', '2', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<div @click="test('fileListIdBack', '2', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListIdBack"
|
||||
v-model="fileListIdBack"
|
||||
@@ -66,7 +66,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="`${item.text}头像面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileLIstImg', '8', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<div @click="test('fileLIstImg', '8', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileLIstImg"
|
||||
v-model="fileLIstImg"
|
||||
@@ -83,7 +83,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required label="银行卡正面" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListBank', '3', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<div @click="test('fileListBank', '3', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListBank"
|
||||
v-model="fileListBank"
|
||||
@@ -97,7 +97,7 @@
|
||||
<van-cell-group v-if="isNotify">
|
||||
<van-field label="健康告知异常类资料" disabled />
|
||||
</van-cell-group>
|
||||
<div v-if="isNotify" @click="test('fileListNotify', '24', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<div v-if="isNotify" @click="test('fileListNotify', '24', '0', saleInsuredInfo.appntId, saleInsuredInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListNotify"
|
||||
v-model="fileListNotify"
|
||||
@@ -125,7 +125,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item.text}户主页` : `${item.text}正面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdFrontInsured', '1', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<div @click="test('fileListIdFrontInsured', '1', '1', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListIdFrontInsured"
|
||||
v-model="fileListIdFrontInsured"
|
||||
@@ -139,7 +139,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item.text}本人页` : `${item.text}反面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdBackInsured', '2', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<div @click="test('fileListIdBackInsured', '2', '1', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListIdBackInsured"
|
||||
v-model="fileListIdBackInsured"
|
||||
@@ -155,7 +155,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="`${item.text}头像页`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileLIstImgInsured', '8', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<div @click="test('fileLIstImgInsured', '8', '1', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileLIstImgInsured"
|
||||
v-model="fileLIstImgInsured"
|
||||
@@ -172,7 +172,7 @@
|
||||
<van-cell-group v-if="isNotifyInsured">
|
||||
<van-field label="健康告知异常类资料" disabled />
|
||||
</van-cell-group>
|
||||
<div v-if="isNotifyInsured" @click="test('fileListNotifyInsured', '24', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<div v-if="isNotifyInsured" @click="test('fileListNotifyInsured', '24', '1', saleInsuredPersonInfo.insuredId, saleInsuredPersonInfo.idType)">
|
||||
<van-uploader
|
||||
name="fileListNotifyInsured"
|
||||
v-model="fileListNotifyInsured"
|
||||
@@ -200,7 +200,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item01.name}+${item.text}户主页` : `${item01.name}+${item.text}正面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdFrontBeneficiary', '1', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<div @click="test('fileListIdFrontBeneficiary', '1', '3', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<van-uploader
|
||||
:name="'fileListIdFrontBeneficiary'+index01"
|
||||
v-model="bnfInfo[index01].fileListIdFrontBeneficiary"
|
||||
@@ -214,7 +214,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="item.id == '2' ? `${item01.name}+${item.text}本人页` : `${item01.name}+${item.text}反面`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileListIdBackBeneficiary', '2', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<div @click="test('fileListIdBackBeneficiary', '2', '3', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<van-uploader
|
||||
:name="'fileListIdBackBeneficiary'+index01"
|
||||
v-model="bnfInfo[index01].fileListIdBackBeneficiary"
|
||||
@@ -230,7 +230,7 @@
|
||||
<van-cell-group>
|
||||
<van-field required :label="`${item01.name}+${item.text}头像页`" disabled />
|
||||
</van-cell-group>
|
||||
<div @click="test('fileLIstImgBeneficiary', '8', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<div @click="test('fileLIstImgBeneficiary', '8', '3', item01.bnfId, item01.idType, item01.bnfId)">
|
||||
<van-uploader
|
||||
:name="'fileLIstImgBeneficiary'+index01"
|
||||
v-model="bnfInfo[index01].fileLIstImgBeneficiary"
|
||||
@@ -265,6 +265,12 @@
|
||||
>下一步</van-button
|
||||
>
|
||||
</div>
|
||||
<van-dialog v-model="thisdialogshow" title="提示" confirmButtonText="返回修改">
|
||||
<div style="padding: 20px;font-size: 14px;">
|
||||
<div style="margin-bottom: 10px;letter-spacing: 1px;color: #E9332E;">校验失败原因:</div>
|
||||
<div v-for="(item,index) in thisdialogcontent" style="margin-bottom: 10px;letter-spacing: 1px;">{{index+1}}:{{item}}</div>
|
||||
</div>
|
||||
</van-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -280,6 +286,8 @@ import utils from '../../../assets/js/business-common'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
thisdialogshow: false,
|
||||
thisdialogcontent: '',
|
||||
isNotify: false, //是否有异常的健康告知
|
||||
isNotifyInsured: false,
|
||||
// 订单号
|
||||
@@ -352,7 +360,8 @@ export default {
|
||||
changeCard: localStorage.changeCard,
|
||||
salePageFlag: '9',
|
||||
imageType: '',
|
||||
subBusinessNo: ''
|
||||
subBusinessNo: '',
|
||||
subBusinessType: '',
|
||||
}
|
||||
},
|
||||
async created() {
|
||||
@@ -750,8 +759,9 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
test(name, type, subBusinessNo, id, bnfId) {
|
||||
test(name, type, subBusinessType, subBusinessNo, id, bnfId) {
|
||||
this.imageType = type
|
||||
this.subBusinessType = subBusinessType
|
||||
this.bnfId = bnfId
|
||||
this.id = id
|
||||
this.type = name
|
||||
@@ -829,7 +839,7 @@ export default {
|
||||
businessType: '',
|
||||
imageInfoType: that.imageType,
|
||||
rgssUrl: encodeURI(res.path).replace(/\+/g, '%2B'),
|
||||
subBusinessType: '0',
|
||||
subBusinessType: that.subBusinessType,
|
||||
subBusinessNo: that.subBusinessNo,
|
||||
fileName: that.imgName,
|
||||
}
|
||||
@@ -1015,13 +1025,18 @@ export default {
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 点击下一步
|
||||
next() {
|
||||
let that = this
|
||||
that.list.map((i) => {
|
||||
delete i.name
|
||||
})
|
||||
let nowTime = new Date().getTime()
|
||||
let localTime = window.localStorage.getItem('serrorTime')
|
||||
if(nowTime - localTime < 20000){
|
||||
this.$toast('您操作过于频繁,请20S后再试!')
|
||||
return false
|
||||
}
|
||||
let data = {
|
||||
orderDTO: {
|
||||
orderInfoDTO: {
|
||||
@@ -1066,12 +1081,21 @@ export default {
|
||||
},
|
||||
})
|
||||
} else {
|
||||
Dialog.confirm({
|
||||
title: '提示',
|
||||
message: res.resultMessage,
|
||||
confirmButtonColor:'#FF0000',
|
||||
showCancelButton:false
|
||||
})
|
||||
let thisTime = new Date().getTime()
|
||||
window.localStorage.setItem('serrorTime',thisTime)
|
||||
if (res.resultMessage.indexOf('Engine') != -1) {
|
||||
this.thisdialogshow = true
|
||||
// let thisdialogcontent = '【Engine】投保人电子邮箱已被其他投保人使用哦~请确认并重新录入,如有疑问请拨打4006946688进行咨询【Engine】被保人与投保人关系需为:本人、配偶、子女、父母,人工审核中,请您耐心等待哦~'
|
||||
this.thisdialogcontent = res.resultMessage.split('【Engine】')
|
||||
this.thisdialogcontent.splice(0, 1)
|
||||
} else {
|
||||
Dialog.confirm({
|
||||
title: '提示',
|
||||
message: res.resultMessage,
|
||||
confirmButtonColor: '#FF0000',
|
||||
showCancelButton: false
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
@@ -1293,4 +1317,7 @@ export default {
|
||||
.redRadioCheckbox {
|
||||
overflow: hidden;
|
||||
}
|
||||
/deep/ .van-field__label{
|
||||
width: 50vw;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -151,7 +151,7 @@
|
||||
<i class="red pr5">*</i>
|
||||
保单形式
|
||||
</label>
|
||||
<van-radio name="0" class="ml30">电子</van-radio>
|
||||
<van-radio name="0" class="ml30">电子(不打印保单)</van-radio>
|
||||
<van-radio name="2" class="ml20">电子+纸质</van-radio>
|
||||
</van-radio-group>
|
||||
</div>
|
||||
@@ -171,6 +171,29 @@
|
||||
v-validate="'required'"
|
||||
@click="toSelect('3')"
|
||||
/> -->
|
||||
<div class="p15 pl8 fs14" style="border-bottom: 1px solid #eee;display: flex;justify-content: space-between;align-items: center;" v-if="manageComCode == '45'">
|
||||
<van-radio-group v-model="userInfo.isNewPeopleFlag" class="flex">
|
||||
<label>
|
||||
<i class="red">*</i>
|
||||
新市民身份
|
||||
</label>
|
||||
<van-radio name="1" class="ml30">是</van-radio>
|
||||
<van-radio name="0" class="ml20">否</van-radio>
|
||||
</van-radio-group>
|
||||
<van-icon name="question-o" size="20" @click="isNewPeopleFlagTip"/>
|
||||
</div>
|
||||
<van-field
|
||||
v-if="userInfo.isNewPeopleFlag == 1"
|
||||
:value="userInfo.npType | idToText('npType')"
|
||||
readonly
|
||||
label="新市民类型"
|
||||
name="新市民类型"
|
||||
required
|
||||
right-icon="arrow"
|
||||
placeholder="请选择"
|
||||
v-validate="'required'"
|
||||
@click="toSelect('11')"
|
||||
/>
|
||||
<select-radio :radios="medicalRadio" v-validate="'required'" label="有无社保" name="有无社保" required :value.sync="userInfo.medical"></select-radio>
|
||||
<van-field
|
||||
:value="userInfo.taxResidentId | idToText('taxIdentity')"
|
||||
@@ -377,6 +400,11 @@
|
||||
</van-popup> -->
|
||||
<!--身份证扫描 -->
|
||||
<van-popup v-model="isScan" position="bottom"><IdentityCardScan @getScanInfo="getIdentityInfo"></IdentityCardScan></van-popup>
|
||||
<van-popup v-model:show="isNewPeopleFlagTipshow" closeable position="bottom" round :style="{ height: '30%' }">
|
||||
<div class="isNewPeopleFlagTipClass">
|
||||
新市民是指因本人创业就业、子女上学、投靠子女等原因来到城镇常住,未获得当地户籍或获得当地户籍不满三年的各类群体,包括但不限于进城务工人员、新就业大中专毕业生等。
|
||||
</div>
|
||||
</van-popup>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
@@ -423,6 +451,7 @@ export default {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
isNewPeopleFlagTipshow: false,
|
||||
renovate: '',
|
||||
specilFlag: '', //特殊显示-为桂企产品专写 1-桂企 undefind-其他
|
||||
productCodes: [], //产品编码-用于“产品允许投保人单位列表获取”接口,作为请求参数
|
||||
@@ -526,6 +555,8 @@ export default {
|
||||
// householdProvince: '', //户籍省
|
||||
// householdCity: '' //户籍市
|
||||
// addressStatus: '0' //是否是联系地址
|
||||
isNewPeopleFlag: '', //新市民身份
|
||||
npType: '', //新市民类型
|
||||
},
|
||||
areaList: areaList,
|
||||
areaLists: areaLists,
|
||||
@@ -553,7 +584,7 @@ export default {
|
||||
|
||||
// document.body.style.backgroundColor = '#F5F5F5'
|
||||
//如果是编辑/导航进来
|
||||
this.isElecCont = '0'
|
||||
// this.isElecCont = '0'
|
||||
if (this.$route.query.edit) {
|
||||
const orderNo = this.$route.query.orderNo
|
||||
getOrderDetail({ orderNo: orderNo }).then((res) => {
|
||||
@@ -633,6 +664,9 @@ export default {
|
||||
this.areaLists = areaLists
|
||||
},
|
||||
methods: {
|
||||
isNewPeopleFlagTip(){
|
||||
this.isNewPeopleFlagTipshow = true
|
||||
},
|
||||
workcompanys(list) {
|
||||
// 单位数据
|
||||
console.log(list)
|
||||
@@ -711,7 +745,7 @@ export default {
|
||||
//弹框选择
|
||||
toSelect(pickerType, valueKey) {
|
||||
console.log(valueKey)
|
||||
//pickerType 1、国家地区 2、证件类型 3、文化程度 4、有无社保(弃用) 5、税收居民身份 6、婚姻状况 7、在职情况 8、收入来源
|
||||
//pickerType 1、国家地区 2、证件类型 3、文化程度 4、有无社保(弃用) 5、税收居民身份 6、婚姻状况 7、在职情况 8、收入来源 11、新市民类型
|
||||
;[this.popupShow, this.pickerType] = [true, pickerType]
|
||||
if (valueKey) this.valueKey = valueKey
|
||||
|
||||
@@ -758,6 +792,9 @@ export default {
|
||||
case '10':
|
||||
this.columns = DataDictionary.marriage
|
||||
break
|
||||
case '11':
|
||||
this.columns = DataDictionary.npType
|
||||
break
|
||||
}
|
||||
|
||||
// if (pickerType == '1') {
|
||||
@@ -839,6 +876,8 @@ export default {
|
||||
this.userInfo.workcompany = value
|
||||
} else if (this.pickerType === '10') {
|
||||
this.userInfo.marriageStatus = value.text
|
||||
} else if (this.pickerType === '11') {
|
||||
this.userInfo.npType = value.id
|
||||
}
|
||||
},
|
||||
//证件起始截止日期
|
||||
@@ -963,11 +1002,13 @@ export default {
|
||||
this.userInfo.homeCity = data.homeCity //家庭市
|
||||
this.userInfo.homeArea = data.homeArea //家庭区
|
||||
this.userInfo.homeAddress = data.homeAddress //家庭详细地址
|
||||
this.userInfo.isNewPeopleFlag = data.isNewPeopleFlag //新市民身份
|
||||
this.userInfo.npType = data.npType //新市民类型
|
||||
// this.userInfo.homeZip = data.homeZip //家庭邮编
|
||||
// this.userInfo.homePhone = data.homePhone //家庭电话
|
||||
// this.userInfo.householdProvince = data.province //户籍省
|
||||
// this.userInfo.householdCity = data.city //户籍市
|
||||
this.isElecCont = data.isElecCont || '0' //保单形式
|
||||
this.isElecCont = data.isElecCont //保单形式
|
||||
// if (data.province.length) {
|
||||
// this.census = getAreaName([{ code: data.province }, { code: data.city }]) //户籍
|
||||
// }
|
||||
@@ -987,6 +1028,18 @@ export default {
|
||||
async nextStep() {
|
||||
//表单校验, 成功跳转
|
||||
let valid = await this.$validator.validate()
|
||||
if(this.manageComCode == '45'){
|
||||
if(this.userInfo.isNewPeopleFlag == '' || this.userInfo.isNewPeopleFlag == null || this.userInfo.isNewPeopleFlag == undefined ){
|
||||
console.log(this.userInfo.isNewPeopleFlag)
|
||||
debugger
|
||||
this.$toast('新市民身份不能为空')
|
||||
return false
|
||||
}
|
||||
}
|
||||
if(this.isElecCont == '' || this.isElecCont == null || this.isElecCont == undefined){
|
||||
this.$toast('请选择保单形式')
|
||||
return false
|
||||
}
|
||||
// .then(valid => {
|
||||
if (true === valid) {
|
||||
localStorage.chooseProductCodesNew = localStorage.chooseProductCodes
|
||||
@@ -1478,5 +1531,8 @@ export default {
|
||||
/deep/.van-radio {
|
||||
margin-left: auto;
|
||||
}
|
||||
.isNewPeopleFlagTipClass{
|
||||
margin-top: 45px;line-height: 24px;text-indent: 2em;letter-spacing: 1px;padding: 2px 10px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -98,6 +98,7 @@ import { Cell, CellGroup, RadioGroup, Radio, Dialog } from 'vant'
|
||||
import { acceptInsurance, getBankCardSignState,payFlag, underWrite, getOrderDetail,signConfirm} from '@/api/ebiz/sale/sale'
|
||||
import Loading from '@/components/ebiz/Loading'
|
||||
import config from '@/config'
|
||||
import { wxShare } from '@/api/ebiz/common/common.js'
|
||||
export default {
|
||||
data() {
|
||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||
@@ -202,6 +203,25 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
getOpenid(){
|
||||
wxShare({ url: location.href }).then(response => {
|
||||
if (response.result == '0') {
|
||||
let orderNo = this.$route.query.orderNo
|
||||
let code = this.getUrlParam('code')
|
||||
if(!code){
|
||||
window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + response.content.appid + '&redirect_uri=' + encodeURIComponent(location.href + '?orderNo=' + orderNo) + '&response_type=code&scope=snsapi_base&state=1#wechat_redirect'
|
||||
}else{
|
||||
window.location.href = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' + response.content.appid + '&secret=' + response.content.appsecret + '&code=' + code + '&grant_type=authorization_code'
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
// 获取地址上的参数
|
||||
getUrlParam(name) {
|
||||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
||||
var r = window.location.search.substr(1).match(reg);
|
||||
if (r != null) return unescape(r[2]); return null;
|
||||
},
|
||||
async payMentWx(orderNo){
|
||||
const res = await payFlag({ orderNo: orderNo })
|
||||
console.dir(res)
|
||||
@@ -225,6 +245,9 @@ export default {
|
||||
orderNo: this.orderNo,
|
||||
payType: this.radio
|
||||
}
|
||||
if(that.isWeixin){
|
||||
data.payType = 'WXJSAPI'
|
||||
}
|
||||
acceptInsurance(data).then(res => {
|
||||
console.log('----取支付参数结果:', JSON.stringify(res))
|
||||
// res = {'result':'0','resultMessage':'','content':null,'prtNo':'8186270000000008','payStatus':'4','amnt':'63700.00','appntName':'投保人','message':null,'brPayReturnData':{'result':'','resultMessage':'','content':null,'businessId':'1569125393518','businessNo':'8186270000000008','tradeSubType':'COMM','businessType':'SALE','systemType':'GF','money':63700,'businessSubType':'XDCB','thirdType':'0002','thirdName':null,'bankCode':'ABC','epayOrderNo':'1909221209536259999900','companyAccount':null,'tradeState':'TRADING','standardCode':'DEALING','standardMsg':null,'thirdOrderNo':null,'respRemark':null,'tradeTime':'2019-09-22T04:09:53.518+0000','description':'','version':'1','sourceNotecode':'8186270000000008','payType':'MIT01','expireDate':'20191010101010','transSeq':'20190922120953782','transSource':'MIT','applyEntity':'11860000','paymentCode':'8186270000000008','transDate':'20190922','rdSeq':'1909221209536259999900','settleMode':null,'cur':'CNY','transTime':'120953','ourAmount':63700,'fixUser':'1','insurer':'投保人','certType':'0','certNum':'110101199009210011','oppBank':'ABC','oppAct':'6228481200290317812','oppActName':'投保人','cellPhone':null,'purpose':null,'memo':null,'returnURL':'http://139.199.50.151/#/sale/payResult','notifyURL':'http://139.199.50.151:7000/api/v1/epay/epay/payResult','s3Sign':'e3f0581ec6b751337e8eca360a0746bc'}}
|
||||
@@ -432,7 +455,7 @@ export default {
|
||||
flag: 'share',
|
||||
extra: {
|
||||
title: `国富人寿电子投保单(${shareName})付款`,
|
||||
content: '付款进行',
|
||||
content: '投保单号:'+ localStorage.orderNo + '\n' + '支付金额:' + this.underWriteData.orderAmount + '元',
|
||||
url: location.origin + '/#/sale/payMent?orderNo=' + localStorage.orderNo + '&token=' + localStorage.token,
|
||||
img: this.$assetsUrl + 'images/logo.png'
|
||||
}
|
||||
|
||||
@@ -21,13 +21,21 @@
|
||||
<!-- <div v-if="payStatus != '2' && payStatus != '1'" class=" p10 pb250 bg-white">
|
||||
<span class="pt150 fs14"> 如有相关问题,请联系信息技术部运维人员</span>
|
||||
</div> -->
|
||||
<div v-if="payStatus == '1'" class=" p10 pb250 bg-white">
|
||||
<span class="pt150 fs14"> 核心承保中,请您稍后查看</span>
|
||||
<div class="mt15" v-if="this.manageComCode == '45'">
|
||||
<span class="pt150 fs14 green fwb">
|
||||
温馨提示:为维护您的合法权益,广西保险行业协会将向您发送满意度调查短信,欢迎回复短信对我们的销售和服务进行监督。
|
||||
</span>
|
||||
<!-- <div v-if="payStatus == '1'" class=" p10 pb250 bg-white">-->
|
||||
<!-- <span class="pt150 fs14"> 核心承保中,请您稍后查看</span>-->
|
||||
<!-- <div class="mt15" v-if="this.manageComCode == '45'">-->
|
||||
<!-- <span class="pt150 fs14 green fwb">-->
|
||||
<!-- 温馨提示:为维护您的合法权益,广西保险行业协会将向您发送满意度调查短信,欢迎回复短信对我们的销售和服务进行监督。-->
|
||||
<!-- </span>-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
<div v-if="payStatus == '1'" class="p10 pb250 bg-white" style="text-align: center;padding-top: 50px!important;">
|
||||
<p style="text-align: center;font-weight: bold;">温馨提示</p>
|
||||
<p style="text-align: center;">您可识别下方官方微信"国富人寿"二维码关注工号,查询您的保单信息和服务</p>
|
||||
<div style="padding: 20px;">
|
||||
<img :src="erweima" style="width: 60vw;"/>
|
||||
</div>
|
||||
<p style="text-align: center;font-weight: bold;">长按识别二维码</p>
|
||||
</div>
|
||||
<div v-if="payStatus == '2' || payStatus == '4' || payStatus == '8'" class=" p10 pb250 bg-white">
|
||||
<span v-html="resMessage"></span>
|
||||
@@ -51,161 +59,162 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { Cell, CellGroup } from 'vant'
|
||||
import { getPayState } from '@/api/ebiz/sale/sale'
|
||||
import riskRules from '@/views/ebiz/common/risk-rules'
|
||||
|
||||
export default {
|
||||
data() {
|
||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||
return {
|
||||
isWeixin,
|
||||
// 保融收银台返回的支付流水号
|
||||
paySeqNo: '',
|
||||
// 接口返回数据前,不做页面渲染
|
||||
isReady: true,
|
||||
// 是否已重新获取支付状态。(首次进入本页,立即查询支付结果。如果是‘支付中’,两秒后再次(最后一次)再次获取一次支付状态。)
|
||||
isReloaded: false,
|
||||
// 结果原因
|
||||
resMessage: '',
|
||||
// 支付结果
|
||||
payStatus: '',
|
||||
// 支付信息
|
||||
payInfo: {
|
||||
appntName: '', // 投保人
|
||||
prtNo: '', // 投保单号
|
||||
amnt: '' // 支付金额
|
||||
import { Cell, CellGroup } from 'vant'
|
||||
import { getPayState } from '@/api/ebiz/sale/sale'
|
||||
import riskRules from '@/views/ebiz/common/risk-rules'
|
||||
import erweima from '@/assets/images/erweima.png'
|
||||
export default {
|
||||
data() {
|
||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||
return {
|
||||
isWeixin,
|
||||
// 保融收银台返回的支付流水号
|
||||
paySeqNo: '',
|
||||
// 接口返回数据前,不做页面渲染
|
||||
isReady: true,
|
||||
// 是否已重新获取支付状态。(首次进入本页,立即查询支付结果。如果是‘支付中’,两秒后再次(最后一次)再次获取一次支付状态。)
|
||||
isReloaded: false,
|
||||
// 结果原因
|
||||
resMessage: '',
|
||||
// 支付结果
|
||||
payStatus: '',
|
||||
// 支付信息
|
||||
payInfo: {
|
||||
appntName: '', // 投保人
|
||||
prtNo: '', // 投保单号
|
||||
amnt: '' // 支付金额
|
||||
},
|
||||
// 图片
|
||||
srcSuccess: this.$assetsUrl + 'images/success.png',
|
||||
srcPending: this.$assetsUrl + 'images/pending.png',
|
||||
srcFail: this.$assetsUrl + 'images/fail.png',
|
||||
erweima,
|
||||
manageComCode:''//代理人管理机构 52贵州 45广西
|
||||
}
|
||||
},
|
||||
components: {
|
||||
[Cell.name]: Cell,
|
||||
[CellGroup.name]: CellGroup
|
||||
},
|
||||
methods: {
|
||||
// 返回列表页
|
||||
next() {
|
||||
if(this.isWeixin){
|
||||
WeixinJSBridge.call("closeWindow");
|
||||
}else{
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/list'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/list'
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
// 图片
|
||||
srcSuccess: this.$assetsUrl + 'images/success.png',
|
||||
srcPending: this.$assetsUrl + 'images/pending.png',
|
||||
srcFail: this.$assetsUrl + 'images/fail.png',
|
||||
manageComCode:''//代理人管理机构 52贵州 45广西
|
||||
}
|
||||
},
|
||||
components: {
|
||||
[Cell.name]: Cell,
|
||||
[CellGroup.name]: CellGroup
|
||||
},
|
||||
methods: {
|
||||
// 返回列表页
|
||||
next() {
|
||||
if(this.isWeixin){
|
||||
WeixinJSBridge.call("closeWindow");
|
||||
}else{
|
||||
// 查询支付状态
|
||||
queryPayState() {
|
||||
this.$toast.clear()
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
forbidClick: true, // 禁用背景点击
|
||||
loadingType: 'spinner',
|
||||
message: '加载中……'
|
||||
})
|
||||
let data = { orderNo: this.paySeqNo }
|
||||
getPayState(data).then(res => {
|
||||
this.$toast.clear()
|
||||
this.isReady = true
|
||||
console.log('----支付结果查询', JSON.stringify(res))
|
||||
if (res.result == '0') {
|
||||
this.payStatus = res.payStatus
|
||||
this.payInfo = { appntName: res.appntName, prtNo: res.prtNo, amnt: res.amnt }
|
||||
this.resMessage = res.message
|
||||
// 如果是支付中,2秒后,重新获取一次支付状态
|
||||
if (this.payStatus == '4' && !this.isReloaded) {
|
||||
this.isReloaded = true
|
||||
setTimeout(() => {
|
||||
this.queryPayState()
|
||||
}, 2000)
|
||||
}
|
||||
} else {
|
||||
this.$toast(res.resultMessage)
|
||||
}
|
||||
})
|
||||
},
|
||||
// 重新支付
|
||||
rePayMent() {
|
||||
// localStorage.orderNo = order.orderInfoDTO.orderNo
|
||||
// 再次支付 salelist为 0
|
||||
localStorage.salelist = '0'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/list'
|
||||
url: location.origin + '/#/sale/payMent'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/list'
|
||||
path: '/sale/payMent'
|
||||
}
|
||||
})
|
||||
},
|
||||
//更换卡号
|
||||
changeCard() {
|
||||
localStorage.setItem('changeCard', true)
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/AccountInformation'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/AccountInformation'
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
// 查询支付状态
|
||||
queryPayState() {
|
||||
this.$toast.clear()
|
||||
this.$toast.loading({
|
||||
duration: 0, // 持续展示 toast
|
||||
forbidClick: true, // 禁用背景点击
|
||||
loadingType: 'spinner',
|
||||
message: '加载中……'
|
||||
})
|
||||
let data = { orderNo: this.paySeqNo }
|
||||
getPayState(data).then(res => {
|
||||
this.$toast.clear()
|
||||
this.isReady = true
|
||||
console.log('----支付结果查询', JSON.stringify(res))
|
||||
if (res.result == '0') {
|
||||
this.payStatus = res.payStatus
|
||||
this.payInfo = { appntName: res.appntName, prtNo: res.prtNo, amnt: res.amnt }
|
||||
this.resMessage = res.message
|
||||
// 如果是支付中,2秒后,重新获取一次支付状态
|
||||
if (this.payStatus == '4' && !this.isReloaded) {
|
||||
this.isReloaded = true
|
||||
setTimeout(() => {
|
||||
this.queryPayState()
|
||||
}, 2000)
|
||||
}
|
||||
} else {
|
||||
this.$toast(res.resultMessage)
|
||||
}
|
||||
created() {
|
||||
EWebBridge.webCallAppInJs('webview_left_button', {
|
||||
intercept: '1' //是否拦截原生返回事件 1是 其他否
|
||||
})
|
||||
},
|
||||
// 重新支付
|
||||
rePayMent() {
|
||||
// localStorage.orderNo = order.orderInfoDTO.orderNo
|
||||
// 再次支付 salelist为 0
|
||||
localStorage.salelist = '0'
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/payMent'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/payMent'
|
||||
}
|
||||
})
|
||||
},
|
||||
//更换卡号
|
||||
changeCard() {
|
||||
localStorage.setItem('changeCard', true)
|
||||
this.$jump({
|
||||
flag: 'h5',
|
||||
extra: {
|
||||
url: location.origin + '/#/sale/AccountInformation'
|
||||
},
|
||||
routerInfo: {
|
||||
path: '/sale/AccountInformation'
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
created() {
|
||||
EWebBridge.webCallAppInJs('webview_left_button', {
|
||||
intercept: '1' //是否拦截原生返回事件 1是 其他否
|
||||
})
|
||||
},
|
||||
async mounted() {
|
||||
let that = this
|
||||
// document.body.style.backgroundColor = '#fff'
|
||||
that.payStatus = window.localStorage.getItem('payStatus')
|
||||
that.payInfo = JSON.parse(window.localStorage.getItem('payInfo'))
|
||||
if (window.localStorage.getItem('resMessage') != null) {
|
||||
that.resMessage = window.localStorage.getItem('resMessage').replace(/\\n/g, '<br>')
|
||||
}
|
||||
async mounted() {
|
||||
let that = this
|
||||
// document.body.style.backgroundColor = '#fff'
|
||||
that.payStatus = window.localStorage.getItem('payStatus')
|
||||
that.payInfo = JSON.parse(window.localStorage.getItem('payInfo'))
|
||||
if (window.localStorage.getItem('resMessage') != null) {
|
||||
that.resMessage = window.localStorage.getItem('resMessage').replace(/\\n/g, '<br>')
|
||||
}
|
||||
|
||||
this.paySeqNo = this.$route.query.RdSeq
|
||||
if (!this.paySeqNo) {
|
||||
this.$toast({ message: '参数错误,缺少支付流水号‘RdSeq’查询参数', duration: 5000 })
|
||||
} else {
|
||||
this.queryPayState()
|
||||
this.paySeqNo = this.$route.query.RdSeq
|
||||
if (!this.paySeqNo) {
|
||||
this.$toast({ message: '参数错误,缺少支付流水号‘RdSeq’查询参数', duration: 5000 })
|
||||
} else {
|
||||
this.queryPayState()
|
||||
}
|
||||
//获取代理人管理机构 52贵州 45广西
|
||||
let dataReturn = await riskRules.getAgentInfoFunc(this)
|
||||
this.manageComCode = dataReturn.manageComCode
|
||||
},
|
||||
beforeRouteLeave(to, from, next) {
|
||||
document.body.style.backgroundColor = ''
|
||||
next()
|
||||
}
|
||||
//获取代理人管理机构 52贵州 45广西
|
||||
let dataReturn = await riskRules.getAgentInfoFunc(this)
|
||||
this.manageComCode = dataReturn.manageComCode
|
||||
},
|
||||
beforeRouteLeave(to, from, next) {
|
||||
document.body.style.backgroundColor = ''
|
||||
next()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.payResult-container {
|
||||
.payResult-header {
|
||||
width: 345px;
|
||||
// height: 143px;
|
||||
.payResult-img {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
.payResult-container {
|
||||
.payResult-header {
|
||||
width: 345px;
|
||||
// height: 143px;
|
||||
.payResult-img {
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// /deep/ .van-cell__value {
|
||||
// text-align: left;
|
||||
// }
|
||||
// /deep/ .van-cell__value {
|
||||
// text-align: left;
|
||||
// }
|
||||
</style>
|
||||
|
||||
@@ -226,6 +226,12 @@
|
||||
}}</van-button>
|
||||
</van-cell-group>
|
||||
</van-dialog>
|
||||
<van-dialog v-model="thisnewpeopledialogshow" title="提示" confirmButtonText="确定">
|
||||
<div style="padding: 20px;font-size: 14px;padding-top: 0px;">
|
||||
<div style="line-height: 25px;letter-spacing: 1px;">尊敬的客户您好!</div>
|
||||
<div style="line-height: 25px;letter-spacing: 1px;text-indent: 2em;">感谢您投保我公司“爱心保/安心保”产品,在本保险合同生效后被保险人将获得一份专属的健康管理服务,详情请登录公司官方微信公众号“国富人寿保险”>发现国富>新市民专区 查询或拨打公司客服热线400-694-6688咨询,本服务为无偿提供。</div>
|
||||
</div>
|
||||
</van-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -253,6 +259,7 @@ export default {
|
||||
data() {
|
||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||
return {
|
||||
thisnewpeopledialogshow: false,
|
||||
isInsuYearFlag: false, //是否为长期险
|
||||
isVideo: false, //是否已阅读视频
|
||||
isVideoNext: false,
|
||||
@@ -1477,28 +1484,28 @@ export default {
|
||||
this.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo'))
|
||||
this.relationToAppnt = this.saleInsuredPersonInfo.relationToAppnt //将缓存中的与被保险人关系赋值给页面
|
||||
|
||||
that.recmd = res.orderDTO.recmdDTO
|
||||
that.orderInfo = res.orderDTO.orderInfoDTO
|
||||
that.insured = res.orderDTO.insuredDTOs
|
||||
// 初始化RID状态
|
||||
this.realPeopleRidInfo.appntRidFlag = res.orderDTO.appntDTO.ridStatus
|
||||
this.realPeopleRidInfo.insureRidFlag = res.orderDTO.insuredDTOs[0].ridStatus
|
||||
//存code区分万能型产品
|
||||
let productCode, riskName
|
||||
let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk
|
||||
if (isDoubleMailRisk == '1') {
|
||||
productCode = 'GFRS_M0017'
|
||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[1].riskName
|
||||
} else {
|
||||
productCode = that.insured[0].riskDTOLst[0].mainRiskCode
|
||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[0].riskName
|
||||
}
|
||||
if (that.orderInfo && that.orderInfo.activeType) {
|
||||
that.$CacheUtils.setLocItem('activeType',that.orderInfo.activeType)
|
||||
}
|
||||
localStorage.setItem('productCode', productCode)
|
||||
this.riskName = riskName
|
||||
localStorage.setItem('riskName', riskName)
|
||||
that.recmd = res.orderDTO.recmdDTO
|
||||
that.orderInfo = res.orderDTO.orderInfoDTO
|
||||
that.insured = res.orderDTO.insuredDTOs
|
||||
// 初始化RID状态
|
||||
this.realPeopleRidInfo.appntRidFlag = res.orderDTO.appntDTO.ridStatus
|
||||
this.realPeopleRidInfo.insureRidFlag = res.orderDTO.insuredDTOs[0].ridStatus
|
||||
//存code区分万能型产品
|
||||
let productCode, riskName
|
||||
let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk
|
||||
if (isDoubleMailRisk == '1') {
|
||||
productCode = 'GFRS_M0017'
|
||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[1].riskName
|
||||
} else {
|
||||
productCode = that.insured[0].riskDTOLst[0].mainRiskCode
|
||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[0].riskName
|
||||
}
|
||||
if (that.orderInfo && that.orderInfo.activeType) {
|
||||
that.$CacheUtils.setLocItem('activeType',that.orderInfo.activeType)
|
||||
}
|
||||
localStorage.setItem('productCode', productCode)
|
||||
this.riskName = riskName
|
||||
localStorage.setItem('riskName', riskName)
|
||||
|
||||
if (this.relationToAppnt != '1') {
|
||||
this.activeNames.push(res.orderDTO.insuredDTOs.length + 1)
|
||||
@@ -1569,6 +1576,9 @@ export default {
|
||||
}
|
||||
})
|
||||
}
|
||||
if(res.orderDTO.orderInfoDTO.productCode == 'GFRS_M0076' || res.orderDTO.orderInfoDTO.productCode == 'GFRS_M0077') {
|
||||
that.thisnewpeopledialogshow = true
|
||||
}
|
||||
resolve('success')
|
||||
} else {
|
||||
Dialog.confirm({
|
||||
|
||||
Reference in New Issue
Block a user