Files
ebiz-h5/src/assets/js/utils/formatRiskList.js
邓晓坤 ff8a261f79 提交
2019-09-12 16:22:38 +08:00

54 lines
1.4 KiB
JavaScript

export function formatRiskList(list, insureList, riskList) {
list.forEach(list => {
list.firstPrem = 0 //首期总保费
//格式化数据(页面展示)
list[insureList].forEach(insured => {
insured.mainRisk = []
if (insured[riskList] == undefined || insured[riskList] == null || insured[riskList] == '') {
insured[riskList] = []
}
insured[riskList].forEach(main => {
list.firstPrem = ((list.firstPrem * 100 + main.prem * 100) / 100).toFixed(2) //保留两位小数
if (main.isMainRisk == '0') {
//此时为主险
insured.mainRisk.push(main)
}
})
insured.mainRisk.forEach(main => {
main.addtion = []
insured[riskList].forEach(addtion => {
if (addtion.isMainRisk == '1') {
if (main.mainRiskCode == addtion.mainRiskCode) {
main.addtion.push(addtion)
}
}
})
})
})
})
return list
}
export function formatAllRisk(list) {
let riskList = []
list.forEach(risk => {
if (risk.isMainRisk == '0') {
riskList.push(risk)
}
})
riskList.forEach(main => {
main.addtion = []
list.forEach(risk => {
if (risk.isMainRisk == '1') {
if (main.mainRiskCode == risk.mainRiskCode) {
main.addtion.push(risk)
main.prem += risk.prem
}
}
})
})
return riskList
}