一年期产品基本责任与可选责任保额联动功能编写

This commit is contained in:
liu.xiaofeng@ebiz-digits.com
2023-09-21 14:58:24 +08:00
parent d1176f2fc6
commit a46eb907b9

View File

@@ -135,10 +135,10 @@
:max="dutyItem.maxDutyAmt" :max="dutyItem.maxDutyAmt"
:show-plus="false" :show-plus="false"
:show-minus="false" :show-minus="false"
:disabled="item.productCode == 'GFRS_A0012'" :disabled="item.productCode == 'GFRS_A0012' || (item.productCode == 'GFRS_M0077' && !dutyItem.necess) || (item.productCode == 'GFRS_M0077' && dutyItem.duty == '311507')"
class="ml10 mr10" class="ml10 mr10"
@focus="focusStep" @focus="focusStep"
@blur="blurStep(dutyItem, index)" @blur="blurStep(dutyItem, index,item.productCode)"
@change=" @change="
dutyStepperChange( dutyStepperChange(
item.calFactorLst[riskFactorIndex].rules[dutyItemIndex].defaultDutyAmt, item.calFactorLst[riskFactorIndex].rules[dutyItemIndex].defaultDutyAmt,
@@ -1187,6 +1187,23 @@ export default {
}) })
} }
} }
if (validateRiskCode === 'GFRS_M0077'){
if(dutyItem.duty == '311507' && dutyItem.necess){
this.chooseProducts.forEach(item => {
item.calFactorLst.map((i) => {
if (i.code == 'dutyGroup') {
if(i.rules && i.rules.length != 0) {
i.rules.forEach(ii=>{
if(ii.duty != '311507' && ii.necess){
dutyItem.defaultDutyAmt = ii.defaultDutyAmt
}
})
}
}
})
})
}
}
this.valiAndSend(dutyItem, productIndex) this.valiAndSend(dutyItem, productIndex)
}, },
valiAndSend(dutyItem, productIndex) { valiAndSend(dutyItem, productIndex) {
@@ -1216,14 +1233,30 @@ export default {
focusStep() { focusStep() {
this.nextStepFlag = true this.nextStepFlag = true
}, },
blurStep(dutyItem, productIndex) { blurStep(dutyItem, productIndex, productCode) {
this.nextStepFlag = false this.nextStepFlag = false
//失去焦点时做验证 //失去焦点时做验证
if (dutyItem.necess) { if (dutyItem.necess) {
//勾选时才做验证 //勾选时才做验证
this.valiAndSend(dutyItem, productIndex) this.valiAndSend(dutyItem, productIndex)
} }
if(productCode == 'GFRS_M0077'){
this.chooseProducts.forEach(item => {
if (item.mainRiskCode == 'GFRS_M0077') {
item.calFactorLst.map((i) => {
if (i.code == 'dutyGroup') {
if(i.rules && i.rules.length != 0) {
i.rules.forEach(ii=>{
if(ii.duty == '311507' && ii.necess){
ii.defaultDutyAmt = dutyItem.defaultDutyAmt
}
})
}
}
})
}
})
}
}, },
//险种GFRS_M0016\GFRS_M0070的责任的验证规则 //险种GFRS_M0016\GFRS_M0070的责任的验证规则
valiDuty(value, duty) { valiDuty(value, duty) {