需求:GFRS-221 入司审批

变更:代理人模板修改
This commit is contained in:
ding.zhou
2020-02-25 17:25:26 +08:00
committed by 28CD73C051F645E8132835671423A23F
22 changed files with 450 additions and 400 deletions

BIN
src/assets/images/cause.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -34,8 +34,27 @@ let sale = [
'/sale/insure/selfToHuman',
'/sale/insure/orderPayStatusQuery'
] //在线投保
let whiteList = ['/customer/agent/getCustomersList', ...proposal, ...sale]
let agentEnter = [
'/agent/enter/share',
'/agent/enter/query',
'/agent/enter/saveOrUpdateInfo',
'/agent/enter/queryAll',
'/agent/enter/getImpart',
'/agent/agreement/query',
'/agent/agreement/signAgreement',
'/agent/enter/query'
] //入司
let claims = [
`/claim/claimApply/progress`,
`/claim/claimApply/progressDetail`,
`/claim/claimReport/history`,
`/claim/claimApply/apply`,
`/edor/customer/customerList`,
`/edor/customer/customerInfo`,
`/claim/claimApply/query`,
`/claim/claimApply/delete`
]
let whiteList = ['/customer/agent/getCustomersList', ...proposal, ...sale, ...agentEnter, ...claims]
// 创建axios实例
const service = axios.create({

View File

@@ -10,7 +10,7 @@
</van-notice-bar>
</div>
<div class="steps_w w325 mh20 mv8 h20 relative ">
<div class="steps_w w260 mh50 mv8 h20 relative ">
<div class="step flex justify-content-s align-items-c h20 absolute top0 left0">
<div class="circle radius50 w12 h12 bg-gray "></div>
<div class="wire w50 h2 bg-gray"></div>
@@ -78,12 +78,12 @@ export default {
}
.lh20 {
text-align: center;
// line-height: 20px;
line-height: 20px;
}
.wire {
// width: 54px;
// height: 2px;
// background: red;
width: 54px;
height: 2px;
background: red;
}
}
</style>

View File

@@ -26,7 +26,7 @@ export default [
name: 'entryProcess',
component: entryProcess,
meta: {
title: '入司流程总览',
title: '查看流程',
index: 1
}
},
@@ -143,7 +143,7 @@ export default [
name: 'agentEenterBasicInfor',
component: agentEenterBasicInfor,
meta: {
title: '基本信息/推荐人信息',
title: '入司基本信息',
index: 1
}
},
@@ -152,7 +152,7 @@ export default [
name: 'AgentEnterGuarantor',
component: agentEnterGuarantor,
meta: {
title: '入司基本信息担保人',
title: '入司基本信息',
index: 1
}
},
@@ -161,7 +161,7 @@ export default [
name: 'agentEenterBasicFamily',
component: agentEenterBasicFamily,
meta: {
title: '家庭信息',
title: '入司基本信息',
index: 1
}
},
@@ -170,7 +170,7 @@ export default [
name: 'agentEenterBasicImage',
component: agentEenterBasicImage,
meta: {
title: '影像资料',
title: '入司影像信息',
index: 1
}
},
@@ -179,7 +179,7 @@ export default [
name: 'agentEenterBasicHealth',
component: agentEenterBasicHealth,
meta: {
title: '健康告知',
title: '入司健康告知',
index: 1
}
},
@@ -188,7 +188,7 @@ export default [
name: 'agentEenterBasicSuccess',
component: agentEenterBasicSuccess,
meta: {
title: '入司信息填写成功',
title: '提交成功',
index: 1
}
},
@@ -206,7 +206,7 @@ export default [
name: 'ShareInfoSuccess',
component: ShareInfoSuccess,
meta: {
title: '入司申请填写成功',
title: '增员申请',
index: 1
}
}

View File

@@ -40,6 +40,7 @@
type="date"
:flag="true"
ref="birthday"
:maxDate="currentTime"
required
></FieldDatePicter>
<van-field v-model="item.mobile" label="联系电话" name="联系电话" placeholder="请输入" v-validate="'required|mobile'" maxlength="11" required clearable />
@@ -47,7 +48,7 @@
<div class="add-btn mt20 pb20 text-center p15 c-gray-base" @click="add">+ 新增</div>
<!-- end -->
<div class="flex justify-content-s bottom-btn bg-white">
<van-button class=" bottom0 left0" square plain type="danger" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square plain type="danger" v-no-more-click="1000" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square type="danger" size="large" @click="nextStep" v-no-more-click="1000">下一步</van-button>
</div>
</van-cell-group>
@@ -58,12 +59,13 @@
</div>
</template>
<script>
import { Field, CellGroup, Button, col, popup, picker } from 'vant'
import { Field, CellGroup, Button, col, popup, picker, Dialog } from 'vant'
import SelectRadio from '@/components/ebiz/SelectRadio'
import FieldDatePicter from '@/components/ebiz/FieldDatePicter'
import DataDictionary from '@/assets/js/utils/data-dictionary'
import RsTop from '@/components/ebiz/agentEenter/RsTop'
import idNoCheck from '@/assets/js/utils/idNoCheck'
import beforeDate from '@/assets/js/utils/getBeforeDate.js'
import { saveOrUpdateInfo, agentAll } from '@/api/ebiz/agentEenter/agentEenter'
export default {
name: 'AgentEenterBasicFamily',
@@ -112,12 +114,17 @@ export default {
gatPass: true,
twPass: true,
gtFlag1: true,
gtFlag2: true
gtFlag2: true,
currentTime: beforeDate.getBeforeDays(1),
}
},
mounted() {
Dialog.alert({
message: '请如实填写下列各项内容,直系亲属为本人父母、子女或配偶,其余亲属不属于直系亲属。如有不实,后果自负。'
}).then(() => {
this.agentAll()
})
document.body.style.backgroundColor = '#fff'
this.agentAll()
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''
@@ -130,7 +137,7 @@ export default {
extra: {
refresh: '1',
index: '-1',
forbidSwipeBack:'1'
forbidSwipeBack: '1'
},
routerInfo: {
type: 2,
@@ -155,18 +162,20 @@ export default {
}
agentAll(data).then(res => {
if (res.result == '0') {
let result = res.content.ebizRelationDtoLst
if (result) {
result.map(item => {
delete item.id
delete item.baseId
delete item.createdDate
delete item.createdUser
delete item.isDelete
delete item.modifiedDate
delete item.modifiedUser
})
that.userInfo = result
if (res.content.ebizRelationDtoLst.length != 0) {
let result = res.content.ebizRelationDtoLst
if (result) {
result.map(item => {
delete item.id
delete item.baseId
delete item.createdDate
delete item.createdUser
delete item.isDelete
delete item.modifiedDate
delete item.modifiedUser
})
that.userInfo = result
}
}
}
})

View File

@@ -2,7 +2,7 @@
<div class="notifyingMessage-container">
<div class="pb50">
<RsTop :active="['1', '2', '3', '4']" :tabType="false"></RsTop>
<div class="">
<div class>
<p class="fs15 fwb pl10 pv12">健康告知信息</p>
<div v-for="(item, index) in impartDTOS" :key="index">
<!-- 大题目 -->
@@ -18,7 +18,7 @@
data-vv-name="单选"
v-if="item.impartType == '02'"
>
<van-radio name="0" class="mr150 "></van-radio>
<van-radio name="0" class="mr150"></van-radio>
<van-radio name="1"></van-radio>
</van-radio-group>
<!-- 读取的题目 -->
@@ -43,18 +43,32 @@
</div>
</div>
</div>
<van-button plain @click="allFalse" type="primary" class="w325 m20 " size="danger">一键全无</van-button>
<van-button plain @click="allFalse" type="primary" class="w325 m20" size="danger">一键全无</van-button>
</div>
<div class="flex justify-content-s bottom-btn bg-white">
<van-button class=" bottom0 left0" square plain type="danger" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square type="danger" size="large" @click="nextStep" v-no-more-click="1000">提交信息</van-button>
<div class="flex justify-content-s bottom-btn bg-white">
<van-button
class="bottom0 left0"
square
plain
type="danger"
v-no-more-click="1000"
@click="goBack"
size="large"
>上一步</van-button>
<van-button
class="bottom0 left0"
square
type="danger"
size="large"
@click="nextStep"
v-no-more-click="1000"
>提交信息</van-button>
</div>
</div>
</template>
<script>
import { Collapse, CollapseItem, RadioGroup, Radio, Field, CellGroup, Icon } from 'vant'
//import DTO from './impartDTOS.js'
import RsTop from '@/components/ebiz/agentEenter/RsTop'
import { saveOrUpdateInfo, getImpart } from '@/api/ebiz/agentEenter/agentEenter'
export default {
@@ -80,7 +94,8 @@ export default {
flag: 'goBack',
extra: {
refresh: '1',
index: '-1'
index: '-1',
forbidSwipeBack: '1'
},
routerInfo: {
type: 2,
@@ -106,6 +121,7 @@ export default {
})
getImpart(data).then(res => {
that.$toast.clear()
console.log(res)
res.map((item, index) => {
item.impartAnswer = ''
item.impartRemark = ''
@@ -114,15 +130,17 @@ export default {
item.itemDtoLst.map((it, index) => {
it.impartAnswer = ''
it.smallCode = item.bigCode + index //添加小题目标识
if (localStorage.agentSex == 0) {
//姓别为男不显示该题
this.isDisabled = true
} else {
this.isDisabled = false
}
})
}
})
if (localStorage.agentSex == 0) {
// //姓别为男不显示该题
// this.isDisabled = true
res.splice(7,1);
}
// else {
// this.isDisabled = false
// }
that.impartDTOS = res
})
},
@@ -217,7 +235,7 @@ export default {
})
let params = {
entryType: 'CUSTOMER_ITEM',
ebizItemDtoLst: {},
ebizItemDtoLst: {}
// userModel: {
// //线上去掉
// mobile: '13000000000'
@@ -230,7 +248,9 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/agentEenter/agentEenterBasicSuccess'
url: location.origin + '/#/agentEenter/agentEenterBasicSuccess',
forbidSwipeBack: '1',
backToFirst: '1'
},
routerInfo: {
path: '/agentEenter/agentEenterBasicSuccess'

View File

@@ -89,7 +89,7 @@
@delete="deleteImg"
:before-delete="beforeDelete"
class="mt10 ml20"
:max-count="1"
:max-count="2"
/>
</div>
<!-- end -->
@@ -99,7 +99,7 @@
</div>
<div class="flex justify-content-s bottom-btn bg-white">
<van-button class=" bottom0 left0" square plain type="danger" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square plain type="danger" v-no-more-click="1000" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square type="danger" size="large" @click="nextStep" :disabled="isDisabled" v-no-more-click="1000">下一步</van-button>
</div>
</div>
@@ -151,6 +151,7 @@ export default {
index: '-1'
},
routerInfo: {
type:2,
index: -1,
path: '/agentEenter/agentEenterBasicFamily'
}
@@ -185,16 +186,16 @@ export default {
this.fileListBank04 = [{ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` }]
break
case '3': // 银行卡
this.fileListBank05 = [{ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` }]
this.fileListBank05.push({ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` })
break
}
switch (item.subBusinessType) {
case '3': // 申请人
this.fileListBank01 = [{ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` },{ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` }]
break
case '4': // 担保人
this.fileListBank06 = [{ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` }]
break
if(item.imageInfoType == '1' && item.subBusinessType == '3'){
// 申请人身份证
this.fileListBank01.push({ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` })
}
if(item.imageInfoType == '1' && item.subBusinessType == '4'){
// 担保人身份证
this.fileListBank06.push({ url: config.imgDomain + `/returnImageStream?a=b.jpg&imgPath=${item.rgssUrl}` })
}
})
this.list = result
@@ -208,19 +209,33 @@ export default {
message: '您确定要删除吗'
}).then(() => {
if (detail.name == 'fileListBank01') {
this.fileListBank01 = []
}
// } else if (detail.name == 'fileListBank02') {
// this.fileListBank02 = []
// }
else if (detail.name == 'fileListBank03') {
this.fileListBank01.map((item, index, array) => {
if (item.content == file.content) {
array.splice(index, 1)
} else {
return
}
})
} else if (detail.name == 'fileListBank03') {
this.fileListBank03 = []
} else if (detail.name == 'fileListBank04') {
this.fileListBank04 = []
} else if (detail.name == 'fileListBank05') {
this.fileListBank05 = []
}else if (detail.name == 'fileListBank06') {
this.fileListBank06 = []
this.fileListBank05.map((item, index, array) => {
if (item.content == file.content) {
array.splice(index, 1)
} else {
return
}
})
} else if (detail.name == 'fileListBank06') {
this.fileListBank06.map((item, index, array) => {
if (item.content == file.content) {
array.splice(index, 1)
} else {
return
}
})
}
this.deleteImg(file)
})
@@ -264,12 +279,7 @@ export default {
//身份证正面
imageInfoType = '1'
subBusinessType = '3'
}
// else if (that.type == 'fileListBank02') {
// //身份证反面
// imageInfoType = '2'
// }
else if (that.type == 'fileListBank03') {
} else if (that.type == 'fileListBank03') {
//学历
imageInfoType = '12'
subBusinessType = '3'
@@ -289,7 +299,7 @@ export default {
let obj = {
imageInfoType: imageInfoType,
subBusinessType:subBusinessType,
subBusinessType: subBusinessType,
fileName: that.imgName,
rgssUrl: encodeURI(res.path).replace(/\+/g, '%2B')
}
@@ -348,7 +358,7 @@ export default {
extra: {
url: location.origin + '/#/agentEenter/AgentEenterBasicHealth',
pullRefresh: '1',
backToFirst: '1'
forbidSwipeBack: '1'
},
routerInfo: {
path: '/agentEenter/AgentEenterBasicHealth'

View File

@@ -51,9 +51,10 @@
right-icon="arrow"
placeholder="请选择"
@click="toSelect('10')"
maxlength="20"
required
/>
<van-field v-model="userInfo.title" label="职称" name="职称" v-validate="'required'" placeholder="请输入" required />
<van-field v-model="userInfo.title" label="职称" name="职称" v-validate="'required'" placeholder="请输入" required clearable />
<!-- <van-field
:value="userInfo.health | idToText('rshealthCondition')"
label="健康状况"
@@ -97,15 +98,16 @@
@click="toSelect('6')"
required
/>
<van-field v-model="userInfo.school" label="毕业院校" name="毕业院校" placeholder="请输入" v-validate="'required'" clearable />
<van-field v-model="userInfo.discipline" label="所学专业" name="所学专业" placeholder="请输入" v-validate="'required'" clearable />
<van-field v-model="userInfo.school" maxlength="40" label="毕业院校" name="毕业院校" placeholder="请输入" required v-validate="'required'" clearable />
<van-field v-model="userInfo.discipline" maxlength="40" label="所学专业" name="所学专业" placeholder="请输入" required v-validate="'required'" clearable />
<!-- <van-field v-model="userInfo.homePhone" label="宅电" name="宅电" placeholder="非必填" maxlength="16" @blur="HomeMobile(userInfo.homePhone)" clearable /> -->
<van-field v-model="userInfo.mobile" label="手机" name="手机" required readonly />
<van-field :value="userInfo.idType | idToText('idType')" v-validate="'required'" label="证件类型" name="证件类型" required readonly />
<!-- <van-field v-model="userInfo.idNo" v-validate="'required|idNo'" maxlength="18" label="证件号码" name="证件号码" placeholder="请输入" clearable> -->
<van-field v-model="userInfo.idNo" label="证件号码" readonly>
<!-- <van-button v-if="userInfo.idType == 1" slot="button" size="small" type="danger" round @click="selectClick('3')">证件扫描</van-button> -->
</van-field>
<van-field v-model="userInfo.address" label="联系地址" name="联系地址" placeholder="请输入" v-validate="'required'" required clearable />
<van-field v-model="userInfo.address" label="联系地址" maxlength="80" name="联系地址" placeholder="请输入" v-validate="'required'" required clearable />
<van-field v-model="userInfo.zip" label="邮政编码" name="邮政编码" placeholder="请输入" v-validate="'required|zipCode'" required clearable />
<van-field
:value="userInfo.bankName"
@@ -121,12 +123,12 @@
<!-- <van-field v-model="userInfo.bankName" label="开户银行" name="开户银行" placeholder="请输入" v-validate="'required'" /> -->
<!-- <van-field v-model="bank" label="开户银行" placeholder="请选择" required @click="focus" v-validate="'required'" data-vv-name="开户银行" /> -->
<van-field v-model="userInfo.bankAddress" label="开户地" name="开户地" placeholder="请输入" v-validate="'required'" required clearable />
<van-field v-model="userInfo.bankAddress" label="开户地" name="开户地" placeholder="请输入" maxlength="100" v-validate="'required'" required clearable />
<van-field v-model="userInfo.accountName" label="开户姓名" name="开户姓名" placeholder="请输入" v-validate="'required'" required clearable />
<van-field v-model="userInfo.bankCode" maxlength="19" label="银行卡号" name="银行卡号" placeholder="请输入" required clearable v-validate="'required'">
<van-field v-model="userInfo.bankCode" maxlength="19" label="银行卡号" name="银行卡号" placeholder="请输入" required clearable v-validate="'required|bankCard'">
<van-button slot="button" size="small" type="danger" round @click="cardScanning('0')">银行卡扫描</van-button>
</van-field>
<van-field v-model="userInfo.perationPeriod" label="从业年限" name="从业年限" placeholder="请输入" v-validate="'required'" clearable />
<van-field v-model="userInfo.perationPeriod" label="从业年限" name="从业年限" placeholder="请输入" v-validate="'onlyNumber'" clearable />
<van-field v-model="userInfo.oldCompany" label="原工作单位" name="原工作单位" placeholder="请输入" required v-validate="'required'" clearable />
<van-field
:value="userInfo.oldOccupation | idToText('oldOccupation')"
@@ -172,7 +174,7 @@
placeholder="请选择"
@click="toSelect('15')"
/>
<van-field :value="userInfo.applGrade | idToText('applGrade')" right-icon="arrow" placeholder="请选择" @click="toSelect('13')" label="职级" name="职级" />
<van-field :value="userInfo.applGrade | idToText('applGrade')" right-icon="arrow" placeholder="请选择" @click="toSelect('13')" label="职级" v-validate="'required'" name="职级" />
</van-cell-group>
<van-cell-group class="" :border="false">
<p style=" border-bottom: 1px solid #ebedf0" class="fs15 fwb pl10 mt10 pv12">推荐人信息</p>
@@ -331,7 +333,7 @@ export default {
degree: '', //学历
school: '', // 学校
discipline: '', // 专业
homePhone: '', //家庭电话
// homePhone: '', //家庭电话
idType: '1', //证件类型
idNo: '', //证件号码
dateStart: '', //证件起始日期
@@ -375,7 +377,7 @@ export default {
mounted() {
// 筛选按钮的点击事件
// window.appCallBack = this.appCallBack
window.appCallBack = appCallBack
window.appCallBack = this.appCallBack
this.agentAll()
// // 获取银行卡
// this.getBankList()
@@ -509,6 +511,7 @@ export default {
saveOrUpdateInfo(data).then(res => {
if (res.result == '0') {
this.$toast.clear()
localStorage.agentSex = this.userInfo.sex
this.$jump({
flag: 'h5',
extra: {
@@ -612,12 +615,20 @@ export default {
this.$jump({
flag: 'navigation',
extra: {
title: '账户信息',
title: '入司基本信息',
hiddenRight: '1'
}
})
this.isScan = false
}
},
// //验证宅电
// HomeMobile(value) {
// let res = /^((0\d{2,3}-\d{7,8})|(1\d{10}))$/.test(value)
// if (value != '' && !res) {
// this.userInfo.homePhone = ''
// return this.$toast('宅电输入有误')
// }
// }
},
beforeDestroy() {
//清理计时器

View File

@@ -1,5 +1,5 @@
<template>
<div class="insured-info-container pb50">
<div class="guarant-info-container pb50">
<!-- 基本信息 -->
<van-cell-group>
<RsTop :active="['1', '2']"></RsTop>
@@ -29,14 +29,14 @@
/>
<van-field label="姓名" type="text" name="姓名" placeholder="请输入" v-validate="'required|name'" clearable v-model="userInfo.name" required />
<select-radio :radios="sexRadio" label="性别" name="性别" v-validate="'required'" required :value.sync="userInfo.sex"></select-radio>
<van-field label="身份证号码" type="text" name="身份证号码" placeholder="请输入" clearable v-model="userInfo.idNo" v-validate="'required'" required maxlength="18" />
<van-field label="身份证号码" type="text" name="身份证号码" placeholder="请输入" clearable v-model="userInfo.idNo" v-validate="'required|idNo'" required maxlength="18" />
<van-field label="单位" type="text" name="单位" placeholder="请输入" v-validate="'required'" clearable v-model="userInfo.company" required/>
<van-field label="家庭地址" type="text" name="家庭地址" placeholder="请输入" v-validate="'required'" clearable v-model="userInfo.homeAdress" required />
<van-field v-model="userInfo.mobile" label="手机号码" name="手机号码" placeholder="请输入" v-validate="'required|mobile'" maxlength="11" clearable required />
<!-- end -->
<div class="flex justify-content-s bottom-btn bg-white">
<van-button class=" bottom0 left0" square plain type="danger" @click="goBack" size="large">上一步</van-button>
<van-button class=" bottom0 left0" square type="danger" size="large" @click="nextStep" v-no-more-click="1000">下一步</van-button>
<van-button class=" bottom0 left0" square type="danger" size="large" @click.native="nextStep" v-no-more-click="1000">下一步</van-button>
</div>
</van-cell-group>
<!-- 字段选择 -->
@@ -46,7 +46,7 @@
</div>
</template>
<script>
import { Field, CellGroup, Button, col, popup, picker } from 'vant'
import { Field, CellGroup, Button, col, popup, picker, Dialog } from 'vant'
import FieldDatePicter from '@/components/ebiz/FieldDatePicter'
import SelectRadio from '@/components/ebiz/SelectRadio'
import DataDictionary from '@/assets/js/utils/data-dictionary'
@@ -76,7 +76,7 @@ export default {
relation: '',
type: '',
name: '',
sex: '',
sex: '0',
idNo: '',
company: '',
homeAdress: '',
@@ -95,8 +95,12 @@ export default {
}
},
mounted() {
Dialog.alert({
message: '请如实填写下列各项内容担保人为年满18岁的中国公民。如有不实后果自负。'
}).then(() => {
this.agentAll()
})
document.body.style.backgroundColor = '#fff'
this.agentAll()
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''
@@ -131,7 +135,15 @@ export default {
})
agentAll(data).then(res => {
that.$toast.clear()
that.userInfo = res.content.ebizGuarantorDto
if (res.content.ebizGuarantorDto.length != 0) {
that.userInfo = res.content.ebizGuarantorDto
//性别返显
if (res.content.ebizGuarantorDto.sex == null) {
this.userInfo.sex = '0'
} else {
this.userInfo.sex = String(res.content.ebizGuarantorDto.sex) //性别
}
}
})
},
toSelect(pickerType, index, valueKey) {
@@ -163,6 +175,8 @@ export default {
this.$validator.validate().then(valid => {
if (true === valid) {
this.save()
} else {
this.$toast(this.$validator.errors.all()[0])
}
})
},
@@ -201,7 +215,7 @@ export default {
}
</script>
<style lang="scss" scoped>
.insured-info-container {
.guarant-info-container {
.referrerW {
/deep/.van-cell__title {
width: 110px;

View File

@@ -21,9 +21,9 @@
</van-radio-group>
<div class="p30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" size="large" :disabled="isDisabledComplite" @click="goNext">下一步</van-button>
<van-button type="danger" size="large" :disabled="isDisabledComplite" v-no-more-click="1000" @click="goNext">下一步</van-button>
</div>
</div>
</template>

View File

@@ -1,7 +1,8 @@
<template>
<div class="entry-container pt60 bg-white" v-if="proces">
<div class="ml80 w200 text-center">
入司申请<br /><span class="grey">{{ proces.applyDate }}</span>
<div class="ml80 w200 text-center pv5">
入司申请<br />
<span class="grey">{{ proces.applyDate }}</span>
</div>
<div class="ml80 w100 flex path relative" style="flex-wrap: wrap">
<div class="left-path flex" style="flex-direction: column">
@@ -14,24 +15,27 @@
<div class="flex align-items-c text-center">
<div>
<div>自助入司资料上传</div>
<span v-if="proces.approvalStatus == '03'" class="grey">{{ proces.approvalDate }}{{ proces.approvalTime }}</span>
<span class="grey">{{ proces.approvalDate }}</span>
</div>
<van-button v-if="proces.approvalStatus == '01'" @click="goBaseInfo" class="ml15 ph10" plain type="primary"
>立即上传</van-button
>
</div>
</div>
<!-- <div v-if="proces.approvalStatus == '02'" class="h50 flex relative border-right">
<i class="w10 h10 radius50 right-cir absolute bottom0"></i>
</div>
<div v-if="proces.approvalStatus == '02'" class="relative nowrap grey pv5">
<div class="flex align-items-c text-center">
<div>
<div>人员管理岗审批</div>
<div v-if="(proces.trajectoryList == null && proces.approvalStatus == '02') || (proces.trajectory_list == null && proces.approvalStatus == '21')">
<div class="h50 flex relative border-right active">
<i class="w10 h10 radius50 right-circle absolute bottom0"></i>
</div>
<div class="flex nowrap align-items-c text-center relative pv5">
<div class="relative">
<div>
人员管理岗审批
<van-tag class="w60 absolute approval-vag" color="#cc6600" plain>审批中</van-tag>
</div>
</div>
</div>
</div> -->
</div>
<div v-else>
<div v-for="(item, index) in proces.trajectoryList" :key="index">
<div class="h60 flex relative border-right active">
<i class="w10 h10 radius50 right-circle absolute bottom0"></i>
@@ -49,13 +53,14 @@
>
</div>
<span v-if="item.approvalStatus == '03' || item.approvalStatus == '04'" class="grey">{{ item.approvalDate }}</span>
<van-button @click="goSeeCause" v-if="item.approvalStatus == '04'" class="absolute approval-button ph10" plain type="primary"
<van-button @click="goSeeCause" v-if="proces.approvalStatus == '04' && item.approvalStatus == '04' && item.approvalStatus != '02' && item.approvalStatus != '03' && index == proces.trajectory_list.length - 1" class="absolute approval-button ph10" plain type="primary"
>查看原因</van-button
>
</div>
</div>
</div>
<div :class="['h60', 'flex', 'relative', 'border-right', proces.approvalStatus == '06' || proces.approvalStatus == '07' ? 'active' : '']"></div>
</div>
<div :class="['h60', 'flex', 'relative', 'border-right',proces.approvalStatus == '05' || proces.approvalStatus == '06' || proces.approvalStatus == '07' || proces.approvalStatus == '08' ? 'active' : '']"></div>
</div>
<div>
<!-- <div :class="['h50','w100', 'border-right', proces.approvalStatus == '06'|| proces.approvalStatus == '07' ? 'active' : '']"></div> -->
@@ -81,7 +86,10 @@ import { processCheck } from '@/api/ebiz/agentEenter/agentEenter'
export default {
data() {
return {
proces: null
proces: null,
granting: [],
failArr: [],
successArr: []
}
},
components: {
@@ -90,6 +98,11 @@ export default {
},
created() {
this.processCheck()
document.body.style.backgroundColor = '#fff'
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''
next()
},
methods: {
processCheck() {
@@ -108,8 +121,48 @@ export default {
})
processCheck(data).then(res => {
that.$toast.clear()
console.log(res,'ressss')
console.log(res, 'ressss')
if (res.result == '0') {
if (res.content.trajectoryList != null) {
res.content.trajectoryList.map((item, index, array) => {
//02审批中 03成功 04拒绝
//要拒绝的
if (item.approvalStatus.indexOf('04') != -1) {
that.failArr.unshift(item)
// 要审批的
} else if (item.approvalStatus.indexOf('02') != -1) {
that.granting.push(item)
that.granting.map((item, index, array) => {
if (that.granting.length > 1) {
array.splice(index, array.length - 1)
}
})
// 成功的
} else if (item.approvalStatus.indexOf('03') != -1) {
that.successArr.push(item)
}
})
// if (that.successArr.length > 0) {
// res.trajectory_list = that.successArr.concat(that.failArr)
// } else {
// res.trajectory_list = that.granting.concat(that.failArr)
// }
if (res.content.approvalStatus == '01') {
res.content.trajectoryList = null
} else if (res.content.approvalStatus == '02' || res.content.approvalStatus == '21') {
res.content.trajectoryList = that.granting.concat(that.failArr)
} else if (res.content.approvalStatus == '04') {
res.content.trajectoryList = that.failArr
} else if (res.content.approvalStatus == '05' || res.content.approvalStatus == '06' || res.approvalStatus == '07' || res.approvalStatus == '08') {
res.content.trajectoryList = that.successArr.concat(that.failArr)
}
// console.log(' res.trajectory_list', res.trajectory_list)
if (res.content.approvalStatus != '01') {
res.content.trajectoryList.reverse()
}
}
that.proces = res.content
console.log(' that.proces', that.proces)
} else {

View File

@@ -12,13 +12,13 @@
</van-radio-group>
<div class="pl30 pb15">
担保人签字
<van-button type="danger" @click="signD" :disabled="isDisableD" v-no-more-click="1000">{{ appntSign.signStateD == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="signD" :disabled="isDisableD" v-no-more-click="1000">{{ appntSign.signStateD == '0' ? '签名' : '已签名' }}</van-button>
</div>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" v-no-more-click="1000" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -47,6 +47,7 @@ export default {
isDisabledComplite: true,
// 是否签名 true 签名 false 未签名
isSign: false,
isSignD: false,
//推荐人信息
agentInfo: {},
// 推荐人签名信息
@@ -171,7 +172,7 @@ export default {
if (JSON.parse(data).state == '1') {
this.base64 = decodeURI(JSON.parse(data).sign)
this.appntSign.signState = '1'
if (this.appntSign.signStateD == '1') {
if (this.appntSign.signState == '1') {
this.isDisabledComplite = false
this.isSign = true
} else {
@@ -183,7 +184,7 @@ export default {
},
//担保人签名
signD() {
// let that = this
let that = this
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
@@ -205,14 +206,14 @@ export default {
}).then(data => {
this.$toast.clear()
if (JSON.parse(data).state == '1') {
this.base64D = decodeURI(JSON.parse(data).sign)
this.appntSign.signStateD = '1'
if (this.appntSign.signState == '1') {
that.base64D = decodeURI(JSON.parse(data).sign)
that.appntSign.signStateD = '1'
if (that.appntSign.signStateD == '1') {
this.isDisabledComplite = false
this.isSign = true
this.isSignD = true
} else {
this.isDisabledComplite = true
this.isSign = false
this.isSignD= false
}
}
})
@@ -299,6 +300,7 @@ export default {
if (val.appntSign.signState == '1' && val.appntSign.signStateD == '1') {
that.isDisable = true
that.isDisableD = true
}
}
},

View File

@@ -12,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" v-no-more-click="1000" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -175,7 +175,8 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/letterOfCommitment`
url: location.origin + `/#/agentEenter/letterOfCommitment`,
forbidSwipeBack: '1'
},
routerInfo: {
path: `/agentEenter/letterOfCommitment`

View File

@@ -12,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" v-no-more-click="1000" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -77,9 +77,16 @@ export default {
// mobile: '13000000000'
// }
}
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
res.content.ebizAgreementDtoList.map(item => {
console.log(item)
if (item.type == '15') {
@@ -156,9 +163,16 @@ export default {
// baseEncryp: '123456',
ebizAgreementDto: that.appntSign
}
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {
@@ -199,7 +213,8 @@ export default {
that.isDisable = true
}
if (that.radio == '1' && val.appntSign.signState == '1') { //线上改为1
if (that.radio == '1' && val.appntSign.signState == '1') {
//线上改为1
that.isDisabledComplite = false
} else {
that.isDisabledComplite = true

View File

@@ -12,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" v-no-more-click="1000" @click="goNext" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -77,9 +77,16 @@ export default {
// mobile: '13000000000'
// }
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
res.content.ebizAgreementDtoList.map(item => {
console.log(item)
if (item.type == '10') {
@@ -156,9 +163,16 @@ export default {
// baseEncryp: '123456',
ebizAgreementDto: that.appntSign
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {

View File

@@ -12,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" v-no-more-click="1000" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -78,9 +78,16 @@ export default {
// mobile: '13000000000'
// }
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
res.content.ebizAgreementDtoList.map(item => {
console.log(item)
if (item.type == '11') {
@@ -158,9 +165,16 @@ export default {
// baseEncryp: '123456',
ebizAgreementDto: that.appntSign
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {

View File

@@ -12,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" size="large">下一步</van-button>
<van-button type="danger" :disabled="isDisabledComplite" @click="goNext" v-no-more-click="1000" size="large">下一步</van-button>
</div>
</div>
</template>
@@ -77,9 +77,16 @@ export default {
// mobile: '13000000000'
// }
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
res.content.ebizAgreementDtoList.map(item => {
console.log(item)
if (item.type == '16') {
@@ -156,9 +163,16 @@ export default {
// baseEncryp: '123456',
ebizAgreementDto: that.appntSign
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {

View File

@@ -1,217 +1,5 @@
<template>
<div>
<!-- <div class="p15 fs14 pb120">
<h6>合同编号_________________</h6>
<h3 class="text-center">鼎诚人寿保险有限责公司</h3>
<h3 class="text-center">个险销售人员代理合同</h3>
<ul>
<li class="flex">
<span>甲方名称</span>
<span>鼎诚人寿保险有限责任公司{{ companyName }}分公司</span>
</li>
<li class="flex">
<span>地址</span>
<span>{{ address }}</span>
</li>
<li class="flex">
<span>邮编</span>
<span>{{ zipCode }}</span>
</li>
<li class="flex">
<span>电话</span>
<span>{{ mobile }}</span>
</li>
</ul>
<ul>
<li class="flex">
<span>乙方姓名</span>
<span>{{ party.name }}</span>
</li>
<li class="flex">
<span>身份证号码</span>
<span>{{ party.idNo }}</span>
</li>
<li class="flex">
<span>固定电话</span>
<span>{{ party.plane }}</span>
</li>
<li class="flex">
<span>手机</span>
<span>{{ party.mobile }}</span>
</li>
<li class="flex">
<span>电子邮箱</span>
<span>{{ party.email }}</span>
</li>
<li class="flex">
<span>通讯地址</span>
<span>{{ party.address }}</span>
</li>
<li class="flex">
<span>邮编</span>
<span>{{ party.zipCode }}</span>
</li>
</ul>
<p>
依据中华人民共和国民法总则中华人民共和国合同法中华人民共和国保险法中华人民共和国担保法保险销售从业人员监管办法保险公司合规管理办法金融机构客户身份识别和客户身份资料及交易记录保存管理办法非居民金融账户涉税信息尽职调查管理办法人身保险客户信息真实性管理暂行办法保险销售行为可回溯管理暂行办法中华人民共和国反洗钱法反保险欺诈指引等有关法律法规监管规定及行业自律准则甲乙双方本着平等自愿协商一致的原则达成本合同双方共同遵守本合同所列条款
</p>
<h3>合同目的</h3>
<p>第一条 甲乙双方基于本委托代理合同形成委托代理关系不形成劳动关系或劳务关系</p>
<p>第二条 在本合同有效期内甲方委托乙方开展本合同第四条约定的保险营销活动乙方开展本合同第四条约定的保险营销活动所产生的法律责任由甲方承担甲方按照本合同约定向乙方支付佣金</p>
<p>第三条 乙方开展本合同第四条约定的保险营销活动应遵守有关法律法规监管规定及行业自律准则遵守鼎诚人寿保险有限责任公司个险销售人员基本管理办法以下简称基本法个险销售人员品质管理办法以下简称品质管理办法及甲方关于保险营销管理的其他规章制度尊重社会公德遵循诚信原则</p>
<h3>保险营销活动</h3>
<p>第四条 委托授权范围</p>
<p>乙方根据甲方授权可开展下列保险营销活动</p>
<p>销售甲方指定的保险产品包括</p>
<p>1以甲方保险销售人员的身份与客户接洽</p>
<p>2使用由甲方统一设计制作印刷的展业资料</p>
<p>3为客户进行需求分析和设计投保方案</p>
<p>4向客户提供保险条款人身保险投保提示书产品说明书甲方最近一期的偿付能力信息及监管要求的相关资料全面客观准确地向客户解释说明保险产品的内容保险条款保险合同内容提示并明确说明免除保险人责任的条款</p>
<p>5正确指导客户真实准确完整填写或录入各项投保信息及其他相关投保提示书投保单健康告知书及相关文件并确保客户在各类投保资料中亲笔签字确认送达投保资料保险合同条款保险单及相关文件</p>
<p>6将知道或应当知道的影响甲方承保及承保费率的有关客户的情况如实告知甲方</p>
<p>根据甲方管理规定为客户提供售后服务包括</p>
<p>1送达保险合同等</p>
<p>2客户回访</p>
<p>3协助客户办理保单变更等相关保全事宜</p>
<p>4协助客户办理保险理赔相关事宜</p>
<p> 根据甲方管理规定推荐训练辅导管理其他保险销售人员</p>
<p>第五条 甲方授权乙方在甲方指定的行政区域内开展本合同第四条约定的保险营销活动</p>
<p>第六条 甲方有权依照有关法律法规监管规定及行业自律准则或者甲方业务发展的需要对乙方的委托授权范围营销区域及其他授权事项进行调整</p>
<h3>权利与义务</h3>
<p>第七条 在合同有效期内甲方享有以下权利</p>
<p>对乙方在授权范围内招揽的保险业务具有最终确认权</p>
<p>要求乙方正确掌握甲方保险产品及时了解新产品信息以及甲方各项保险营销相关政策制度并按时参加甲方组织的各种培训会议等活动</p>
<p>有权依照有关法律法规监管规定行业自律准则基本法品质管理办法及甲方关于保险营销管理的其他规章制度对乙方的保险营销活动进行监督管理检查</p>
<p>按照法律法规监管机构或行业自律组织的要求或依照甲方业务发展的需要制定修改基本法品质管理办法及甲方关于保险营销管理的其他规章制度并要求乙方遵守</p>
<p>按照基本法品质管理办法及甲方关于保险营销管理的其他规章制度对乙方保险营销活动成果进行考核</p>
<p>乙方因开展保险营销活动被客户投诉的当客户向甲方提出变更要求甲方有权将原由乙方为客户提供服务变更为甲方直接提供服务或指定其他保险销售人员提供服务</p>
<p>乙方因开展保险营销活动被客户投诉被监管部门调查或处罚引发诉讼或仲裁或者违反甲方有关保险营销管理的规章制度的甲方有权暂缓发放不予发放扣减发放或者追回乙方因该笔业务已获得的佣金</p>
<p>乙方自聘人员在其协助乙方管理过程中对甲方造成损失的甲方有权向乙方进行追偿并追究相关法律责任</p>
<p>乙方因违反国家法律法规或本合同约定而造成甲方损失的甲方有权在乙方的佣金中扣除对不足弥补甲方损失的部分甲方有权继续向乙方进行追偿</p>
<p>有权按照法律法规监管规定行业自律准则公司有关保险营销管理的规章制度以及本合同约定解除本合同</p>
<p>第八条 本合同有效期内甲方承担以下义务</p>
<p>承担乙方开展本合同第四条约定的保险营销活动所产生的法律责任</p>
<p>依据本合同基本法品质管理办法及甲方有关保险营销管理的其他规章制度及时向乙方支付佣金</p>
<p>为乙方提供开展保险营销活动所必要的培训支持</p>
<p>为乙方办理或提供开展保险营销活动所必需的执业证相关资料业务单证及必要的帮助</p>
<p>根据本合同第七条第项变更保险销售人员时应在做出变更决定之日起十个工作日内书面通知乙方</p>
<p>法律法规监管规定行业自律准则及甲方有关保险营销管理的规章制度规定的甲方应承担的其他义务</p>
<p>第九条 本合同有效期内乙方享有以下权利</p>
<p>在甲方授权范围内开展本合同第四条约定的保险营销活动</p>
<p>依据本合同基本法品质管理办法及甲方有关保险营销管理的其他规章制度获得佣金</p>
<p>按照与甲方签订代理合同时起连续计算的受委托年数多次签订代理合同人员的连续服务时间按最近一次签订代理合同时间开始计算以及级别根据基本法及甲方有关规章制度享受相应福利待遇</p>
<p>要求甲方提供开展保险营销活动所必要的帮助</p>
<p>参加甲方组织的有关培训及活动</p>
<p>第十条 本合同有效期内乙方承担以下义务</p>
<p>正确掌握甲方保险产品及时了解新产品信息以及甲方各项保险营销相关政策制度按时参加甲方组织的各种培训会议等活动并主动了解甲方通过甲方职场张贴公告等方式公示的对基本法品质管理办法及甲方有关保险营销管理规章制度的统一变更</p>
<p>开展保险营销活动时遵守法律法规监管规定及行业自律准则遵守基本法品质管理办法及甲方有关保险营销管理的其他规章制度接受和服从甲方的监督管理及检查</p>
<p>开展保险营销活动时使用甲方统一设计制作印刷的展业资料和业务单证并出示执业证全面客观准确地向客户介绍甲方情况和个人资料及保险产品与服务的信息向客户明确说明保险合同中免除甲方责任犹豫期健康保险产品等待期合同解除等重要信息</p>
<p>开展保险营销活动时应询问和充分考虑客户实际需要已购买保险产品的情况以及经济能力向客户推荐合适的保险产品及保险服务设计险种组合不得贪图自身利益而损害客户利益</p>
<p>销售分红保险投资连结保险万能保险等保险新型产品时按照监管规定向客户提供产品说明书明确告知客户此类产品的费用扣除情况并提示购买此类产品的特点和风险</p>
<p>正确使用和妥善保管甲方提供的业务单证资料及时和完整回销业务单证不得擅自处理和制作甲方业务单证如发生解约应在解约前将未使用的空白单证和客户投保资料完整上交甲方如发生单证遗失按照甲方相关规定在第一时间报告甲方在规定的时限内登报公示作废并承担相应的经济处罚</p>
<p>指导客户真实准确完整填写或录入各项投保信息包括投保人被保险人受益人基本信息投保产品信息健康告知书等其他相关文件并确保客户在各类投保资料中亲笔签字确认并第一时间一个工作日最晚不超过三个工作日提交甲方在甲方规定的时间内为客户提供本合同第四条约定的售后服务</p>
<p>采取有效措施对客户所提供的信息进行核实准确完整的记录客户信息并将客户信息真实完整的提交至甲方</p>
<p>在开展保险营销活动时应符合以下规定</p>
<p>1按照反洗钱相关法律法规和甲方制度要求履行客户身份识别等义务</p>
<p>2按照金融账户涉税信息尽职调查的相关法律法规和甲方规定做好账户持有人涉税信息尽职调查信息资料保管等工作</p>
<p>3按照保险销售行为可回溯管理暂行办法等监管及甲方相关规定全程记录保险销售过程履行义务</p>
<p>4对在各环节获得的客户身份资料投保或承保资料和交易信息予以保密不得复印或留存非依法律规定不得向除甲方以外的任何单位和个人提供</p>
<p>5其他法律法规监管规定行业自律准则以及甲方有关保险营销管理的规章制度中要求的在开展保险营销活动时应当履行的义务</p>
<p>乙方不得将自己的业务私自转让他人或私自接受他人的业务转让乙方不得将任何保险营销事项委托或外包他人进行</p>
<p>十一配合甲方调查核实客户反映的问题提供事实情况并协助进行处理</p>
<p>十二承担开展保险营销活动有关的一切费用</p>
<p>十三协助甲方做好后续客户服务工作</p>
<p>十四保守甲方的客户资料商业信息等商业秘密及客户的个人信息</p>
<p>十五乙方应提供本人真实准确完整的个人信息住址或联系方式发生变更的自变更之日起十日以内填报个险销售人员基础信息变更表并提交甲方如因乙方未及时填报并提交甲方导致甲方按原来的住址或联系方式无法向乙方送达有关通知决定的自通知决定寄出之日起10日视为已送达</p>
<p>十六法律法规监管规定行业自律准则及甲方有关保险营销管理的规章制度规定的乙方应承担的其他义务</p>
<p>第十一条 保险费缴交</p>
<p>乙方应引导客户选择甲方提供的银行转账批量扣款等非现金交费方式交纳保险费或引导客户到甲方柜面银行柜面交纳保险费</p>
<p>乙方不得为客户垫交保险费或接受客户委托代缴保险费</p>
<p>第十二条 佣金支付</p>
<p>乙方在符合基本法中关于佣金支付的有关规定时甲方应按照基本法的有关规定及时向乙方支付佣金根据公司要求对保险期一年期以上个人新契约业务在回访前甲方不得向销售人员支付该笔业务的佣金等相关利益</p>
<p>甲方可以依照法律法规监管规定行业自律准则及甲方业务发展需要调整佣金的支付标准并以书面通知或公告新增规定此书面通知视为本合同的一部分</p>
<p>甲方根据本合同第七条第项变更保险销售人员的甲方不再向乙方支付变更后产生的相关佣金</p>
<p>无论本合同是否解除或终止如因乙方过错导致保险合同解除或无效的乙方无权获得该笔业务的佣金已经领取佣金的应按照甲方要求的时间将甲方支付给乙方的税前佣金退回甲方</p>
<p>第十三条 乙方同意由甲方代扣代缴乙方根据法律法规应缴纳的税款</p>
<h3>禁止事项</h3>
<p>第十四条 客户信息真实性管理</p>
<p>未保守甲方的客户资料商业信息等商业秘密及客户的个人信息擅自复印留存客户信息或保单信息将客户资料信息泄漏他人倒卖客户信息或用于甲方授权范围之外的行为</p>
<p>通过非正当渠道获取客户资料</p>
<p>隐瞒阻碍客户履行如实告知义务或者协助诱导其不履行如实告知义务或者诱导客户提供不真实的客户信息或者伪造篡改客户信息或使用个人其他销售人员等非客户本人的个人信息替代客户信息或违反限定范围接触使用客户信息</p>
<p>客户的联系电话联系地址账户信息税收身份等客户信息变更时未及时提示客户办理更正手续</p>
<p>未采取有效措施对客户所提供的信息进行核实未准确完整的记录客户信息或未将客户信息真实完整的提交至甲方代替或默认他人替客户在各类投保资料中签字抄写风险提示语句或填写回执日期</p>
<p>其他法律法规监管规定及甲方管理制度中规定的违反客户信息真实性管理的行为</p>
<p>第十五条 销售保全理赔等相关活动</p>
<p>欺骗投保人被保险人或者受益人或伪造擅自变更投保申请保险合同保单回执等或者为保险合同当事人提供虚假证明材料的</p>
<p>利用职务或者职业便利以及其他不正当手段强迫引诱或者限制投保人订立保险合同或者为其他机构个人牟取不正当利益或给予或者承诺给予投保人被保险人或者受益人保险合同约定以外的利益或者使用回佣或其他利益诱导等不正当手段唆使客户投保变更或终止有效契约</p>
<p>擅自设计印制发放传播展业资料向甲方及甲方授权的分支机构以外的任何第三方购买并使用有关甲方保险产品的展业资料</p>
<p>私印甲方业务单证利用甲方业务单证从事甲方委托范围之外业务</p>
<p>曲意理解或解释合同条款投保规则保全理赔等业务规则进行虚假或者误导性说明宣传</p>
<p>隐瞒阻碍客户履行如实告知义务或者协助诱导其不履行如实告知义务或者与客户串通安排他人顶替体检伪造或修改体检报告或明知客户顶替体检不制止且不告知甲方或在客户不知情的情况下擅自找他人顶替体检</p>
<p>在未收到客户交付保险费的情况下代表客户垫付保险费</p>
<p>收取客户押金强制客户投保</p>
<p>未按规定协助客户办理保全业务而导致保单失效或客户投诉</p>
<p>接到客户索赔通知后不及时报告甲方或代表甲方承诺任何法律责任或清偿责任</p>
<p>十一其他违反法律法规监管规定及甲方管理制度的行为</p>
<p>第十六条日常管理相关活动</p>
<p>超出执业证载明的业务范围销售区域从事保险营销活动</p>
<p>将自己的业务私自转让他人或私自接受他人的业务转让</p>
<p>向客户推介或销售第三方理财产品或未经甲方授权的非保险金融产品或者以介绍客户等方式间接从事前述产品的相关销售活动</p>
<p>在客户明确拒绝投保的情况下继续向客户推销以欺骗诱导的方式组织客户参加产品说明会干扰客户的正常工作和生活</p>
<p>擅自以甲方名义刊登散发增员广告</p>
<p>拒绝接受甲方业务检查或经甲方管理人员提出改正意见仍无明显改善的</p>
<p>无故不参加甲方组织的培训会议等活动</p>
<p>未按甲方要求参加培训或因服务态度或长期未向客户提供服务等问题引起客户不满造成客户纠纷</p>
<p>在甲方职场内发生争吵喧哗等不文明行为参与打架斗殴公然侮辱甲方员工其他销售人员或客户准客户等扰乱正常工作秩序</p>
<p>不通过正常的途径反映问题并故意散播有损甲方形象的言论或行为</p>
<p>十一以捏造散布虚假信息等方式损害竞争对手的商业信誉或者以其他不正当竞争行为扰乱保险市场秩序的</p>
<p>十二其他法律法规监管规定及甲方管理制度中禁止的行为</p>
<p>第十七条 乙方发生包括但不限于本合同第十四条第十五条第十六条中行为之一的甲方有权视情节轻重降低乙方级别或延缓级别调整并按照基本法品质管理办法及甲方关于保险营销管理的其他规章制度要求乙方支付违约金解除本合同如造成甲方损失的甲方有权要求乙方赔偿损失</p>
<h3>合同变更</h3>
<p>第十八条 甲乙双方经协商一致可对合同条款以书面形式进行变更</p>
<p>第十九条 甲方对基本法品质管理办法及甲方有关保险营销管理的规章制度的内容进行变更或新增相关规章制度时可以通过甲方职场张贴公告等方式公示自公示或宣导之日起该变更及新增相关规章制度对甲乙双方均发生法律效力</p>
<h3>合同解除与终止</h3>
<p>第二十条 甲乙双方经协商一致可解除本合同协商解除本合同的应以书面形式签订个险销售人员解约审批表个险销售人员解约审批表签订之日起本合同解除</p>
<p>第二十一条 乙方发生下列情形之一的甲方有权单方面解除本合同并追究乙方的相关责任要求乙方承担赔偿损失责任涉嫌违法犯罪的提交司法机构处理</p>
<p>发生本合同第十四条第十五条第十六条行为之一情节严重的</p>
<p>对甲方的财务状况和偿付能力做出虚假或者误导性陈述</p>
<p>未经甲方同意或者授权擅自以甲方名义签发保单修改变更保险条款和保险费率与客户签订附加合约或保险事故发生后再与客户签订投保单或串通投保人被保险人或受益人参与制造假保单假赔案以欺骗甲方或在诉讼法律纠纷中违背事实做出不利于甲方的证言</p>
<p>未经保险合同当事人同意或者授权擅自填写更改保险合同及其文件内容</p>
<p>对保险产品的保障利益红利盈余分配或者未来不确定收益做出超出合同保证的承诺给予或者承诺给予客户保险合同规定以外的其他利益直接或变相向客户返还全部或部分佣金或保险费回扣</p>
<p>向客户收取保险费以外的费用</p>
<p>伪造或帮助客户隐瞒个人真实信息及相关身份证明甲方规定的其他资料</p>
<p>代替或者唆使他人代替客户签署甲方规定需客户本人亲笔签名的相关投保资料保险单证或其他重要文件</p>
<p>阻挠客户行使撤单退保权利诱导唆使客户终止放弃有效的保险合同购买新的保险产品且损害客户利益</p>
<p>滞留挪用侵占保险费保险赔款退保金保单贷款或者保险金等财物</p>
<p>十一串通客户骗取保险金或者保险赔款</p>
<p>十二伪造变造转让执业证</p>
<p>十三私自设计印制伪造变造倒买倒卖隐匿销毁保险单证</p>
<p>十四代理再保险业务兼做保险经纪业务为其他保险公司保险代理公司代理保险业务从事传销直销及第三方理财等其他职业或活动违反法律法规规定或在存在利益冲突的机构中兼职或从事活动</p>
<p>十五将客户管理转委托或者外包给他人</p>
<p>十六向甲方提供的身份证明学历证明个险销售人员履历表中登记的内容以及其他甲方要求提出的个人资料虚假或不完整</p>
<p>十七达到品质管理办法解除合同条件的</p>
<p>十八被依法追究刑事责任的或者因经济违法违规活动受到行政处罚或行业自律组织处分的</p>
<p>十九违反国家法律法规监管规定及行业自律准则给甲方造成经济或名誉损失的</p>
<p>二十国家法律法规监管规定行业自律准则基本法品质管理办法及甲方关于保险营销管理的其他规章制度所列明的乙方在开展保险营销活动过程中不得从事的其他行为</p>
<p>第二十二条 甲乙任何一方单方面解除本合同的应书面通知对方自书面通知送达对方营业场所或对方在本合同所记载的通讯地址之日自书面通知寄出之日起第20日后视为已送达本合同解除</p>
<p>第二十三条 发生下列情形之一的本合同即行终止</p>
<p>本合同有效期届满未顺延</p>
<p>本合同有效期内双方签订新代理合同的</p>
<p>乙方死亡或被依法宣告失踪死亡的</p>
<p>乙方成为无民事行为能力人或限制民事行为能力人的</p>
<p>因不可抗力致使无法继续履行本合同的</p>
<p>甲方在本合同第五条约定的营销区域停止营业的</p>
<p>在业务考核中乙方没有达到基本法品质管理办法及甲方关于保险营销管理的其他规章制度规定继续代理甲方业务所需最低业务标准的</p>
<h3>合同解除或终止后的处理</h3>
<p>第二十四条 本合同解除或终止之日起乙方不得再以甲方的名义或甲方保险销售人员的名义从事保险营销活动</p>
<p>第二十五条 本合同解除或终止之日起三十日内乙方应按照基本法品质管理办法及甲方关于保险营销管理的其他规章制度办理完成交接手续交还甲方核发的执业证归还甲方所有或乙方代甲方保管的款项业务单证相关资料及其他财物</p>
<p>乙方死亡被依法宣告失踪或死亡或者成为无民事行为能力人或限制民事行为能力人的由乙方继承人或担保人办理本条第一款约定的交接手续</p>
<p>第二十六条 乙方未按照本合同第二十五条约定办理完毕交接手续的甲方有权拒绝支付尚未支付给乙方的佣金以及其他相关费用以上款项不足以弥补甲方损失的甲方有权就不足部分向乙方进行追偿</p>
<p>第二十七条 因发生本合同第二十一条所列情形导致甲方单方面解除合同的甲方在解除本合同后可以根据行业自律准则的有关规定酌情报请行业自律组织将乙方列入保险销售从业人员黑名单或将乙方有关情况上报监管机构或移送司法机关处理</p>
<h3>法律责任</h3>
<p>第二十八条 乙方在未获得甲方事先书面授权超越本合同约定的授权范围或者在本合同终止后仍以甲方名义或甲方保险销售人员名义开展保险营销活动的除经甲方事后书面追认外均由乙方自行承担责任</p>
<p></p>
</div> -->
<van-notice-bar :scrollable="false" v-if="!Time" class="notice">{{ `提示阅读时长需在${time}秒以上` }}</van-notice-bar>
<iframe :src="src + pdfUrl" class="iframe"></iframe>
<div class="fixed bottom0 left0 bg-white" style="width:100%">
@@ -224,9 +12,9 @@
</van-radio-group>
<div class="pl30 pb15">
本人签字
<van-button type="danger" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
<van-button type="danger" size="small" @click="sign" :disabled="isDisable" v-no-more-click="1000">{{ appntSign.signState == '0' ? '签名' : '已签名' }}</van-button>
</div>
<van-button type="danger" size="large" :disabled="isDisabledComplite" @click="finish">完成</van-button>
<van-button type="danger" size="large" :disabled="isDisabledComplite" v-no-more-click="1000" @click="finish">完成</van-button>
</div>
</div>
</template>
@@ -241,20 +29,6 @@ export default {
src: location.origin + '/pdfjs/web/viewer.html?file=',
pdfUrl: '',
checked: false,
companyName: '深圳', //分公司名称
address: '深圳市福田区广东省福中三路2005',
zipCode: '300000',
mobile: '022-20012019',
party: {
//乙方信息(入司人员信息)
name: '张三',
idNo: '1200000',
plane: '022-20012001', //座机
mobile: '13112341234',
email: '123@126.com',
address: '北京市胡同',
zipCode: '100100'
},
// 定时器时间
time: '10',
// 定时器名称
@@ -303,9 +77,16 @@ export default {
// mobile: '13000000000'
// }
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
res.content.ebizAgreementDtoList.map(item => {
console.log(item)
if (item.type == '14') {
@@ -357,11 +138,11 @@ export default {
name: localStorage.idName,
//身份证号码id
type: '1',
keyword: '代理人',
keyword: '确说明',
pageNo: '1',
index: '1',
offset: '5',
pos: '3'
offset: '90',
pos: '2'
}).then(data => {
this.$toast.clear()
if (JSON.parse(data).state == '1') {
@@ -382,13 +163,22 @@ export default {
// baseEncryp: '123456',
ebizAgreementDto: that.appntSign
}
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/signContract`
url: location.origin + `/#/agentEenter/signContract`,
forbidSwipeBack: '1',
backToFirst: '1'
},
routerInfo: {
path: `/agentEenter/signContract`

View File

@@ -14,8 +14,8 @@
<p v-if="submitStatus == '0' ">恭喜您加入国富人寿这个大家庭您可以使用工号及初始登录密码登录APP进行展业啦初始密码为证件号码后6位</p>
</div>
<div class="flex justify-content-a align-items-c p20">
<van-button class="radius50 bg-white green" type="danger" v-if="submitStatus == '0'" @click="goToLogin" >去登录</van-button>
<van-button class="radius50 bg-white green" type="danger" v-if="submitStatus == '0'" @click="toShowPDF" >查看合同</van-button>
<van-button class="radius50 bg-white green" type="danger" v-if="submitStatus == '0'" v-no-more-click="1000" @click="goToLogin" >去登录</van-button>
<van-button class="radius50 bg-white green" type="danger" v-if="submitStatus == '0'" v-no-more-click="1000" @click="toShowPDF" >查看合同</van-button>
</div>
</div>
</template>
@@ -39,12 +39,19 @@ export default {
//获取签署协议人信息
enterQuery() {
let that = this
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
let data = {
// userModel: { mobile: 13000000000 }, //线上去掉
}
enterQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
that.$toast.clear()
that.jobNumber=res.content.agentCode
} else {
this.$toast(res.resultMessage)
@@ -55,7 +62,8 @@ export default {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/ShowPDF`
url: location.origin + `/#/agentEenter/ShowPDF`,
forbidSwipeBack: '1'
},
routerInfo: {
path: `/agentEenter/ShowPDF`

View File

@@ -1,47 +1,75 @@
<template>
<div>
<div class="p15 text-center fs14 ">
<img :src="srcSuccess" class=" mb15 pt15" width="100" />
<img src="@/assets/images/cause.png" class=" mb15 pt15" />
<h4 class="text-left ph50">入司资料审核不通过可能是以下问题请修改相应资料确认无误后再次提交审核</h4>
<div class="text-left mt60 c-gray-base">未通过原因</div>
<ul class="text-left c-gray-base">
<li v-for="(causeText, index) in cause" :key="index">{{ index }}.{{ causeText.text }}</li>
</ul>
<van-button @click="goBaseInfo" plain type="danger" class="w200 mt50" round>去修改</van-button>
<div class="text-left mt60 c-gray-base">未通过原因</div>
<div class="text-left c-gray-base" v-if="proces.trajectoryList.length>0">
<div v-for="(causeText, index) in proces.trajectoryList" v-if="index == proces.trajectoryList.length - 1" :key="index">{{ causeText.approvalOpinion }}</div>
</div>
<van-button @click="goBaseInfo" v-no-more-click="1000" plain type="danger" class="w200 mt50" round>去修改</van-button>
</div>
</div>
</template>
<script>
import { Field, Icon, Button, Checkbox, CheckboxGroup } from 'vant'
import { processCheck } from '@/api/ebiz/agentEenter/agentEenter'
export default {
data() {
return {
srcSuccess: this.$assetsUrl + 'images/success.png',
// srcSuccess: this.$assetsUrl + 'images/fail.png',
pdfUrl: '',
checked: false,
cause: [
{
text: '入司基本信息中家庭地址不够详细'
},
{
text: '入司影像信息中银行卡影像模糊不清'
}
]
proces: {
trajectoryList:[]
},
granting: [],
failArr: [],
successArr: []
}
},
created() {},
mounted() {
;(document.body.style.backgroundColor = '#fff'),
this.processCheck()
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''
next()
},
methods: {
goBaseInfo() {
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/AgentEenterBasicInfor`
url: location.origin + `/#/agentEenter/AgentEenterBasicInfor`,
forbidSwipeBack: '1'
},
routerInfo: {
path: `/agentEenter/AgentEenterBasicInfor`
}
})
},
processCheck() {
let that = this
that.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
let data = {
}
processCheck(data).then(res => {
// console.log(res)
// console.log('res.result', res.result)
if (res.result == '0') {
that.$toast.clear()
that.proces = res.content
} else {
this.$toast(res.resultMessage)
}
})
}
},
components: {

View File

@@ -1,10 +1,10 @@
<template>
<div class="signContract-container bg-white">
<van-field readonly label="销售人员姓名" v-model="agentInfo.name" />
<van-field readonly label="证件号码" v-model="agentInfo.idNo" />
<van-field readonly label="入司申请时间" v-model="agentInfo.createdDate" />
<van-field readonly label="所属分公司" v-model="referrerInfo.manageName" />
<van-field readonly label="所属团队" v-model="referrerInfo.orgLabel" />
<van-field readonly label-width="120px" label="销售人员姓名" v-model="agentInfo.name" />
<van-field readonly label-width="120px" label="证件号码" v-model="agentInfo.idNo" />
<van-field readonly label-width="120px" label="入司申请时间" v-model="agentInfo.createdDate" />
<van-field readonly label-width="120px" label="所属分公司" v-model="referrerInfo.manageName" />
<van-field readonly label-width="120px" label="所属团队" v-model="referrerInfo.orgLabel" />
<p class="p15 line-height">
恭喜您的入司资料已经通过公司审核<br />
以下内容需要您按照顺序阅读并签字确认
@@ -13,14 +13,14 @@
需签署
<ul>
<li class="flex" v-for="(sign, index) in signList" :key="index">
<div style="width:260px;">{{ sign.name }}</div>
<div class="w260 blue" >{{ sign.name }}</div>
<van-icon v-if="sign.signState === '1'" color="green" name="checked" />
</li>
</ul>
点击开始按钮进行相关操作
</div>
<div class="text-center mt20"><van-button @click="faceAuth" :disabled="isSubmit" type="danger" style="width:40%">开始</van-button></div>
<van-button v-if="isSubmit" class="fixed bottom0" type="danger" @click="clickSubmit" size="large">提交</van-button>
<div class="text-center mt20"><van-button @click="faceAuth" v-no-more-click="1000" :disabled="isSubmit" type="danger" size="normal" style="width:30%">开始</van-button></div>
<van-button v-if="isSubmit" class="fixed bottom0" type="danger" v-no-more-click="1000" @click="clickSubmit" size="large">提交</van-button>
</div>
</template>
@@ -44,12 +44,11 @@ export default {
// { name: '《个险销售人员代理合同》', signState: '1' }
],
isSubmit: false,
ebizGuarantor:{}
ebizGuarantor: {}
}
},
created() {
this.agreementQuery()
},
mounted() {
//查看是否全部签署完成
@@ -59,6 +58,11 @@ export default {
return item.signState == '1'
})
}
document.body.style.backgroundColor = '#fff'
},
beforeRouteLeave(to, from, next) {
document.body.style.backgroundColor = ''
next()
},
methods: {
//获取签署协议人信息
@@ -66,9 +70,16 @@ export default {
let data = {
// userModel: { mobile: 13000000000 }, //线上去掉
}
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
agreementQuery(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.agentInfo = res.content.ebizEnterCustomerDto
this.referrerInfo = res.content.ebizReferrerDto
this.signList = res.content.ebizAgreementDtoList
@@ -95,11 +106,18 @@ export default {
localStorage.idNo = this.agentInfo.idNo
localStorage.idName = this.agentInfo.name
if (that.agentInfo.idType == '1') {
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
EWebBridge.webCallAppInJs('face_auth', {
number: that.agentInfo.idNo, //身份证号码
name: that.agentInfo.name //姓名
}).then(data => {
console.log(data)
this.$toast.clear()
if (JSON.parse(data).state == '1') {
that.goUrl()
}
@@ -110,7 +128,7 @@ export default {
},
//自定义key值排序用
addKey(item) {
//13保险代理申请人健康声明 10承诺书 16广西保险销售从业人员信息公开承诺书
//13保险代理申请人健康声明 10承诺书 16广西保险销售从业人员信息公开承诺书
//15销售从业人员拒绝非法集资、非法放贷、金融诈骗承诺书 12担保书 11代理人基本福利保障知晓函 14个险销售人员代理合同
if (item.type == '13') {
item.key = 1
@@ -161,13 +179,22 @@ export default {
// userModel: { mobile: 13000000000 }, //线上去掉
submitFlag: '1'
}
this.$toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
signAgreement(data).then(res => {
console.log(res)
if (res.result == '0') {
this.$toast.clear()
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/agentEenterResult`
url: location.origin + `/#/agentEenter/agentEenterResult`,
forbidSwipeBack: '1',
backToFirst: '1'
},
routerInfo: {
path: `/agentEenter/agentEenterResult`

View File

@@ -313,7 +313,8 @@ export default {
flag: 'h5',
extra: {
url: location.origin + `/#/agentEenter/ShareInfoSuccess`,
forbidSwipeBack: '1'
forbidSwipeBack: '1',
backToFirst: '1'
},
routerInfo: {
path: `/agentEenter/ShareInfoSuccess`