From 69ba143bb615fd97fff49771f902b298f917b30f Mon Sep 17 00:00:00 2001 From: OathK1per Date: Fri, 18 Feb 2022 17:39:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E9=87=91=E5=88=A9=E6=81=AF=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=A1=AB=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/assets/js/project_budget_plan.js | 99 +++++++++++++++---- 1 file changed, 80 insertions(+), 19 deletions(-) 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 e58d773..59bca46 100644 --- a/src/main/resources/static/assets/js/project_budget_plan.js +++ b/src/main/resources/static/assets/js/project_budget_plan.js @@ -189,14 +189,14 @@ function verifyBudgetPlan(){ function appendTrBudgetPlan() { var template = '\n' + ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + ' \n' + ' \n' + ' \n' + @@ -204,6 +204,10 @@ function appendTrBudgetPlan() { ' \n' + ' '; $("#budgetPlanDetailTable").append(template); + //根据前一条数据拿到月份 + bindMonth(); + //新增的收入与支出默认为0,并更新每一列的数据 + bindBudgetPlanUpdate(); //重新绑定删除事件和input修改事件 bindBudgetPlanDeleteBtn(); //绑定资金计划明细输入框 @@ -215,20 +219,77 @@ function appendTrBudgetPlan() { } /** - * 给月份输入框绑定日期选择框 + * */ -function renderMonthDatePicker() { - $(".input-changeable-month-budget-plan").datepicker({ - format: 'yyyy-mm', - viewMode: 'years', - minViewMode: 'months'/*, - autoClose:true*/ +function bindMonth() { + //找到每个月的资金余额输入框 + $(".input-changeable-month-budget-plan").each(function (t) { + //找到前一个月的数据 + var prev = $(this).parent().parent().prev("tr").find(".input-changeable-month-budget-plan").val(); + if(!prev){ + //第一个月 + var startDate = $("#startDate").val(); + $(this).val(startDate.substring(0, 7)); + } else { + var year = prev.substring(0, 4); + var month = prev.substring(5, 7); + var totalMonth = year * 12 + parseInt(month) + 1; + var newYear = Math.floor((totalMonth - 1) / 12); + var newMonth = totalMonth % 12; + if (newMonth == 0) { + newMonth = 12; + } + if (newMonth < 10) { + newMonth = "0" + newMonth; + } + $(this).val(newYear + "-" + newMonth); + } }); +} - //解决不能自动关闭的问题 - $(".am-datepicker-month").on("click", function() { - $(".am-datepicker").hide(); - }); +// /** +// * 给月份输入框绑定日期选择框 +// */ +// function renderMonthDatePicker() { +// $(".input-changeable-month-budget-plan").datepicker({ +// format: 'yyyy-mm', +// viewMode: 'years', +// minViewMode: 'months'/*, +// autoClose:true*/ +// }); +// +// //解决不能自动关闭的问题 +// $(".am-datepicker-month").on("click", function() { +// $(".am-datepicker").hide(); +// }); +// } + +/** + * 新增默认为0,并更新每一列的数据 + */ +function bindBudgetPlanUpdate() { + //还需要更新每一列的合计数据 + updateBudgetPlanTotal("input-changeable-device-cost-budget-plan","input-total-device-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-engineer-cost-budget-plan","input-total-engineer-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-project-manage-cost-budget-plan","input-total-project-manage-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-earnest-money-cost-budget-plan","input-total-earnest-money-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-earnest-money-cost-budget-plan","input-total-title-earnest-money-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-total-cost-budget-plan","input-total-total-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-total-cost-budget-plan","input-total-title-total-cost-budget-plan"); + updateBudgetPlanTotal("input-changeable-sale-income-budget-plan","input-total-sale-income-budget-plan"); + updateBudgetPlanTotal("input-changeable-earnest-money-income-budget-plan","input-total-earnest-money-income-budget-plan"); + updateBudgetPlanTotal("input-changeable-earnest-money-income-budget-plan","input-total-title-earnest-money-income-budget-plan"); + updateBudgetPlanTotal("input-changeable-total-income-budget-plan","input-total-total-income-budget-plan"); + updateBudgetPlanTotal("input-changeable-total-income-budget-plan","input-total-title-total-income-budget-plan"); + /*updateBudgetPlanTotal("input-changeable-fund-balance-budget-plan","input-total-fund-balance-budget-plan");*/ + updateBudgetPlanTotal("input-changeable-capital-interest-budget-plan","input-total-capital-interest-budget-plan"); + updateBudgetPlanTotal("input-changeable-capital-interest-budget-plan","input-total-title-capital-interest-budget-plan"); + updateBudgetPlanTotal("input-changeable-underwritten-plan-budget-plan","input-total-underwritten-plan-budget-plan"); + updateBudgetPlanTotal("input-changeable-underwritten-plan-budget-plan","input-total-title-underwritten-plan-budget-plan"); + updateBudgetPlanTotal("input-changeable-repayment-plan-budget-plan","input-total-repayment-plan-budget-plan"); + updateBudgetPlanTotal("input-changeable-repayment-plan-budget-plan","input-total-title-repayment-plan-budget-plan"); + + updatePageData(); } /**