卡单投保增加地区判断是否是广西地区 动态控制新市民字段是否展示

This commit is contained in:
liu.xiaofeng@ebiz-digits.com
2023-12-08 14:38:49 +08:00
parent b41ab68666
commit 94b37146bc
3 changed files with 22 additions and 14 deletions

View File

@@ -245,6 +245,7 @@ import OccupationForLoop from '@/components/ebiz/occipation/OccupationForLoop'
import { selectComp, getIdentityInfo } from './js/methods' import { selectComp, getIdentityInfo } from './js/methods'
import Vue from 'vue' import Vue from 'vue'
import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant' import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant'
import riskRules from '@/views/ebiz/common/risk-rules'
DataDictionary.relationToAppnt = DataDictionary.relationToAppnt.slice(0, 4) DataDictionary.relationToAppnt = DataDictionary.relationToAppnt.slice(0, 4)
Vue.use(Checkbox).use(CheckboxGroup) Vue.use(Checkbox).use(CheckboxGroup)
@@ -374,14 +375,14 @@ export default {
value: false value: false
}, },
occupationalType: DataDictionary.queryOccupationalByType[0].id, occupationalType: DataDictionary.queryOccupationalByType[0].id,
manageComCode: '45', manageComCode: '',
isNewPeopleFlagTipshow: false, isNewPeopleFlagTipshow: false,
} }
}, },
created() { created() {
this.userInfo.homeName = getAreaName([{ code: 450000 }, { code: 450100 }, { code: 450101 }]) //家庭地址 this.userInfo.homeName = getAreaName([{ code: 450000 }, { code: 450100 }, { code: 450101 }]) //家庭地址
}, },
mounted() { async mounted() {
let that = this let that = this
setTimeout(() => { setTimeout(() => {
// eslint-disable-next-line no-undef // eslint-disable-next-line no-undef
@@ -392,6 +393,8 @@ export default {
}, 100) }, 100)
// 筛选按钮的点击事件 // 筛选按钮的点击事件
window.appCallBack = this.appCallBack window.appCallBack = this.appCallBack
let dataReturn = await riskRules.getAgentInfoFunc(this)
this.manageComCode = dataReturn.manageComCode
if (this.$route.query.cardOrderNo) { if (this.$route.query.cardOrderNo) {
this.cardOrderNo = this.$route.query.cardOrderNo this.cardOrderNo = this.$route.query.cardOrderNo
//根据后台数据来展示 //根据后台数据来展示
@@ -849,10 +852,10 @@ export default {
} }
} }
} }
if (this.userInfo.isNewPeopleFlag == '' || this.userInfo.isNewPeopleFlag == null || this.userInfo.isNewPeopleFlag == undefined) { if (this.manageComCode == '45' && (this.userInfo.isNewPeopleFlag == '' || this.userInfo.isNewPeopleFlag == null || this.userInfo.isNewPeopleFlag == undefined)) {
return this.$toast('投保人新市民身份不能为空') return this.$toast('投保人新市民身份不能为空')
} }
if(this.userInfo.isNewPeopleFlag != '0' && !this.userInfo.npType) { if(this.manageComCode == '45' && this.userInfo.isNewPeopleFlag != '0' && !this.userInfo.npType) {
return this.$toast('投保人新市民类型不能为空') return this.$toast('投保人新市民类型不能为空')
} }
this.infoUpdate() this.infoUpdate()

View File

@@ -312,6 +312,7 @@ import { selectComp, getIdentityInfo } from './js/methods'
import dateUtils from '@/assets/js/utils/date-utils' import dateUtils from '@/assets/js/utils/date-utils'
import Vue from 'vue' import Vue from 'vue'
import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant' import { GoodsAction, GoodsActionIcon, GoodsActionButton } from 'vant'
import riskRules from '@/views/ebiz/common/risk-rules'
DataDictionary.relationToAppnt = DataDictionary.relationToAppnt.slice(0, 4) DataDictionary.relationToAppnt = DataDictionary.relationToAppnt.slice(0, 4)
Vue.use(Checkbox).use(CheckboxGroup) Vue.use(Checkbox).use(CheckboxGroup)
@@ -483,7 +484,7 @@ export default {
occupationalType: DataDictionary.queryOccupationalByType[0].id, occupationalType: DataDictionary.queryOccupationalByType[0].id,
isInsuredCertiexpiredate:true, //被保人有效止期是否显示 isInsuredCertiexpiredate:true, //被保人有效止期是否显示
isAppnt: false, // 是否投被同人 isAppnt: false, // 是否投被同人
manageComCode: '45', manageComCode: '',
isNewPeopleFlagTipshow: false, isNewPeopleFlagTipshow: false,
} }
}, },
@@ -520,7 +521,7 @@ export default {
this.expireDate = afterDate.getAfterDateTime(val,2) this.expireDate = afterDate.getAfterDateTime(val,2)
} }
}, },
mounted() { async mounted() {
let that = this let that = this
window.appCallBack = this.appCallBack window.appCallBack = this.appCallBack
// 2516--除万福卡投保人、被保险人年收入默认为0允许修改 // 2516--除万福卡投保人、被保险人年收入默认为0允许修改
@@ -534,6 +535,8 @@ export default {
if (this.$route.query.cardOrderNo) { if (this.$route.query.cardOrderNo) {
this.cardOrderNo = this.$route.query.cardOrderNo this.cardOrderNo = this.$route.query.cardOrderNo
} }
let dataReturn = await riskRules.getAgentInfoFunc(this)
this.manageComCode = dataReturn.manageComCode
//根据后台数据来展示 //根据后台数据来展示
let cardInfoDTO = { let cardInfoDTO = {
orderNo: this.cardOrderNo orderNo: this.cardOrderNo
@@ -1357,10 +1360,10 @@ export default {
if (this.insuredInfo.effectiveDateType) { if (this.insuredInfo.effectiveDateType) {
this.insuredInfo.certiexpiredate = '9999-12-31' this.insuredInfo.certiexpiredate = '9999-12-31'
} }
if (this.insuredInfo.isNewPeopleFlag == '' || this.insuredInfo.isNewPeopleFlag == null || this.insuredInfo.isNewPeopleFlag == undefined) { if (this.manageComCode == '45' && (this.insuredInfo.isNewPeopleFlag == '' || this.insuredInfo.isNewPeopleFlag == null || this.insuredInfo.isNewPeopleFlag == undefined)) {
return this.$toast('投保人新市民身份不能为空') return this.$toast('投保人新市民身份不能为空')
} }
if(this.insuredInfo.isNewPeopleFlag != '0' && !this.insuredInfo.npType) { if(this.manageComCode == '45' && this.insuredInfo.isNewPeopleFlag != '0' && !this.insuredInfo.npType) {
return this.$toast('投保人新市民类型不能为空') return this.$toast('投保人新市民类型不能为空')
} }
this.infoUpdate() this.infoUpdate()

View File

@@ -852,7 +852,7 @@ export default {
occupationalType: DataDictionary.queryOccupationalByType[0].id, occupationalType: DataDictionary.queryOccupationalByType[0].id,
isInsuredCertiexpiredate:true, //被保人有效止期是否显示 isInsuredCertiexpiredate:true, //被保人有效止期是否显示
trialDTOS:[], //产品详情信息 trialDTOS:[], //产品详情信息
manageComCode: '45', manageComCode: '',
isNewPeopleFlagTipshow: false, isNewPeopleFlagTipshow: false,
} }
}, },
@@ -991,7 +991,9 @@ export default {
} }
this.userInfo.homeName = getAreaName([{ code: 450000 }, { code: 450100 }, { code: 450101 }]) //家庭地址 this.userInfo.homeName = getAreaName([{ code: 450000 }, { code: 450100 }, { code: 450101 }]) //家庭地址
}, },
mounted() { async mounted() {
let dataReturn = await riskRules.getAgentInfoFunc(this)
this.manageComCode = dataReturn.manageComCode
// 2516--除万福卡投保人、被保险人年收入默认为0允许修改 // 2516--除万福卡投保人、被保险人年收入默认为0允许修改
if (this.itemProductDTOS.productCode != 'GFRS_M0032') { if (this.itemProductDTOS.productCode != 'GFRS_M0032') {
this.userInfo.averageAnnualIncome = '0' this.userInfo.averageAnnualIncome = '0'
@@ -1832,10 +1834,10 @@ export default {
// console.log(data, val) // console.log(data, val)
}, },
nextStep() { nextStep() {
if (this.userInfo.isNewPeopleFlag == '' || this.userInfo.isNewPeopleFlag == null || this.userInfo.isNewPeopleFlag == undefined) { if (this.manageComCode == '45' && (this.userInfo.isNewPeopleFlag == '' || this.userInfo.isNewPeopleFlag == null || this.userInfo.isNewPeopleFlag == undefined)) {
return this.$toast('投保人新市民身份不能为空') return this.$toast('投保人新市民身份不能为空')
} }
if(this.userInfo.isNewPeopleFlag != '0' && !this.userInfo.npType) { if(this.manageComCode == '45' && this.userInfo.isNewPeopleFlag != '0' && !this.userInfo.npType) {
return this.$toast('投保人新市民类型不能为空') return this.$toast('投保人新市民类型不能为空')
} }
//表单校验, 成功跳转 //表单校验, 成功跳转
@@ -1882,10 +1884,10 @@ export default {
if (this.userInfo.relationToInsured == 2 && this.userInfo.sex == this.insuredInfo.sex) { if (this.userInfo.relationToInsured == 2 && this.userInfo.sex == this.insuredInfo.sex) {
return this.$toast('哦~配偶性别不能相同的哟~') return this.$toast('哦~配偶性别不能相同的哟~')
} }
if (this.insuredInfo.isNewPeopleFlag == '' || this.insuredInfo.isNewPeopleFlag == null || this.insuredInfo.isNewPeopleFlag == undefined) { if (this.manageComCode == '45' && (this.insuredInfo.isNewPeopleFlag == '' || this.insuredInfo.isNewPeopleFlag == null || this.insuredInfo.isNewPeopleFlag == undefined)) {
return this.$toast('被保人新市民身份不能为空') return this.$toast('被保人新市民身份不能为空')
} }
if (this.insuredInfo.isNewPeopleFlag != '0' && !this.insuredInfo.npType) { if (this.manageComCode == '45' && this.insuredInfo.isNewPeopleFlag != '0' && !this.insuredInfo.npType) {
return this.$toast('被保人新市民类型不能为空') return this.$toast('被保人新市民类型不能为空')
} }