From e0f3a6b19cf5d4ea02d32b9ed3816f64a8dc46b7 Mon Sep 17 00:00:00 2001
From: liyuetong
Date: Tue, 18 Jan 2022 15:44:24 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=85=B3=E4=BA=8E=E4=B8=AA=E9=99=A9?=
=?UTF-8?q?=E6=B8=A0=E9=81=93=E5=8D=8F=E5=90=8C=E4=BA=A7=E5=93=81=E4=B8=93?=
=?UTF-8?q?=E5=8C=BA=E7=B3=BB=E7=BB=9F=E5=BC=80=E5=8F=91=E9=9C=80=E6=B1=82?=
=?UTF-8?q?=E7=9A=84=E7=94=B3=E8=AF=B7=E3=80=91=E6=98=AF=E5=90=A6=E4=B8=BA?=
=?UTF-8?q?=E5=8D=8F=E5=90=8C=E5=8D=95=E4=BD=8D=E4=B8=BA=E6=98=AF=E5=B9=B6?=
=?UTF-8?q?=E4=B8=94=E5=8D=8F=E5=90=8C=E5=8D=95=E4=BD=8D=E5=8F=AF=E6=9F=A5?=
=?UTF-8?q?=EF=BC=8C=E6=89=8D=E5=8F=AF=E9=80=89=E4=B8=BB=E9=99=A9=E4=B8=BA?=
=?UTF-8?q?=E5=98=89=E5=92=8C=E4=BF=9D=EF=BC=8C=E6=A1=82=E4=BC=81=E4=BF=9D?=
=?UTF-8?q?=EF=BC=8C=E7=91=9E=E5=88=A9=E5=B9=B4=E9=87=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/js/business-common.js | 3 ++-
src/views/ebiz/common/MainRiskList.vue | 3 +--
src/views/ebiz/common/SelectedProduct.vue | 9 ++++++++-
src/views/ebiz/common/risk-rules.js | 6 ++++--
src/views/ebiz/proposal/ProposalInfo.vue | 7 ++++---
5 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/src/assets/js/business-common.js b/src/assets/js/business-common.js
index 8473406e2..5b6a8933b 100644
--- a/src/assets/js/business-common.js
+++ b/src/assets/js/business-common.js
@@ -552,7 +552,8 @@ export default {
// marriage: appntDTO.marriage,
medical: appntDTO.medical,
certiexpiredate: appntDTO.certiexpiredate,
- nativeplace: appntDTO.nativeplace
+ nativeplace: appntDTO.nativeplace,
+ isAsync: appntDTO.isAsync
})
)
diff --git a/src/views/ebiz/common/MainRiskList.vue b/src/views/ebiz/common/MainRiskList.vue
index b7b3839f4..f3e4cac62 100644
--- a/src/views/ebiz/common/MainRiskList.vue
+++ b/src/views/ebiz/common/MainRiskList.vue
@@ -380,8 +380,7 @@ export default {
//校验该代理人是否有该产品的售卖权限
return this.$toast('抱歉,您没有该产品的销售权限!')
}
-
- let flagCompany = await riskRules.checkCompany(resultData.productCode, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).workcompany, this)
+ let flagCompany = await riskRules.checkCompany(resultData.productCode, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).workcompany, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).isAsync,this)
if (flagCompany && localStorage.isFrom != 'proposal') {
//校验该投保人的工作单位是否能够投保该产品
return this.$toast('该投保人工作单位不能投保该产品')
diff --git a/src/views/ebiz/common/SelectedProduct.vue b/src/views/ebiz/common/SelectedProduct.vue
index c6c2ac72e..dd6f5c5b0 100644
--- a/src/views/ebiz/common/SelectedProduct.vue
+++ b/src/views/ebiz/common/SelectedProduct.vue
@@ -125,6 +125,7 @@ import { getDetail, deleteProposal } from '@/api/ebiz/proposal/proposal.js'
import { saveOrderActiveType,getActivityList } from '@/api/ebiz/sale/sale.js'
import utilsAge from '@/assets/js/utils/age'
import IndexBar from '@/components/ebiz/sale/IndexBar'
+import riskRules from './risk-rules'
export default {
name: 'selectedProduct',
@@ -370,7 +371,7 @@ export default {
}
},
//下一步
- nextStep() {
+ async nextStep() {
if (!this.$route.query.salePageFlag) {
//如果从保单列表编辑按钮进入
localStorage.salePageFlag = '4'
@@ -379,6 +380,12 @@ export default {
if (this.chooseProducts.length == 0) {
return this.$toast('请添加产品')
}
+ //重新校验该产品是否需要为协同单位
+ let flagCompany = await riskRules.checkCompany(this.chooseProducts[0].riskCode, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).workcompany, JSON.parse(this.$CacheUtils.getLocItem('saleInsuredInfo')).isAsync,this)
+ if (flagCompany && localStorage.isFrom != 'proposal') {
+ //校验该投保人的工作单位是否能够投保该产品
+ return this.$toast('该投保人工作单位不能投保该产品')
+ }
//930折中方案,豁免险选择
let oldAddRiskCodes = JSON.parse(localStorage.oldAddRiskCodes)
if (oldAddRiskCodes.includes('DCRS_A0001')) {
diff --git a/src/views/ebiz/common/risk-rules.js b/src/views/ebiz/common/risk-rules.js
index 726b41fc9..83914af00 100644
--- a/src/views/ebiz/common/risk-rules.js
+++ b/src/views/ebiz/common/risk-rules.js
@@ -141,7 +141,8 @@ export default {
})
},
//校验投保人工作单位是否有权限投保该产品
- checkCompany(val, workcompany, that) {
+ //isAsync 是否协同工作单位 0否 1是
+ checkCompany(val, workcompany,isAsync, that) {
let flag = true
let columns = []
return new Promise((resolve, reject) => {
@@ -152,7 +153,8 @@ export default {
if (columns.length == 0) {
flag = false
} else {
- flag = !columns.includes(workcompany)
+ //是否为协同单位为是并且协同单位可查,才可选主险为嘉和保,桂企保,瑞利年金
+ flag = !(columns.includes(workcompany) && isAsync == 1)
}
} else {
that.$toast(res.resultMessage)
diff --git a/src/views/ebiz/proposal/ProposalInfo.vue b/src/views/ebiz/proposal/ProposalInfo.vue
index 057ca348d..ecc312525 100644
--- a/src/views/ebiz/proposal/ProposalInfo.vue
+++ b/src/views/ebiz/proposal/ProposalInfo.vue
@@ -780,9 +780,10 @@ export default {
// 选择年龄
checkAgeForRate(index) {
let risk = this.pageShowInfo.showInsuredDTO
- if (risk.sliderValue == risk.policyYear) {
- return
- }
+ // 建议书选择106,这两个值相等时,就不能再选择其他年龄了,先去掉
+ // if (risk.sliderValue == risk.policyYear) {
+ // return
+ // }
risk.sliderValue = index
this.$forceUpdate()
this.slideChange(risk)