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 = '<tr style="display: inline-block;">\n' + ' <td style="display: block;"><input type="text" class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-month-budget-plan" readonly></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-device-cost-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-engineer-cost-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-project-manage-cost-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-cost-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-cost-budget-plan" readonly></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-sale-income-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" maxlength="16" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-income-budget-plan"></td>\n' + - ' <td style="display: block;"><input type="text" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-income-budget-plan" readonly></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-device-cost-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-engineer-cost-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-project-manage-cost-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-cost-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-cost-budget-plan" readonly></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-sale-income-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" maxlength="16" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-income-budget-plan"></td>\n' + + ' <td style="display: block;"><input type="text" value="0.00" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-income-budget-plan" readonly></td>\n' + ' <td style="display: block;"><input type="text" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-fund-balance-budget-plan" readonly></td>\n' + ' <td style="display: block;"><input type="text" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-capital-interest-budget-plan" readonly></td>\n' + ' <td style="display: block;"><input type="text" class="number am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-underwritten-plan-budget-plan" readonly></td>\n' + @@ -204,6 +204,10 @@ function appendTrBudgetPlan() { ' <td style="display: block;"><button type="button" class="am-btn am-btn-danger am-btn-xs am-round am-modal-line-delete-budget-plan"><span class="am-icon-minus"></span></button></td>\n' + ' </tr>'; $("#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(); } /**