|
|
@ -26,10 +26,10 @@ |
|
|
|
<el-form-item prop="mainVehicleAmount"> |
|
|
|
<div class="addinputInfo"> |
|
|
|
<span><span class="icon">*</span>主车发票价<el-input v-model="finance.mainVehicleAmount" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.mainVehicleAmount = oninput(finance.mainVehicleAmount, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox v-model="finance.accessoriesAmountCb" style="padding-right: 5px"/>配件<el-input v-model="finance.accessoriesAmount" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.accessoriesAmount = oninput(finance.accessoriesAmount, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox v-model="finance.trailerAmountCb" style="padding-right: 5px"/>挂车<el-input v-model="finance.trailerAmount" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.trailerAmount = oninput(finance.trailerAmount, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox v-model="finance.premiumCb" :disabled="finance.isPack == '0'" style="padding-right: 5px"/>保险<el-input v-model="finance.premium" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.premium = oninput(finance.premium, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox v-model="finance.purchaseTaxCb" :disabled="finance.isPack == '0'" style="padding-right: 5px"/>购置税<el-input v-model="finance.purchaseTax" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.purchaseTax = oninput(finance.purchaseTax, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox @change="financingProject" v-model="finance.accessoriesAmountCb" style="padding-right: 5px"/>配件<el-input v-model="finance.accessoriesAmount" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.accessoriesAmount = oninput(finance.accessoriesAmount, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox @change="financingProject" v-model="finance.trailerAmountCb" style="padding-right: 5px"/>挂车<el-input v-model="finance.trailerAmount" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.trailerAmount = oninput(finance.trailerAmount, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox @change="financingProject" v-model="finance.premiumCb" :disabled="finance.isPack == '0'" style="padding-right: 5px"/>保险<el-input v-model="finance.premium" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.premium = oninput(finance.premium, 0)"/>元</span> |
|
|
|
<span style="padding-left: 5px"><el-checkbox @change="financingProject" v-model="finance.purchaseTaxCb" :disabled="finance.isPack == '0'" style="padding-right: 5px"/>购置税<el-input v-model="finance.purchaseTax" @input="financingProject" clearable style="width: 100px" placeholder="" @keyup.native="finance.purchaseTax = oninput(finance.purchaseTax, 0)"/>元</span> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
@ -86,9 +86,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">贴息用途</div> |
|
|
|
<el-form-item> |
|
|
|
<el-select v-model="finance.factoryDiscountUse" placeholder="请选择" @change="changeFactoryDiscountUse" clearable class="addinputInfo"> |
|
|
|
<el-option v-for="item in factoryDiscountUse_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
|
|
|
</el-select> |
|
|
|
<span class="addinputInfo">{{ finance.factoryDiscountUse }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -114,7 +112,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<div class="span-sty">贴息抵车款</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputInfo">{{ finance.discountCar }}</span> |
|
|
|
<el-input v-model="finance.discountCar" clearable placeholder="" class="addinputInfo addinputw" @keyup.native="finance.discountCar = oninput(finance.discountCar, 0)"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
@ -389,21 +387,8 @@ export default { |
|
|
|
dealWay_list: [], |
|
|
|
policy_list: [], |
|
|
|
other_list: [], |
|
|
|
factoryDiscountUse_list: [], |
|
|
|
finance: {}, |
|
|
|
rules: { |
|
|
|
// mainVehicleAmount: [{ required: true, message: '主车发票价不能为空', trigger: 'blur' }], |
|
|
|
// downPayAmount: [{ required: true, message: '首付金额不能为空', trigger: 'blur' }], |
|
|
|
// loanPeriod: [{ required: true, message: '产品期数不能为空', trigger: 'blur' }], |
|
|
|
// bondAmount: [{ required: true, message: '贷款保证金不能为空', trigger: 'blur' }], |
|
|
|
// factoryDiscount: [{ required: true, message: '厂家贴息不能为空', trigger: 'blur' }], |
|
|
|
// loanPayMoney: [{ required: true, message: '月还金额不能为空', trigger: 'blur' }], |
|
|
|
// otherPolicyAmount: [{ required: true, message: '贷款金额不能为空', trigger: 'blur' }], |
|
|
|
// otherPolicyPeriod: [{ required: true, message: '期数不能为空', trigger: 'blur' }], |
|
|
|
// otherPolicyMonthlyRepay: [{ required: true, message: '月还金额不能为空', trigger: 'blur' }], |
|
|
|
// returnTime: [{ required: true, message: '预计首期还款日不能为空', trigger: 'blur' }], |
|
|
|
// serviceAmount: [{ required: true, message: '服务费不能为空', trigger: 'blur' }], |
|
|
|
// factoryDiscountUse: [{ required: true, message: '厂家贴息用途不能为空', trigger: 'blur' }] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
@ -422,11 +407,6 @@ export default { |
|
|
|
this.dealWay_list = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
typeValues({ type: 'factoryDiscountUse' }).then((resp) => { |
|
|
|
if (resp.success) { |
|
|
|
this.factoryDiscountUse_list = resp.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 输入数字正则 |
|
|
@ -480,22 +460,54 @@ export default { |
|
|
|
}, |
|
|
|
// 主方案 -- 融资项目总额 |
|
|
|
financingProject() { |
|
|
|
if (this.finance.mainVehicleAmount !== '') { |
|
|
|
if (!this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && !this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) |
|
|
|
if (this.finance.mainVehicleAmount !== '' && this.finance.accessoriesAmountCb) { |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) |
|
|
|
} |
|
|
|
if (this.finance.mainVehicleAmount !== '' && this.finance.accessoriesAmountCb && this.finance.trailerAmountCb) { |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) |
|
|
|
} |
|
|
|
if (this.finance.mainVehicleAmount !== '' && this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && this.finance.premiumCb) { |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} |
|
|
|
if (this.finance.mainVehicleAmount !== '' && this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.finance.loanTotal = '' |
|
|
|
} else if (this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && !this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && !this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 挂车 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 保险 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && !this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 挂车 + 保险 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && !this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 挂车 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 保险 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && !this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 挂车 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 挂车 + 保险 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && !this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 挂车 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && !this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 挂车 + 保险 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 保险 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 保险 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (!this.finance.accessoriesAmountCb && !this.finance.trailerAmountCb && !this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (this.finance.accessoriesAmountCb && this.finance.trailerAmountCb && this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
// 融资项目总额 = 主车发票价 + 配件 + 挂车 + 保险 + 购置税 |
|
|
|
this.finance.loanTotal = parseInt(this.arguments(this.finance.mainVehicleAmount)) + parseInt(this.arguments(this.finance.accessoriesAmount)) + parseInt(this.arguments(this.finance.trailerAmount)) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} |
|
|
|
// 首次计算出或修改融资项目总额 |
|
|
|
if (this.finance.loanTotal !== '') { |
|
|
@ -552,7 +564,7 @@ export default { |
|
|
|
// 计算利息总额 |
|
|
|
this.finance.loanInterest = parseInt(this.arguments(this.finance.loanInterest)) - parseInt(this.arguments(this.finance.factoryDiscount)) |
|
|
|
// 计算月还金额 |
|
|
|
this.finance.loanPayMoney = (parseInt(this.arguments(this.finance.loanPayMoney)) - parseInt(this.arguments(this.finance.factoryDiscount))) / parseInt(this.arguments(this.finance.loanPeriod)) |
|
|
|
this.finance.loanPayMoney = ((parseInt(this.arguments(this.finance.loanPayMoney)) - parseInt(this.arguments(this.finance.factoryDiscount))) / parseInt(this.arguments(this.finance.loanPeriod))).toFixed(0) |
|
|
|
// 年利率 |
|
|
|
this.finance.policyYearRatio = (parseFloat(this.rate(this.finance.loanPeriod, this.finance.loanPayMoney, this.finance.loanAmount, 0, 0, 0.01)) * 12).toFixed(2) |
|
|
|
} |
|
|
@ -592,18 +604,6 @@ export default { |
|
|
|
} |
|
|
|
return rate |
|
|
|
}, |
|
|
|
// 主方案 -- 贴息用途 |
|
|
|
changeFactoryDiscountUse(value) { |
|
|
|
const choose = this.factoryDiscountUse_list.filter((item) => item.dictValue === value) |
|
|
|
if (choose.length > 0 && choose !== null) { |
|
|
|
this.finance.factoryDiscountUseKey = choose[0].dictKey |
|
|
|
} else { |
|
|
|
this.finance.factoryDiscountUseKey = '' |
|
|
|
} |
|
|
|
if (this.finance.factoryDiscountUseKey === '02') { |
|
|
|
this.factoryDiscountInput() |
|
|
|
} |
|
|
|
}, |
|
|
|
// 其它融--名称 |
|
|
|
changeOtherPolicy(value) { |
|
|
|
const choose = this.other_list.filter((item) => item.name === value) |
|
|
@ -789,12 +789,14 @@ export default { |
|
|
|
}, |
|
|
|
// 应收明细 -- 车辆总价 |
|
|
|
vehTotalPrice() { |
|
|
|
this.finance.vehTotalPrice = parseInt(this.arguments(this.finance.downPayAmounts)) + parseInt(this.arguments(this.finance.serviceAmount)) + parseInt(this.arguments(this.finance.proxyAccidentPremium)) + parseInt(this.arguments(this.finance.registerAmount)) + parseInt(this.arguments(this.finance.operationAmount)) + parseInt(this.arguments(this.finance.vehOtherPrice)) + parseInt(this.arguments(this.finance.otherAmount)) + parseInt(this.arguments(parseInt(this.arguments(this.finance.loanPayMoney)) * parseInt(this.arguments(this.finance.loanPeriod)))) + parseInt(this.arguments(parseInt(this.arguments(this.finance.otherPolicyMonthlyRepay)) * parseInt(this.arguments(this.finance.otherPolicyPeriod)))) |
|
|
|
if (!this.finance.premiumCb && this.finance.premium !== '' && this.finance.premium !== null) { |
|
|
|
if (!this.finance.premiumCb && this.finance.purchaseTaxCb) { |
|
|
|
this.finance.vehTotalPrice = parseInt(this.arguments(this.finance.downPayAmounts)) + parseInt(this.arguments(this.finance.serviceAmount)) + parseInt(this.arguments(this.finance.proxyAccidentPremium)) + parseInt(this.arguments(this.finance.registerAmount)) + parseInt(this.arguments(this.finance.operationAmount)) + parseInt(this.arguments(this.finance.vehOtherPrice)) + parseInt(this.arguments(this.finance.otherAmount)) + parseInt(this.arguments(parseInt(this.arguments(this.finance.loanPayMoney)) * parseInt(this.arguments(this.finance.loanPeriod)))) + parseInt(this.arguments(parseInt(this.arguments(this.finance.otherPolicyMonthlyRepay)) * parseInt(this.arguments(this.finance.otherPolicyPeriod)))) + parseInt(this.arguments(this.finance.premium)) |
|
|
|
} |
|
|
|
if (!this.finance.purchaseTaxCb && this.finance.purchaseTax !== '' && this.finance.purchaseTax !== null) { |
|
|
|
} else if (this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
this.finance.vehTotalPrice = parseInt(this.arguments(this.finance.downPayAmounts)) + parseInt(this.arguments(this.finance.serviceAmount)) + parseInt(this.arguments(this.finance.proxyAccidentPremium)) + parseInt(this.arguments(this.finance.registerAmount)) + parseInt(this.arguments(this.finance.operationAmount)) + parseInt(this.arguments(this.finance.vehOtherPrice)) + parseInt(this.arguments(this.finance.otherAmount)) + parseInt(this.arguments(parseInt(this.arguments(this.finance.loanPayMoney)) * parseInt(this.arguments(this.finance.loanPeriod)))) + parseInt(this.arguments(parseInt(this.arguments(this.finance.otherPolicyMonthlyRepay)) * parseInt(this.arguments(this.finance.otherPolicyPeriod)))) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else if (!this.finance.premiumCb && !this.finance.purchaseTaxCb) { |
|
|
|
this.finance.vehTotalPrice = parseInt(this.arguments(this.finance.downPayAmounts)) + parseInt(this.arguments(this.finance.serviceAmount)) + parseInt(this.arguments(this.finance.proxyAccidentPremium)) + parseInt(this.arguments(this.finance.registerAmount)) + parseInt(this.arguments(this.finance.operationAmount)) + parseInt(this.arguments(this.finance.vehOtherPrice)) + parseInt(this.arguments(this.finance.otherAmount)) + parseInt(this.arguments(parseInt(this.arguments(this.finance.loanPayMoney)) * parseInt(this.arguments(this.finance.loanPeriod)))) + parseInt(this.arguments(parseInt(this.arguments(this.finance.otherPolicyMonthlyRepay)) * parseInt(this.arguments(this.finance.otherPolicyPeriod)))) + parseInt(this.arguments(this.finance.premium)) + parseInt(this.arguments(this.finance.purchaseTax)) |
|
|
|
} else { |
|
|
|
this.finance.vehTotalPrice = parseInt(this.arguments(this.finance.downPayAmounts)) + parseInt(this.arguments(this.finance.serviceAmount)) + parseInt(this.arguments(this.finance.proxyAccidentPremium)) + parseInt(this.arguments(this.finance.registerAmount)) + parseInt(this.arguments(this.finance.operationAmount)) + parseInt(this.arguments(this.finance.vehOtherPrice)) + parseInt(this.arguments(this.finance.otherAmount)) + parseInt(this.arguments(parseInt(this.arguments(this.finance.loanPayMoney)) * parseInt(this.arguments(this.finance.loanPeriod)))) + parseInt(this.arguments(parseInt(this.arguments(this.finance.otherPolicyMonthlyRepay)) * parseInt(this.arguments(this.finance.otherPolicyPeriod)))) |
|
|
|
} |
|
|
|
return this.finance.vehTotalPrice |
|
|
|
}, |
|
|
|