mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-09 23:56:43 +08:00
【中介渠道-八桂无忧D】 短险保费计算
This commit is contained in:
@@ -253,18 +253,40 @@ export default {
|
||||
remitType: resultData.productTrialInfoDTO.remitType
|
||||
}
|
||||
/******八桂D中介渠道校验短险规则*******/
|
||||
let mainRisk = JSON.parse(localStorage.chooseProducts)[0];
|
||||
let mainRiskCode = mainRisk.productCode;
|
||||
if(mainRiskCode =="GFRS_M0051") {
|
||||
for (let i = 0; i < calFactorLst.length; i++) {
|
||||
if (calFactorLst[i].code === 'insuYear') {
|
||||
if ((calFactorLst[i].insuYearFlag == 'Y' && calFactorLst[i].insuYear > 1) || calFactorLst[i].insuYearFlag == 'A') {
|
||||
this.$toast('当前未投保其他长险附加险,不可附加该险种!')
|
||||
return true
|
||||
let risks = JSON.parse(localStorage.chooseProducts);
|
||||
let checkRisk = true;
|
||||
if(risks[0].productCode =="GFRS_M0051") {
|
||||
if(this.result.productCode=="GFRS_A0009"||this.result.productCode=="GFRS_A0010"){
|
||||
for (let i = 1; i < risks.length; i++) {
|
||||
for(let j = 0; j < risks.calFactorLst.length; j++){
|
||||
if (risks.calFactorLst[j].code === 'insuYear') {
|
||||
if ((risks.calFactorLst[j].insuYearFlag == 'Y' && risks.calFactorLst[j].insuYear > 1) || risks.calFactorLst[j].insuYearFlag == 'A') {
|
||||
checkRisk=false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(checkRisk){
|
||||
this.$toast('当前未投保其他长险附加险,不可附加该险种!')
|
||||
return true
|
||||
}
|
||||
}
|
||||
}
|
||||
/*"let risks = JSON.parse(localStorage.chooseProducts);",
|
||||
"let checkRisk = true;",
|
||||
"for (let i = 1; i < risks.length; i++) {",
|
||||
"for(let j = 0; j < risks.calFactorLst.length; j++){",
|
||||
"if (risks.calFactorLst[j].code === \"insuYear\") {",
|
||||
"if ((risks.calFactorLst[j].insuYearFlag == \"Y\" && risks.calFactorLst[j].insuYear > 1) || risks.calFactorLst[j].insuYearFlag == \"A\") {",
|
||||
"checkRisk=false;",
|
||||
"}",
|
||||
"}",
|
||||
"}",
|
||||
"}",
|
||||
"if(checkRisk){",
|
||||
"return \"当前未投保其他长险附加险,不可附加该险种!\";",
|
||||
"}",*/
|
||||
|
||||
//构建险种数组
|
||||
let productsData
|
||||
if (localStorage.chooseProducts) {
|
||||
|
||||
@@ -1557,13 +1557,25 @@ export default {
|
||||
trialInfo.duty = result
|
||||
}
|
||||
})
|
||||
//针对八桂D产品 计算被保人重疾B附加险保额 ==其他附加险的保额
|
||||
//针对八桂D产品 计算被保人重疾B附加险保额 ==其他长险附加险的保额
|
||||
if ( this.chooseProducts[0].mainRiskCode == 'GFRS_M0051'||this.chooseProducts[0].mainRiskCode == 'GFRS_M0044'){
|
||||
if(item.productCode == 'GFRS_A0010'){
|
||||
let risks = this.chooseProducts;
|
||||
let shortRisks=['GFRS_A0010'];
|
||||
//拿到短险附加险数组
|
||||
for (let i = 1; i < risks.length; i++) {
|
||||
for(let j = 0; j < risks.calFactorLst.length; j++){
|
||||
if (risks.calFactorLst[j].code === 'insuYear') {
|
||||
if ((risks.calFactorLst[j].insuYearFlag == 'Y' && risks.calFactorLst[j].insuYear > 1) || risks.calFactorLst[j].insuYearFlag == 'A') {
|
||||
shortRisks.push(risks[i].productCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let toTrial = 0
|
||||
let trials = JSON.parse(localStorage.trialList)
|
||||
trials.forEach(tr=>{
|
||||
if(tr.isMainRisk=='1'&&tr.productCode!='GFRS_A0010'){
|
||||
if(tr.isMainRisk=='1'&&!shortRisks.includes(tr.productCode)){
|
||||
toTrial+=Number(tr.prem);
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user