diff --git a/src/main/resources/static/assets/js/project_budget_plan.js b/src/main/resources/static/assets/js/project_budget_plan.js index 069e11c..d3440f5 100644 --- a/src/main/resources/static/assets/js/project_budget_plan.js +++ b/src/main/resources/static/assets/js/project_budget_plan.js @@ -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; +} + /** * 更新每一行【即每个月】的资金利息 */