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

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

View File

@@ -85,7 +85,7 @@
v-validate="'required|mobile'" v-validate="'required|mobile'"
maxlength='11' 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 /> clearable />
<!-- <van-field v-model="userInfo.workcompany" required label="工作单位" name="工作单位" placeholder="请输入" v-validate="'required'" maxlength="50" clearable /> --> <!-- <van-field v-model="userInfo.workcompany" required label="工作单位" name="工作单位" placeholder="请输入" v-validate="'required'" maxlength="50" clearable /> -->
<van-field <van-field

File diff suppressed because it is too large Load Diff

View File

@@ -39,7 +39,7 @@
> >
</van-button </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' /> style='border-radius: 0em; width: 50%; height: 40px' />
</van-goods-action> </van-goods-action>
</div> </div>
@@ -49,7 +49,6 @@ import { Icon, Dialog, Toast } from 'vant'
import { cardOrderDetail, deleteGroupCardByInsured } from '@/api/ebiz/cardList/cardList.js' import { cardOrderDetail, deleteGroupCardByInsured } from '@/api/ebiz/cardList/cardList.js'
// import BreadcrumbNavigator from '@/components/ebiz/proposal/BreadcrumbNavigator' // import BreadcrumbNavigator from '@/components/ebiz/proposal/BreadcrumbNavigator'
import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant' import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant'
import { underWrite } from '@/api/ebiz/sale/sale'
import Vue from 'vue' import Vue from 'vue'
Vue.use(GoodsAction) Vue.use(GoodsAction)
@@ -211,59 +210,16 @@ export default {
if (!hasRisk) { if (!hasRisk) {
return Toast.fail('请选择保险产品信息') return Toast.fail('请选择保险产品信息')
} }
let data = { let url = `/cardList/GroupAttachmentManagement?cardOrderNo=${this.cardOrderNo}`
platform: 'app', this.$jump({
type: '1', flag: 'h5',
orderDTO: { extra: {
orderInfoDTO: { url: location.origin + `/#${url}`
orderNo: this.cardOrderNo },
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 //从页头选择被保险人,本人1 配偶2 父母3 子女4
handleChoose(item) { handleChoose(item) {