【国富惠桂保团体医疗保险产品上线金掌桂投保开发需求】投保人邮箱必填,加校验

This commit is contained in:
li.yuetong
2022-06-21 17:57:01 +08:00
parent 40eb790bed
commit c1467337b7
4 changed files with 1402 additions and 55 deletions

View File

@@ -15,6 +15,7 @@ const Result = () => import('@/views/ebiz/cardList/Result')
const GroupAppntInfo = () => import('@/views/ebiz/cardList/GroupAppntInfo')
const GroupInsuredInfo = () => import('@/views/ebiz/cardList/GroupInsuredInfo')
const GroupInsuredList = () => import('@/views/ebiz/cardList/GroupInsuredList')
const GroupAttachmentManagement = () => import('@/views/ebiz/cardList/GroupAttachmentManagement')
const GroupPayMent = () => import('@/views/ebiz/cardList/GroupPayMent')
const GroupCheckInfo = () => import('@/views/ebiz/cardList/GroupCheckInfo')
@@ -156,6 +157,15 @@ export default [
index: 14
}
},
{
path: '/cardList/GroupAttachmentManagement',
name: 'GroupAttachmentManagement',
component: GroupAttachmentManagement,
meta: {
title: '附件管理',
index: 16
}
},
{
path: '/cardList/GroupPayMent',
name: 'GroupPayMent',

View File

@@ -85,7 +85,7 @@
v-validate="'required|mobile'"
maxlength='11'
/>
<van-field v-model='userInfo.email' label='电子邮箱' name='电子邮箱' placeholder='如需电子保单,请填写' v-validate="'email'"
<van-field required v-model='userInfo.email' label='电子邮箱' name='电子邮箱' placeholder='如需电子保单,请填写' v-validate="'required|email'"
clearable />
<!-- <van-field v-model="userInfo.workcompany" required label="工作单位" name="工作单位" placeholder="请输入" v-validate="'required'" maxlength="50" clearable /> -->
<van-field

File diff suppressed because it is too large Load Diff

View File

@@ -39,7 +39,7 @@
>
</van-button
>
<van-goods-action-button type='danger' text='立即投保' @click='nextStep' v-no-more-click='1000'
<van-goods-action-button type='danger' text='下一步' @click='nextStep' v-no-more-click='1000'
style='border-radius: 0em; width: 50%; height: 40px' />
</van-goods-action>
</div>
@@ -49,7 +49,6 @@ import { Icon, Dialog, Toast } from 'vant'
import { cardOrderDetail, deleteGroupCardByInsured } from '@/api/ebiz/cardList/cardList.js'
// import BreadcrumbNavigator from '@/components/ebiz/proposal/BreadcrumbNavigator'
import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant'
import { underWrite } from '@/api/ebiz/sale/sale'
import Vue from 'vue'
Vue.use(GoodsAction)
@@ -211,59 +210,16 @@ export default {
if (!hasRisk) {
return Toast.fail('请选择保险产品信息')
}
let data = {
platform: 'app',
type: '1',
orderDTO: {
orderInfoDTO: {
orderNo: this.cardOrderNo
let url = `/cardList/GroupAttachmentManagement?cardOrderNo=${this.cardOrderNo}`
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#${url}`
},
routerInfo: {
path: url
}
}
}
//核保
underWrite(data).then(res => {
if (res.result == '0') {
this.$toast.clear()
window.localStorage.setItem('underWriteData', JSON.stringify(res))
if (res.uwResult == '33') {
window.localStorage.setItem('uwResult', res.uwResult)
window.localStorage.setItem('resultMessage', res.message)
} else {
window.localStorage.setItem('uwResult', res.uwResult)
}
if (res.uwResult == '02') {
this.underWriteData = res
window.localStorage.setItem('underWriteData', JSON.stringify(res))
this.$jump({
flag: 'h5',
extra: {
url: location.origin + `/#/cardList/pay`,
forbidSwipeBack: 1
},
routerInfo: {
path: `/cardList/pay`
}
})
} else {
window.localStorage.setItem('uwResult', res.uwResult)
window.localStorage.setItem('resultMessage', res.message)
this.$jump({
flag: 'h5',
extra: {
url: location.origin + '/#/cardList/result',
backToFirst: '1'
},
routerInfo: {
path: '/cardList/result'
}
})
}
return true
} else {
this.$toast(res.resultMessage)
return false
}
})
})
},
//从页头选择被保险人,本人1 配偶2 父母3 子女4
handleChoose(item) {