垫资计划和回款计划公式提取

master
xxssyyyyssxx 2021-11-05 09:17:59 +08:00
parent c9162a1484
commit 0e98b14671
1 changed files with 67 additions and 41 deletions

View File

@ -297,27 +297,7 @@ function updateEachUnderwrittenPlan() {
prevFundBalance = 0;
}
var underwrittenPlan = 0;
if(!income || !cost){
//数据还不全的时候
underwrittenPlan = NaN;
}else {
if (income - cost >= 0) {
underwrittenPlan = 0;
} else {
if (prevFundBalance < 0) {
underwrittenPlan = cost - income;
} else {
if (prevFundBalance <= cost - income) {
underwrittenPlan = cost - income - prevFundBalance;
} else {
underwrittenPlan = 0;
}
}
}
}
var underwrittenPlan = calUnderwrittenPlan(income, cost, prevFundBalance);
total += underwrittenPlan;
@ -327,6 +307,39 @@ function updateEachUnderwrittenPlan() {
//总垫资计划=所有月累加
$(".input-total-underwritten-plan-budget-plan").val(total);
}
/**
* 计算垫资计划
* @param income 收入
* @param cost 支出
* @param prevFundBalance 上月余额
*/
function calUnderwrittenPlan(income, cost, prevFundBalance) {
var underwrittenPlan = 0;
if(!income || !cost){
//数据还不全的时候
underwrittenPlan = NaN;
}else {
if (income - cost >= 0) {
underwrittenPlan = 0;
} else {
if (prevFundBalance < 0) {
underwrittenPlan = cost - income;
} else {
if (prevFundBalance <= cost - income) {
underwrittenPlan = cost - income - prevFundBalance;
} else {
underwrittenPlan = 0;
}
}
}
}
return underwrittenPlan;
}
/**
* 更新每一行即每个月的还款计划
*/
@ -344,27 +357,8 @@ function updateEachRepaymentPlan() {
prevFundBalance = 0;
}
var repaymentPlan = 0;
if(!income || !cost){
//数据还不全的时候
repaymentPlan = NaN;
}else {
if(income - cost <= 0){
repaymentPlan = 0;
}else {
if(prevFundBalance >= 0){
repaymentPlan = 0;
}else {
if(income - cost <= -prevFundBalance){
repaymentPlan = income - cost;
}else {
repaymentPlan = -prevFundBalance;
}
}
}
}
var repaymentPlan = calRepaymentPlan(income, cost, prevFundBalance);
total += repaymentPlan;
@ -375,6 +369,38 @@ function updateEachRepaymentPlan() {
//总回款计划=所有月累加
$(".input-total-repayment-plan-budget-plan").val(total);
}
/**
* 计算回款计划
* @param income 收入
* @param cost 支出
* @param prevFundBalance 上月余额
*/
function calRepaymentPlan(income, cost, prevFundBalance) {
var repaymentPlan = 0;
if(!income || !cost){
//数据还不全的时候
repaymentPlan = NaN;
}else {
if(income - cost <= 0){
repaymentPlan = 0;
}else {
if(prevFundBalance >= 0){
repaymentPlan = 0;
}else {
if(income - cost <= -prevFundBalance){
repaymentPlan = income - cost;
}else {
repaymentPlan = -prevFundBalance;
}
}
}
}
return repaymentPlan;
}
/**
* 更新每一行即每个月的资金利息
*/