mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-07 17:06:44 +08:00
Compare commits
113 Commits
hotfix/【20
...
hotfix/【20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7f59c203b9 | ||
|
|
f971318e4c | ||
|
|
56e0a315ed | ||
|
|
af60e7ee49 | ||
|
|
a240169c58 | ||
|
|
93c7c991d8 | ||
|
|
839cd16311 | ||
|
|
5514f65996 | ||
|
|
c41d705394 | ||
|
|
4483280f99 | ||
|
|
157eed1f23 | ||
|
|
3a52e5ed8a | ||
|
|
e8fbcc33c0 | ||
|
|
fb15fc8cd4 | ||
|
|
527a687fee | ||
|
|
71e63645f7 | ||
|
|
7e21178f48 | ||
|
|
5fb321351a | ||
|
|
bec1215624 | ||
|
|
77f1d12543 | ||
|
|
84fb85b58b | ||
|
|
f2dc1d7ee8 | ||
|
|
36f03597cb | ||
|
|
45cf78cf3e | ||
|
|
27218226de | ||
|
|
2c48e0c927 | ||
|
|
13276d9c7f | ||
|
|
96eca99a4e | ||
|
|
3758be49b6 | ||
|
|
e43f9e9881 | ||
|
|
cc73fb4ebb | ||
|
|
f5aec4972b | ||
|
|
bd61c5b8c0 | ||
|
|
9aaa7ad106 | ||
|
|
0de31877e7 | ||
|
|
7c2fcb7993 | ||
|
|
01c5e3acc3 | ||
|
|
23278094ea | ||
|
|
f4fdc05f95 | ||
|
|
49df5e8176 | ||
|
|
33350a4a5b | ||
|
|
0ae0de8e51 | ||
|
|
3d2bca3228 | ||
|
|
5d04db24a7 | ||
|
|
7684831fdc | ||
|
|
47c68db32d | ||
|
|
e6e5c7b375 | ||
|
|
3167d58990 | ||
|
|
09d6f63ab9 | ||
|
|
e782eb1065 | ||
|
|
7c2fca39bf | ||
|
|
af041ddd0c | ||
|
|
85ff38ec6f | ||
|
|
151f793f99 | ||
|
|
a024a67995 | ||
|
|
e5ae68f225 | ||
|
|
0a4018b445 | ||
|
|
1b59db041b | ||
|
|
e718c684c8 | ||
|
|
30d9c008d1 | ||
|
|
e6a4957e74 | ||
|
|
344c367c08 | ||
|
|
cf9de9636d | ||
|
|
31e3cb6241 | ||
|
|
b4ddba6018 | ||
|
|
5422bc9145 | ||
|
|
29224df8f6 | ||
|
|
d5da63c544 | ||
|
|
167a004b21 | ||
|
|
ff9bffcd15 | ||
|
|
b3b450d511 | ||
|
|
f41e28b630 | ||
|
|
b7ed7a049c | ||
|
|
a6e2347dd8 | ||
|
|
f134accf04 | ||
|
|
c6e2f069c5 | ||
|
|
b772d68d76 | ||
|
|
b6bbcd302e | ||
|
|
5f79a28079 | ||
|
|
1f3531fad9 | ||
|
|
74a523d587 | ||
|
|
279d82f514 | ||
|
|
8b24ef1c87 | ||
|
|
f3443ad2fd | ||
|
|
d347b6590f | ||
|
|
62fcad1ca2 | ||
|
|
6c669754d2 | ||
|
|
6f9a134dd7 | ||
|
|
31dcf67190 | ||
|
|
e2d9fc11d3 | ||
|
|
38ffce31ee | ||
|
|
9cff332438 | ||
|
|
7234c0929e | ||
|
|
f8e18cc4b6 | ||
|
|
fb630f51c3 | ||
|
|
4d66a97a98 | ||
|
|
217afc6ce0 | ||
|
|
c40a141141 | ||
|
|
131ccdb3be | ||
|
|
dbf2f7842e | ||
|
|
bd4018f7f4 | ||
|
|
cb45c0b691 | ||
|
|
cdb37af241 | ||
|
|
f68982f5cb | ||
|
|
905e986b4e | ||
|
|
26fd37d63d | ||
|
|
714ae57063 | ||
|
|
65cd6c1756 | ||
|
|
f10e909fb6 | ||
|
|
2a44969f12 | ||
|
|
3d294c6954 | ||
|
|
3941a088d8 | ||
|
|
e9d04aceab |
@@ -1,6 +1,7 @@
|
|||||||
import request from '@/assets/js/utils/request'
|
import request from '@/assets/js/utils/request'
|
||||||
import request1 from '@/assets/js/utils/request1'
|
import request1 from '@/assets/js/utils/request1'
|
||||||
import getUrl from '@/assets/js/utils/get-url'
|
import getUrl from '@/assets/js/utils/get-url'
|
||||||
|
import store from '@/store'
|
||||||
// 保费计算
|
// 保费计算
|
||||||
export function saveOrUpdateOrderInfo(data) {
|
export function saveOrUpdateOrderInfo(data) {
|
||||||
return request({
|
return request({
|
||||||
@@ -99,6 +100,15 @@ export function uploadImg(data) {
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 上传图片
|
||||||
|
export function uploadImg2(data) {
|
||||||
|
return request1({
|
||||||
|
url: getUrl('/uploadImage?imgType='+store.getters.getUploadImgType+'&orderNo='+store.getters.getUploadImgOrderNo, 1, 2),
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
// 人脸识别
|
// 人脸识别
|
||||||
export function recognition(data) {
|
export function recognition(data) {
|
||||||
|
|||||||
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 |
BIN
src/assets/images/home_cp_1-1.png
Normal file
BIN
src/assets/images/home_cp_1-1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 270 KiB |
164
src/assets/js/utils/countCredentialValidity.js
Normal file
164
src/assets/js/utils/countCredentialValidity.js
Normal file
@@ -0,0 +1,164 @@
|
|||||||
|
import utilsAge from '@/assets/js/utils/age'
|
||||||
|
export default {
|
||||||
|
//计算身份证起始日期
|
||||||
|
getStartDate: function(birthday, endDate) {
|
||||||
|
let startDate = '' //证件起始日期
|
||||||
|
let startage = ''
|
||||||
|
let endage = utilsAge.getAge(birthday, new Date(endDate))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 未满16周岁的公民申领的居民身份证有效期为5年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
if (endage - 5 < 16) {
|
||||||
|
let date2_29 = endDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29'){
|
||||||
|
let thisyear = Number(endDate.slice(0, 4)) - 5
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return startDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return startDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return startDate = String(Number(endDate.slice(0, 4)) - 5) + startDate.slice(4, 11)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满16周岁至25周岁的公民申领的居民身份证有效期为10年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if (endage - 5 >= 16 && endage - 10 <= 25) {
|
||||||
|
startDate = String(Number(endDate.slice(0,4)) - 10) + endDate.slice(4,11)
|
||||||
|
startage = utilsAge.getAge(birthday, new Date(startDate))
|
||||||
|
if(startage >= 16 && startage <= 25){
|
||||||
|
let date2_29 = endDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29') {
|
||||||
|
let thisyear = Number(endDate.slice(0, 4)) - 10
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return startDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return startDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return startDate
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满26周岁至45周岁的公民申领的居民身份证有效期为20年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if(endage - 10 >= 26 && endage - 20 <= 45) {
|
||||||
|
startDate = String(Number(endDate.slice(0,4)) - 20) + endDate.slice(4,11)
|
||||||
|
startage = utilsAge.getAge(birthday, new Date(startDate))
|
||||||
|
if(startage >= 26 && startage <= 45){
|
||||||
|
let date2_29 = endDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29') {
|
||||||
|
let thisyear = Number(endDate.slice(0, 4)) - 20
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return startDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return startDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return startDate
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满46周岁的公民申领居民身份证有效期为长期
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if (endage - 20 >= 46) {
|
||||||
|
return startDate
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//计算身份证截止日期
|
||||||
|
getEndDate: function(birthday, startDate) {
|
||||||
|
let endDate = '' //证件截止日期
|
||||||
|
let startage = utilsAge.getAge(birthday, new Date(startDate))
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 未满16周岁的公民申领的居民身份证有效期为5年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
if (startage < 16) {
|
||||||
|
let date2_29 = startDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29') {
|
||||||
|
let thisyear = Number(startDate.slice(0, 4)) + 5
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return endDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return endDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return endDate = String(Number(startDate.slice(0, 4)) + 5) + startDate.slice(4, 11)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满16周岁至25周岁的公民申领的居民身份证有效期为10年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if (startage >= 16 && startage <= 25) {
|
||||||
|
let date2_29 = startDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29') {
|
||||||
|
let thisyear = Number(startDate.slice(0, 4)) + 10
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return endDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return endDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return endDate = String(Number(startDate.slice(0, 4)) + 10) + startDate.slice(4, 11)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满26周岁至45周岁的公民申领的居民身份证有效期为20年
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if (startage >= 26 && startage <= 45) {
|
||||||
|
let date2_29 = startDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29') {
|
||||||
|
let thisyear = Number(startDate.slice(0, 4)) + 20
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return endDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return endDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return endDate = String(Number(startDate.slice(0, 4)) + 20) + startDate.slice(4, 11)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 年满46周岁的公民申领居民身份证有效期为长期
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
|
else if (startage > 65) {
|
||||||
|
return endDate
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//计算户口本截止日期
|
||||||
|
getEndDate2: function(birthday, startDate) {
|
||||||
|
let endDate = ''
|
||||||
|
let date2_29 = startDate.slice(5, 11)
|
||||||
|
if(date2_29 == '02-29'){
|
||||||
|
let thisyear = Number(startDate.slice(0, 4)) + 16
|
||||||
|
if (thisyear % 4 == 0 && thisyear % 100 != 0 || thisyear % 400 == 0){
|
||||||
|
return endDate = thisyear + '-02-29'
|
||||||
|
} else {
|
||||||
|
return endDate = thisyear + '-02-28'
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
return endDate = String(Number(startDate.slice(0, 4)) + 16) + startDate.slice(4, 11)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -965,10 +965,10 @@ export default {
|
|||||||
id: 2,
|
id: 2,
|
||||||
text: '户口本'
|
text: '户口本'
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
id: 3,
|
// id: 3,
|
||||||
text: '出生证'
|
// text: '出生证'
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
id: 4,
|
id: 4,
|
||||||
text: '外国人护照'
|
text: '外国人护照'
|
||||||
@@ -1059,6 +1059,36 @@ export default {
|
|||||||
text: '户口本'
|
text: '户口本'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
// 新市民身份
|
||||||
|
isNewPeopleFlag: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
text: '是'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 0,
|
||||||
|
text: '否'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 新市民类型 创业、就业、子女上学、投奔子女
|
||||||
|
npType: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
text: '创业'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
text: '就业'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
text: '子女上学'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
text: '投奔子女'
|
||||||
|
}
|
||||||
|
],
|
||||||
//出生证明
|
//出生证明
|
||||||
birthType: [
|
birthType: [
|
||||||
{
|
{
|
||||||
@@ -3727,36 +3757,36 @@ export default {
|
|||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "AppntModerateOrMinorDiseaseExemptionPremiumC",
|
code: "AppntModerateOrMinorDiseaseExemptionPremiumC",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "AppntDeathOrTotalDiseaseExemptionPremiumC",
|
code: "AppntDeathOrTotalDiseaseExemptionPremiumC",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "InsuredCriticalDiseaseExemptionPremiumC",
|
code: "InsuredCriticalDiseaseExemptionPremiumC",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "InsuredModerateOrMinorDiseaseExemptionPremiumC",
|
code: "InsuredModerateOrMinorDiseaseExemptionPremiumC",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "InsuredDeathOrTotalDiseaseExemptionPremiumC",
|
code: "InsuredDeathOrTotalDiseaseExemptionPremiumC",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "transport_G",
|
code: "transport_G",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "transport_H",
|
code: "transport_H",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "transport_J",
|
code: "transport_J",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
code: "firstMajorDiseaseInsurance",
|
code: "firstMajorDiseaseInsurance",
|
||||||
@@ -3778,6 +3808,14 @@ export default {
|
|||||||
code: "GFRS_M0073__cashValue",
|
code: "GFRS_M0073__cashValue",
|
||||||
label: "元"
|
label: "元"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
code: "specMajorDiseaseInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "expireSurvivalInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
code: "currentBonus_L",
|
code: "currentBonus_L",
|
||||||
label: "元"
|
label: "元"
|
||||||
@@ -3793,6 +3831,42 @@ export default {
|
|||||||
{
|
{
|
||||||
code: "riskAC_M",
|
code: "riskAC_M",
|
||||||
label: "元"
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "CardiovascularCerebrovascularDiseasesInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "childrenSpecificDiseaseInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "maleSpecificDiseaseInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "femaleSpecificDiseaseInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "supplementarySpecificDiseaseInsurance",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "deductible",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "deductible",
|
||||||
|
label: "免赔额"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "accidentalDeductible",
|
||||||
|
label: "元"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: "accidentalLimit",
|
||||||
|
label: "%"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 卡单与短期险重新投保选择职业类别时,两个模块职业类型数据的排序不同,创建这个数据字典,用于在选择职业类别时,作为一个参数传入组件,
|
// 卡单与短期险重新投保选择职业类别时,两个模块职业类型数据的排序不同,创建这个数据字典,用于在选择职业类别时,作为一个参数传入组件,
|
||||||
|
|||||||
@@ -5,12 +5,14 @@ import CacheUtils from '@/assets/js/utils/cacheUtils'
|
|||||||
// import 'nprogress/nprogress.css' // Progress 进度条样式
|
// import 'nprogress/nprogress.css' // Progress 进度条样式
|
||||||
export function permission() {
|
export function permission() {
|
||||||
router.beforeEach((to, from, next) => {
|
router.beforeEach((to, from, next) => {
|
||||||
// NProgress.start()
|
|
||||||
//修改title
|
//修改title
|
||||||
const title = to.meta && to.meta.title
|
const title = to.meta && to.meta.title
|
||||||
if (title) {
|
if (title) {
|
||||||
document.title = title
|
document.title = title
|
||||||
}
|
}
|
||||||
|
if(from.path == '/sale/signatureConfirmation' && to.path == '/sale/attachmentManagement'){
|
||||||
|
window.location.href = window.location.origin + '#' + from.path + '?orderNo=' + from.query.orderNo
|
||||||
|
}
|
||||||
//判断是否登录
|
//判断是否登录
|
||||||
let token = CacheUtils.getLocItem('token')
|
let token = CacheUtils.getLocItem('token')
|
||||||
if (!token) {
|
if (!token) {
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -28,6 +28,11 @@ export default new Vuex.Store({
|
|||||||
secondManageCode: '', //内勤所需参数
|
secondManageCode: '', //内勤所需参数
|
||||||
orderDetail: {},//无优卡分享微信端订单信息
|
orderDetail: {},//无优卡分享微信端订单信息
|
||||||
answerType: false,//风险测评tab是否显示
|
answerType: false,//风险测评tab是否显示
|
||||||
|
YBidNo: '', //银保代理人电子化合同签署证件号码
|
||||||
|
YBname: '', //银保代理人电子化合同签署姓名
|
||||||
|
YBuuid: '', //银保代理人电子化合同签署代理人uuid
|
||||||
|
uploadImgType: '',
|
||||||
|
uploadImgOrderNo: '',
|
||||||
},
|
},
|
||||||
mutations: {
|
mutations: {
|
||||||
setOrderDetail (state, data) {
|
setOrderDetail (state, data) {
|
||||||
@@ -75,8 +80,23 @@ export default new Vuex.Store({
|
|||||||
state.pcList = val
|
state.pcList = val
|
||||||
},
|
},
|
||||||
//更新 风险测评是否显示状态
|
//更新 风险测评是否显示状态
|
||||||
updateAnswerType (state, val) {
|
updateUploadImgType (state, val) {
|
||||||
state.answerType = val
|
state.uploadImgType = val
|
||||||
|
},
|
||||||
|
updateUploadImgOrderNo (state, val) {
|
||||||
|
state.uploadImgOrderNo = val
|
||||||
|
},
|
||||||
|
//更新 银保代理人电子化合同签署证件号码
|
||||||
|
updateYBidNo (state, val) {
|
||||||
|
state.YBidNo = val
|
||||||
|
},
|
||||||
|
//更新 银保代理人电子化合同签署姓名
|
||||||
|
updateYBname (state, val) {
|
||||||
|
state.YBname = val
|
||||||
|
},
|
||||||
|
//更新 银保代理人电子化合同签署代理人uuid
|
||||||
|
updateYBuuid (state, val) {
|
||||||
|
state.YBuuid = val
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
getters: {
|
getters: {
|
||||||
@@ -104,6 +124,21 @@ export default new Vuex.Store({
|
|||||||
getAnswerType (state) {
|
getAnswerType (state) {
|
||||||
return state.answerType
|
return state.answerType
|
||||||
},
|
},
|
||||||
|
getUploadImgType (state) {
|
||||||
|
return state.uploadImgType
|
||||||
|
},
|
||||||
|
getUploadImgOrderNo (state) {
|
||||||
|
return state.uploadImgOrderNo
|
||||||
|
},
|
||||||
|
getYBidNo (state) {
|
||||||
|
return state.YBidNo
|
||||||
|
},
|
||||||
|
getYBname (state) {
|
||||||
|
return state.YBname
|
||||||
|
},
|
||||||
|
getYBuuid (state) {
|
||||||
|
return state.YBuuid
|
||||||
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -329,6 +329,7 @@ export default {
|
|||||||
let orderStatus = order.orderStatus
|
let orderStatus = order.orderStatus
|
||||||
console.log(order.orderStatus,'fdkfa')
|
console.log(order.orderStatus,'fdkfa')
|
||||||
let cardOrderNo = order.orderNo
|
let cardOrderNo = order.orderNo
|
||||||
|
localStorage.setItem('orderNo', JSON.stringify(cardOrderNo))
|
||||||
let url
|
let url
|
||||||
if(orderStatus == '59'){
|
if(orderStatus == '59'){
|
||||||
url =`/cardList/GroupAppntInfo?cardOrderNo=${cardOrderNo}&editOrder=1`
|
url =`/cardList/GroupAppntInfo?cardOrderNo=${cardOrderNo}&editOrder=1`
|
||||||
|
|||||||
@@ -79,7 +79,8 @@ export default {
|
|||||||
riskDTO: {},
|
riskDTO: {},
|
||||||
productDate: '',
|
productDate: '',
|
||||||
orderInfoDTO:{},
|
orderInfoDTO:{},
|
||||||
isGroupCard:''
|
isGroupCard:'',
|
||||||
|
mainRiskCode: ''
|
||||||
// isLessEighteen: true // 被保人手机号和邮箱默认展示
|
// isLessEighteen: true // 被保人手机号和邮箱默认展示
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -101,6 +102,11 @@ export default {
|
|||||||
this.orderInfoDTO = res.orderDTO.orderInfoDTO
|
this.orderInfoDTO = res.orderDTO.orderInfoDTO
|
||||||
this.insuredInfo = res.orderDTO.insuredDTOs
|
this.insuredInfo = res.orderDTO.insuredDTOs
|
||||||
this.insuredInfo.forEach(item => {
|
this.insuredInfo.forEach(item => {
|
||||||
|
item.riskDTOLst.forEach(ii=>{
|
||||||
|
if(ii.isMainRisk == '0'){
|
||||||
|
this.mainRiskCode = ii.mainRiskCode
|
||||||
|
}
|
||||||
|
})
|
||||||
item.homeName = getAreaName([{ code: item.homeProvince }, { code: item.homeCity }, { code: item.homeArea }])
|
item.homeName = getAreaName([{ code: item.homeProvince }, { code: item.homeCity }, { code: item.homeArea }])
|
||||||
})
|
})
|
||||||
// this.riskDTO = res.orderDTO.insuredDTOs[0].riskDTOLst[0]
|
// this.riskDTO = res.orderDTO.insuredDTOs[0].riskDTOLst[0]
|
||||||
@@ -132,13 +138,27 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
nextStep() {
|
nextStep() {
|
||||||
Dialog.alert({
|
if(this.mainRiskCode == 'GFRS_M0058'){
|
||||||
title: '特别提醒',
|
Dialog.alert({
|
||||||
messageAlign: 'left',
|
title: '特别提醒',
|
||||||
confirmButtonText: '确认',
|
messageAlign: 'left',
|
||||||
message: `2023年9月1日起生效的惠桂保保单,不能参保的5类既往症中增加了“神经性耳聋”,敬请注意!`,
|
confirmButtonText: '确认',
|
||||||
})
|
message: `2023年9月1日起生效的惠桂保保单,不能参保的5类既往症中增加了“神经性耳聋”,敬请注意!`,
|
||||||
.then(() => {
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.$jump({
|
||||||
|
flag: 'h5',
|
||||||
|
extra: {
|
||||||
|
url: location.origin + `/#/cardList/SignatureConfirmation?isGroupCard=`+this.isGroupCard
|
||||||
|
},
|
||||||
|
routerInfo: {
|
||||||
|
path: `/cardList/SignatureConfirmation?isGroupCard=`+this.isGroupCard
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
})
|
||||||
|
}else{
|
||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
@@ -148,9 +168,7 @@ export default {
|
|||||||
path: `/cardList/SignatureConfirmation?isGroupCard=`+this.isGroupCard
|
path: `/cardList/SignatureConfirmation?isGroupCard=`+this.isGroupCard
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
}
|
||||||
.catch(() => {
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -290,6 +290,7 @@ export default {
|
|||||||
accBankProvince: '',
|
accBankProvince: '',
|
||||||
accBankCity: '',
|
accBankCity: '',
|
||||||
areaStr: '',
|
areaStr: '',
|
||||||
|
mainRiskCode: '',
|
||||||
isGroupCard:'' //1 团险标识
|
isGroupCard:'' //1 团险标识
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -310,17 +311,13 @@ export default {
|
|||||||
this.bankListName = orderDetail.orderAccountDTO.bankName
|
this.bankListName = orderDetail.orderAccountDTO.bankName
|
||||||
this.orderStatus = orderDetail.orderInfoDTO.orderStatus
|
this.orderStatus = orderDetail.orderInfoDTO.orderStatus
|
||||||
localStorage.orderNo = orderDetail.orderInfoDTO.orderNo
|
localStorage.orderNo = orderDetail.orderInfoDTO.orderNo
|
||||||
// this.radio = '3'
|
orderDetail.insuredDTOs.forEach(item=>{
|
||||||
// this.isLoading = true
|
item.riskDTOLst.forEach(ii=>{
|
||||||
// this.$toast.loading({
|
if(ii.isMainRisk == '0'){
|
||||||
// duration: 0, // 持续展示 toast
|
this.mainRiskCode = ii.mainRiskCode
|
||||||
// forbidClick: true, // 禁用背景点击
|
}
|
||||||
// loadingType: 'spinner',
|
})
|
||||||
// message: '加载中……'
|
})
|
||||||
// })
|
|
||||||
// setTimeout(() => {
|
|
||||||
// this.pay()
|
|
||||||
// }, 500)
|
|
||||||
} else {
|
} else {
|
||||||
document.title = '支付分享'
|
document.title = '支付分享'
|
||||||
// 再次支付 调详情 获取信息
|
// 再次支付 调详情 获取信息
|
||||||
@@ -513,6 +510,13 @@ export default {
|
|||||||
getOrderDetail({ orderNo: window.localStorage.getItem('orderNo') }).then(res => {
|
getOrderDetail({ orderNo: window.localStorage.getItem('orderNo') }).then(res => {
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
this.insuredDTOs = res.orderDTO.insuredDTOs
|
this.insuredDTOs = res.orderDTO.insuredDTOs
|
||||||
|
res.orderDTO.insuredDTOs.forEach(item=>{
|
||||||
|
item.riskDTOLst.forEach(ii=>{
|
||||||
|
if(ii.isMainRisk == '0'){
|
||||||
|
this.mainRiskCode = ii.mainRiskCode
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
this.orderStatus = res.orderDTO.orderInfoDTO.orderStatus
|
this.orderStatus = res.orderDTO.orderInfoDTO.orderStatus
|
||||||
try {
|
try {
|
||||||
if (this.noEdit) {
|
if (this.noEdit) {
|
||||||
@@ -744,6 +748,40 @@ export default {
|
|||||||
let res = await saveOrUpdateAccount(data)
|
let res = await saveOrUpdateAccount(data)
|
||||||
this.$toast.clear()
|
this.$toast.clear()
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
|
if(this.mainRiskCode == 'GFRS_M0058'){
|
||||||
|
Dialog.alert({
|
||||||
|
title: '特别提醒',
|
||||||
|
messageAlign: 'left',
|
||||||
|
confirmButtonText: '确认',
|
||||||
|
message: `2023年9月1日起生效的惠桂保保单,不能参保的5类既往症中增加了“神经性耳聋”,敬请注意!`,
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.$toast.loading({
|
||||||
|
duration: 0, // 持续展示 toast
|
||||||
|
forbidClick: true, // 禁用背景点击
|
||||||
|
loadingType: 'spinner',
|
||||||
|
message: '加载中……'
|
||||||
|
})
|
||||||
|
this.acceptInsurance()
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
this.$toast.loading({
|
||||||
|
duration: 0, // 持续展示 toast
|
||||||
|
forbidClick: true, // 禁用背景点击
|
||||||
|
loadingType: 'spinner',
|
||||||
|
message: '加载中……'
|
||||||
|
})
|
||||||
|
this.acceptInsurance()
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
this.$toast(res.resultMessage)
|
||||||
|
this.isLoading = false
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if(this.mainRiskCode == 'GFRS_M0058'){
|
||||||
Dialog.alert({
|
Dialog.alert({
|
||||||
title: '特别提醒',
|
title: '特别提醒',
|
||||||
messageAlign: 'left',
|
messageAlign: 'left',
|
||||||
@@ -761,32 +799,7 @@ export default {
|
|||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
})
|
})
|
||||||
} else {
|
}else{
|
||||||
this.$toast(res.resultMessage)
|
|
||||||
this.isLoading = false
|
|
||||||
}
|
|
||||||
// })
|
|
||||||
} else {
|
|
||||||
// if (!flag) {
|
|
||||||
// let rs = await this.underWrite()
|
|
||||||
|
|
||||||
// if (rs.result != '0') {
|
|
||||||
// this.$toast.clear()
|
|
||||||
// return this.$toast(rs.resultMessage)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if (rs.uwResult != '02') {
|
|
||||||
// return this.$toast(rs.message)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
Dialog.alert({
|
|
||||||
title: '特别提醒',
|
|
||||||
messageAlign: 'left',
|
|
||||||
confirmButtonText: '确认',
|
|
||||||
message: `2023年9月1日起生效的惠桂保保单,不能参保的5类既往症中增加了“神经性耳聋”,敬请注意!`,
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
this.$toast.loading({
|
this.$toast.loading({
|
||||||
duration: 0, // 持续展示 toast
|
duration: 0, // 持续展示 toast
|
||||||
forbidClick: true, // 禁用背景点击
|
forbidClick: true, // 禁用背景点击
|
||||||
@@ -794,9 +807,8 @@ export default {
|
|||||||
message: '加载中……'
|
message: '加载中……'
|
||||||
})
|
})
|
||||||
this.acceptInsurance()
|
this.acceptInsurance()
|
||||||
})
|
}
|
||||||
.catch(() => {
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 选择微信支付校验身份证类型
|
// 选择微信支付校验身份证类型
|
||||||
|
|||||||
@@ -127,7 +127,8 @@ export default {
|
|||||||
productDate = new Date(parseInt(hoDate) * 1000)
|
productDate = new Date(parseInt(hoDate) * 1000)
|
||||||
insuYearM = productDate.getMonth() + 1 < 10 ? '0' + (productDate.getMonth() + 1) : productDate.getMonth() + 1
|
insuYearM = productDate.getMonth() + 1 < 10 ? '0' + (productDate.getMonth() + 1) : productDate.getMonth() + 1
|
||||||
insuYearD = productDate.getDate() < 10 ? '0' + productDate.getDate() : productDate.getDate()
|
insuYearD = productDate.getDate() < 10 ? '0' + productDate.getDate() : productDate.getDate()
|
||||||
productDateTime = productDate.getFullYear() + '年' + insuYearM + '月' + insuYearD + '日'
|
// productDateTime = productDate.getFullYear() + '年' + insuYearM + '月' + insuYearD + '日'
|
||||||
|
productDateTime = afterDate.getAfterDateTime(insuYear.cvaliDate,1)
|
||||||
this.productDate = currentData + '0时至' + productDateTime + '24时止'
|
this.productDate = currentData + '0时至' + productDateTime + '24时止'
|
||||||
this.orderAmount = this.orderDTO.orderInfoDTO.orderAmount
|
this.orderAmount = this.orderDTO.orderInfoDTO.orderAmount
|
||||||
},
|
},
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -3,24 +3,24 @@
|
|||||||
<!-- 基本信息 -->
|
<!-- 基本信息 -->
|
||||||
<p class="title pl10 pv12 mt10">基本信息</p>
|
<p class="title pl10 pv12 mt10">基本信息</p>
|
||||||
<van-field
|
<van-field
|
||||||
v-model="userInfo.customerName"
|
v-model="userInfo.customerName"
|
||||||
required
|
required
|
||||||
clearable
|
clearable
|
||||||
label="姓名"
|
label="姓名"
|
||||||
name="姓名"
|
name="姓名"
|
||||||
placeholder="请输入"
|
placeholder="请输入"
|
||||||
v-validate="'required|name'"
|
v-validate="'required|name'"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
v-model="userInfo.customerPhone"
|
v-model="userInfo.customerPhone"
|
||||||
required
|
required
|
||||||
clearable
|
clearable
|
||||||
label="移动电话"
|
label="移动电话"
|
||||||
name="移动电话"
|
name="移动电话"
|
||||||
placeholder="请输入"
|
placeholder="请输入"
|
||||||
maxlength="11"
|
maxlength="11"
|
||||||
type="tel"
|
type="tel"
|
||||||
v-validate="'required|mobile'"
|
v-validate="'required|mobile'"
|
||||||
/>
|
/>
|
||||||
<form-block :userInfo="userInfo" ref="formBlock"></form-block>
|
<form-block :userInfo="userInfo" ref="formBlock"></form-block>
|
||||||
<van-button type="danger" class="bottom-btn" @click="save" v-no-more-click="1000">保存</van-button>
|
<van-button type="danger" class="bottom-btn" @click="save" v-no-more-click="1000">保存</van-button>
|
||||||
@@ -28,303 +28,307 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Field, CellGroup, Cell } from 'vant'
|
import { Field, CellGroup, Cell, RadioGroup, Radio, } from 'vant'
|
||||||
import { updateCustomerInfo } from '@/api/ebiz/customer/customer'
|
import { updateCustomerInfo } from '@/api/ebiz/customer/customer'
|
||||||
import formBlock from '@/components/ebiz/customer/formBlock'
|
import formBlock from '@/components/ebiz/customer/formBlock'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'addCustomer',
|
name: 'addCustomer',
|
||||||
components: {
|
components: {
|
||||||
[Field.name]: Field,
|
[Field.name]: Field,
|
||||||
[CellGroup.name]: CellGroup,
|
[CellGroup.name]: CellGroup,
|
||||||
[Cell.name]: Cell,
|
[Cell.name]: Cell,
|
||||||
[formBlock.name]: formBlock
|
[formBlock.name]: formBlock
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
userInfo: {
|
userInfo: {
|
||||||
customerName: '', //姓名
|
customerName: '', //姓名
|
||||||
customerPhone: '', // 手机号
|
customerPhone: '', // 手机号
|
||||||
customerSex: '0', //性别
|
customerSex: '0', //性别
|
||||||
nativeplace: '1', //国家地区
|
nativeplace: '1', //国家地区
|
||||||
province: '', //户籍省
|
province: '', //户籍省
|
||||||
city: '', //户籍市
|
city: '', //户籍市
|
||||||
birthday: '', //出生日期
|
birthday: '', //出生日期
|
||||||
idType: '1', //证件类型
|
idType: '1', //证件类型
|
||||||
customerIdNumber: '', //证件号码
|
customerIdNumber: '', //证件号码
|
||||||
certificateValidate: '', //证件起始日期
|
certificateValidate: '', //证件起始日期
|
||||||
certiexpiredate: '', //证件到期时间
|
certiexpiredate: '', //证件到期时间
|
||||||
effectiveDateType: false, //是否长期
|
effectiveDateType: false, //是否长期
|
||||||
email: '', //电子邮箱
|
email: '', //电子邮箱
|
||||||
stature: '', //身高
|
stature: '', //身高
|
||||||
weight: '', //体重,
|
weight: '', //体重,
|
||||||
customerType: '0', //客户类别
|
customerType: '0', //客户类别
|
||||||
customerSource: '-1', //客户来源
|
customerSource: '-1', //客户来源
|
||||||
degree: '', //文化程度
|
degree: '', //文化程度
|
||||||
socialSecurity: '0', //有无社保
|
socialSecurity: '0', //有无社保
|
||||||
taxIdentity: '1', //税收居民身份
|
taxIdentity: '1', //税收居民身份
|
||||||
occupationCode: '', //职业类别
|
occupationCode: '', //职业类别
|
||||||
occupationName: '',
|
occupationName: '',
|
||||||
lifeGrade: '', //寿险等级
|
lifeGrade: '', //寿险等级
|
||||||
healthGrade: '', //健康等级
|
healthGrade: '', //健康等级
|
||||||
averageYearlyIncome: '', //平均年收入
|
averageYearlyIncome: '', //平均年收入
|
||||||
liabilitiesMoney: '', //负债金额
|
liabilitiesMoney: '', //负债金额
|
||||||
workUnits: '', //工作单位
|
workUnits: '', //工作单位
|
||||||
workCondition: '', //在职情况
|
workCondition: '', //在职情况
|
||||||
companyProvince: '', //单位省
|
companyProvince: '', //单位省
|
||||||
companyCity: '', //单位市
|
companyCity: '', //单位市
|
||||||
companyArea: '', //单位区
|
companyArea: '', //单位区
|
||||||
companyAddress: '', //单位详细地址
|
companyAddress: '', //单位详细地址
|
||||||
companyZip: '', //单位邮编
|
companyZip: '', //单位邮编
|
||||||
companyPhone: '', //单位电话
|
companyPhone: '', //单位电话
|
||||||
marriage: '', //婚姻状况
|
marriage: '', //婚姻状况
|
||||||
familyAnnualIncome: '', //家庭年收入
|
familyAnnualIncome: '', //家庭年收入
|
||||||
homeProvince: '', //家庭省
|
homeProvince: '', //家庭省
|
||||||
homeCity: '', //家庭市
|
homeCity: '', //家庭市
|
||||||
homeArea: '', //家庭区
|
homeArea: '', //家庭区
|
||||||
homeAddress: '', //家庭详细地址
|
homeAddress: '', //家庭详细地址
|
||||||
homeZip: '', //家庭邮编
|
homeZip: '', //家庭邮编
|
||||||
homePhone: '' //家庭电话
|
homePhone: '', //家庭电话
|
||||||
|
isNewPeopleFlag: '', //新市民身份
|
||||||
|
npType: '', //新市民类型
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
mounted() {
|
||||||
mounted() {
|
//this.filterBtn() //按钮初始化
|
||||||
//this.filterBtn() //按钮初始化
|
//window.appCallBack = this.appCallBack //app回调
|
||||||
//window.appCallBack = this.appCallBack //app回调
|
},
|
||||||
},
|
methods: {
|
||||||
methods: {
|
// filterBtn() {
|
||||||
// filterBtn() {
|
// EWebBridge.webCallAppInJs('webview_right_button', {
|
||||||
// EWebBridge.webCallAppInJs('webview_right_button', {
|
// btns: [
|
||||||
// btns: [
|
// {
|
||||||
// {
|
// // img:"@/assets/images/u12045.png",
|
||||||
// // img:"@/assets/images/u12045.png",
|
// title: '保存'
|
||||||
// title: '保存'
|
// }
|
||||||
// }
|
// ]
|
||||||
// ]
|
// })
|
||||||
// })
|
// },
|
||||||
// },
|
// appCallBack(data) {
|
||||||
// appCallBack(data) {
|
// if (data.trigger == 'right_button_click') {
|
||||||
// if (data.trigger == 'right_button_click') {
|
// if (data.index == 0 && this.loading) {
|
||||||
// if (data.index == 0 && this.loading) {
|
// this.$validator.validate().then(valid => {
|
||||||
// this.$validator.validate().then(valid => {
|
// if (true === valid) {
|
||||||
// if (true === valid) {
|
// this.updateCustomerInfo()
|
||||||
// this.updateCustomerInfo()
|
// } else {
|
||||||
// } else {
|
// this.$toast(this.$validator.errors.all()[0])
|
||||||
// this.$toast(this.$validator.errors.all()[0])
|
// }
|
||||||
// }
|
// })
|
||||||
// })
|
// }
|
||||||
// }
|
// }
|
||||||
// }
|
// },
|
||||||
// },
|
save() {
|
||||||
save() {
|
this.$validator.validate().then(valid => {
|
||||||
this.$validator.validate().then(valid => {
|
if (true === valid) {
|
||||||
if (true === valid) {
|
let vf1 = this.$refs.formBlock.validateForm()
|
||||||
let vf1 = this.$refs.formBlock.validateForm()
|
Promise.all([vf1]).then(result => {
|
||||||
Promise.all([vf1]).then(result => {
|
if (result.indexOf(false) > -1) {
|
||||||
if (result.indexOf(false) > -1) {
|
this.$toast(this.$refs.formBlock.$validator.errors.all()[0])
|
||||||
this.$toast(this.$refs.formBlock.$validator.errors.all()[0])
|
return
|
||||||
return
|
} else if (this.userInfo.customerIdNumber) {
|
||||||
} else if (this.userInfo.customerIdNumber) {
|
this.$refs.formBlock.validateIdType()
|
||||||
this.$refs.formBlock.validateIdType()
|
} else if (this.userInfo.birthday && this.userInfo.marriage) {
|
||||||
} else if (this.userInfo.birthday && this.userInfo.marriage) {
|
|
||||||
this.$refs.formBlock.validateMarr()
|
|
||||||
} else {
|
|
||||||
if (this.userInfo.birthday && this.userInfo.marriage) {
|
|
||||||
this.$refs.formBlock.validateMarr()
|
this.$refs.formBlock.validateMarr()
|
||||||
} else {
|
} else {
|
||||||
this.updateCustomerInfo()
|
if (this.userInfo.birthday && this.userInfo.marriage) {
|
||||||
}
|
this.$refs.formBlock.validateMarr()
|
||||||
}
|
} else {
|
||||||
})
|
this.updateCustomerInfo()
|
||||||
} else {
|
}
|
||||||
this.$toast(this.$validator.errors.all()[0])
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
updateCustomerInfo() {
|
|
||||||
let $this = this
|
|
||||||
let data = {
|
|
||||||
agentCustomerInfoDTO: {
|
|
||||||
customerNumber: '',
|
|
||||||
customerName: $this.userInfo.customerName,
|
|
||||||
customerPhone: $this.userInfo.customerPhone,
|
|
||||||
customerSex: $this.userInfo.customerSex,
|
|
||||||
country: $this.userInfo.nativeplace,
|
|
||||||
//rgtaddress: $this.userInfo.census,
|
|
||||||
birthday: $this.userInfo.birthday,
|
|
||||||
customerIdType: $this.userInfo.idType,
|
|
||||||
customerIdNumber: $this.userInfo.customerIdNumber,
|
|
||||||
idEffectStartDate: $this.userInfo.certificateValidate,
|
|
||||||
idEffectEndDate: $this.userInfo.certiexpiredate,
|
|
||||||
email: $this.userInfo.email,
|
|
||||||
height: $this.userInfo.stature,
|
|
||||||
weight: $this.userInfo.weight,
|
|
||||||
customerType: $this.userInfo.customerType,
|
|
||||||
customerSource: $this.userInfo.customerSource,
|
|
||||||
educationLevel: $this.userInfo.degree,
|
|
||||||
socialSecurity: $this.userInfo.socialSecurity,
|
|
||||||
residentStatus: $this.userInfo.taxIdentity,
|
|
||||||
occupationCode: $this.userInfo.occupationCode,
|
|
||||||
occupationName: $this.userInfo.occupationName,
|
|
||||||
lifeGrade: $this.userInfo.lifeGrade,
|
|
||||||
healthGrade: $this.userInfo.healthGrade,
|
|
||||||
averageYearlyIncome: $this.userInfo.averageYearlyIncome,
|
|
||||||
liabilitiesMoney: $this.userInfo.liabilitiesMoney,
|
|
||||||
workUnits: $this.userInfo.workUnits,
|
|
||||||
jobStatus: $this.userInfo.workCondition,
|
|
||||||
companyProvince: $this.userInfo.companyProvince,
|
|
||||||
companyCity: $this.userInfo.companyCity,
|
|
||||||
companyArea: $this.userInfo.companyArea,
|
|
||||||
companyAddress: $this.userInfo.companyAddress,
|
|
||||||
companyZip: $this.userInfo.companyZip,
|
|
||||||
companyPhone: $this.userInfo.companyPhone,
|
|
||||||
marryStatus: $this.userInfo.marriage,
|
|
||||||
homeProvince: $this.userInfo.homeProvince,
|
|
||||||
homeCity: $this.userInfo.homeCity,
|
|
||||||
homeArea: $this.userInfo.homeArea,
|
|
||||||
homeAddress: $this.userInfo.homeAddress,
|
|
||||||
homeZip: $this.userInfo.homeZip,
|
|
||||||
familyAnnualIncome: $this.userInfo.familyAnnualIncome,
|
|
||||||
province: $this.userInfo.province,
|
|
||||||
city: $this.userInfo.city,
|
|
||||||
homePhone: $this.userInfo.homePhone
|
|
||||||
}
|
|
||||||
}
|
|
||||||
switch (data.agentCustomerInfoDTO.companyArea) {
|
|
||||||
case '500129':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500229'
|
|
||||||
break
|
|
||||||
case '500130':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500230'
|
|
||||||
break
|
|
||||||
case '500131':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500231'
|
|
||||||
break
|
|
||||||
case '500133':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500233'
|
|
||||||
break
|
|
||||||
case '500135':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500235'
|
|
||||||
break
|
|
||||||
case '500136':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500236'
|
|
||||||
break
|
|
||||||
case '500137':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500237'
|
|
||||||
break
|
|
||||||
case '500138':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500238'
|
|
||||||
break
|
|
||||||
case '500140':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500240'
|
|
||||||
break
|
|
||||||
case '500141':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500241'
|
|
||||||
break
|
|
||||||
case '500142':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500242'
|
|
||||||
break
|
|
||||||
case '500143':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500243'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
switch (data.agentCustomerInfoDTO.homeArea) {
|
|
||||||
case '500129':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500229'
|
|
||||||
break
|
|
||||||
case '500130':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500230'
|
|
||||||
break
|
|
||||||
case '500131':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500231'
|
|
||||||
break
|
|
||||||
case '500133':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500233'
|
|
||||||
break
|
|
||||||
case '500135':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500235'
|
|
||||||
break
|
|
||||||
case '500136':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500236'
|
|
||||||
break
|
|
||||||
case '500137':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500237'
|
|
||||||
break
|
|
||||||
case '500138':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500238'
|
|
||||||
break
|
|
||||||
case '500140':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500240'
|
|
||||||
break
|
|
||||||
case '500141':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500241'
|
|
||||||
break
|
|
||||||
case '500142':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500242'
|
|
||||||
break
|
|
||||||
case '500143':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500243'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
updateCustomerInfo(data)
|
|
||||||
.then(res => {
|
|
||||||
if (res.result == 0) {
|
|
||||||
// EWebBridge.webCallAppInJs('goBack', { refresh: '1' })
|
|
||||||
this.$jump({
|
|
||||||
flag: 'goBack',
|
|
||||||
extra: {
|
|
||||||
refresh: '1'
|
|
||||||
},
|
|
||||||
routerInfo: {
|
|
||||||
path: '/customer/customerList'
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
$this.$toast(res.resultMessage)
|
this.$toast(this.$validator.errors.all()[0])
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(err => {})
|
},
|
||||||
|
updateCustomerInfo() {
|
||||||
|
let $this = this
|
||||||
|
let data = {
|
||||||
|
agentCustomerInfoDTO: {
|
||||||
|
customerNumber: '',
|
||||||
|
customerName: $this.userInfo.customerName,
|
||||||
|
customerPhone: $this.userInfo.customerPhone,
|
||||||
|
customerSex: $this.userInfo.customerSex,
|
||||||
|
country: $this.userInfo.nativeplace,
|
||||||
|
//rgtaddress: $this.userInfo.census,
|
||||||
|
birthday: $this.userInfo.birthday,
|
||||||
|
customerIdType: $this.userInfo.idType,
|
||||||
|
customerIdNumber: $this.userInfo.customerIdNumber,
|
||||||
|
idEffectStartDate: $this.userInfo.certificateValidate,
|
||||||
|
idEffectEndDate: $this.userInfo.certiexpiredate,
|
||||||
|
email: $this.userInfo.email,
|
||||||
|
height: $this.userInfo.stature,
|
||||||
|
weight: $this.userInfo.weight,
|
||||||
|
customerType: $this.userInfo.customerType,
|
||||||
|
customerSource: $this.userInfo.customerSource,
|
||||||
|
educationLevel: $this.userInfo.degree,
|
||||||
|
socialSecurity: $this.userInfo.socialSecurity,
|
||||||
|
residentStatus: $this.userInfo.taxIdentity,
|
||||||
|
occupationCode: $this.userInfo.occupationCode,
|
||||||
|
occupationName: $this.userInfo.occupationName,
|
||||||
|
lifeGrade: $this.userInfo.lifeGrade,
|
||||||
|
healthGrade: $this.userInfo.healthGrade,
|
||||||
|
averageYearlyIncome: $this.userInfo.averageYearlyIncome,
|
||||||
|
liabilitiesMoney: $this.userInfo.liabilitiesMoney,
|
||||||
|
workUnits: $this.userInfo.workUnits,
|
||||||
|
jobStatus: $this.userInfo.workCondition,
|
||||||
|
companyProvince: $this.userInfo.companyProvince,
|
||||||
|
companyCity: $this.userInfo.companyCity,
|
||||||
|
companyArea: $this.userInfo.companyArea,
|
||||||
|
companyAddress: $this.userInfo.companyAddress,
|
||||||
|
companyZip: $this.userInfo.companyZip,
|
||||||
|
companyPhone: $this.userInfo.companyPhone,
|
||||||
|
marryStatus: $this.userInfo.marriage,
|
||||||
|
homeProvince: $this.userInfo.homeProvince,
|
||||||
|
homeCity: $this.userInfo.homeCity,
|
||||||
|
homeArea: $this.userInfo.homeArea,
|
||||||
|
homeAddress: $this.userInfo.homeAddress,
|
||||||
|
homeZip: $this.userInfo.homeZip,
|
||||||
|
familyAnnualIncome: $this.userInfo.familyAnnualIncome,
|
||||||
|
province: $this.userInfo.province,
|
||||||
|
city: $this.userInfo.city,
|
||||||
|
homePhone: $this.userInfo.homePhone,
|
||||||
|
isNewPeopleFlag: $this.userInfo.isNewPeopleFlag,
|
||||||
|
npType: $this.userInfo.npType,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
switch (data.agentCustomerInfoDTO.companyArea) {
|
||||||
|
case '500129':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500229'
|
||||||
|
break
|
||||||
|
case '500130':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500230'
|
||||||
|
break
|
||||||
|
case '500131':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500231'
|
||||||
|
break
|
||||||
|
case '500133':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500233'
|
||||||
|
break
|
||||||
|
case '500135':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500235'
|
||||||
|
break
|
||||||
|
case '500136':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500236'
|
||||||
|
break
|
||||||
|
case '500137':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500237'
|
||||||
|
break
|
||||||
|
case '500138':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500238'
|
||||||
|
break
|
||||||
|
case '500140':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500240'
|
||||||
|
break
|
||||||
|
case '500141':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500241'
|
||||||
|
break
|
||||||
|
case '500142':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500242'
|
||||||
|
break
|
||||||
|
case '500143':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500243'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
switch (data.agentCustomerInfoDTO.homeArea) {
|
||||||
|
case '500129':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500229'
|
||||||
|
break
|
||||||
|
case '500130':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500230'
|
||||||
|
break
|
||||||
|
case '500131':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500231'
|
||||||
|
break
|
||||||
|
case '500133':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500233'
|
||||||
|
break
|
||||||
|
case '500135':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500235'
|
||||||
|
break
|
||||||
|
case '500136':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500236'
|
||||||
|
break
|
||||||
|
case '500137':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500237'
|
||||||
|
break
|
||||||
|
case '500138':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500238'
|
||||||
|
break
|
||||||
|
case '500140':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500240'
|
||||||
|
break
|
||||||
|
case '500141':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500241'
|
||||||
|
break
|
||||||
|
case '500142':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500242'
|
||||||
|
break
|
||||||
|
case '500143':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500243'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
updateCustomerInfo(data)
|
||||||
|
.then(res => {
|
||||||
|
if (res.result == 0) {
|
||||||
|
// EWebBridge.webCallAppInJs('goBack', { refresh: '1' })
|
||||||
|
this.$jump({
|
||||||
|
flag: 'goBack',
|
||||||
|
extra: {
|
||||||
|
refresh: '1'
|
||||||
|
},
|
||||||
|
routerInfo: {
|
||||||
|
path: '/customer/customerList'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
$this.$toast(res.resultMessage)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.van-index-anchor {
|
.van-index-anchor {
|
||||||
background: #fff;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
padding-bottom: 45px;
|
|
||||||
.header {
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
.title {
|
|
||||||
font-size: 15px;
|
|
||||||
font-weight: bold;
|
|
||||||
background: #fff;
|
background: #fff;
|
||||||
border-bottom: 1px solid #ebedf0;
|
|
||||||
}
|
}
|
||||||
.sex-radio {
|
.container {
|
||||||
.radio-area {
|
padding-bottom: 45px;
|
||||||
display: -webkit-flex;
|
.header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-start;
|
justify-content: flex-end;
|
||||||
.item {
|
padding: 10px;
|
||||||
width: 70px;
|
}
|
||||||
height: 30px;
|
.title {
|
||||||
line-height: 30px;
|
font-size: 15px;
|
||||||
border: 1px solid #ea5b50;
|
font-weight: bold;
|
||||||
border-radius: 20px;
|
background: #fff;
|
||||||
text-align: center;
|
border-bottom: 1px solid #ebedf0;
|
||||||
color: #ea5b50;
|
}
|
||||||
margin-right: 10px;
|
.sex-radio {
|
||||||
}
|
.radio-area {
|
||||||
.active {
|
display: -webkit-flex;
|
||||||
background: #ea5b50;
|
display: flex;
|
||||||
color: #fff;
|
justify-content: flex-start;
|
||||||
|
.item {
|
||||||
|
width: 70px;
|
||||||
|
height: 30px;
|
||||||
|
line-height: 30px;
|
||||||
|
border: 1px solid #ea5b50;
|
||||||
|
border-radius: 20px;
|
||||||
|
text-align: center;
|
||||||
|
color: #ea5b50;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
.active {
|
||||||
|
background: #ea5b50;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -3,24 +3,24 @@
|
|||||||
<p class="title pl10 pv12 mt10">基本信息</p>
|
<p class="title pl10 pv12 mt10">基本信息</p>
|
||||||
<div v-if="source == 'app'">
|
<div v-if="source == 'app'">
|
||||||
<van-field
|
<van-field
|
||||||
v-model="userInfo.customerName"
|
v-model="userInfo.customerName"
|
||||||
required
|
required
|
||||||
clearable
|
clearable
|
||||||
label="姓名"
|
label="姓名"
|
||||||
name="姓名"
|
name="姓名"
|
||||||
placeholder="请输入"
|
placeholder="请输入"
|
||||||
v-validate="'required|name'"
|
v-validate="'required|name'"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
v-model="userInfo.customerPhone"
|
v-model="userInfo.customerPhone"
|
||||||
required
|
required
|
||||||
clearable
|
clearable
|
||||||
label="移动电话"
|
label="移动电话"
|
||||||
name="移动电话"
|
name="移动电话"
|
||||||
placeholder="请输入"
|
placeholder="请输入"
|
||||||
maxlength="11"
|
maxlength="11"
|
||||||
type="tel"
|
type="tel"
|
||||||
v-validate="'required|mobile'"
|
v-validate="'required|mobile'"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
@@ -34,456 +34,462 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Field, CellGroup, Cell } from 'vant'
|
import { Field, CellGroup, Cell } from 'vant'
|
||||||
import { getAgentCustomerInfo, updateCustomerInfo } from '@/api/ebiz/customer/customer'
|
import { getAgentCustomerInfo, updateCustomerInfo } from '@/api/ebiz/customer/customer'
|
||||||
import formBlock from '@/components/ebiz/customer/formBlock'
|
import formBlock from '@/components/ebiz/customer/formBlock'
|
||||||
import { constants } from 'crypto'
|
import { constants } from 'crypto'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'editCustomer',
|
name: 'editCustomer',
|
||||||
components: {
|
components: {
|
||||||
[Field.name]: Field,
|
[Field.name]: Field,
|
||||||
[CellGroup.name]: CellGroup,
|
[CellGroup.name]: CellGroup,
|
||||||
[Cell.name]: Cell,
|
[Cell.name]: Cell,
|
||||||
[formBlock.name]: formBlock
|
[formBlock.name]: formBlock
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
source: this.$route.query.from,
|
|
||||||
appName: this.$route.query.name,
|
|
||||||
appPhone: this.$route.query.tel,
|
|
||||||
customerNumber: localStorage.getItem('customerNumber'),
|
|
||||||
userInfo: {
|
|
||||||
customerName: '', //姓名
|
|
||||||
customerPhone: '', // 手机号
|
|
||||||
customerSex: '0', //性别
|
|
||||||
nativeplace: '1', //国家地区
|
|
||||||
province: '', //户籍省
|
|
||||||
city: '', //户籍市
|
|
||||||
birthday: '', //出生日期
|
|
||||||
idType: '1', //证件类型
|
|
||||||
customerIdNumber: '', //证件号码
|
|
||||||
certificateValidate: '', //证件起始日期
|
|
||||||
certiexpiredate: '', //证件到期时间
|
|
||||||
effectiveDateType: false, //是否长期
|
|
||||||
email: '', //电子邮箱
|
|
||||||
stature: '', //身高
|
|
||||||
weight: '', //体重,
|
|
||||||
customerType: '0', //客户类别
|
|
||||||
customerSource: '-1', //客户来源
|
|
||||||
degree: '', //文化程度
|
|
||||||
socialSecurity: '0', //有无社保
|
|
||||||
taxIdentity: '1', //税收居民身份
|
|
||||||
occupationCode: '', //职业类别
|
|
||||||
occupationName: '',
|
|
||||||
lifeGrade: '', //寿险等级
|
|
||||||
healthGrade: '', //健康等级
|
|
||||||
averageYearlyIncome: '', //平均年收入
|
|
||||||
liabilitiesMoney: '', //负债金额
|
|
||||||
workUnits: '', //工作单位
|
|
||||||
workCondition: '', //在职情况
|
|
||||||
companyProvince: '', //单位省
|
|
||||||
companyCity: '', //单位市
|
|
||||||
companyArea: '', //单位区
|
|
||||||
companyAddress: '', //单位详细地址
|
|
||||||
companyZip: '', //单位邮编
|
|
||||||
companyPhone: '', //单位电话
|
|
||||||
marriage: '', //婚姻状况
|
|
||||||
familyAnnualIncome: '', //家庭年收入
|
|
||||||
homeProvince: '', //家庭省
|
|
||||||
homeCity: '', //家庭市
|
|
||||||
homeArea: '', //家庭区
|
|
||||||
homeAddress: '', //家庭详细地址
|
|
||||||
homeZip: '', //家庭邮编
|
|
||||||
homePhone: '' //家庭电话
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
//this.filterBtn() //按钮初始化
|
|
||||||
//window.appCallBack = this.appCallBack //app回调
|
|
||||||
//数据回显
|
|
||||||
if (this.source == 'app') {
|
|
||||||
this.userInfo.customerName = this.appName
|
|
||||||
this.userInfo.customerPhone = this.appPhone
|
|
||||||
this.customerNumber = ''
|
|
||||||
} else {
|
|
||||||
this.getCustomerInfo() //获取客户信息
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// filterBtn() {
|
|
||||||
// EWebBridge.webCallAppInJs('webview_right_button', {
|
|
||||||
// btns: [
|
|
||||||
// {
|
|
||||||
// img:"@/assets/images/u12045.png",
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
// })
|
|
||||||
// },
|
|
||||||
// appCallBack(data) {
|
|
||||||
// if (data.trigger == 'right_button_click') {
|
|
||||||
// if (data.index == 0 && this.loading) {
|
|
||||||
// this.updateCustomerInfo() //保存信息
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
getCustomerInfo() {
|
|
||||||
let $this = this
|
|
||||||
let data = {
|
|
||||||
customerNumber: $this.customerNumber
|
|
||||||
}
|
|
||||||
getAgentCustomerInfo(data)
|
|
||||||
.then(res => {
|
|
||||||
if (res.result == 0) {
|
|
||||||
let result = res.content
|
|
||||||
$this.userInfo.nativeplace = result.country
|
|
||||||
$this.userInfo.idType = result.customerIdType
|
|
||||||
$this.userInfo.degree = result.educationLevel
|
|
||||||
$this.userInfo.taxIdentity = result.residentStatus
|
|
||||||
$this.userInfo.marriage = result.marryStatus
|
|
||||||
$this.userInfo.socialSecurity = result.socialSecurity
|
|
||||||
$this.userInfo.customerName = result.customerName
|
|
||||||
$this.userInfo.customerPhone = result.customerPhone
|
|
||||||
$this.userInfo.customerSex = result.customerSex
|
|
||||||
$this.userInfo.birthday = result.birthday
|
|
||||||
$this.userInfo.customerIdNumber = result.customerIdNumber
|
|
||||||
$this.userInfo.certificateValidate = result.idEffectStartDate
|
|
||||||
$this.userInfo.certiexpiredate = result.idEffectEndDate
|
|
||||||
$this.userInfo.email = result.email
|
|
||||||
$this.userInfo.stature = result.height
|
|
||||||
$this.userInfo.weight = result.weight
|
|
||||||
$this.userInfo.customerType = result.customerType
|
|
||||||
$this.userInfo.customerSource = result.customerSource
|
|
||||||
$this.userInfo.occupationName = result.occupationName
|
|
||||||
$this.userInfo.occupationCode = result.occupationCode
|
|
||||||
$this.userInfo.lifeGrade = result.lifeGrade
|
|
||||||
$this.userInfo.healthGrade = result.healthGrade
|
|
||||||
$this.userInfo.averageYearlyIncome = result.averageYearlyIncome
|
|
||||||
$this.userInfo.workUnits = result.workUnits
|
|
||||||
$this.userInfo.province = result.province
|
|
||||||
$this.userInfo.city = result.city
|
|
||||||
$this.userInfo.homeAddress = result.homeAddress
|
|
||||||
$this.userInfo.homeZip = result.homeZip
|
|
||||||
$this.userInfo.homePhone = result.homePhone
|
|
||||||
$this.userInfo.familyAnnualIncome = result.familyAnnualIncome
|
|
||||||
$this.userInfo.workCondition = result.jobStatus
|
|
||||||
$this.userInfo.companyAddress = result.companyAddress
|
|
||||||
$this.userInfo.companyZip = result.companyZip
|
|
||||||
$this.userInfo.companyPhone = result.companyPhone
|
|
||||||
$this.userInfo.liabilitiesMoney = result.liabilitiesMoney
|
|
||||||
$this.userInfo.companyProvince = result.companyProvince
|
|
||||||
$this.userInfo.companyCity = result.companyCity
|
|
||||||
$this.userInfo.companyArea = result.companyArea
|
|
||||||
$this.userInfo.homeProvince = result.homeProvince
|
|
||||||
$this.userInfo.homeCity = result.homeCity
|
|
||||||
$this.userInfo.homeArea = result.homeArea
|
|
||||||
sessionStorage.setItem('birthday', result.birthday)
|
|
||||||
sessionStorage.setItem('idType', result.customerIdType)
|
|
||||||
|
|
||||||
switch ($this.userInfo.companyArea) {
|
|
||||||
case '500229':
|
|
||||||
$this.userInfo.companyArea = '500129'
|
|
||||||
break
|
|
||||||
case '500230':
|
|
||||||
$this.userInfo.companyArea = '500130'
|
|
||||||
break
|
|
||||||
case '500231':
|
|
||||||
$this.userInfo.companyArea = '500131'
|
|
||||||
break
|
|
||||||
case '500233':
|
|
||||||
$this.userInfo.companyArea = '500133'
|
|
||||||
break
|
|
||||||
case '500235':
|
|
||||||
$this.userInfo.companyArea = '500135'
|
|
||||||
break
|
|
||||||
case '500236':
|
|
||||||
$this.userInfo.companyArea = '500136'
|
|
||||||
break
|
|
||||||
case '500237':
|
|
||||||
$this.userInfo.companyArea = '500137'
|
|
||||||
break
|
|
||||||
case '500238':
|
|
||||||
$this.userInfo.companyArea = '500138'
|
|
||||||
break
|
|
||||||
case '500240':
|
|
||||||
$this.userInfo.companyArea = '500140'
|
|
||||||
break
|
|
||||||
case '500241':
|
|
||||||
$this.userInfo.companyArea = '500141'
|
|
||||||
break
|
|
||||||
case '500242':
|
|
||||||
$this.userInfo.companyArea = '500142'
|
|
||||||
break
|
|
||||||
case '500243':
|
|
||||||
$this.userInfo.companyArea = '500143'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
switch ($this.userInfo.homeArea) {
|
|
||||||
case '500229':
|
|
||||||
$this.userInfo.homeArea = '500129'
|
|
||||||
break
|
|
||||||
case '500230':
|
|
||||||
$this.userInfo.homeArea = '500130'
|
|
||||||
break
|
|
||||||
case '500231':
|
|
||||||
$this.userInfo.homeArea = '500131'
|
|
||||||
break
|
|
||||||
case '500233':
|
|
||||||
$this.userInfo.homeArea = '500133'
|
|
||||||
break
|
|
||||||
case '500235':
|
|
||||||
$this.userInfo.homeArea = '500135'
|
|
||||||
break
|
|
||||||
case '500236':
|
|
||||||
$this.userInfo.homeArea = '500136'
|
|
||||||
break
|
|
||||||
case '500237':
|
|
||||||
$this.userInfo.homeArea = '500137'
|
|
||||||
break
|
|
||||||
case '500238':
|
|
||||||
$this.userInfo.homeArea = '500138'
|
|
||||||
break
|
|
||||||
case '500240':
|
|
||||||
$this.userInfo.homeArea = '500140'
|
|
||||||
break
|
|
||||||
case '500241':
|
|
||||||
$this.userInfo.homeArea = '500141'
|
|
||||||
break
|
|
||||||
case '500242':
|
|
||||||
$this.userInfo.homeArea = '500142'
|
|
||||||
break
|
|
||||||
case '500243':
|
|
||||||
$this.userInfo.homeArea = '500143'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
this.$refs.formBlock.isEndFlag()
|
|
||||||
//查询职业名称
|
|
||||||
// occupationList.forEach(first => {
|
|
||||||
// first.subs.forEach(second => {
|
|
||||||
// second.subs.forEach(third => {
|
|
||||||
// if (third.code == result.occupationCode) {
|
|
||||||
// $this.userInfo.occupationName = third.name
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// })
|
|
||||||
// })
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(err => {})
|
|
||||||
},
|
},
|
||||||
save() {
|
data() {
|
||||||
this.$validator.validate().then(valid => {
|
return {
|
||||||
if (true === valid) {
|
source: this.$route.query.from,
|
||||||
let vf1 = this.$refs.formBlock.validateForm()
|
appName: this.$route.query.name,
|
||||||
Promise.all([vf1]).then(result => {
|
appPhone: this.$route.query.tel,
|
||||||
if (result.indexOf(false) > -1) {
|
customerNumber: localStorage.getItem('customerNumber'),
|
||||||
this.$toast(this.$refs.formBlock.$validator.errors.all()[0])
|
userInfo: {
|
||||||
return
|
customerName: '', //姓名
|
||||||
} else if (this.userInfo.customerIdNumber) {
|
customerPhone: '', // 手机号
|
||||||
this.$refs.formBlock.validateIdType()
|
customerSex: '0', //性别
|
||||||
} else {
|
nativeplace: '1', //国家地区
|
||||||
if (this.userInfo.birthday && this.userInfo.marriage) {
|
province: '', //户籍省
|
||||||
this.$refs.formBlock.validateMarr()
|
city: '', //户籍市
|
||||||
|
birthday: '', //出生日期
|
||||||
|
idType: '1', //证件类型
|
||||||
|
customerIdNumber: '', //证件号码
|
||||||
|
certificateValidate: '', //证件起始日期
|
||||||
|
certiexpiredate: '', //证件到期时间
|
||||||
|
effectiveDateType: false, //是否长期
|
||||||
|
email: '', //电子邮箱
|
||||||
|
stature: '', //身高
|
||||||
|
weight: '', //体重,
|
||||||
|
customerType: '0', //客户类别
|
||||||
|
customerSource: '-1', //客户来源
|
||||||
|
degree: '', //文化程度
|
||||||
|
socialSecurity: '0', //有无社保
|
||||||
|
taxIdentity: '1', //税收居民身份
|
||||||
|
occupationCode: '', //职业类别
|
||||||
|
occupationName: '',
|
||||||
|
lifeGrade: '', //寿险等级
|
||||||
|
healthGrade: '', //健康等级
|
||||||
|
averageYearlyIncome: '', //平均年收入
|
||||||
|
liabilitiesMoney: '', //负债金额
|
||||||
|
workUnits: '', //工作单位
|
||||||
|
workCondition: '', //在职情况
|
||||||
|
companyProvince: '', //单位省
|
||||||
|
companyCity: '', //单位市
|
||||||
|
companyArea: '', //单位区
|
||||||
|
companyAddress: '', //单位详细地址
|
||||||
|
companyZip: '', //单位邮编
|
||||||
|
companyPhone: '', //单位电话
|
||||||
|
marriage: '', //婚姻状况
|
||||||
|
familyAnnualIncome: '', //家庭年收入
|
||||||
|
homeProvince: '', //家庭省
|
||||||
|
homeCity: '', //家庭市
|
||||||
|
homeArea: '', //家庭区
|
||||||
|
homeAddress: '', //家庭详细地址
|
||||||
|
homeZip: '', //家庭邮编
|
||||||
|
homePhone: '', //家庭电话
|
||||||
|
isNewPeopleFlag: '', //新市民身份
|
||||||
|
npType: '', //新市民类型
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
//this.filterBtn() //按钮初始化
|
||||||
|
//window.appCallBack = this.appCallBack //app回调
|
||||||
|
//数据回显
|
||||||
|
if (this.source == 'app') {
|
||||||
|
this.userInfo.customerName = this.appName
|
||||||
|
this.userInfo.customerPhone = this.appPhone
|
||||||
|
this.customerNumber = ''
|
||||||
|
} else {
|
||||||
|
this.getCustomerInfo() //获取客户信息
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// filterBtn() {
|
||||||
|
// EWebBridge.webCallAppInJs('webview_right_button', {
|
||||||
|
// btns: [
|
||||||
|
// {
|
||||||
|
// img:"@/assets/images/u12045.png",
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// })
|
||||||
|
// },
|
||||||
|
// appCallBack(data) {
|
||||||
|
// if (data.trigger == 'right_button_click') {
|
||||||
|
// if (data.index == 0 && this.loading) {
|
||||||
|
// this.updateCustomerInfo() //保存信息
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
getCustomerInfo() {
|
||||||
|
let $this = this
|
||||||
|
let data = {
|
||||||
|
customerNumber: $this.customerNumber
|
||||||
|
}
|
||||||
|
getAgentCustomerInfo(data)
|
||||||
|
.then(res => {
|
||||||
|
if (res.result == 0) {
|
||||||
|
let result = res.content
|
||||||
|
$this.userInfo.nativeplace = result.country
|
||||||
|
$this.userInfo.idType = result.customerIdType
|
||||||
|
$this.userInfo.degree = result.educationLevel
|
||||||
|
$this.userInfo.taxIdentity = result.residentStatus
|
||||||
|
$this.userInfo.marriage = result.marryStatus
|
||||||
|
$this.userInfo.socialSecurity = result.socialSecurity
|
||||||
|
$this.userInfo.customerName = result.customerName
|
||||||
|
$this.userInfo.customerPhone = result.customerPhone
|
||||||
|
$this.userInfo.customerSex = result.customerSex
|
||||||
|
$this.userInfo.birthday = result.birthday
|
||||||
|
$this.userInfo.customerIdNumber = result.customerIdNumber
|
||||||
|
$this.userInfo.certificateValidate = result.idEffectStartDate
|
||||||
|
$this.userInfo.certiexpiredate = result.idEffectEndDate
|
||||||
|
$this.userInfo.email = result.email
|
||||||
|
$this.userInfo.stature = result.height
|
||||||
|
$this.userInfo.weight = result.weight
|
||||||
|
$this.userInfo.customerType = result.customerType
|
||||||
|
$this.userInfo.customerSource = result.customerSource
|
||||||
|
$this.userInfo.occupationName = result.occupationName
|
||||||
|
$this.userInfo.occupationCode = result.occupationCode
|
||||||
|
$this.userInfo.lifeGrade = result.lifeGrade
|
||||||
|
$this.userInfo.healthGrade = result.healthGrade
|
||||||
|
$this.userInfo.averageYearlyIncome = result.averageYearlyIncome
|
||||||
|
$this.userInfo.workUnits = result.workUnits
|
||||||
|
$this.userInfo.province = result.province
|
||||||
|
$this.userInfo.city = result.city
|
||||||
|
$this.userInfo.homeAddress = result.homeAddress
|
||||||
|
$this.userInfo.homeZip = result.homeZip
|
||||||
|
$this.userInfo.homePhone = result.homePhone
|
||||||
|
$this.userInfo.familyAnnualIncome = result.familyAnnualIncome
|
||||||
|
$this.userInfo.workCondition = result.jobStatus
|
||||||
|
$this.userInfo.companyAddress = result.companyAddress
|
||||||
|
$this.userInfo.companyZip = result.companyZip
|
||||||
|
$this.userInfo.companyPhone = result.companyPhone
|
||||||
|
$this.userInfo.liabilitiesMoney = result.liabilitiesMoney
|
||||||
|
$this.userInfo.companyProvince = result.companyProvince
|
||||||
|
$this.userInfo.companyCity = result.companyCity
|
||||||
|
$this.userInfo.companyArea = result.companyArea
|
||||||
|
$this.userInfo.homeProvince = result.homeProvince
|
||||||
|
$this.userInfo.homeCity = result.homeCity
|
||||||
|
$this.userInfo.homeArea = result.homeArea
|
||||||
|
$this.userInfo.isNewPeopleFlag = result.isNewPeopleFlag
|
||||||
|
$this.userInfo.npType = result.npType
|
||||||
|
sessionStorage.setItem('birthday', result.birthday)
|
||||||
|
sessionStorage.setItem('idType', result.customerIdType)
|
||||||
|
|
||||||
|
switch ($this.userInfo.companyArea) {
|
||||||
|
case '500229':
|
||||||
|
$this.userInfo.companyArea = '500129'
|
||||||
|
break
|
||||||
|
case '500230':
|
||||||
|
$this.userInfo.companyArea = '500130'
|
||||||
|
break
|
||||||
|
case '500231':
|
||||||
|
$this.userInfo.companyArea = '500131'
|
||||||
|
break
|
||||||
|
case '500233':
|
||||||
|
$this.userInfo.companyArea = '500133'
|
||||||
|
break
|
||||||
|
case '500235':
|
||||||
|
$this.userInfo.companyArea = '500135'
|
||||||
|
break
|
||||||
|
case '500236':
|
||||||
|
$this.userInfo.companyArea = '500136'
|
||||||
|
break
|
||||||
|
case '500237':
|
||||||
|
$this.userInfo.companyArea = '500137'
|
||||||
|
break
|
||||||
|
case '500238':
|
||||||
|
$this.userInfo.companyArea = '500138'
|
||||||
|
break
|
||||||
|
case '500240':
|
||||||
|
$this.userInfo.companyArea = '500140'
|
||||||
|
break
|
||||||
|
case '500241':
|
||||||
|
$this.userInfo.companyArea = '500141'
|
||||||
|
break
|
||||||
|
case '500242':
|
||||||
|
$this.userInfo.companyArea = '500142'
|
||||||
|
break
|
||||||
|
case '500243':
|
||||||
|
$this.userInfo.companyArea = '500143'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
switch ($this.userInfo.homeArea) {
|
||||||
|
case '500229':
|
||||||
|
$this.userInfo.homeArea = '500129'
|
||||||
|
break
|
||||||
|
case '500230':
|
||||||
|
$this.userInfo.homeArea = '500130'
|
||||||
|
break
|
||||||
|
case '500231':
|
||||||
|
$this.userInfo.homeArea = '500131'
|
||||||
|
break
|
||||||
|
case '500233':
|
||||||
|
$this.userInfo.homeArea = '500133'
|
||||||
|
break
|
||||||
|
case '500235':
|
||||||
|
$this.userInfo.homeArea = '500135'
|
||||||
|
break
|
||||||
|
case '500236':
|
||||||
|
$this.userInfo.homeArea = '500136'
|
||||||
|
break
|
||||||
|
case '500237':
|
||||||
|
$this.userInfo.homeArea = '500137'
|
||||||
|
break
|
||||||
|
case '500238':
|
||||||
|
$this.userInfo.homeArea = '500138'
|
||||||
|
break
|
||||||
|
case '500240':
|
||||||
|
$this.userInfo.homeArea = '500140'
|
||||||
|
break
|
||||||
|
case '500241':
|
||||||
|
$this.userInfo.homeArea = '500141'
|
||||||
|
break
|
||||||
|
case '500242':
|
||||||
|
$this.userInfo.homeArea = '500142'
|
||||||
|
break
|
||||||
|
case '500243':
|
||||||
|
$this.userInfo.homeArea = '500143'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
this.$refs.formBlock.isEndFlag()
|
||||||
|
//查询职业名称
|
||||||
|
// occupationList.forEach(first => {
|
||||||
|
// first.subs.forEach(second => {
|
||||||
|
// second.subs.forEach(third => {
|
||||||
|
// if (third.code == result.occupationCode) {
|
||||||
|
// $this.userInfo.occupationName = third.name
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// })
|
||||||
|
// })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {})
|
||||||
|
},
|
||||||
|
save() {
|
||||||
|
this.$validator.validate().then(valid => {
|
||||||
|
if (true === valid) {
|
||||||
|
let vf1 = this.$refs.formBlock.validateForm()
|
||||||
|
Promise.all([vf1]).then(result => {
|
||||||
|
if (result.indexOf(false) > -1) {
|
||||||
|
this.$toast(this.$refs.formBlock.$validator.errors.all()[0])
|
||||||
|
return
|
||||||
|
} else if (this.userInfo.customerIdNumber) {
|
||||||
|
this.$refs.formBlock.validateIdType()
|
||||||
} else {
|
} else {
|
||||||
this.updateCustomerInfo()
|
if (this.userInfo.birthday && this.userInfo.marriage) {
|
||||||
}
|
this.$refs.formBlock.validateMarr()
|
||||||
}
|
} else {
|
||||||
})
|
this.updateCustomerInfo()
|
||||||
} else {
|
}
|
||||||
this.$toast(this.$validator.errors.all()[0])
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
updateCustomerInfo() {
|
|
||||||
let $this = this
|
|
||||||
let data = {
|
|
||||||
agentCustomerInfoDTO: {
|
|
||||||
customerNumber: $this.customerNumber,
|
|
||||||
customerName: $this.userInfo.customerName,
|
|
||||||
customerPhone: $this.userInfo.customerPhone,
|
|
||||||
customerSex: $this.userInfo.customerSex,
|
|
||||||
country: $this.userInfo.nativeplace,
|
|
||||||
//rgtaddress: $this.userInfo.census,
|
|
||||||
birthday: $this.userInfo.birthday,
|
|
||||||
customerIdType: $this.userInfo.idType,
|
|
||||||
customerIdNumber: $this.userInfo.customerIdNumber,
|
|
||||||
idEffectStartDate: $this.userInfo.certificateValidate,
|
|
||||||
idEffectEndDate: sessionStorage.getItem('isEnd') || $this.userInfo.certiexpiredate,
|
|
||||||
email: $this.userInfo.email,
|
|
||||||
height: $this.userInfo.stature,
|
|
||||||
weight: $this.userInfo.weight,
|
|
||||||
customerType: $this.userInfo.customerType,
|
|
||||||
customerSource: $this.userInfo.customerSource,
|
|
||||||
educationLevel: $this.userInfo.degree,
|
|
||||||
socialSecurity: $this.userInfo.socialSecurity,
|
|
||||||
residentStatus: $this.userInfo.taxIdentity,
|
|
||||||
occupationCode: $this.userInfo.occupationCode,
|
|
||||||
occupationName: $this.userInfo.occupationName,
|
|
||||||
lifeGrade: $this.userInfo.lifeGrade,
|
|
||||||
healthGrade: $this.userInfo.healthGrade,
|
|
||||||
averageYearlyIncome: $this.userInfo.averageYearlyIncome,
|
|
||||||
liabilitiesMoney: $this.userInfo.liabilitiesMoney,
|
|
||||||
workUnits: $this.userInfo.workUnits,
|
|
||||||
jobStatus: $this.userInfo.workCondition,
|
|
||||||
companyProvince: $this.userInfo.companyProvince,
|
|
||||||
companyCity: $this.userInfo.companyCity,
|
|
||||||
companyArea: $this.userInfo.companyArea,
|
|
||||||
companyAddress: $this.userInfo.companyAddress,
|
|
||||||
companyZip: $this.userInfo.companyZip,
|
|
||||||
companyPhone: $this.userInfo.companyPhone,
|
|
||||||
marryStatus: $this.userInfo.marriage,
|
|
||||||
homeProvince: $this.userInfo.homeProvince,
|
|
||||||
homeCity: $this.userInfo.homeCity,
|
|
||||||
homeArea: $this.userInfo.homeArea,
|
|
||||||
homeAddress: $this.userInfo.homeAddress,
|
|
||||||
homeZip: $this.userInfo.homeZip,
|
|
||||||
familyAnnualIncome: $this.userInfo.familyAnnualIncome,
|
|
||||||
province: $this.userInfo.province,
|
|
||||||
city: $this.userInfo.city,
|
|
||||||
homePhone: $this.userInfo.homePhone
|
|
||||||
}
|
|
||||||
}
|
|
||||||
switch (data.agentCustomerInfoDTO.companyArea) {
|
|
||||||
case '500129':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500229'
|
|
||||||
break
|
|
||||||
case '500130':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500230'
|
|
||||||
break
|
|
||||||
case '500131':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500231'
|
|
||||||
break
|
|
||||||
case '500133':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500233'
|
|
||||||
break
|
|
||||||
case '500135':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500235'
|
|
||||||
break
|
|
||||||
case '500136':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500236'
|
|
||||||
break
|
|
||||||
case '500137':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500237'
|
|
||||||
break
|
|
||||||
case '500138':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500238'
|
|
||||||
break
|
|
||||||
case '500140':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500240'
|
|
||||||
break
|
|
||||||
case '500141':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500241'
|
|
||||||
break
|
|
||||||
case '500142':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500242'
|
|
||||||
break
|
|
||||||
case '500143':
|
|
||||||
data.agentCustomerInfoDTO.companyArea = '500243'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
switch (data.agentCustomerInfoDTO.homeArea) {
|
|
||||||
case '500129':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500229'
|
|
||||||
break
|
|
||||||
case '500130':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500230'
|
|
||||||
break
|
|
||||||
case '500131':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500231'
|
|
||||||
break
|
|
||||||
case '500133':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500233'
|
|
||||||
break
|
|
||||||
case '500135':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500235'
|
|
||||||
break
|
|
||||||
case '500136':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500236'
|
|
||||||
break
|
|
||||||
case '500137':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500237'
|
|
||||||
break
|
|
||||||
case '500138':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500238'
|
|
||||||
break
|
|
||||||
case '500140':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500240'
|
|
||||||
break
|
|
||||||
case '500141':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500241'
|
|
||||||
break
|
|
||||||
case '500142':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500242'
|
|
||||||
break
|
|
||||||
case '500143':
|
|
||||||
data.agentCustomerInfoDTO.homeArea = '500243'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
updateCustomerInfo(data)
|
|
||||||
.then(res => {
|
|
||||||
if (res.result == 0) {
|
|
||||||
// EWebBridge.webCallAppInJs("bridge",{
|
|
||||||
// "flag":"webview_toast",
|
|
||||||
// "extra":{"content":res.resultMessage}
|
|
||||||
// })
|
|
||||||
//EWebBridge.webCallAppInJs('goBack', { refresh: '1', index: '-2' })
|
|
||||||
this.$jump({
|
|
||||||
flag: 'goBack',
|
|
||||||
extra: {
|
|
||||||
refresh: '1',
|
|
||||||
index: this.$route.query.from == 2 ? '-2' : '-1'
|
|
||||||
},
|
|
||||||
routerInfo: {
|
|
||||||
path: '/customer/customerList'
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
$this.$toast(res.resultMessage)
|
this.$toast(this.$validator.errors.all()[0])
|
||||||
// EWebBridge.webCallAppInJs("bridge",{
|
|
||||||
// "flag":"webview_toast",
|
|
||||||
// "extra":{"content":res.resultMessage}
|
|
||||||
// })
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(err => {
|
},
|
||||||
console.log(err)
|
updateCustomerInfo() {
|
||||||
})
|
let $this = this
|
||||||
},
|
let data = {
|
||||||
go(path) {
|
agentCustomerInfoDTO: {
|
||||||
this.$jump({
|
customerNumber: $this.customerNumber,
|
||||||
flag: 'h5',
|
customerName: $this.userInfo.customerName,
|
||||||
extra: {
|
customerPhone: $this.userInfo.customerPhone,
|
||||||
url: location.origin + '/#/customer/' + path
|
customerSex: $this.userInfo.customerSex,
|
||||||
},
|
country: $this.userInfo.nativeplace,
|
||||||
routerInfo: {
|
//rgtaddress: $this.userInfo.census,
|
||||||
path: '/customer/' + path
|
birthday: $this.userInfo.birthday,
|
||||||
|
customerIdType: $this.userInfo.idType,
|
||||||
|
customerIdNumber: $this.userInfo.customerIdNumber,
|
||||||
|
idEffectStartDate: $this.userInfo.certificateValidate,
|
||||||
|
idEffectEndDate: sessionStorage.getItem('isEnd') || $this.userInfo.certiexpiredate,
|
||||||
|
email: $this.userInfo.email,
|
||||||
|
height: $this.userInfo.stature,
|
||||||
|
weight: $this.userInfo.weight,
|
||||||
|
customerType: $this.userInfo.customerType,
|
||||||
|
customerSource: $this.userInfo.customerSource,
|
||||||
|
educationLevel: $this.userInfo.degree,
|
||||||
|
socialSecurity: $this.userInfo.socialSecurity,
|
||||||
|
residentStatus: $this.userInfo.taxIdentity,
|
||||||
|
occupationCode: $this.userInfo.occupationCode,
|
||||||
|
occupationName: $this.userInfo.occupationName,
|
||||||
|
lifeGrade: $this.userInfo.lifeGrade,
|
||||||
|
healthGrade: $this.userInfo.healthGrade,
|
||||||
|
averageYearlyIncome: $this.userInfo.averageYearlyIncome,
|
||||||
|
liabilitiesMoney: $this.userInfo.liabilitiesMoney,
|
||||||
|
workUnits: $this.userInfo.workUnits,
|
||||||
|
jobStatus: $this.userInfo.workCondition,
|
||||||
|
companyProvince: $this.userInfo.companyProvince,
|
||||||
|
companyCity: $this.userInfo.companyCity,
|
||||||
|
companyArea: $this.userInfo.companyArea,
|
||||||
|
companyAddress: $this.userInfo.companyAddress,
|
||||||
|
companyZip: $this.userInfo.companyZip,
|
||||||
|
companyPhone: $this.userInfo.companyPhone,
|
||||||
|
marryStatus: $this.userInfo.marriage,
|
||||||
|
homeProvince: $this.userInfo.homeProvince,
|
||||||
|
homeCity: $this.userInfo.homeCity,
|
||||||
|
homeArea: $this.userInfo.homeArea,
|
||||||
|
homeAddress: $this.userInfo.homeAddress,
|
||||||
|
homeZip: $this.userInfo.homeZip,
|
||||||
|
familyAnnualIncome: $this.userInfo.familyAnnualIncome,
|
||||||
|
province: $this.userInfo.province,
|
||||||
|
city: $this.userInfo.city,
|
||||||
|
homePhone: $this.userInfo.homePhone,
|
||||||
|
isNewPeopleFlag: $this.userInfo.isNewPeopleFlag,
|
||||||
|
npType: $this.userInfo.npType,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
switch (data.agentCustomerInfoDTO.companyArea) {
|
||||||
|
case '500129':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500229'
|
||||||
|
break
|
||||||
|
case '500130':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500230'
|
||||||
|
break
|
||||||
|
case '500131':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500231'
|
||||||
|
break
|
||||||
|
case '500133':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500233'
|
||||||
|
break
|
||||||
|
case '500135':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500235'
|
||||||
|
break
|
||||||
|
case '500136':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500236'
|
||||||
|
break
|
||||||
|
case '500137':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500237'
|
||||||
|
break
|
||||||
|
case '500138':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500238'
|
||||||
|
break
|
||||||
|
case '500140':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500240'
|
||||||
|
break
|
||||||
|
case '500141':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500241'
|
||||||
|
break
|
||||||
|
case '500142':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500242'
|
||||||
|
break
|
||||||
|
case '500143':
|
||||||
|
data.agentCustomerInfoDTO.companyArea = '500243'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
switch (data.agentCustomerInfoDTO.homeArea) {
|
||||||
|
case '500129':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500229'
|
||||||
|
break
|
||||||
|
case '500130':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500230'
|
||||||
|
break
|
||||||
|
case '500131':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500231'
|
||||||
|
break
|
||||||
|
case '500133':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500233'
|
||||||
|
break
|
||||||
|
case '500135':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500235'
|
||||||
|
break
|
||||||
|
case '500136':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500236'
|
||||||
|
break
|
||||||
|
case '500137':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500237'
|
||||||
|
break
|
||||||
|
case '500138':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500238'
|
||||||
|
break
|
||||||
|
case '500140':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500240'
|
||||||
|
break
|
||||||
|
case '500141':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500241'
|
||||||
|
break
|
||||||
|
case '500142':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500242'
|
||||||
|
break
|
||||||
|
case '500143':
|
||||||
|
data.agentCustomerInfoDTO.homeArea = '500243'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
updateCustomerInfo(data)
|
||||||
|
.then(res => {
|
||||||
|
if (res.result == 0) {
|
||||||
|
// EWebBridge.webCallAppInJs("bridge",{
|
||||||
|
// "flag":"webview_toast",
|
||||||
|
// "extra":{"content":res.resultMessage}
|
||||||
|
// })
|
||||||
|
//EWebBridge.webCallAppInJs('goBack', { refresh: '1', index: '-2' })
|
||||||
|
this.$jump({
|
||||||
|
flag: 'goBack',
|
||||||
|
extra: {
|
||||||
|
refresh: '1',
|
||||||
|
index: this.$route.query.from == 2 ? '-2' : '-1'
|
||||||
|
},
|
||||||
|
routerInfo: {
|
||||||
|
path: '/customer/customerList'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
$this.$toast(res.resultMessage)
|
||||||
|
// EWebBridge.webCallAppInJs("bridge",{
|
||||||
|
// "flag":"webview_toast",
|
||||||
|
// "extra":{"content":res.resultMessage}
|
||||||
|
// })
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.log(err)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
go(path) {
|
||||||
|
this.$jump({
|
||||||
|
flag: 'h5',
|
||||||
|
extra: {
|
||||||
|
url: location.origin + '/#/customer/' + path
|
||||||
|
},
|
||||||
|
routerInfo: {
|
||||||
|
path: '/customer/' + path
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.van-index-anchor {
|
.van-index-anchor {
|
||||||
background: #fff;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
padding-bottom: 45px;
|
|
||||||
.header {
|
|
||||||
display: flex;
|
|
||||||
justify-content: flex-end;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
.title {
|
|
||||||
font-size: 15px;
|
|
||||||
font-weight: bold;
|
|
||||||
background: #fff;
|
background: #fff;
|
||||||
border-bottom: 1px solid #ebedf0;
|
|
||||||
}
|
}
|
||||||
}
|
.container {
|
||||||
.bd {
|
padding-bottom: 45px;
|
||||||
border-bottom: 1px solid #ebedf0;
|
.header {
|
||||||
margin-left: 15px;
|
display: flex;
|
||||||
}
|
justify-content: flex-end;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
.title {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: bold;
|
||||||
|
background: #fff;
|
||||||
|
border-bottom: 1px solid #ebedf0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.bd {
|
||||||
|
border-bottom: 1px solid #ebedf0;
|
||||||
|
margin-left: 15px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -338,7 +338,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
submit(data).then(res => {
|
submit(data).then(res => {
|
||||||
if (res.reslut == '0') {
|
if (res.result == '0') {
|
||||||
this.$toast.clear()
|
this.$toast.clear()
|
||||||
window.localStorage.setItem('submitStatus', res.result)
|
window.localStorage.setItem('submitStatus', res.result)
|
||||||
this.$jump({
|
this.$jump({
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
<div class="pcenter-list mr20 mb10 ml15">
|
<div class="pcenter-list mr20 mb10 ml15">
|
||||||
<template v-if="branchType != '6'">
|
<template v-if="branchType != '6'">
|
||||||
<div class="pcenter-item text-center">
|
<div class="pcenter-item text-center">
|
||||||
<img src="../../../assets/images/home_cp_1.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0056')" />
|
<img src="../../../assets/images/home_cp_1.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0073')" />
|
||||||
</div>
|
</div>
|
||||||
<div class="pcenter-item text-center">
|
<div class="pcenter-item text-center">
|
||||||
<img src="../../../assets/images/home_cp_2.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0072')" />
|
<img src="../../../assets/images/home_cp_2.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0072')" />
|
||||||
@@ -122,7 +122,7 @@
|
|||||||
<div class="home-product-pcenter">
|
<div class="home-product-pcenter">
|
||||||
<div class="pcenter-list mr20 mb10 ml15">
|
<div class="pcenter-list mr20 mb10 ml15">
|
||||||
<div class="pcenter-item text-center">
|
<div class="pcenter-item text-center">
|
||||||
<img src="../../../assets/images/home_cp_1.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0056')" />
|
<img src="../../../assets/images/home_cp_1.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0073')" />
|
||||||
</div>
|
</div>
|
||||||
<div class="pcenter-item text-center">
|
<div class="pcenter-item text-center">
|
||||||
<img src="../../../assets/images/home_cp_2.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0072')" />
|
<img src="../../../assets/images/home_cp_2.png" style="width: 100%;" @click="goDetail('GFRSPRO_M0072')" />
|
||||||
|
|||||||
@@ -4,11 +4,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { makePdf, share } from '@/api/ebiz/proposal/proposal.js'
|
import { makePdf, share, getDemo } from '@/api/ebiz/proposal/proposal.js'
|
||||||
import { Toast } from 'vant'
|
import { Toast } from 'vant'
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
import dataDictionary from '@/assets/js/utils/data-dictionary' //使用数据字典中的险种类型
|
import dataDictionary from '@/assets/js/utils/data-dictionary' //使用数据字典中的险种类型
|
||||||
import { weixinShare } from '@/assets/js/utils/wxShare.js'
|
import { weixinShare } from '@/assets/js/utils/wxShare.js'
|
||||||
|
import { getAgentInfo } from '@/api/ebiz/my/my.js'
|
||||||
import { queryPersonal } from '@/api/ebiz/laurelClub/laurelClub'
|
import { queryPersonal } from '@/api/ebiz/laurelClub/laurelClub'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@@ -16,7 +17,8 @@ export default {
|
|||||||
return {
|
return {
|
||||||
pdfUrl: '',
|
pdfUrl: '',
|
||||||
isWeixin,
|
isWeixin,
|
||||||
title: ''
|
title: '',
|
||||||
|
agent:{}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
@@ -31,7 +33,7 @@ export default {
|
|||||||
this.init()
|
this.init()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
async mounted() {
|
||||||
let riskCode = localStorage.pdfShareCode
|
let riskCode = localStorage.pdfShareCode
|
||||||
dataDictionary.riskType.some(item => {
|
dataDictionary.riskType.some(item => {
|
||||||
if (item.code == riskCode) {
|
if (item.code == riskCode) {
|
||||||
@@ -39,10 +41,78 @@ export default {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
if(this.$route.query.proposalOrderNo){
|
||||||
|
let params = {
|
||||||
|
proposalInfoDTO: {
|
||||||
|
proposalNo: this.$route.query.proposalOrderNo
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let res = await getDemo(params)
|
||||||
|
if(res.result == 0){
|
||||||
|
let mainRiskNameList = []
|
||||||
|
res.content.orderDTO.insuredDTOs.forEach(item => {
|
||||||
|
item.riskDTOLst.forEach(item01 => {
|
||||||
|
if (item01.isMainRisk == '0') {
|
||||||
|
mainRiskNameList.push(item01.riskName)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
// 一、单个被保险人
|
||||||
|
// 1、1个主险(含附加险)的情况,直接显示“主险产品名称”
|
||||||
|
// 2、有2个及以上主险组合,建议书名称显示“保险产品组合计划”
|
||||||
|
// 二、有多个被保险人
|
||||||
|
// 都显示“家庭保障计划”
|
||||||
|
if(mainRiskNameList.length == 1){
|
||||||
|
if (res.content.orderDTO.insuredDTOs.length > 1) {
|
||||||
|
this.title = '家庭保障计划'
|
||||||
|
} else {
|
||||||
|
this.title = mainRiskNameList[0]
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (res.content.orderDTO.insuredDTOs.length > 1) {
|
||||||
|
this.title = '家庭保障计划'
|
||||||
|
} else {
|
||||||
|
this.title = '保险产品组合计划'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let agentResult = await getAgentInfo({}) //调取代理人查询接口
|
||||||
|
if (agentResult.result == '0'){
|
||||||
|
let { agent } = this
|
||||||
|
let { name } = agentResult
|
||||||
|
agent.name = name
|
||||||
|
}
|
||||||
|
let date = new Date()
|
||||||
|
let month = date.getMonth() + 1
|
||||||
|
if (month <= 9) {
|
||||||
|
month = '0' + month
|
||||||
|
}
|
||||||
|
let reqData = {
|
||||||
|
mdType: 'm',
|
||||||
|
monthStr:date.getFullYear() + month
|
||||||
|
}
|
||||||
|
let shareContent;
|
||||||
|
let resData = await queryPersonal(reqData)
|
||||||
|
if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade) {
|
||||||
|
if(resData.content[0].glevel<3){
|
||||||
|
resData.content[0].ggrade='00'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (resData.content.length&&resData.content[0].slevel>0&&resData.content[0].sgrade&&resData.content[0].sgrade!='00') {
|
||||||
|
let sgrade =this.memberConversion(resData.content[0].sgrade);
|
||||||
|
shareContent='国富双冠精英'+resData.content[0].slevel+'级'+sgrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
|
}else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&resData.content[0].ggrade!='00') {
|
||||||
|
let ggrade =this.memberConversion(resData.content[0].ggrade);
|
||||||
|
shareContent='国富桂冠精英'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
|
} else {
|
||||||
|
shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!';
|
||||||
|
}
|
||||||
|
|
||||||
weixinShare({
|
weixinShare({
|
||||||
title: this.title,
|
title: this.title,
|
||||||
imgUrl: this.$assetsUrl + 'images/logo.png',
|
imgUrl: this.$assetsUrl + 'images/logo.png',
|
||||||
desc: '国富为您量身定制的保险产品,请查收'
|
desc: shareContent
|
||||||
})
|
})
|
||||||
//重置左上角按钮,变成返回
|
//重置左上角按钮,变成返回
|
||||||
window.EWebBridge.webCallAppInJs("webview_left_button",{
|
window.EWebBridge.webCallAppInJs("webview_left_button",{
|
||||||
@@ -109,10 +179,15 @@ export default {
|
|||||||
if(resData.content[0].glevel<3){
|
if(resData.content[0].glevel<3){
|
||||||
resData.content[0].ggrade='00'
|
resData.content[0].ggrade='00'
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
if (resData.content.length&&resData.content[0].slevel>0&&resData.content[0].sgrade&&resData.content[0].sgrade!='00') {
|
||||||
|
let sgrade =this.memberConversion(resData.content[0].sgrade);
|
||||||
|
shareContent='国富双冠精英'+resData.content[0].slevel+'级'+sgrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
|
}else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&resData.content[0].ggrade!='00') {
|
||||||
let ggrade =this.memberConversion(resData.content[0].ggrade);
|
let ggrade =this.memberConversion(resData.content[0].ggrade);
|
||||||
shareContent='国富桂冠人力'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
shareContent='国富桂冠精英'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
} else {
|
} else {
|
||||||
shareContent='国富为您量身定制的保险产品,请查收';
|
shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!';
|
||||||
}
|
}
|
||||||
if (data.trigger == 'right_button_click') {
|
if (data.trigger == 'right_button_click') {
|
||||||
// eslint-disable-next-line no-undef
|
// eslint-disable-next-line no-undef
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<div>
|
<div>
|
||||||
<div class="mb50">
|
<div class="mb50">
|
||||||
<img class="w178 h41 div_1" src="@/assets/images/proposal/proposal_logo.png" />
|
<img class="w178 h41 div_1" src="@/assets/images/proposal/proposal_logo.png" />
|
||||||
<div class="white fw500 fs18 div_2">家庭保障计划</div>
|
<div class="white fw500 fs18 div_2">{{mainRiskName}}</div>
|
||||||
<van-sticky @scroll="testSticky">
|
<van-sticky @scroll="testSticky">
|
||||||
<div class="pl15 pt15 flex justify-content-fs align-items-c sticky_div" :class="pageShowType.isFixed ? 'divbg_1' : 'divbg_2'">
|
<div class="pl15 pt15 flex justify-content-fs align-items-c sticky_div" :class="pageShowType.isFixed ? 'divbg_1' : 'divbg_2'">
|
||||||
<div class="mr9 title_item" v-for="(item, index) in pageShowInfo.insuredDTOs" :key="index" @click="checkInsure(item.insuredId)">
|
<div class="mr9 title_item" v-for="(item, index) in pageShowInfo.insuredDTOs" :key="index" @click="checkInsure(item.insuredId)">
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="div_02">
|
<div class="div_02">
|
||||||
<div class="text-center div_021">
|
<div class="text-center div_021">
|
||||||
<div class="text-center div_022">家庭保障计划</div>
|
<div class="text-center div_022">{{mainRiskName}}</div>
|
||||||
<!-- 如果没有姓名的话,根据性别展示男士或女士 -->
|
<!-- 如果没有姓名的话,根据性别展示男士或女士 -->
|
||||||
<div class="text-center div_023">尊敬的<span v-if="pageShowInfo.appntDTO.name">{{ pageShowInfo.appntDTO.name.substr(0, 1) }}</span>{{ pageShowInfo.appntDTO.sex == '0' ? '先生' : '女士' }}</div>
|
<div class="text-center div_023">尊敬的<span v-if="pageShowInfo.appntDTO.name">{{ pageShowInfo.appntDTO.name.substr(0, 1) }}</span>{{ pageShowInfo.appntDTO.sex == '0' ? '先生' : '女士' }}</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -386,6 +386,7 @@ export default {
|
|||||||
mainRiskCodes: [],
|
mainRiskCodes: [],
|
||||||
time: 5,
|
time: 5,
|
||||||
proposalNo:'',
|
proposalNo:'',
|
||||||
|
mainRiskName: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
filters: {
|
filters: {
|
||||||
@@ -448,6 +449,7 @@ export default {
|
|||||||
})
|
})
|
||||||
}, 1000)
|
}, 1000)
|
||||||
window['appCallBack'] = this.appCallBack*/
|
window['appCallBack'] = this.appCallBack*/
|
||||||
|
// init方法在微信端存储token,接口请求用此token,所以init方法前不要请求接口,会影响分享微信功能,接口会报token为空
|
||||||
this.init()
|
this.init()
|
||||||
//校验当前用户权限
|
//校验当前用户权限
|
||||||
funcPermCheck({}).then(res => {
|
funcPermCheck({}).then(res => {
|
||||||
@@ -607,7 +609,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
async sharePeople() {
|
async sharePeople() {
|
||||||
console.log(this.agent,'this.agent.name')
|
console.log(this.pageShowInfo.insuredDTOs,'this.pageShowInfo.insuredDTOs')
|
||||||
let date = new Date()
|
let date = new Date()
|
||||||
let month = date.getMonth() + 1
|
let month = date.getMonth() + 1
|
||||||
if (month <= 9) {
|
if (month <= 9) {
|
||||||
@@ -619,25 +621,34 @@ export default {
|
|||||||
}
|
}
|
||||||
let shareContent;
|
let shareContent;
|
||||||
let resData = await queryPersonal(reqData)
|
let resData = await queryPersonal(reqData)
|
||||||
|
// debugger
|
||||||
|
//准会员话术改为普通人话术
|
||||||
|
if(resData.content.length&&resData.content[0].slevel<3){
|
||||||
|
resData.content[0].sgrade='00'
|
||||||
|
}
|
||||||
|
if(resData.content.length&&resData.content[0].glevel<3){
|
||||||
|
resData.content[0].ggrade='00'
|
||||||
|
}
|
||||||
if (resData.content.length&&resData.content[0].slevel>0&&resData.content[0].sgrade&&resData.content[0].sgrade!='00') {
|
if (resData.content.length&&resData.content[0].slevel>0&&resData.content[0].sgrade&&resData.content[0].sgrade!='00') {
|
||||||
if(resData.content[0].slevel<3){
|
// if(resData.content[0].slevel<3){
|
||||||
resData.content[0].sgrade='00'
|
// resData.content[0].sgrade='00'
|
||||||
}
|
// }
|
||||||
let sgrade =this.memberConversion(resData.content[0].sgrade);
|
let sgrade =this.memberConversion(resData.content[0].sgrade);
|
||||||
shareContent='国富双冠精英'+resData.content[0].slevel+'级'+sgrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
shareContent='国富双冠精英'+resData.content[0].slevel+'级'+sgrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
}else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&!resData.content[0].sgrade&&resData.content[0].sgrade!='00') {
|
}else if (resData.content.length&&resData.content[0].glevel>0&&resData.content[0].ggrade&&resData.content[0].ggrade!='00') {
|
||||||
if(resData.content[0].glevel<3){
|
// if(resData.content[0].glevel<3){
|
||||||
resData.content[0].ggrade='00'
|
// resData.content[0].ggrade='00'
|
||||||
}
|
// }
|
||||||
let ggrade =this.memberConversion(resData.content[0].ggrade);
|
let ggrade =this.memberConversion(resData.content[0].ggrade);
|
||||||
shareContent='国富桂冠精英'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
shareContent='国富桂冠精英'+resData.content[0].glevel+'级'+ggrade+resData.content[0].name+'为您量身定制的保险产品,请查收';
|
||||||
} else {
|
} else {
|
||||||
shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!';
|
shareContent = this.agent.name+'为您设计的专属保险计划书,请查阅!因为国富,所以民安!';
|
||||||
}
|
}
|
||||||
|
console.log(shareContent,'shareContent')
|
||||||
let title
|
let title
|
||||||
let riskList = [] //所有险种
|
let riskList = [] //所有险种
|
||||||
let riskCodeList = [] //所有险种code
|
let riskCodeList = [] //所有险种code
|
||||||
this.pageShowInfo.insuredDTOs.map(item => {
|
this.pageShowInfo.insuredDTOs.map(item => {
|
||||||
item.mainRisk.map(item01 => {
|
item.mainRisk.map(item01 => {
|
||||||
if (item01.isMainRisk == '0') { //主险
|
if (item01.isMainRisk == '0') { //主险
|
||||||
riskList.push(item01)
|
riskList.push(item01)
|
||||||
@@ -648,11 +659,23 @@ export default {
|
|||||||
riskCodeList.push(item.riskCode)
|
riskCodeList.push(item.riskCode)
|
||||||
})
|
})
|
||||||
let sameRisk = isAllEqual(riskCodeList)
|
let sameRisk = isAllEqual(riskCodeList)
|
||||||
// 以主险为单位,一个主险,显示主险名称。 多个主险,显示“家庭综合保障计划”,跟被保人人数无关
|
// 一、单个被保险人
|
||||||
|
// 1、1个主险(含附加险)的情况,直接显示“主险产品名称”
|
||||||
|
// 2、有2个及以上主险组合,建议书名称显示“保险产品组合计划”
|
||||||
|
// 二、有多个被保险人
|
||||||
|
// 都显示“家庭保障计划”
|
||||||
if(sameRisk){
|
if(sameRisk){
|
||||||
title= riskList[0].riskName
|
if(this.pageShowInfo.insuredDTOs.length > 1){
|
||||||
|
title='家庭保障计划'
|
||||||
|
}else{
|
||||||
|
title= riskList[0].riskName
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
title='家庭综合保障计划'
|
if(this.pageShowInfo.insuredDTOs.length > 1){
|
||||||
|
title='家庭保障计划'
|
||||||
|
}else{
|
||||||
|
title= '保险产品组合计划'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
let res = await getSharingToken({ shareType: 'proposal_demonstrate' })
|
let res = await getSharingToken({ shareType: 'proposal_demonstrate' })
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
@@ -702,6 +725,32 @@ export default {
|
|||||||
this.pageShowInfo.appntDTO = res.content.orderDTO.appntDTO
|
this.pageShowInfo.appntDTO = res.content.orderDTO.appntDTO
|
||||||
this.pageShowInfo.insuredDTOs = res.content.orderDTO.insuredDTOs
|
this.pageShowInfo.insuredDTOs = res.content.orderDTO.insuredDTOs
|
||||||
this.pageShowInfo.showInsuredDTO = this.pageShowInfo.insuredDTOs[0]
|
this.pageShowInfo.showInsuredDTO = this.pageShowInfo.insuredDTOs[0]
|
||||||
|
let mainRiskNameList = []
|
||||||
|
that.pageShowInfo.insuredDTOs.forEach(item => {
|
||||||
|
item.riskDTOLst.forEach(item01 => {
|
||||||
|
if (item01.isMainRisk == '0') {
|
||||||
|
mainRiskNameList.push(item01.riskName)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
// 一、单个被保险人
|
||||||
|
// 1、1个主险(含附加险)的情况,直接显示“主险产品名称”
|
||||||
|
// 2、有2个及以上主险组合,建议书名称显示“保险产品组合计划”
|
||||||
|
// 二、有多个被保险人
|
||||||
|
// 都显示“家庭保障计划”
|
||||||
|
if(mainRiskNameList.length == 1){
|
||||||
|
if (this.pageShowInfo.insuredDTOs.length > 1) {
|
||||||
|
that.mainRiskName = '家庭保障计划'
|
||||||
|
} else {
|
||||||
|
that.mainRiskName = mainRiskNameList[0]
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if (this.pageShowInfo.insuredDTOs.length > 1) {
|
||||||
|
that.mainRiskName = '家庭保障计划'
|
||||||
|
} else {
|
||||||
|
that.mainRiskName = '保险产品组合计划'
|
||||||
|
}
|
||||||
|
}
|
||||||
//投保人年龄
|
//投保人年龄
|
||||||
// this.pageShowInfo.appntDTO.age = getAge.getAge(this.pageShowInfo.appntDTO.birthdayLabel, new Date())
|
// this.pageShowInfo.appntDTO.age = getAge.getAge(this.pageShowInfo.appntDTO.birthdayLabel, new Date())
|
||||||
let { insuredLabelResult, insuredResult, insuredInfoResult } = res.content.calculusResDTO
|
let { insuredLabelResult, insuredResult, insuredInfoResult } = res.content.calculusResDTO
|
||||||
@@ -891,7 +940,17 @@ export default {
|
|||||||
},
|
},
|
||||||
//跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf
|
//跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf
|
||||||
async goPDF() {
|
async goPDF() {
|
||||||
this.$router.push({ path: '/proposal/pdf' })
|
if(this.$route.query.proposalOrderNo){
|
||||||
|
this.$router.push({
|
||||||
|
path: '/proposal/pdf',
|
||||||
|
query: {
|
||||||
|
proposalOrderNo:this.$route.query.proposalOrderNo
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}else{
|
||||||
|
this.$router.push({ path: '/proposal/pdf' })
|
||||||
|
}
|
||||||
|
|
||||||
// this.$jump({
|
// this.$jump({
|
||||||
// flag: 'h5',
|
// flag: 'h5',
|
||||||
// extra: {
|
// extra: {
|
||||||
|
|||||||
@@ -241,6 +241,7 @@ import FieldDatePicter from '@/components/ebiz/FieldDatePicter'
|
|||||||
import OccupationPicker from '@/components/ebiz/occipation/OccupationPicker'
|
import OccupationPicker from '@/components/ebiz/occipation/OccupationPicker'
|
||||||
import DataDictionary from '@/assets/js/utils/data-dictionary'
|
import DataDictionary from '@/assets/js/utils/data-dictionary'
|
||||||
import areaList from '@/assets/js/utils/areaForSale'
|
import areaList from '@/assets/js/utils/areaForSale'
|
||||||
|
import countCredentialValidity from '@/assets/js/utils/countCredentialValidity'
|
||||||
import filter from '@/filters/index'
|
import filter from '@/filters/index'
|
||||||
import utilsAge from '@/assets/js/utils/age'
|
import utilsAge from '@/assets/js/utils/age'
|
||||||
import IdentityCardScan from '@/components/ebiz/sale/IdentityCardScan'
|
import IdentityCardScan from '@/components/ebiz/sale/IdentityCardScan'
|
||||||
@@ -640,6 +641,9 @@ export default {
|
|||||||
if (this.userInfo.idType == '1') {
|
if (this.userInfo.idType == '1') {
|
||||||
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
||||||
this.effectiveDateTypeAble = age <= 45
|
this.effectiveDateTypeAble = age <= 45
|
||||||
|
if(this.userInfo.birthday){
|
||||||
|
this.userInfo.certiexpiredate = countCredentialValidity.getEndDate(age,val)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
@@ -664,63 +668,9 @@ export default {
|
|||||||
if (this.userInfo.idType == '1') {
|
if (this.userInfo.idType == '1') {
|
||||||
//获取年龄
|
//获取年龄
|
||||||
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
||||||
console.log(age)
|
if(this.userInfo.birthday){
|
||||||
//年龄在16周岁以下
|
this.userInfo.certificateValidate = countCredentialValidity.getStartDate(age,val)
|
||||||
if (age < 16) {
|
}
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('16周岁以下的证件有效期为5年')
|
|
||||||
}
|
|
||||||
//年龄在16-21周岁之间
|
|
||||||
}else if (age >= 16 && age <= 21) {
|
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('16周岁~21周岁的证件有效期为10年或5年')
|
|
||||||
}
|
|
||||||
//年龄在22-25周岁之间
|
|
||||||
}else if (age >= 22 && age <= 25) {
|
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('22周岁~25周岁的证件有效期为10年')
|
|
||||||
}
|
|
||||||
//年龄在26-35周岁之间
|
|
||||||
}else if (age >= 26 && age <= 35) {
|
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('26周岁~35周岁的证件有效期为20年或10年')
|
|
||||||
}
|
|
||||||
//年龄在36-45周岁之间
|
|
||||||
} else if (age >= 36 && age <= 45) {
|
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('36周岁~45周岁的证件有效期为20年')
|
|
||||||
}
|
|
||||||
//年龄在46-65周岁之间
|
|
||||||
} else if (age >= 46 && age <= 65) {
|
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 || this.effectiveDateType == false) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('46周岁~65周岁的证件有效期为20年或长期')
|
|
||||||
}
|
|
||||||
//年龄在65周岁以上
|
|
||||||
} else if (age > 65) {
|
|
||||||
if (this.userInfo.effectiveDateType == false) {
|
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('65周岁以上的证件有效期为长期')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//此外的年龄段不支持
|
|
||||||
// else {
|
|
||||||
// this.userInfo.certiexpiredate = ''
|
|
||||||
// this.$refs.certiexpiredate.date = ''
|
|
||||||
// return this.$toast('身份证不支持此年龄段')
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
@@ -746,6 +696,13 @@ export default {
|
|||||||
return this.$toast('出生证有效期或出生日期有误')
|
return this.$toast('出生证有效期或出生日期有误')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
||||||
|
if (this.userInfo.certificateValidate && !this.userInfo.certiexpiredate) {
|
||||||
|
this.userInfo.certiexpiredate = countCredentialValidity.getEndDate(age,this.userInfo.certificateValidate)
|
||||||
|
}
|
||||||
|
if (this.userInfo.certiexpiredate && !this.userInfo.certificateValidate) {
|
||||||
|
this.userInfo.certificateValidate = countCredentialValidity.getEndDate(age,this.userInfo.certiexpiredate)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@@ -966,50 +923,36 @@ export default {
|
|||||||
//年龄在16周岁以下
|
//年龄在16周岁以下
|
||||||
if (age < 16) {
|
if (age < 16) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('16周岁以下的证件有效期为5年')
|
return this.$toast('16周岁以下的证件有效期为5年')
|
||||||
}
|
}
|
||||||
//年龄在16-21周岁之间
|
//年龄在16-21周岁之间
|
||||||
}else if (age >= 16 && age <= 21) {
|
}else if (age >= 16 && age <= 21) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 5) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('16周岁~21周岁的证件有效期为10年或5年')
|
return this.$toast('16周岁~21周岁的证件有效期为10年或5年')
|
||||||
}
|
}
|
||||||
//年龄在22-25周岁之间
|
//年龄在22-25周岁之间
|
||||||
}else if (age >= 22 && age <= 25) {
|
}else if (age >= 22 && age <= 25) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('22周岁~25周岁的证件有效期为10年')
|
return this.$toast('22周岁~25周岁的证件有效期为10年')
|
||||||
}
|
}
|
||||||
//年龄在26-35周岁之间
|
//年龄在26-35周岁之间
|
||||||
}else if (age >= 26 && age <= 35) {
|
}else if (age >= 26 && age <= 35) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 10) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('26周岁~35周岁的证件有效期为20年或10年')
|
return this.$toast('26周岁~35周岁的证件有效期为20年或10年')
|
||||||
}
|
}
|
||||||
//年龄在36-45周岁之间
|
//年龄在36-45周岁之间
|
||||||
} else if (age >= 36 && age <= 45) {
|
} else if (age >= 36 && age <= 45) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('36周岁~45周岁的证件有效期为20年')
|
return this.$toast('36周岁~45周岁的证件有效期为20年')
|
||||||
}
|
}
|
||||||
//年龄在46-65周岁之间
|
//年龄在46-65周岁之间
|
||||||
} else if (age >= 46 && age <= 65) {
|
} else if (age >= 46 && age <= 65) {
|
||||||
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && this.userInfo.effectiveDateType == false) {
|
if (new Date(val).getFullYear() - new Date(this.userInfo.certificateValidate).getFullYear() != 20 && this.userInfo.effectiveDateType == false) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('46周岁~65周岁的证件有效期为20年或长期')
|
return this.$toast('46周岁~65周岁的证件有效期为20年或长期')
|
||||||
}
|
}
|
||||||
//年龄在65周岁以上
|
//年龄在65周岁以上
|
||||||
} else if (age > 65) {
|
} else if (age > 65) {
|
||||||
if (this.userInfo.effectiveDateType == false) {
|
if (this.userInfo.effectiveDateType == false) {
|
||||||
this.userInfo.certiexpiredate = ''
|
|
||||||
this.$refs.certiexpiredate.date = ''
|
|
||||||
return this.$toast('65周岁以上的证件有效期为长期')
|
return this.$toast('65周岁以上的证件有效期为长期')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1311,7 +1254,7 @@ export default {
|
|||||||
let year = date.getFullYear()
|
let year = date.getFullYear()
|
||||||
let month = date.getMonth() + 1
|
let month = date.getMonth() + 1
|
||||||
month = month.toString().padStart(2, '0')
|
month = month.toString().padStart(2, '0')
|
||||||
let day = date.getDate()
|
let day = Number(date.getDate()) + 1
|
||||||
day = day.toString().padStart(2, '0')
|
day = day.toString().padStart(2, '0')
|
||||||
return `${year}-${month}-${day}`
|
return `${year}-${month}-${day}`
|
||||||
},
|
},
|
||||||
@@ -1347,6 +1290,14 @@ export default {
|
|||||||
}
|
}
|
||||||
this.effectiveDateTypeAble = false
|
this.effectiveDateTypeAble = false
|
||||||
}
|
}
|
||||||
|
//如果选择户口本
|
||||||
|
if (this.userInfo.idType == '2') {
|
||||||
|
let exipreDate = Date.parse(this.userInfo.birthday) + Date.parse('1985-12-31')
|
||||||
|
this.userInfo.certificateValidate = this.userInfo.birthday
|
||||||
|
this.userInfo.certiexpiredate = this.timeStampFormat(exipreDate)
|
||||||
|
this.idLimit = true
|
||||||
|
//如果选择出生证明
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
filters: {
|
filters: {
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -13,16 +13,7 @@
|
|||||||
</van-tabs>
|
</van-tabs>
|
||||||
</van-sticky>
|
</van-sticky>
|
||||||
|
|
||||||
<van-list
|
<van-list v-model="loading" :immediate-check="false" :finished="finished" :finished-text="finishedText" error-text="请求失败,点击重新加载" :error.sync="error" @load="loadMore" class="pb45">
|
||||||
v-model="loading"
|
|
||||||
:immediate-check="false"
|
|
||||||
:finished="finished"
|
|
||||||
:finished-text="finishedText"
|
|
||||||
error-text="请求失败,点击重新加载"
|
|
||||||
:error.sync="error"
|
|
||||||
@load="loadMore"
|
|
||||||
class="pb45"
|
|
||||||
>
|
|
||||||
<div v-if="isSuccess">
|
<div v-if="isSuccess">
|
||||||
<div v-if="saleList.length > 0">
|
<div v-if="saleList.length > 0">
|
||||||
<div v-for="(order, index) in saleList" :key="index">
|
<div v-for="(order, index) in saleList" :key="index">
|
||||||
@@ -83,57 +74,38 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-right mt15 ">
|
<div class="text-right mt15 ">
|
||||||
<van-button v-if="active == 'uncommit'" round @click="goDetail(order)" size="small" class="mr5" type="danger" v-no-more-click="1000"
|
<van-button v-if="active == 'uncommit'" round @click="goDetail(order)" size="small" class="mr5" type="danger" v-no-more-click="1000">
|
||||||
>编辑</van-button
|
编辑
|
||||||
>
|
</van-button>
|
||||||
<van-button
|
<van-button v-if="active == 'uncommit'" plain round @click.stop="del(order, index)" size="small" class="mr5" type="danger" v-no-more-click="1000">
|
||||||
v-if="active == 'uncommit'"
|
删除
|
||||||
plain
|
</van-button>
|
||||||
round
|
<van-button @click="againPay(order)" v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '19'" size="small" class="mr5" type="danger" round>
|
||||||
@click.stop="del(order, index)"
|
重新支付
|
||||||
size="small"
|
</van-button>
|
||||||
class="mr5"
|
<van-button @click="changeCard(order)" v-if="(active == 'commit' && order.orderInfoDTO.orderStatus == '48') || (active == 'commit' && order.orderInfoDTO.orderStatus == '49')" size="small" class="mr5" type="danger" round>
|
||||||
type="danger"
|
修改卡号
|
||||||
v-no-more-click="1000"
|
</van-button>
|
||||||
>删除</van-button
|
|
||||||
>
|
|
||||||
<van-button
|
|
||||||
@click="againPay(order)"
|
|
||||||
v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '19'"
|
|
||||||
size="small"
|
|
||||||
class="mr5"
|
|
||||||
type="danger"
|
|
||||||
round
|
|
||||||
>重新支付</van-button
|
|
||||||
>
|
|
||||||
<van-button
|
|
||||||
@click="changeCard(order)"
|
|
||||||
v-if="(active == 'commit' && order.orderInfoDTO.orderStatus == '48') || (active == 'commit' && order.orderInfoDTO.orderStatus == '49')"
|
|
||||||
size="small"
|
|
||||||
class="mr5"
|
|
||||||
type="danger"
|
|
||||||
round
|
|
||||||
>修改卡号</van-button
|
|
||||||
>
|
|
||||||
<template v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '55'">
|
<template v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '55'">
|
||||||
<van-button @click="changeCard(order)" size="small" class="mr5" type="danger" round>修改卡号</van-button>
|
<van-button @click="changeCard(order)" size="small" class="mr5" type="danger" round>
|
||||||
<van-button @click="againPay(order)" size="small" class="mr5" type="danger" round>重新支付</van-button>
|
修改卡号
|
||||||
|
</van-button>
|
||||||
|
<van-button @click="againPay(order)" size="small" class="mr5" type="danger" round>
|
||||||
|
重新支付
|
||||||
|
</van-button>
|
||||||
</template>
|
</template>
|
||||||
<template v-if="active == 'commit' && (order.orderInfoDTO.orderStatus == '02' || order.orderInfoDTO.orderStatus == '58')">
|
<template v-if="active == 'commit' && (order.orderInfoDTO.orderStatus == '02' || order.orderInfoDTO.orderStatus == '58')">
|
||||||
<van-button @click="goPay(order)" size="small" class="mr5" type="danger" round>去支付</van-button>
|
<van-button @click="goPay(order)" size="small" class="mr5" type="danger" round>
|
||||||
|
去支付
|
||||||
|
</van-button>
|
||||||
</template>
|
</template>
|
||||||
<!-- doubleFlag 1-否 0-是,doubleFlag为0双录时,canRevokeDouble加 orderStatus 16 -->
|
<!-- doubleFlag 1-否 0-是,doubleFlag为0双录时,canRevokeDouble加 orderStatus 16 -->
|
||||||
<van-button
|
<van-button @click="revokeOrder(order)" v-if="active == 'commit' && ((canRevoke[order.orderInfoDTO.orderStatus] && (order.orderInfoDTO.doubleFlag == '1' || order.orderInfoDTO.doubleFlag == null || order.orderInfoDTO.doubleFlag == ''))|| (canRevokeDouble[order.orderInfoDTO.orderStatus] && order.orderInfoDTO.doubleFlag == '0'))" size="small" class="mr5" type="danger" round>
|
||||||
@click="revokeOrder(order)"
|
撤单
|
||||||
v-if="active == 'commit' && ((canRevoke[order.orderInfoDTO.orderStatus] && (order.orderInfoDTO.doubleFlag == '1' || order.orderInfoDTO.doubleFlag == null || order.orderInfoDTO.doubleFlag == ''))
|
</van-button>
|
||||||
|| (canRevokeDouble[order.orderInfoDTO.orderStatus] && order.orderInfoDTO.doubleFlag == '0'))"
|
<van-button @click="seePolicy(order)" v-if="active == 'commit'" size="small" type="danger" round>
|
||||||
size="small"
|
查看投保单
|
||||||
class="mr5"
|
</van-button>
|
||||||
type="danger"
|
|
||||||
round
|
|
||||||
>撤单</van-button
|
|
||||||
>
|
|
||||||
<van-button @click="seePolicy(order)" v-if="active == 'commit'" size="small" type="danger" round>查看投保单</van-button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -147,16 +119,7 @@
|
|||||||
</van-list>
|
</van-list>
|
||||||
|
|
||||||
<van-button type="danger" class="bottom-btn" @click="add" v-no-more-click="1000">点我新增</van-button>
|
<van-button type="danger" class="bottom-btn" @click="add" v-no-more-click="1000">点我新增</van-button>
|
||||||
<van-dialog
|
<van-dialog class="dialog-delete" @confirm="checkCaptchaCode" @cancel="cancelCaptchaCode" :before-close="beforeClose" confirm-button-color="#fff" v-model="revokePanelShow" title="短信验证" show-cancel-button>
|
||||||
class="dialog-delete"
|
|
||||||
@confirm="checkCaptchaCode"
|
|
||||||
@cancel="cancelCaptchaCode"
|
|
||||||
:before-close="beforeClose"
|
|
||||||
confirm-button-color="#fff"
|
|
||||||
v-model="revokePanelShow"
|
|
||||||
title="短信验证"
|
|
||||||
show-cancel-button
|
|
||||||
>
|
|
||||||
<p class="captchaReceiver">投保人手机号: {{ captchaReceiver | phoneNumFilter }}</p>
|
<p class="captchaReceiver">投保人手机号: {{ captchaReceiver | phoneNumFilter }}</p>
|
||||||
<van-field v-model="sms" center clearable placeholder="请输入短信验证码">
|
<van-field v-model="sms" center clearable placeholder="请输入短信验证码">
|
||||||
<template #button>
|
<template #button>
|
||||||
@@ -538,44 +501,6 @@ export default {
|
|||||||
}else if(orderStatus == '63'){//风险测评保存成功, 跳到账户信息--
|
}else if(orderStatus == '63'){//风险测评保存成功, 跳到账户信息--
|
||||||
url = '/sale/AccountInformation?edit=1&orderNo='+orderNo
|
url = '/sale/AccountInformation?edit=1&orderNo='+orderNo
|
||||||
}
|
}
|
||||||
// switch (orderStatus) {
|
|
||||||
// case '01': //已签名待客户确认, 跳到签名确认页面
|
|
||||||
// url = '/sale/SignatureConfirmation?edit=1'
|
|
||||||
// break
|
|
||||||
// case '43': //未签名待客户确认, 跳到签名确认页面
|
|
||||||
// url = '/sale/SignatureConfirmation?edit=1'
|
|
||||||
// break
|
|
||||||
// case '35': //投保人保存成功, 跳到被保险人页面--
|
|
||||||
// url = '/sale/insuredPerson?edit=1'
|
|
||||||
// break
|
|
||||||
// case '36': //被保险人保存成功, 跳到已选产品列表
|
|
||||||
// url = '/common/selectedProduct?edit=1'
|
|
||||||
// break
|
|
||||||
// case '37': //受益人保存成功, 跳到告知信息--
|
|
||||||
// url = '/sale/NotifyingMessage?edit=1'
|
|
||||||
// break
|
|
||||||
// case '38': //账户信息保存成功, 跳到附件管理--
|
|
||||||
// url = '/sale/AttachmentManagement?edit=1'
|
|
||||||
// break
|
|
||||||
// case '39': //险种信息保存成功, 跳到已选产品列表
|
|
||||||
// url = '/common/selectedProduct?edit=1'
|
|
||||||
// break
|
|
||||||
// case '40': //告知信息保存成功, 跳到风险测评--
|
|
||||||
// url = '/sale/answerPage?edit=1'
|
|
||||||
// break
|
|
||||||
// case '': //跳到投保人
|
|
||||||
// url = '/sale/insuredInfo?edit=1'
|
|
||||||
// break
|
|
||||||
// case '44': //建议书转投保, 跳到投保人
|
|
||||||
// url = '/sale/insuredInfo?edit=1'
|
|
||||||
// break
|
|
||||||
// case '62': //风险测评保存成功, 跳到账户信息--
|
|
||||||
// // url = '/sale/AccountInformation?edit=1'
|
|
||||||
// url = '/sale/answerSuccess?edit=1'
|
|
||||||
// break
|
|
||||||
// default:
|
|
||||||
// break
|
|
||||||
// }
|
|
||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
|
|||||||
@@ -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 { acceptInsurance, getBankCardSignState,payFlag, underWrite, getOrderDetail,signConfirm} from '@/api/ebiz/sale/sale'
|
||||||
import Loading from '@/components/ebiz/Loading'
|
import Loading from '@/components/ebiz/Loading'
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
|
import { wxShare } from '@/api/ebiz/common/common.js'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||||
@@ -202,6 +203,25 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
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){
|
async payMentWx(orderNo){
|
||||||
const res = await payFlag({ orderNo: orderNo })
|
const res = await payFlag({ orderNo: orderNo })
|
||||||
console.dir(res)
|
console.dir(res)
|
||||||
@@ -225,6 +245,9 @@ export default {
|
|||||||
orderNo: this.orderNo,
|
orderNo: this.orderNo,
|
||||||
payType: this.radio
|
payType: this.radio
|
||||||
}
|
}
|
||||||
|
if(that.isWeixin){
|
||||||
|
data.payType = 'WXJSAPI'
|
||||||
|
}
|
||||||
acceptInsurance(data).then(res => {
|
acceptInsurance(data).then(res => {
|
||||||
console.log('----取支付参数结果:', JSON.stringify(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'}}
|
// 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',
|
flag: 'share',
|
||||||
extra: {
|
extra: {
|
||||||
title: `国富人寿电子投保单(${shareName})付款`,
|
title: `国富人寿电子投保单(${shareName})付款`,
|
||||||
content: '付款进行',
|
content: '投保单号:'+ localStorage.orderNo + '\n' + '支付金额:' + this.underWriteData.orderAmount + '元',
|
||||||
url: location.origin + '/#/sale/payMent?orderNo=' + localStorage.orderNo + '&token=' + localStorage.token,
|
url: location.origin + '/#/sale/payMent?orderNo=' + localStorage.orderNo + '&token=' + localStorage.token,
|
||||||
img: this.$assetsUrl + 'images/logo.png'
|
img: this.$assetsUrl + 'images/logo.png'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,13 +21,21 @@
|
|||||||
<!-- <div v-if="payStatus != '2' && payStatus != '1'" class=" p10 pb250 bg-white">
|
<!-- <div v-if="payStatus != '2' && payStatus != '1'" class=" p10 pb250 bg-white">
|
||||||
<span class="pt150 fs14"> 如有相关问题,请联系信息技术部运维人员</span>
|
<span class="pt150 fs14"> 如有相关问题,请联系信息技术部运维人员</span>
|
||||||
</div> -->
|
</div> -->
|
||||||
<div v-if="payStatus == '1'" class=" p10 pb250 bg-white">
|
<!-- <div v-if="payStatus == '1'" class=" p10 pb250 bg-white">-->
|
||||||
<span class="pt150 fs14"> 核心承保中,请您稍后查看</span>
|
<!-- <span class="pt150 fs14"> 核心承保中,请您稍后查看</span>-->
|
||||||
<div class="mt15" v-if="this.manageComCode == '45'">
|
<!-- <div class="mt15" v-if="this.manageComCode == '45'">-->
|
||||||
<span class="pt150 fs14 green fwb">
|
<!-- <span class="pt150 fs14 green fwb">-->
|
||||||
温馨提示:为维护您的合法权益,广西保险行业协会将向您发送满意度调查短信,欢迎回复短信对我们的销售和服务进行监督。
|
<!-- 温馨提示:为维护您的合法权益,广西保险行业协会将向您发送满意度调查短信,欢迎回复短信对我们的销售和服务进行监督。-->
|
||||||
</span>
|
<!-- </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>
|
</div>
|
||||||
|
<p style="text-align: center;font-weight: bold;">长按识别二维码</p>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="payStatus == '2' || payStatus == '4' || payStatus == '8'" class=" p10 pb250 bg-white">
|
<div v-if="payStatus == '2' || payStatus == '4' || payStatus == '8'" class=" p10 pb250 bg-white">
|
||||||
<span v-html="resMessage"></span>
|
<span v-html="resMessage"></span>
|
||||||
@@ -51,161 +59,162 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Cell, CellGroup } from 'vant'
|
import { Cell, CellGroup } from 'vant'
|
||||||
import { getPayState } from '@/api/ebiz/sale/sale'
|
import { getPayState } from '@/api/ebiz/sale/sale'
|
||||||
import riskRules from '@/views/ebiz/common/risk-rules'
|
import riskRules from '@/views/ebiz/common/risk-rules'
|
||||||
|
import erweima from '@/assets/images/erweima.png'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||||
return {
|
return {
|
||||||
isWeixin,
|
isWeixin,
|
||||||
// 保融收银台返回的支付流水号
|
// 保融收银台返回的支付流水号
|
||||||
paySeqNo: '',
|
paySeqNo: '',
|
||||||
// 接口返回数据前,不做页面渲染
|
// 接口返回数据前,不做页面渲染
|
||||||
isReady: true,
|
isReady: true,
|
||||||
// 是否已重新获取支付状态。(首次进入本页,立即查询支付结果。如果是‘支付中’,两秒后再次(最后一次)再次获取一次支付状态。)
|
// 是否已重新获取支付状态。(首次进入本页,立即查询支付结果。如果是‘支付中’,两秒后再次(最后一次)再次获取一次支付状态。)
|
||||||
isReloaded: false,
|
isReloaded: false,
|
||||||
// 结果原因
|
// 结果原因
|
||||||
resMessage: '',
|
resMessage: '',
|
||||||
// 支付结果
|
// 支付结果
|
||||||
payStatus: '',
|
payStatus: '',
|
||||||
// 支付信息
|
// 支付信息
|
||||||
payInfo: {
|
payInfo: {
|
||||||
appntName: '', // 投保人
|
appntName: '', // 投保人
|
||||||
prtNo: '', // 投保单号
|
prtNo: '', // 投保单号
|
||||||
amnt: '' // 支付金额
|
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',
|
queryPayState() {
|
||||||
srcPending: this.$assetsUrl + 'images/pending.png',
|
this.$toast.clear()
|
||||||
srcFail: this.$assetsUrl + 'images/fail.png',
|
this.$toast.loading({
|
||||||
manageComCode:''//代理人管理机构 52贵州 45广西
|
duration: 0, // 持续展示 toast
|
||||||
}
|
forbidClick: true, // 禁用背景点击
|
||||||
},
|
loadingType: 'spinner',
|
||||||
components: {
|
message: '加载中……'
|
||||||
[Cell.name]: Cell,
|
})
|
||||||
[CellGroup.name]: CellGroup
|
let data = { orderNo: this.paySeqNo }
|
||||||
},
|
getPayState(data).then(res => {
|
||||||
methods: {
|
this.$toast.clear()
|
||||||
// 返回列表页
|
this.isReady = true
|
||||||
next() {
|
console.log('----支付结果查询', JSON.stringify(res))
|
||||||
if(this.isWeixin){
|
if (res.result == '0') {
|
||||||
WeixinJSBridge.call("closeWindow");
|
this.payStatus = res.payStatus
|
||||||
}else{
|
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({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
url: location.origin + '/#/sale/list'
|
url: location.origin + '/#/sale/payMent'
|
||||||
},
|
},
|
||||||
routerInfo: {
|
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'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 查询支付状态
|
created() {
|
||||||
queryPayState() {
|
EWebBridge.webCallAppInJs('webview_left_button', {
|
||||||
this.$toast.clear()
|
intercept: '1' //是否拦截原生返回事件 1是 其他否
|
||||||
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)
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 重新支付
|
async mounted() {
|
||||||
rePayMent() {
|
let that = this
|
||||||
// localStorage.orderNo = order.orderInfoDTO.orderNo
|
// document.body.style.backgroundColor = '#fff'
|
||||||
// 再次支付 salelist为 0
|
that.payStatus = window.localStorage.getItem('payStatus')
|
||||||
localStorage.salelist = '0'
|
that.payInfo = JSON.parse(window.localStorage.getItem('payInfo'))
|
||||||
this.$jump({
|
if (window.localStorage.getItem('resMessage') != null) {
|
||||||
flag: 'h5',
|
that.resMessage = window.localStorage.getItem('resMessage').replace(/\\n/g, '<br>')
|
||||||
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>')
|
|
||||||
}
|
|
||||||
|
|
||||||
this.paySeqNo = this.$route.query.RdSeq
|
this.paySeqNo = this.$route.query.RdSeq
|
||||||
if (!this.paySeqNo) {
|
if (!this.paySeqNo) {
|
||||||
this.$toast({ message: '参数错误,缺少支付流水号‘RdSeq’查询参数', duration: 5000 })
|
this.$toast({ message: '参数错误,缺少支付流水号‘RdSeq’查询参数', duration: 5000 })
|
||||||
} else {
|
} else {
|
||||||
this.queryPayState()
|
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>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.payResult-container {
|
.payResult-container {
|
||||||
.payResult-header {
|
.payResult-header {
|
||||||
width: 345px;
|
width: 345px;
|
||||||
// height: 143px;
|
// height: 143px;
|
||||||
.payResult-img {
|
.payResult-img {
|
||||||
width: 70px;
|
width: 70px;
|
||||||
height: 70px;
|
height: 70px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
// /deep/ .van-cell__value {
|
||||||
// /deep/ .van-cell__value {
|
// text-align: left;
|
||||||
// text-align: left;
|
// }
|
||||||
// }
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -7,8 +7,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>{{ tipsName }}</span
|
<span>{{ tipsName }}</span>
|
||||||
>先生/女士,您好!
|
先生/女士,您好!
|
||||||
</p>
|
</p>
|
||||||
<p>该保单由国富人寿保险股份有限公司进行承保,具体确认信息如下:</p>
|
<p>该保单由国富人寿保险股份有限公司进行承保,具体确认信息如下:</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -47,16 +47,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<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 type="danger" size="normal" class="w150" plain :disabled="changeCard ? agentSign.documentStatus == '1' : agentSignStatus == '3'" v-no-more-click="1000" @click="start_agent('3')">
|
||||||
type="danger"
|
开始
|
||||||
size="normal"
|
</van-button>
|
||||||
class="w150"
|
|
||||||
plain
|
|
||||||
:disabled="changeCard ? agentSign.documentStatus == '1' : agentSignStatus == '3'"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
@click="start_agent('3')"
|
|
||||||
>开始</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -89,28 +82,13 @@
|
|||||||
</div>
|
</div>
|
||||||
<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 v-if="isShow" type="danger" size="normal" class="w150" plain v-no-more-click="1000" :disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'" @click="share(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')">
|
||||||
v-if="isShow"
|
分享
|
||||||
type="danger"
|
</van-button>
|
||||||
size="normal"
|
|
||||||
class="w150"
|
|
||||||
plain
|
|
||||||
v-no-more-click="1000"
|
|
||||||
:disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'"
|
|
||||||
@click="share(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')"
|
|
||||||
>分享</van-button
|
|
||||||
>
|
|
||||||
<!-- 前端测试 -->
|
<!-- 前端测试 -->
|
||||||
<van-button
|
<van-button type="danger" size="normal" class="w150" plain :disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'" v-no-more-click="1000" @click="start_ocr(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')">
|
||||||
type="danger"
|
开始
|
||||||
size="normal"
|
</van-button>
|
||||||
class="w150"
|
|
||||||
plain
|
|
||||||
:disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
@click="start_ocr(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')"
|
|
||||||
>开始</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -134,20 +112,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<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 v-if="isShow" type="danger" size="normal" class="w150" :disabled="insuredSignStatus == '3'" @click="share('1')" plain v-no-more-click="1000">
|
||||||
v-if="isShow"
|
分享
|
||||||
type="danger"
|
</van-button>
|
||||||
size="normal"
|
<van-button type="danger" size="normal" plain class="w150" :disabled="insuredSignStatus == '3'" @click="start_ocr('1')" v-no-more-click="1000">
|
||||||
class="w150"
|
开始
|
||||||
:disabled="insuredSignStatus == '3'"
|
</van-button>
|
||||||
@click="share('1')"
|
|
||||||
plain
|
|
||||||
v-no-more-click="1000"
|
|
||||||
>分享</van-button
|
|
||||||
>
|
|
||||||
<van-button type="danger" size="normal" plain class="w150" :disabled="insuredSignStatus == '3'" @click="start_ocr('1')" v-no-more-click="1000"
|
|
||||||
>开始</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -183,16 +153,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<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 type="danger" size="normal" style="width: 157px" plain :disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'" v-no-more-click="1000" @click="start_ocr(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')">
|
||||||
type="danger"
|
开始
|
||||||
size="normal"
|
</van-button>
|
||||||
style="width: 157px"
|
|
||||||
plain
|
|
||||||
:disabled="changeCard ? appntSign.documentStatus == '1' : appntSignStatus == '3'"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
@click="start_ocr(saleInsuredPersonInfo.relationToAppnt == '1' ? '2' : '0')"
|
|
||||||
>开始</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -216,16 +179,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<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 type="danger" size="normal" plain style="width: 157px" :disabled="insuredSignStatus == '3'" @click="start_ocr('1')" v-no-more-click="1000">
|
||||||
type="danger"
|
开始
|
||||||
size="normal"
|
</van-button>
|
||||||
plain
|
|
||||||
style="width: 157px"
|
|
||||||
:disabled="insuredSignStatus == '3'"
|
|
||||||
@click="start_ocr('1')"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
>开始</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
<div class="text" v-else>操作时间已失效,请联系销售人员!</div>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
@@ -236,27 +192,17 @@
|
|||||||
<div v-if="!isWeixin">
|
<div v-if="!isWeixin">
|
||||||
<div v-if="changeCard">
|
<div v-if="changeCard">
|
||||||
<div class="bottom-btn bg-white" v-if="appntSign.documentStatus == '1'">
|
<div class="bottom-btn bg-white" v-if="appntSign.documentStatus == '1'">
|
||||||
<van-button
|
<van-button type="danger" v-if="relationToAppnt == '1' ? true : appntSign.documentStatus == '1' ? true : false" size="large" @click="rePayMent" v-no-more-click="1000">
|
||||||
type="danger"
|
支付
|
||||||
v-if="relationToAppnt == '1' ? true : appntSign.documentStatus == '1' ? true : false"
|
</van-button>
|
||||||
size="large"
|
|
||||||
@click="rePayMent"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
>支付</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<!--判断代理人自保件承诺书是否签名 或者不是自保件 投保人是否都签名-->
|
<!--判断代理人自保件承诺书是否签名 或者不是自保件 投保人是否都签名-->
|
||||||
<div class="bottom-btn bg-white" v-if="(agentSignStatus == '3'&& appntSignStatus == '3')||(agentSignStatus == ''&& appntSignStatus == '3')">
|
<div class="bottom-btn bg-white" v-if="(agentSignStatus == '3'&& appntSignStatus == '3')||(agentSignStatus == ''&& appntSignStatus == '3')">
|
||||||
<van-button
|
<van-button type="danger" v-if="relationToAppnt == '1' ? true : insuredSignStatus == '3' ? true : false" size="large" @click="next" v-no-more-click="1000">
|
||||||
type="danger"
|
提交
|
||||||
v-if="relationToAppnt == '1' ? true : insuredSignStatus == '3' ? true : false"
|
</van-button>
|
||||||
size="large"
|
|
||||||
@click="next"
|
|
||||||
v-no-more-click="1000"
|
|
||||||
>提交</van-button
|
|
||||||
>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -264,13 +210,7 @@
|
|||||||
<!-- <video controls style="width: 100%; max-height: calc(100vh - 60px)" src="/app/video/rlsb.mp4"></video> -->
|
<!-- <video controls style="width: 100%; max-height: calc(100vh - 60px)" src="/app/video/rlsb.mp4"></video> -->
|
||||||
<div class="" v-if="videoShow" style="height: calc(100vh - 60px); display: flex; align-items: center; flex-flow: column; justify-content: center">
|
<div class="" v-if="videoShow" style="height: calc(100vh - 60px); display: flex; align-items: center; flex-flow: column; justify-content: center">
|
||||||
<!-- <van-notice-bar :scrollable="false" class="notice" style="width: 100%">为维护您的合法权益,请您务必观看防范销售误导视频。</van-notice-bar> -->
|
<!-- <van-notice-bar :scrollable="false" class="notice" style="width: 100%">为维护您的合法权益,请您务必观看防范销售误导视频。</van-notice-bar> -->
|
||||||
<video
|
<video controls style="width: 100%; max-height: calc(100vh - 60px)" :src="'https://gf-dev-202005-1254138932.cos.ap-shanghai-fsi.myqcloud.com/gfapp/pub01/2021/04/28/guofulive.MP4'" ref="vid" @timeupdate="timeupdate"></video>
|
||||||
controls
|
|
||||||
style="width: 100%; max-height: calc(100vh - 60px)"
|
|
||||||
:src="'https://gf-dev-202005-1254138932.cos.ap-shanghai-fsi.myqcloud.com/gfapp/pub01/2021/04/28/guofulive.MP4'"
|
|
||||||
ref="vid"
|
|
||||||
@timeupdate="timeupdate"
|
|
||||||
></video>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="bottom-btn bg-white">
|
<div class="bottom-btn bg-white">
|
||||||
<van-button type="danger" size="large" @click="isVideoUrlClick()" v-no-more-click="1000">下一步</van-button>
|
<van-button type="danger" size="large" @click="isVideoUrlClick()" v-no-more-click="1000">下一步</van-button>
|
||||||
@@ -286,18 +226,16 @@
|
|||||||
}}</van-button>
|
}}</van-button>
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
</van-dialog>
|
</van-dialog>
|
||||||
<!-- <UploadImageFile
|
<van-dialog v-model="thisnewpeopledialogshow" title="提示" confirmButtonText="确定">
|
||||||
:typeface="idcardData.typeface && faceAuthCount.weixin < smsAuthNum"
|
<div style="padding: 20px;font-size: 14px;padding-top: 0px;">
|
||||||
:realName="idcardData.idcardName"
|
<div style="line-height: 25px;letter-spacing: 1px;">尊敬的客户您好!</div>
|
||||||
:idno="idcardData.idcardNumber"
|
<div style="line-height: 25px;letter-spacing: 1px;text-indent: 2em;">感谢您投保我公司“爱心保/安心保”产品,在本保险合同生效后被保险人将获得一份专属的健康管理服务,详情请登录公司官方微信公众号“国富人寿保险”>发现国富>新市民专区 查询或拨打公司客服热线400-694-6688咨询,本服务为无偿提供。</div>
|
||||||
@sendimage="sendimage"
|
</div>
|
||||||
>
|
</van-dialog>
|
||||||
</UploadImageFile> -->
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// import UploadImageFile from '@/components/ebiz/sale/UploadImageFile'
|
|
||||||
import { Field, Cell, CellGroup, Collapse, CollapseItem, Dialog, NoticeBar } from 'vant'
|
import { Field, Cell, CellGroup, Collapse, CollapseItem, Dialog, NoticeBar } from 'vant'
|
||||||
import {
|
import {
|
||||||
underWrite,
|
underWrite,
|
||||||
@@ -321,6 +259,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
let isWeixin = this.$utils.device().isWeixin //判断环境
|
let isWeixin = this.$utils.device().isWeixin //判断环境
|
||||||
return {
|
return {
|
||||||
|
thisnewpeopledialogshow: false,
|
||||||
isInsuYearFlag: false, //是否为长期险
|
isInsuYearFlag: false, //是否为长期险
|
||||||
isVideo: false, //是否已阅读视频
|
isVideo: false, //是否已阅读视频
|
||||||
isVideoNext: false,
|
isVideoNext: false,
|
||||||
@@ -330,7 +269,7 @@ export default {
|
|||||||
timeId: null, // 计时器ID
|
timeId: null, // 计时器ID
|
||||||
countDown: 60, // 倒计时
|
countDown: 60, // 倒计时
|
||||||
authCode: '', // 验证码
|
authCode: '', // 验证码
|
||||||
smsAuthNum: 3,
|
smsAuthNum: 2,
|
||||||
operaFlag: null,
|
operaFlag: null,
|
||||||
encyCustomerMobile: null,
|
encyCustomerMobile: null,
|
||||||
sid: null,
|
sid: null,
|
||||||
@@ -412,122 +351,120 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
timeupdate() {
|
timeupdate() {
|
||||||
console.log(this.$refs['vid'].paused)
|
console.log(this.$refs['vid'].paused)
|
||||||
if (!this.$refs['vid'].paused) {
|
if (!this.$refs['vid'].paused) {
|
||||||
this.isVideoNext = true
|
this.isVideoNext = true
|
||||||
}
|
|
||||||
},
|
|
||||||
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) {
|
|
||||||
if (data.trigger == 'left_button_click') {
|
|
||||||
if (this.videoShow) {
|
|
||||||
this.$jump({
|
|
||||||
flag: 'navigation',
|
|
||||||
extra: {
|
|
||||||
title: '签名确认',
|
|
||||||
hiddenRight: '1'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return (this.videoShow = false)
|
|
||||||
}
|
}
|
||||||
return this.$dialog
|
},
|
||||||
.confirm({
|
fakeFaceAuth(expect) {
|
||||||
className: 'dialog-delete',
|
console.log('模拟调用人脸识别')
|
||||||
title: '提示',
|
return new Promise(function (resolve, reject) {
|
||||||
message: '退出流程可能会丢失部分数据,是否确认退出?',
|
setTimeout(() => {
|
||||||
cancelButtonColor: '#E9332E',
|
console.log('模拟人脸识别完成')
|
||||||
confirmButtonColor: '#FFFFFF'
|
if (expect) {
|
||||||
})
|
resolve({ state: '0' })
|
||||||
.then(() => {
|
} else {
|
||||||
|
reject({ state: '0' })
|
||||||
|
}
|
||||||
|
}, 2000)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
appCallBack(data) {
|
||||||
|
if (data.trigger == 'left_button_click') {
|
||||||
|
if (this.videoShow) {
|
||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'navigation',
|
||||||
extra: {
|
extra: {
|
||||||
title: '电子投保单列表',
|
title: '签名确认',
|
||||||
forbidSwipeBack: 1, //当前页面禁止右滑返回
|
hiddenRight: '1'
|
||||||
url: location.origin + `/#/sale/list`
|
|
||||||
},
|
|
||||||
routerInfo: {
|
|
||||||
path: `/sale/list`,
|
|
||||||
type: '1'
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
return (this.videoShow = false)
|
||||||
.catch(() => {
|
}
|
||||||
return
|
return this.$dialog
|
||||||
})
|
.confirm({
|
||||||
}
|
className: 'dialog-delete',
|
||||||
},
|
title: '提示',
|
||||||
isVideoUrlClick() {
|
message: '退出流程可能会丢失部分数据,是否确认退出?',
|
||||||
console.log(this.isVideoUrl)
|
cancelButtonColor: '#E9332E',
|
||||||
if (!this.isVideoNext) {
|
confirmButtonColor: '#FFFFFF'
|
||||||
this.$dialog
|
})
|
||||||
.alert({
|
.then(() => {
|
||||||
className: 'dialog-alert',
|
this.$jump({
|
||||||
title: '提示',
|
flag: 'h5',
|
||||||
message: '为维护您的合法权益,请您务必认真观看防范销售误导视频。',
|
extra: {
|
||||||
confirmButtonColor: '#ee0a24',
|
title: '电子投保单列表',
|
||||||
confirmButtonText: '确认'
|
forbidSwipeBack: 1, //当前页面禁止右滑返回
|
||||||
})
|
url: location.origin + `/#/sale/list`
|
||||||
.then(() => {})
|
},
|
||||||
} else {
|
routerInfo: {
|
||||||
this.isVideoNext = !this.isVideoNext
|
path: `/sale/list`,
|
||||||
this.isVideoUrl == 'goUrl' ? this.goUrl() : this.insuredUrl()
|
type: '1'
|
||||||
}
|
}
|
||||||
},
|
})
|
||||||
// 初始化
|
})
|
||||||
async init() {
|
.catch(() => {
|
||||||
localStorage.doubleRecordFlag = '0' //0不是双录单 1是双录单
|
return
|
||||||
if (this.isWeixin) {
|
})
|
||||||
if (this.$route.query.airSign) {
|
|
||||||
sessionStorage.setItem('airSign', this.$route.query.airSign)
|
|
||||||
}
|
}
|
||||||
// this.$CacheUtils.setLocItem('saleInsuredInfo', this.$route.query.saleInsuredInfo)
|
},
|
||||||
// window.localStorage.setItem('saleInsuredPersonInfo', this.$route.query.saleInsuredPersonInfo)
|
isVideoUrlClick() {
|
||||||
window.localStorage.setItem('token', this.$route.query.token)
|
console.log(this.isVideoUrl)
|
||||||
window.localStorage.setItem('orderNo', this.$route.query.orderNo)
|
if (!this.isVideoNext) {
|
||||||
// window.localStorage.setItem('relationToAppnt', this.$route.query.relationToAppnt)
|
this.$dialog
|
||||||
// window.localStorage.setItem('productCode', this.$route.query.productCode)
|
.alert({
|
||||||
if (this.$route.query.changeCard == '0') {
|
className: 'dialog-alert',
|
||||||
localStorage.setItem('changeCard', true)
|
title: '提示',
|
||||||
|
message: '为维护您的合法权益,请您务必认真观看防范销售误导视频。',
|
||||||
|
confirmButtonColor: '#ee0a24',
|
||||||
|
confirmButtonText: '确认'
|
||||||
|
})
|
||||||
|
.then(() => {})
|
||||||
} else {
|
} else {
|
||||||
localStorage.removeItem('changeCard')
|
this.isVideoNext = !this.isVideoNext
|
||||||
|
this.isVideoUrl == 'goUrl' ? this.goUrl() : this.insuredUrl()
|
||||||
}
|
}
|
||||||
if (this.$route.query.signInvalid) {
|
},
|
||||||
sessionStorage.setItem('signInvalid', this.$route.query.signInvalid)
|
// 初始化
|
||||||
}
|
async init() {
|
||||||
if (this.$route.query.shareCode) {
|
localStorage.doubleRecordFlag = '0' //0不是双录单 1是双录单
|
||||||
sessionStorage.setItem('shareCode', this.$route.query.shareCode)
|
if (this.isWeixin) {
|
||||||
}
|
if (this.$route.query.airSign) {
|
||||||
let signInvalid = sessionStorage.getItem('signInvalid')
|
sessionStorage.setItem('airSign', this.$route.query.airSign)
|
||||||
let rs = await this.checkSignInvalid(signInvalid)
|
}
|
||||||
console.log('````````````')
|
// this.$CacheUtils.setLocItem('saleInsuredInfo', this.$route.query.saleInsuredInfo)
|
||||||
console.log('rs: ' + rs)
|
// window.localStorage.setItem('saleInsuredPersonInfo', this.$route.query.saleInsuredPersonInfo)
|
||||||
if (rs == '1') {
|
window.localStorage.setItem('token', this.$route.query.token)
|
||||||
this.isInvalid = false
|
window.localStorage.setItem('orderNo', this.$route.query.orderNo)
|
||||||
} else {
|
// window.localStorage.setItem('relationToAppnt', this.$route.query.relationToAppnt)
|
||||||
this.isInvalid = true
|
// window.localStorage.setItem('productCode', this.$route.query.productCode)
|
||||||
}
|
if (this.$route.query.changeCard == '0') {
|
||||||
this.airSign = sessionStorage.getItem('airSign')
|
localStorage.setItem('changeCard', true)
|
||||||
this.shareCode = sessionStorage.getItem('shareCode')
|
} else {
|
||||||
this.changeCard = localStorage.getItem('changeCard')
|
localStorage.removeItem('changeCard')
|
||||||
this.relationToAppnt = this.$route.query.relationToAppnt
|
}
|
||||||
this.isShow = false
|
if (this.$route.query.signInvalid) {
|
||||||
await this.getOrderDetail()
|
sessionStorage.setItem('signInvalid', this.$route.query.signInvalid)
|
||||||
|
}
|
||||||
console.log('初始化this.appntSign ==', this.appntSign)
|
if (this.$route.query.shareCode) {
|
||||||
|
sessionStorage.setItem('shareCode', this.$route.query.shareCode)
|
||||||
|
}
|
||||||
|
let signInvalid = sessionStorage.getItem('signInvalid')
|
||||||
|
let rs = await this.checkSignInvalid(signInvalid)
|
||||||
|
console.log('````````````')
|
||||||
|
console.log('rs: ' + rs)
|
||||||
|
if (rs == '1') {
|
||||||
|
this.isInvalid = false
|
||||||
|
} else {
|
||||||
|
this.isInvalid = true
|
||||||
|
}
|
||||||
|
this.airSign = sessionStorage.getItem('airSign')
|
||||||
|
this.shareCode = sessionStorage.getItem('shareCode')
|
||||||
|
this.changeCard = localStorage.getItem('changeCard')
|
||||||
|
this.relationToAppnt = this.$route.query.relationToAppnt
|
||||||
|
this.isShow = false
|
||||||
|
await this.getOrderDetail()
|
||||||
if (
|
if (
|
||||||
(this.appntSignStatus == '3' && sessionStorage.getItem('shareCode') == '0') ||
|
(this.appntSignStatus == '3' && sessionStorage.getItem('shareCode') == '0') ||
|
||||||
(this.appntSignStatus == '3' && sessionStorage.getItem('shareCode') == '2')
|
(this.appntSignStatus == '3' && sessionStorage.getItem('shareCode') == '2')
|
||||||
@@ -1416,6 +1353,19 @@ export default {
|
|||||||
},
|
},
|
||||||
// 获取消息和阅读状态
|
// 获取消息和阅读状态
|
||||||
getOrderDetail() {
|
getOrderDetail() {
|
||||||
|
if(!this.$route.query.orderNo || this.$route.query.orderNo == 'undefined'){
|
||||||
|
Dialog.confirm({
|
||||||
|
title: '提示',
|
||||||
|
message: '订单号信息缺失,跳转订单系统重新获取',
|
||||||
|
showCancelButton: false
|
||||||
|
}).then(() => {
|
||||||
|
this.$router.push({
|
||||||
|
path:'/sale/list'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
let that = this
|
let that = this
|
||||||
this.$toast.loading({
|
this.$toast.loading({
|
||||||
// 持续展示 toast
|
// 持续展示 toast
|
||||||
@@ -1534,28 +1484,28 @@ export default {
|
|||||||
this.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo'))
|
this.saleInsuredInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo'))
|
||||||
this.relationToAppnt = this.saleInsuredPersonInfo.relationToAppnt //将缓存中的与被保险人关系赋值给页面
|
this.relationToAppnt = this.saleInsuredPersonInfo.relationToAppnt //将缓存中的与被保险人关系赋值给页面
|
||||||
|
|
||||||
that.recmd = res.orderDTO.recmdDTO
|
that.recmd = res.orderDTO.recmdDTO
|
||||||
that.orderInfo = res.orderDTO.orderInfoDTO
|
that.orderInfo = res.orderDTO.orderInfoDTO
|
||||||
that.insured = res.orderDTO.insuredDTOs
|
that.insured = res.orderDTO.insuredDTOs
|
||||||
// 初始化RID状态
|
// 初始化RID状态
|
||||||
this.realPeopleRidInfo.appntRidFlag = res.orderDTO.appntDTO.ridStatus
|
this.realPeopleRidInfo.appntRidFlag = res.orderDTO.appntDTO.ridStatus
|
||||||
this.realPeopleRidInfo.insureRidFlag = res.orderDTO.insuredDTOs[0].ridStatus
|
this.realPeopleRidInfo.insureRidFlag = res.orderDTO.insuredDTOs[0].ridStatus
|
||||||
//存code区分万能型产品
|
//存code区分万能型产品
|
||||||
let productCode, riskName
|
let productCode, riskName
|
||||||
let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk
|
let isDoubleMailRisk = that.orderInfo.isDoubleMailRisk
|
||||||
if (isDoubleMailRisk == '1') {
|
if (isDoubleMailRisk == '1') {
|
||||||
productCode = 'GFRS_M0017'
|
productCode = 'GFRS_M0017'
|
||||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[1].riskName
|
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[1].riskName
|
||||||
} else {
|
} else {
|
||||||
productCode = that.insured[0].riskDTOLst[0].mainRiskCode
|
productCode = that.insured[0].riskDTOLst[0].mainRiskCode
|
||||||
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[0].riskName
|
riskName = res.orderDTO.insuredDTOs[0].riskDTOLst[0].riskName
|
||||||
}
|
}
|
||||||
if (that.orderInfo && that.orderInfo.activeType) {
|
if (that.orderInfo && that.orderInfo.activeType) {
|
||||||
that.$CacheUtils.setLocItem('activeType',that.orderInfo.activeType)
|
that.$CacheUtils.setLocItem('activeType',that.orderInfo.activeType)
|
||||||
}
|
}
|
||||||
localStorage.setItem('productCode', productCode)
|
localStorage.setItem('productCode', productCode)
|
||||||
this.riskName = riskName
|
this.riskName = riskName
|
||||||
localStorage.setItem('riskName', riskName)
|
localStorage.setItem('riskName', riskName)
|
||||||
|
|
||||||
if (this.relationToAppnt != '1') {
|
if (this.relationToAppnt != '1') {
|
||||||
this.activeNames.push(res.orderDTO.insuredDTOs.length + 1)
|
this.activeNames.push(res.orderDTO.insuredDTOs.length + 1)
|
||||||
@@ -1626,90 +1576,103 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if(res.orderDTO.orderInfoDTO.productCode == 'GFRS_M0076' || res.orderDTO.orderInfoDTO.productCode == 'GFRS_M0077') {
|
||||||
|
that.thisnewpeopledialogshow = true
|
||||||
|
}
|
||||||
resolve('success')
|
resolve('success')
|
||||||
}
|
} else {
|
||||||
|
Dialog.confirm({
|
||||||
|
title: '提示',
|
||||||
|
message: res.resultMessage,
|
||||||
|
showCancelButton: false
|
||||||
|
}).then(() => {
|
||||||
|
this.$router.push({
|
||||||
|
path:'/sale/list'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//自定义key值排序用
|
//自定义key值排序用
|
||||||
addKey(item) {
|
addKey(item) {
|
||||||
//ducumentCode 1投保须知 2投保单 3产品说明书 4提示书 6免除保险人责任条款说明书 7保险销售行为双录说明
|
//ducumentCode 1投保须知 2投保单 3产品说明书 4提示书 6免除保险人责任条款说明书 7保险销售行为双录说明
|
||||||
// 8指定保单生效日 9短期险投保须知 10国富人寿自保件承诺书 11柳州保险行业寿险投保风险提示书 12个人信息使用授权
|
// 8指定保单生效日 9短期险投保须知 10国富人寿自保件承诺书 11柳州保险行业寿险投保风险提示书 12个人信息使用授权
|
||||||
// documentStatus: 文档状态 0 未读 1 已读 2 未签名 3 已签名
|
// documentStatus: 文档状态 0 未读 1 已读 2 未签名 3 已签名
|
||||||
// documentType: 文档类型 0 阅读文档 1 签名文档
|
// documentType: 文档类型 0 阅读文档 1 签名文档
|
||||||
// signType: 签名类型 0 投保人 1 被保人 2 本人
|
// signType: 签名类型 0 投保人 1 被保人 2 本人
|
||||||
if (item.documentCode == '1') {
|
if (item.documentCode == '1') {
|
||||||
item.key = 2
|
item.key = 2
|
||||||
// item.key = 4
|
// item.key = 4
|
||||||
item.routePath = 'insuranceInformation'
|
item.routePath = 'insuranceInformation'
|
||||||
} else if (item.documentCode == '2') {
|
} else if (item.documentCode == '2') {
|
||||||
// item.key = 9
|
// item.key = 9
|
||||||
item.key = 11
|
item.key = 11
|
||||||
item.routePath = 'SignatureOfElectronic'
|
item.routePath = 'SignatureOfElectronic'
|
||||||
} else if (item.documentCode == '3') {
|
} else if (item.documentCode == '3') {
|
||||||
// item.key = 4
|
// item.key = 4
|
||||||
item.key = 6
|
item.key = 6
|
||||||
item.routePath = 'productTip'
|
item.routePath = 'productTip'
|
||||||
} else if (item.documentCode == '4') {
|
} else if (item.documentCode == '4') {
|
||||||
// item.key = 5
|
// item.key = 5
|
||||||
item.key = 7
|
item.key = 7
|
||||||
item.routePath = 'InsuranceTip'
|
item.routePath = 'InsuranceTip'
|
||||||
} else if (item.documentCode == '6') {
|
} else if (item.documentCode == '6') {
|
||||||
// item.key = 7
|
// item.key = 7
|
||||||
item.key = 9
|
item.key = 9
|
||||||
item.routePath = 'avoidDutyTip'
|
item.routePath = 'avoidDutyTip'
|
||||||
} else if (item.documentCode == '7') {
|
} else if (item.documentCode == '7') {
|
||||||
// item.key = 8
|
// item.key = 8
|
||||||
item.key = 10
|
item.key = 10
|
||||||
item.routePath = 'doubleRecordTip'
|
item.routePath = 'doubleRecordTip'
|
||||||
} else if (item.documentCode == '8') {
|
} else if (item.documentCode == '8') {
|
||||||
item.key = 1
|
item.key = 1
|
||||||
item.routePath = 'apointValidDoc'
|
item.routePath = 'apointValidDoc'
|
||||||
} else if (item.documentCode == '9') {
|
} else if (item.documentCode == '9') {
|
||||||
// item.key = 3
|
// item.key = 3
|
||||||
item.key = 5
|
item.key = 5
|
||||||
item.routePath = 'shortPeriodProduct'
|
item.routePath = 'shortPeriodProduct'
|
||||||
}else if (item.documentCode == '10') {
|
}else if (item.documentCode == '10') {
|
||||||
item.key = 1
|
item.key = 1
|
||||||
item.routePath = 'commitmentSelfProtect'
|
item.routePath = 'commitmentSelfProtect'
|
||||||
} else if (item.documentCode == '11') {
|
} else if (item.documentCode == '11') {
|
||||||
// item.key = 6
|
// item.key = 6
|
||||||
item.key = 8
|
item.key = 8
|
||||||
item.routePath = 'InsuranceRiskReminder'
|
item.routePath = 'InsuranceRiskReminder'
|
||||||
} else if (item.documentCode == '12') {
|
} else if (item.documentCode == '12') {
|
||||||
// item.key = 10
|
// item.key = 10
|
||||||
item.key = 12
|
item.key = 12
|
||||||
item.routePath = 'PersonalInformation'
|
item.routePath = 'PersonalInformation'
|
||||||
} else if (item.documentCode == '13') {
|
} else if (item.documentCode == '13') {
|
||||||
// item.key = 2
|
// item.key = 2
|
||||||
item.key = 4
|
item.key = 4
|
||||||
item.routePath = 'insuranceClauses'
|
item.routePath = 'insuranceClauses'
|
||||||
}else if (item.documentCode == '14') {//风险评估pdf
|
}else if (item.documentCode == '14') {//风险评估pdf
|
||||||
item.key = 3
|
item.key = 3
|
||||||
item.routePath = 'AnswerTip'
|
item.routePath = 'AnswerTip'
|
||||||
} else if (item.documentCode == '15') {
|
} else if (item.documentCode == '15') {
|
||||||
item.key = 7.1
|
item.key = 7.1
|
||||||
item.routePath = 'universalRiskNotifyingMessageTip'
|
item.routePath = 'universalRiskNotifyingMessageTip'
|
||||||
}
|
}
|
||||||
},
|
|
||||||
getSignInvalid() {
|
|
||||||
this.$toast.loading({
|
|
||||||
duration: 0, // 持续展示 toast
|
|
||||||
|
|
||||||
forbidClick: true, // 禁用背景点击
|
|
||||||
|
|
||||||
loadingType: 'spinner',
|
|
||||||
|
|
||||||
message: '加载中……'
|
|
||||||
})
|
|
||||||
let data = {}
|
|
||||||
getSignInvalid(data).then((res) => {
|
|
||||||
if (res.result == '0') {
|
|
||||||
this.$toast.clear()
|
|
||||||
this.signInvalid = res.content.sign
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
|
getSignInvalid() {
|
||||||
|
this.$toast.loading({
|
||||||
|
duration: 0, // 持续展示 toast
|
||||||
|
|
||||||
|
forbidClick: true, // 禁用背景点击
|
||||||
|
|
||||||
|
loadingType: 'spinner',
|
||||||
|
|
||||||
|
message: '加载中……'
|
||||||
|
})
|
||||||
|
let data = {}
|
||||||
|
getSignInvalid(data).then((res) => {
|
||||||
|
if (res.result == '0') {
|
||||||
|
this.$toast.clear()
|
||||||
|
this.signInvalid = res.content.sign
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
async checkSignInvalid(signInvalid) {
|
async checkSignInvalid(signInvalid) {
|
||||||
let that = this
|
let that = this
|
||||||
this.$toast.loading({
|
this.$toast.loading({
|
||||||
|
|||||||
@@ -373,7 +373,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
submit(data).then(res => {
|
submit(data).then(res => {
|
||||||
if (res.reslut == '0') {
|
if (res.result == '0') {
|
||||||
this.$toast.clear()
|
this.$toast.clear()
|
||||||
window.localStorage.setItem('submitStatus', res.result)
|
window.localStorage.setItem('submitStatus', res.result)
|
||||||
this.$jump({
|
this.$jump({
|
||||||
|
|||||||
@@ -343,7 +343,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
submit(data).then(res => {
|
submit(data).then(res => {
|
||||||
if (res.reslut == '0') {
|
if (res.result == '0') {
|
||||||
this.$toast.clear()
|
this.$toast.clear()
|
||||||
window.localStorage.setItem('submitStatus', res.result)
|
window.localStorage.setItem('submitStatus', res.result)
|
||||||
this.$jump({
|
this.$jump({
|
||||||
|
|||||||
@@ -148,6 +148,11 @@ export default {
|
|||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
res.orderDTO.insuredDTOs[0].riskDTOLst.forEach(item => {
|
res.orderDTO.insuredDTOs[0].riskDTOLst.forEach(item => {
|
||||||
if(item.isMainRisk == '0'){
|
if(item.isMainRisk == '0'){
|
||||||
|
/**
|
||||||
|
* @Author: LiuXiaoFeng
|
||||||
|
* @Description: 保险期间大于1年或者是保终身的才展示产品说明书
|
||||||
|
* @Date: 2023/7/4
|
||||||
|
**/
|
||||||
if(item.insuYearFlag == 'Y' && item.insuYear > 1){
|
if(item.insuYearFlag == 'Y' && item.insuYear > 1){
|
||||||
this.hasProductTip = true
|
this.hasProductTip = true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,8 @@
|
|||||||
<van-cell title="证件类型" :value="appntDTO.idTypeText" />
|
<van-cell title="证件类型" :value="appntDTO.idTypeText" />
|
||||||
<van-cell title="证件号码" :value="appntDTO.idNo" />
|
<van-cell title="证件号码" :value="appntDTO.idNo" />
|
||||||
<van-cell title="联系电话" :value="appntDTO.mobileStar" />
|
<van-cell title="联系电话" :value="appntDTO.mobileStar" />
|
||||||
|
<!-- <van-cell title="新市民身份" v-if="manageComCode == '45'" :value="appntDTO.isNewPeopleFlagText" />-->
|
||||||
|
<!-- <van-cell v-if="appntDTO.isNewPeopleFlagText == '是' && manageComCode == '45'" title="新市民类型" :value="appntDTO.npTypeTypeText" />-->
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
|
|
||||||
@@ -33,6 +35,8 @@
|
|||||||
<van-cell title="证件类型" :value="item.idTypeText" />
|
<van-cell title="证件类型" :value="item.idTypeText" />
|
||||||
<van-cell title="证件号码" :value="item.idNo" />
|
<van-cell title="证件号码" :value="item.idNo" />
|
||||||
<van-cell title="联系电话" :value="item.mobile" />
|
<van-cell title="联系电话" :value="item.mobile" />
|
||||||
|
<!-- <van-cell title="新市民身份" v-if="manageComCode == '45'" :value="item.isNewPeopleFlagText" />-->
|
||||||
|
<!-- <van-cell v-if="item.isNewPeopleFlagText == '是' && manageComCode == '45'" title="新市民类型" :value="item.npTypeText" />-->
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
</van-collapse-item>
|
</van-collapse-item>
|
||||||
<div v-for="(itm, i) in item.bnfDTOs" :key="i" class="pb10">
|
<div v-for="(itm, i) in item.bnfDTOs" :key="i" class="pb10">
|
||||||
@@ -85,7 +89,7 @@
|
|||||||
<van-field maxlength="6" placeholder="请输入短信验证码" v-model="authCode" clearable label-width="0" />
|
<van-field maxlength="6" placeholder="请输入短信验证码" v-model="authCode" clearable label-width="0" />
|
||||||
<van-button type="danger" plain size="small" class="w160 p0" @click="getAuthCode" :disabled="codeDisabled" v-no-more-click="2000">{{
|
<van-button type="danger" plain size="small" class="w160 p0" @click="getAuthCode" :disabled="codeDisabled" v-no-more-click="2000">{{
|
||||||
codeDisabled ? `${countDown}s后重新获取` : '获取验证码'
|
codeDisabled ? `${countDown}s后重新获取` : '获取验证码'
|
||||||
}}</van-button>
|
}}</van-button>
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
</van-dialog>
|
</van-dialog>
|
||||||
<!-- 2019-09-27 版上线不含“回执签收” marked by panglizong on 2019-09-26 -->
|
<!-- 2019-09-27 版上线不含“回执签收” marked by panglizong on 2019-09-26 -->
|
||||||
@@ -96,355 +100,366 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Collapse, CollapseItem, Cell, CellGroup, Button, Field, Dialog } from 'vant'
|
import { Collapse, CollapseItem, Cell, CellGroup, Button, Field, Dialog } from 'vant'
|
||||||
import { getPolicyDetail, getReceiptSign } from '@/api/ebiz/serve/serve'
|
import { getPolicyDetail, getReceiptSign } from '@/api/ebiz/serve/serve'
|
||||||
import { getAuthCode, autchCodeCheck } from '@/api/ebiz/sale/sale'
|
import { getAuthCode, autchCodeCheck } from '@/api/ebiz/sale/sale'
|
||||||
import { checkPhone } from '@/api/ebiz/customer/customer'
|
import { checkPhone } from '@/api/ebiz/customer/customer'
|
||||||
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典进行页面展示
|
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典进行页面展示
|
||||||
import { formatAllRisk } from '@/assets/js/utils/formatRiskList'
|
import { formatAllRisk } from '@/assets/js/utils/formatRiskList'
|
||||||
export default {
|
import riskRules from '@/views/ebiz/common/risk-rules'
|
||||||
data() {
|
export default {
|
||||||
return {
|
data() {
|
||||||
show: false, // 获取短信验证码
|
return {
|
||||||
codeDisabled: false, // 获取验证码按钮是否禁用
|
show: false, // 获取短信验证码
|
||||||
timeId: null, // 计时器ID
|
codeDisabled: false, // 获取验证码按钮是否禁用
|
||||||
countDown: 60, // 倒计时
|
timeId: null, // 计时器ID
|
||||||
authCode: '', // 验证码
|
countDown: 60, // 倒计时
|
||||||
smsAuthNum: 3,
|
authCode: '', // 验证码
|
||||||
operaFlag: null,
|
smsAuthNum: 3,
|
||||||
encyCustomerMobile: null,
|
operaFlag: null,
|
||||||
customerMobile: null,
|
encyCustomerMobile: null,
|
||||||
sid: null,
|
customerMobile: null,
|
||||||
//人脸识别认证次数
|
sid: null,
|
||||||
faceAuthCount: {
|
//人脸识别认证次数
|
||||||
appnt: 0,
|
faceAuthCount: {
|
||||||
insured: 0,
|
appnt: 0,
|
||||||
weixin: 0
|
insured: 0,
|
||||||
},
|
weixin: 0
|
||||||
// 折叠面板
|
},
|
||||||
activeNames: ['1'],
|
// 折叠面板
|
||||||
// 保单基本信息
|
activeNames: ['1'],
|
||||||
OrderInfoDTO: {},
|
// 保单基本信息
|
||||||
// 投保人信息
|
OrderInfoDTO: {},
|
||||||
appntDTO: {},
|
// 投保人信息
|
||||||
// 被保险人信息
|
appntDTO: {},
|
||||||
insuredDTOs: [],
|
// 被保险人信息
|
||||||
// 保单号
|
insuredDTOs: [],
|
||||||
contNo: '',
|
// 保单号
|
||||||
|
contNo: '',
|
||||||
list: []
|
manageComCode:'',//代理人管理机构 52贵州 45广西
|
||||||
}
|
list: []
|
||||||
},
|
}
|
||||||
created() {
|
},
|
||||||
setTimeout(() => {
|
created() {
|
||||||
// 右上角的显示
|
setTimeout(() => {
|
||||||
window.EWebBridge.webCallAppInJs('webview_right_button', {
|
// 右上角的显示
|
||||||
btns: [
|
window.EWebBridge.webCallAppInJs('webview_right_button', {
|
||||||
{
|
btns: [
|
||||||
img: this.$assetsUrl + 'images/share@3x.png'
|
{
|
||||||
}
|
img: this.$assetsUrl + 'images/share@3x.png'
|
||||||
]
|
}
|
||||||
})
|
]
|
||||||
}, 1000)
|
})
|
||||||
window['appCallBack'] = this.appCallBack
|
|
||||||
// 获取保单详情
|
|
||||||
this.getPolicyDetail()
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
[Collapse.name]: Collapse,
|
|
||||||
[CollapseItem.name]: CollapseItem,
|
|
||||||
[Cell.name]: Cell,
|
|
||||||
[CellGroup.name]: CellGroup,
|
|
||||||
[Button.name]: Button,
|
|
||||||
[Field.name]: Field,
|
|
||||||
[Dialog.name]: Dialog
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// 获取短信验证码
|
|
||||||
getAuthCode() {
|
|
||||||
this.codeDisabled = true
|
|
||||||
//倒计时
|
|
||||||
this.timeId = setInterval(() => {
|
|
||||||
this.countDown--
|
|
||||||
if (this.countDown <= 0) {
|
|
||||||
window.clearInterval(this.timeId)
|
|
||||||
this.codeDisabled = false
|
|
||||||
this.countDown = 60
|
|
||||||
}
|
|
||||||
}, 1000)
|
}, 1000)
|
||||||
getAuthCode({
|
window['appCallBack'] = this.appCallBack
|
||||||
operateType: 'appntInfoEntry',
|
// 获取保单详情
|
||||||
type: 'H5',
|
this.getPolicyDetail()
|
||||||
operateCode: this.customerMobile,
|
},
|
||||||
system: 'agentApp',
|
async mounted() {
|
||||||
operateCodeType: '0'
|
let dataReturn = await riskRules.getAgentInfoFunc(this)
|
||||||
}).then(res => {
|
this.manageComCode = dataReturn.manageComCode
|
||||||
console.log(res)
|
},
|
||||||
|
components: {
|
||||||
|
[Collapse.name]: Collapse,
|
||||||
|
[CollapseItem.name]: CollapseItem,
|
||||||
|
[Cell.name]: Cell,
|
||||||
|
[CellGroup.name]: CellGroup,
|
||||||
|
[Button.name]: Button,
|
||||||
|
[Field.name]: Field,
|
||||||
|
[Dialog.name]: Dialog
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 获取短信验证码
|
||||||
|
getAuthCode() {
|
||||||
|
this.codeDisabled = true
|
||||||
|
//倒计时
|
||||||
|
this.timeId = setInterval(() => {
|
||||||
|
this.countDown--
|
||||||
|
if (this.countDown <= 0) {
|
||||||
|
window.clearInterval(this.timeId)
|
||||||
|
this.codeDisabled = false
|
||||||
|
this.countDown = 60
|
||||||
|
}
|
||||||
|
}, 1000)
|
||||||
|
getAuthCode({
|
||||||
|
operateType: 'appntInfoEntry',
|
||||||
|
type: 'H5',
|
||||||
|
operateCode: this.customerMobile,
|
||||||
|
system: 'agentApp',
|
||||||
|
operateCodeType: '0'
|
||||||
|
}).then(res => {
|
||||||
|
console.log(res)
|
||||||
|
if (res.result == 0) {
|
||||||
|
this.sid = res.sessionId
|
||||||
|
} else {
|
||||||
|
this.$toast(res.resultMessage)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 验证码确认事件
|
||||||
|
async authConfirm() {
|
||||||
|
//清理计时器
|
||||||
|
this.clearTimer()
|
||||||
|
this.changeSubmit()
|
||||||
|
},
|
||||||
|
// 清理计时器
|
||||||
|
clearTimer() {
|
||||||
|
window.clearInterval(this.timeId)
|
||||||
|
this.timeId = null
|
||||||
|
this.countDown = 60
|
||||||
|
this.codeDisabled = false
|
||||||
|
},
|
||||||
|
//提交变更申请
|
||||||
|
async changeSubmit() {
|
||||||
|
if (null == this.sid) {
|
||||||
|
this.$toast('请先进行发送短信验证码')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let res = await autchCodeCheck({
|
||||||
|
smsId: this.sid,
|
||||||
|
code: this.authCode
|
||||||
|
})
|
||||||
if (res.result == 0) {
|
if (res.result == 0) {
|
||||||
this.sid = res.sessionId
|
this.toNextPage()
|
||||||
} else {
|
} else {
|
||||||
this.$toast(res.resultMessage)
|
this.$toast(res.resultMessage)
|
||||||
}
|
}
|
||||||
})
|
},
|
||||||
},
|
realPeopelCheck() {
|
||||||
// 验证码确认事件
|
this.$toast.loading({
|
||||||
async authConfirm() {
|
// 持续展示 toast
|
||||||
//清理计时器
|
duration: 0,
|
||||||
this.clearTimer()
|
// 禁用背景点击s
|
||||||
this.changeSubmit()
|
forbidClick: true,
|
||||||
},
|
loadingType: 'spinner',
|
||||||
// 清理计时器
|
message: '加载中……'
|
||||||
clearTimer() {
|
|
||||||
window.clearInterval(this.timeId)
|
|
||||||
this.timeId = null
|
|
||||||
this.countDown = 60
|
|
||||||
this.codeDisabled = false
|
|
||||||
},
|
|
||||||
//提交变更申请
|
|
||||||
async changeSubmit() {
|
|
||||||
if (null == this.sid) {
|
|
||||||
this.$toast('请先进行发送短信验证码')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
let res = await autchCodeCheck({
|
|
||||||
smsId: this.sid,
|
|
||||||
code: this.authCode
|
|
||||||
})
|
|
||||||
if (res.result == 0) {
|
|
||||||
this.toNextPage()
|
|
||||||
} else {
|
|
||||||
this.$toast(res.resultMessage)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
realPeopelCheck() {
|
|
||||||
this.$toast.loading({
|
|
||||||
// 持续展示 toast
|
|
||||||
duration: 0,
|
|
||||||
// 禁用背景点击s
|
|
||||||
forbidClick: true,
|
|
||||||
loadingType: 'spinner',
|
|
||||||
message: '加载中……'
|
|
||||||
})
|
|
||||||
let data = {
|
|
||||||
name: this.appntDTO.name,
|
|
||||||
idType: this.appntDTO.idType,
|
|
||||||
idNo: this.appntDTO.idNo,
|
|
||||||
mobile: this.appntDTO.mobile
|
|
||||||
}
|
|
||||||
this.customerMobile = this.appntDTO.mobile
|
|
||||||
this.encyCustomerMobile = this.customerMobile.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
|
|
||||||
this.authCode = null
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
checkPhone(data).then(res => {
|
|
||||||
if (res.result == '0') {
|
|
||||||
console.log(res)
|
|
||||||
this.show = true
|
|
||||||
} else {
|
|
||||||
Dialog.confirm({
|
|
||||||
title: '提示',
|
|
||||||
message: '抱歉,您预留的手机号非您本人的手机号!',
|
|
||||||
showCancelButton: false
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
})
|
let data = {
|
||||||
},
|
name: this.appntDTO.name,
|
||||||
// 获取保单详情
|
idType: this.appntDTO.idType,
|
||||||
getPolicyDetail() {
|
idNo: this.appntDTO.idNo,
|
||||||
let that = this
|
mobile: this.appntDTO.mobile
|
||||||
let data = {
|
|
||||||
policyNo: window.localStorage.getItem('policyNo')
|
|
||||||
}
|
|
||||||
|
|
||||||
getPolicyDetail(data).then(res => {
|
|
||||||
if (res.result == '0') {
|
|
||||||
let appntDTO = res.content.appntDTO
|
|
||||||
let orderInfoDTO = res.content.orderInfoDTO
|
|
||||||
// 保单信息
|
|
||||||
if (orderInfoDTO.orderStatus == '0') {
|
|
||||||
orderInfoDTO.orderStatusText = '未签收'
|
|
||||||
} else if (orderInfoDTO.orderStatus == '1') {
|
|
||||||
orderInfoDTO.orderStatusText = '已签收'
|
|
||||||
} else {
|
|
||||||
orderInfoDTO.orderStatusText = ''
|
|
||||||
}
|
|
||||||
//团险渠道 查看团单号
|
|
||||||
if (orderInfoDTO.saleChnl === '2' || orderInfoDTO.saleChnl === '团险') {
|
|
||||||
orderInfoDTO.contNo=orderInfoDTO.grpContNo;
|
|
||||||
}
|
|
||||||
// 测试用
|
|
||||||
// orderInfoDTO.orderStatus = '0'
|
|
||||||
that.OrderInfoDTO = orderInfoDTO
|
|
||||||
// 投保人信息
|
|
||||||
this.filterData(dataDictionary.sex, 'sex', appntDTO)
|
|
||||||
this.filterData(dataDictionary.idType, 'idType', appntDTO)
|
|
||||||
that.appntDTO = appntDTO
|
|
||||||
this.$CacheUtils.setLocItem('saleInsuredInfo', JSON.stringify(appntDTO))
|
|
||||||
// 被保险人信息
|
|
||||||
res.content.insuredDTOs.map(insured => {
|
|
||||||
insured.riskDTOLst.map(risk => {
|
|
||||||
Number(risk.payIntv)
|
|
||||||
switch (risk.payIntv) {
|
|
||||||
case -1:
|
|
||||||
risk.payIntv = '不定期交'
|
|
||||||
break
|
|
||||||
case 0:
|
|
||||||
risk.payIntv = '一次交清'
|
|
||||||
break
|
|
||||||
case 1:
|
|
||||||
risk.payIntv = '月交'
|
|
||||||
break
|
|
||||||
case 3:
|
|
||||||
risk.payIntv = '季交'
|
|
||||||
break
|
|
||||||
case 6:
|
|
||||||
risk.payIntv = '半年交'
|
|
||||||
break
|
|
||||||
case 12:
|
|
||||||
risk.payIntv = '年交'
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if (risk.insuYear == '70') {
|
|
||||||
risk.insuYear = '至70周岁'
|
|
||||||
} else if (risk.insuYear == '75') {
|
|
||||||
risk.insuYear = '至75周岁'
|
|
||||||
} else if (risk.insuYear == '80') {
|
|
||||||
risk.insuYear = '至80周岁'
|
|
||||||
} else if (risk.insuYear == '106') {
|
|
||||||
risk.insuYear = '终身'
|
|
||||||
} else {
|
|
||||||
risk.insuYear = risk.insuYearFlag == 'D' ? `${risk.insuYear}天` : `${risk.insuYear}年`
|
|
||||||
}
|
|
||||||
})
|
|
||||||
this.filterData(dataDictionary.sex, 'sex', insured)
|
|
||||||
this.filterData(dataDictionary.idType, 'idType', insured)
|
|
||||||
this.filterData(dataDictionary.relationToAppnt, 'relation', insured)
|
|
||||||
insured.bnfDTOs.map(bnf => {
|
|
||||||
this.filterData(dataDictionary.bnfType, 'bnfType', bnf)
|
|
||||||
this.filterData(dataDictionary.sex, 'sex', bnf)
|
|
||||||
this.filterData(dataDictionary.idType, 'idType', bnf)
|
|
||||||
this.filterData(dataDictionary.relationToAppnt, 'relation', bnf)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
that.insuredDTOs = res.content.insuredDTOs
|
|
||||||
this.list = formatAllRisk(this.insuredDTOs[0].riskDTOLst)
|
|
||||||
} else {
|
|
||||||
this.$toast(res.resultMessage)
|
|
||||||
}
|
}
|
||||||
})
|
this.customerMobile = this.appntDTO.mobile
|
||||||
},
|
this.encyCustomerMobile = this.customerMobile.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
|
||||||
appCallBack(data) {
|
this.authCode = null
|
||||||
if (data.trigger == 'right_button_click') {
|
// eslint-disable-next-line no-unused-vars
|
||||||
console.log(this.$CacheUtils.getLocItem('saleInsuredInfo'))
|
return new Promise((resolve, reject) => {
|
||||||
EWebBridge.webCallAppInJs('bridge', {
|
checkPhone(data).then(res => {
|
||||||
flag: 'share',
|
if (res.result == '0') {
|
||||||
extra: {
|
console.log(res)
|
||||||
title: '国富人寿保单回执签字',
|
this.show = true
|
||||||
content: '国富人寿保单回执签收',
|
} else {
|
||||||
url:
|
Dialog.confirm({
|
||||||
location.origin +
|
title: '提示',
|
||||||
'/#/serve/airSign?policyNo=' +
|
message: '抱歉,您预留的手机号非您本人的手机号!',
|
||||||
localStorage.policyNo +
|
showCancelButton: false
|
||||||
'&token=' +
|
})
|
||||||
localStorage.token +
|
|
||||||
'&saleInsuredInfo=' +
|
|
||||||
encodeURI(this.$CacheUtils.getLocItem('saleInsuredInfo')),
|
|
||||||
// url: 'http://47.96.143.111/#/proposal/exhibition?proposalNo=' + localStorage.orderNo + '&token=' + localStorage.token,
|
|
||||||
img: this.$assetsUrl + 'images/logo.png'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
//根据数据字典 将后端返回的数据渲染到页面中
|
|
||||||
filterData(dictionary, key, pageData) {
|
|
||||||
dictionary.forEach(item => {
|
|
||||||
if (pageData[key] == item.id) {
|
|
||||||
pageData[key + 'Text'] = item.text //渲染页面使用的字段
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 回执签收
|
|
||||||
next() {
|
|
||||||
this.toNextPage()
|
|
||||||
// let that = this
|
|
||||||
// if (this.faceAuthCount.appnt < this.smsAuthNum) {
|
|
||||||
// if (this.appntDTO.idType == '1') {
|
|
||||||
// //证件类型为身份证时,进行人脸识别
|
|
||||||
// EWebBridge.webCallAppInJs('face_auth', {
|
|
||||||
// number: this.appntDTO.idNo, //身份证号码
|
|
||||||
// name: this.appntDTO.name //姓名
|
|
||||||
// }).then(data => {
|
|
||||||
// this.$toast.loading({
|
|
||||||
// duration: 0, // 持续展示 toast
|
|
||||||
// forbidClick: true, // 禁用背景点击
|
|
||||||
// loadingType: 'spinner',
|
|
||||||
// message: '加载中……'
|
|
||||||
// })
|
|
||||||
// this.$toast.clear()
|
|
||||||
// if (JSON.parse(data).state == '1') {
|
|
||||||
// this.toNextPage()
|
|
||||||
// } else {
|
|
||||||
// that.faceAuthCount.appnt++
|
|
||||||
// if (that.faceAuthCount.appnt >= this.smsAuthNum) {
|
|
||||||
// this.realPeopelCheck()
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// } else {
|
|
||||||
// this.toNextPage()
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// this.realPeopelCheck()
|
|
||||||
// }
|
|
||||||
},
|
|
||||||
toNextPage() {
|
|
||||||
let params = {
|
|
||||||
contNo: window.localStorage.getItem('policyNo')
|
|
||||||
}
|
|
||||||
getReceiptSign(params).then(res => {
|
|
||||||
if (res.result == '0') {
|
|
||||||
this.$toast.clear()
|
|
||||||
window.localStorage.setItem('insurance-policyUrl', res.signUrl)
|
|
||||||
window.localStorage.setItem('detailJump', '1')
|
|
||||||
window.localStorage.setItem('contNo', this.OrderInfoDTO.contNo)
|
|
||||||
window.localStorage.setItem('orderNo', this.OrderInfoDTO.orderNo)
|
|
||||||
window.localStorage.setItem('orderStatus', this.OrderInfoDTO.orderStatus)
|
|
||||||
this.$CacheUtils.setLocItem('saleInsuredInfo', JSON.stringify(this.appntDTO))
|
|
||||||
this.$jump({
|
|
||||||
flag: 'h5',
|
|
||||||
extra: {
|
|
||||||
url: location.origin + '/#/sale/signatureOfElectronic',
|
|
||||||
forbidSwipeBack: '1',
|
|
||||||
title: '保险合同签收回执电子确认书签名'
|
|
||||||
},
|
|
||||||
routerInfo: {
|
|
||||||
path: '/sale/signatureOfElectronic'
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
})
|
||||||
this.$toast(res.resultMessage)
|
},
|
||||||
|
// 获取保单详情
|
||||||
|
getPolicyDetail() {
|
||||||
|
let that = this
|
||||||
|
let data = {
|
||||||
|
policyNo: window.localStorage.getItem('policyNo')
|
||||||
}
|
}
|
||||||
})
|
|
||||||
|
getPolicyDetail(data).then(res => {
|
||||||
|
if (res.result == '0') {
|
||||||
|
let appntDTO = res.content.appntDTO
|
||||||
|
let orderInfoDTO = res.content.orderInfoDTO
|
||||||
|
// 保单信息
|
||||||
|
if (orderInfoDTO.orderStatus == '0') {
|
||||||
|
orderInfoDTO.orderStatusText = '未签收'
|
||||||
|
} else if (orderInfoDTO.orderStatus == '1') {
|
||||||
|
orderInfoDTO.orderStatusText = '已签收'
|
||||||
|
} else {
|
||||||
|
orderInfoDTO.orderStatusText = ''
|
||||||
|
}
|
||||||
|
//团险渠道 查看团单号
|
||||||
|
if (orderInfoDTO.saleChnl === '2' || orderInfoDTO.saleChnl === '团险') {
|
||||||
|
orderInfoDTO.contNo=orderInfoDTO.grpContNo;
|
||||||
|
}
|
||||||
|
// 测试用
|
||||||
|
// orderInfoDTO.orderStatus = '0'
|
||||||
|
that.OrderInfoDTO = orderInfoDTO
|
||||||
|
// 投保人信息
|
||||||
|
this.filterData(dataDictionary.sex, 'sex', appntDTO)
|
||||||
|
this.filterData(dataDictionary.isNewPeopleFlag, 'isNewPeopleFlag', appntDTO)
|
||||||
|
this.filterData(dataDictionary.npType, 'isNewPeopleFlag', appntDTO)
|
||||||
|
this.filterData(dataDictionary.idType, 'idType', appntDTO)
|
||||||
|
that.appntDTO = appntDTO
|
||||||
|
this.$CacheUtils.setLocItem('saleInsuredInfo', JSON.stringify(appntDTO))
|
||||||
|
// 被保险人信息
|
||||||
|
res.content.insuredDTOs.map(insured => {
|
||||||
|
insured.riskDTOLst.map(risk => {
|
||||||
|
Number(risk.payIntv)
|
||||||
|
switch (risk.payIntv) {
|
||||||
|
case -1:
|
||||||
|
risk.payIntv = '不定期交'
|
||||||
|
break
|
||||||
|
case 0:
|
||||||
|
risk.payIntv = '一次交清'
|
||||||
|
break
|
||||||
|
case 1:
|
||||||
|
risk.payIntv = '月交'
|
||||||
|
break
|
||||||
|
case 3:
|
||||||
|
risk.payIntv = '季交'
|
||||||
|
break
|
||||||
|
case 6:
|
||||||
|
risk.payIntv = '半年交'
|
||||||
|
break
|
||||||
|
case 12:
|
||||||
|
risk.payIntv = '年交'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
if (risk.insuYear == '70') {
|
||||||
|
risk.insuYear = '至70周岁'
|
||||||
|
} else if (risk.insuYear == '75') {
|
||||||
|
risk.insuYear = '至75周岁'
|
||||||
|
} else if (risk.insuYear == '80') {
|
||||||
|
risk.insuYear = '至80周岁'
|
||||||
|
} else if (risk.insuYear == '106') {
|
||||||
|
risk.insuYear = '终身'
|
||||||
|
} else {
|
||||||
|
risk.insuYear = risk.insuYearFlag == 'D' ? `${risk.insuYear}天` : `${risk.insuYear}年`
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.filterData(dataDictionary.sex, 'sex', insured)
|
||||||
|
this.filterData(dataDictionary.isNewPeopleFlag, 'isNewPeopleFlag', insured)
|
||||||
|
this.filterData(dataDictionary.npType, 'npType', insured)
|
||||||
|
this.filterData(dataDictionary.idType, 'idType', insured)
|
||||||
|
this.filterData(dataDictionary.relationToAppnt, 'relation', insured)
|
||||||
|
insured.bnfDTOs.map(bnf => {
|
||||||
|
this.filterData(dataDictionary.bnfType, 'bnfType', bnf)
|
||||||
|
this.filterData(dataDictionary.sex, 'sex', bnf)
|
||||||
|
this.filterData(dataDictionary.isNewPeopleFlag, 'isNewPeopleFlag', bnf)
|
||||||
|
this.filterData(dataDictionary.npType, 'npType', bnf)
|
||||||
|
this.filterData(dataDictionary.idType, 'idType', bnf)
|
||||||
|
this.filterData(dataDictionary.relationToAppnt, 'relation', bnf)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
that.insuredDTOs = res.content.insuredDTOs
|
||||||
|
this.list = formatAllRisk(this.insuredDTOs[0].riskDTOLst)
|
||||||
|
} else {
|
||||||
|
this.$toast(res.resultMessage)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
appCallBack(data) {
|
||||||
|
if (data.trigger == 'right_button_click') {
|
||||||
|
console.log(this.$CacheUtils.getLocItem('saleInsuredInfo'))
|
||||||
|
EWebBridge.webCallAppInJs('bridge', {
|
||||||
|
flag: 'share',
|
||||||
|
extra: {
|
||||||
|
title: '国富人寿保单回执签字',
|
||||||
|
content: '国富人寿保单回执签收',
|
||||||
|
url:
|
||||||
|
location.origin +
|
||||||
|
'/#/serve/airSign?policyNo=' +
|
||||||
|
localStorage.policyNo +
|
||||||
|
'&token=' +
|
||||||
|
localStorage.token +
|
||||||
|
'&saleInsuredInfo=' +
|
||||||
|
encodeURI(this.$CacheUtils.getLocItem('saleInsuredInfo')),
|
||||||
|
// url: 'http://47.96.143.111/#/proposal/exhibition?proposalNo=' + localStorage.orderNo + '&token=' + localStorage.token,
|
||||||
|
img: this.$assetsUrl + 'images/logo.png'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//根据数据字典 将后端返回的数据渲染到页面中
|
||||||
|
filterData(dictionary, key, pageData) {
|
||||||
|
dictionary.forEach(item => {
|
||||||
|
if (pageData[key] == item.id) {
|
||||||
|
pageData[key + 'Text'] = item.text //渲染页面使用的字段
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 回执签收
|
||||||
|
next() {
|
||||||
|
this.toNextPage()
|
||||||
|
// let that = this
|
||||||
|
// if (this.faceAuthCount.appnt < this.smsAuthNum) {
|
||||||
|
// if (this.appntDTO.idType == '1') {
|
||||||
|
// //证件类型为身份证时,进行人脸识别
|
||||||
|
// EWebBridge.webCallAppInJs('face_auth', {
|
||||||
|
// number: this.appntDTO.idNo, //身份证号码
|
||||||
|
// name: this.appntDTO.name //姓名
|
||||||
|
// }).then(data => {
|
||||||
|
// this.$toast.loading({
|
||||||
|
// duration: 0, // 持续展示 toast
|
||||||
|
// forbidClick: true, // 禁用背景点击
|
||||||
|
// loadingType: 'spinner',
|
||||||
|
// message: '加载中……'
|
||||||
|
// })
|
||||||
|
// this.$toast.clear()
|
||||||
|
// if (JSON.parse(data).state == '1') {
|
||||||
|
// this.toNextPage()
|
||||||
|
// } else {
|
||||||
|
// that.faceAuthCount.appnt++
|
||||||
|
// if (that.faceAuthCount.appnt >= this.smsAuthNum) {
|
||||||
|
// this.realPeopelCheck()
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// } else {
|
||||||
|
// this.toNextPage()
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// this.realPeopelCheck()
|
||||||
|
// }
|
||||||
|
},
|
||||||
|
toNextPage() {
|
||||||
|
let params = {
|
||||||
|
contNo: window.localStorage.getItem('policyNo')
|
||||||
|
}
|
||||||
|
getReceiptSign(params).then(res => {
|
||||||
|
if (res.result == '0') {
|
||||||
|
this.$toast.clear()
|
||||||
|
window.localStorage.setItem('insurance-policyUrl', res.signUrl)
|
||||||
|
window.localStorage.setItem('detailJump', '1')
|
||||||
|
window.localStorage.setItem('contNo', this.OrderInfoDTO.contNo)
|
||||||
|
window.localStorage.setItem('orderNo', this.OrderInfoDTO.orderNo)
|
||||||
|
window.localStorage.setItem('orderStatus', this.OrderInfoDTO.orderStatus)
|
||||||
|
this.$CacheUtils.setLocItem('saleInsuredInfo', JSON.stringify(this.appntDTO))
|
||||||
|
this.$jump({
|
||||||
|
flag: 'h5',
|
||||||
|
extra: {
|
||||||
|
url: location.origin + '/#/sale/signatureOfElectronic',
|
||||||
|
forbidSwipeBack: '1',
|
||||||
|
title: '保险合同签收回执电子确认书签名'
|
||||||
|
},
|
||||||
|
routerInfo: {
|
||||||
|
path: '/sale/signatureOfElectronic'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$toast(res.resultMessage)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.detail-container {
|
.detail-container {
|
||||||
.van-hairline--top-bottom::after {
|
.van-hairline--top-bottom::after {
|
||||||
border: none;
|
border: none;
|
||||||
|
}
|
||||||
|
/deep/ .van-collapse-item__content {
|
||||||
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
/deep/.van-collapse-item__title {
|
||||||
|
padding-left: 30px;
|
||||||
|
}
|
||||||
|
/deep/ .van-cell__value {
|
||||||
|
text-align: left !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/deep/ .van-collapse-item__content {
|
|
||||||
padding-top: 0;
|
|
||||||
}
|
|
||||||
/deep/.van-collapse-item__title {
|
|
||||||
padding-left: 30px;
|
|
||||||
}
|
|
||||||
/deep/ .van-cell__value {
|
|
||||||
text-align: left !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -32,13 +32,11 @@ module.exports = {
|
|||||||
chainWebpack: config => {
|
chainWebpack: config => {
|
||||||
// 移除 prefetch 插件
|
// 移除 prefetch 插件
|
||||||
config.plugins.delete('prefetch')
|
config.plugins.delete('prefetch')
|
||||||
|
// // 压缩代码
|
||||||
// 或者
|
// config.optimization.minimize(true)
|
||||||
// 修改它的选项:
|
// // 分割代码
|
||||||
// config.plugin('prefetch').tap(options => {
|
// config.optimization.splitChunks({
|
||||||
// options[0].fileBlacklist = options[0].fileBlacklist || []
|
// chunks: 'all',
|
||||||
// options[0].fileBlacklist.push(/myasyncRoute(.)+?\.js$/)
|
|
||||||
// return options
|
|
||||||
// })
|
// })
|
||||||
},
|
},
|
||||||
devServer: {
|
devServer: {
|
||||||
|
|||||||
Reference in New Issue
Block a user