【电投】新增保费算保额类型

This commit is contained in:
王方波
2019-09-26 09:23:36 +08:00
parent 65c72ba1e2
commit 5f9eb5889e
3 changed files with 25 additions and 9 deletions

View File

@@ -163,8 +163,12 @@ export default {
productTrialInfoDTO[item.code].forEach(factor => { productTrialInfoDTO[item.code].forEach(factor => {
item = Object.assign(item, factor) item = Object.assign(item, factor)
}) })
item['amt'] = Number(item.minAmt) * Number(item.moneyUnit) if (item.code == 'inputPrem') {
item['oldMaxAmt'] = item.maxAmt item['inputPrem'] = Number(item.minPrem) * Number(item.moneyUnit)
} else {
item['amt'] = Number(item.minAmt) * Number(item.moneyUnit)
item['oldMaxAmt'] = item.maxAmt
}
} }
//规则储存 //规则储存
item['rules'] = productTrialInfoDTO[item.code] item['rules'] = productTrialInfoDTO[item.code]

View File

@@ -13,7 +13,7 @@
<van-tag type="primary" v-if="item.isMainRisk == 0" class="mr5 green" plain>主险</van-tag> <van-tag type="primary" v-if="item.isMainRisk == 0" class="mr5 green" plain>主险</van-tag>
<van-tag type="primary" v-else class="mr5 green" plain>附加险</van-tag> <van-tag type="primary" v-else class="mr5 green" plain>附加险</van-tag>
<span class="ml5 center fs13 flex1"> {{ item.riskName }} </span> <span class="ml5 center fs13 flex1"> {{ item.riskName }} </span>
<van-tag type="primary" v-if="item.isMainRisk == 0" plain @click="selectAddtionRisk" class="green mr8"></van-tag> <van-tag type="primary" v-if="item.isMainRisk == 0 && item.hasAddtionRisk" plain @click="selectAddtionRisk" class="green mr8"></van-tag>
<van-icon name="search" size="20" v-if="item.documentDTOS && item.documentDTOS.length > 0" @click="seeDocument(index)" class="green mr5" /> <van-icon name="search" size="20" v-if="item.documentDTOS && item.documentDTOS.length > 0" @click="seeDocument(index)" class="green mr5" />
<van-icon name="delete" size="22" @click="deleteRisk(index)" class="green" /> <van-icon name="delete" size="22" @click="deleteRisk(index)" class="green" />
</div> </div>
@@ -26,8 +26,8 @@
<span v-else class="fs14"> {{ riskFactor.name }} &nbsp;&nbsp; &nbsp;&nbsp;</span> <span v-else class="fs14"> {{ riskFactor.name }} &nbsp;&nbsp; &nbsp;&nbsp;</span>
<van-stepper <van-stepper
v-model="item.calFactorLst[riskFactorIndex].defaultValue" v-model="item.calFactorLst[riskFactorIndex].defaultValue"
:min="riskFactor.minAmt" :min="riskFactor.minAmt || riskFactor.minPrem"
:max="riskFactor.maxAmt" :max="riskFactor.maxAmt || riskFactor.maxPrem"
class="ml10" class="ml10"
@change="stepperChange(item.calFactorLst[riskFactorIndex].defaultValue, index, riskFactorIndex)" @change="stepperChange(item.calFactorLst[riskFactorIndex].defaultValue, index, riskFactorIndex)"
input-width="100" input-width="100"
@@ -64,9 +64,12 @@
</div> </div>
<div class="flex justify-content-s pv10 border-bottom prem"> <div class="flex justify-content-s pv10 border-bottom prem">
<span style="font-weight:bold"> <span style="font-weight:bold" v-if="trialList.length > 0 && trialList[index].trialType == 0">
首期保费( 首期保费(
</span> </span>
<span style="font-weight:bold" v-else>
保额(
</span>
<span class="fee red" v-if="trialList && trialList.length > 0">{{ trialList[index].prem.toFixed(2) | moneyFormat }}</span> <span class="fee red" v-if="trialList && trialList.length > 0">{{ trialList[index].prem.toFixed(2) | moneyFormat }}</span>
</div> </div>
</div> </div>
@@ -505,7 +508,11 @@ export default {
trialInfo[factor.code] = factor[factor.code] trialInfo[factor.code] = factor[factor.code]
} }
} else if (factor.type == 1) { } else if (factor.type == 1) {
trialInfo['amt'] = Number(factor.defaultValue) * Number(factor.moneyUnit) if (factor.code == 'inputPrem') {
trialInfo['prem'] = Number(factor.defaultValue) * Number(factor.moneyUnit)
} else {
trialInfo['amt'] = Number(factor.defaultValue) * Number(factor.moneyUnit)
}
} else if (factor.type == 2) { } else if (factor.type == 2) {
trialInfo[factor.extra] = this.saleInsuredPersonInfo[factor.code] trialInfo[factor.extra] = this.saleInsuredPersonInfo[factor.code]
} }

View File

@@ -117,9 +117,10 @@ export default {
//保存附加险 //保存附加险
localStorage.addtionRiskLst = JSON.stringify(resultData.productTrialInfoDTO.addtionRiskLst) localStorage.addtionRiskLst = JSON.stringify(resultData.productTrialInfoDTO.addtionRiskLst)
let calFactorLst = this.getFactorList(resultData) let calFactorLst = this.getFactorList(resultData)
let hasAddtionRisk = resultData.productTrialInfoDTO.addtionRiskLst ? true : false
let currentProductInfo = { let currentProductInfo = {
calFactorLst, calFactorLst,
hasAddtionRisk,
isMainRisk: 0, isMainRisk: 0,
riskName: this.result.riskName, riskName: this.result.riskName,
productCode: this.result.riskProductCode, productCode: this.result.riskProductCode,
@@ -169,7 +170,11 @@ export default {
productTrialInfoDTO[item.code].forEach(factor => { productTrialInfoDTO[item.code].forEach(factor => {
item = Object.assign(item, factor) item = Object.assign(item, factor)
}) })
item['amt'] = Number(item.minAmt) * Number(item.moneyUnit) if (item.code == 'inputPrem') {
item['inputPrem'] = Number(item.minPrem) * Number(item.moneyUnit)
} else {
item['amt'] = Number(item.minAmt) * Number(item.moneyUnit)
}
} }
//规则储存 //规则储存
item['rules'] = productTrialInfoDTO[item.code] item['rules'] = productTrialInfoDTO[item.code]