From 37a2260cea10afc0b7b6c7506c688b14a5dfee73 Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Fri, 31 Dec 2021 15:47:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/backend/ProjectController.java | 4 + .../static/assets/js/project_budget_cost.js | 28 +- .../js/project_budget_cost_project_manage.js | 26 +- .../static/assets/js/project_budget_income.js | 16 +- .../static/assets/js/project_budget_plan.js | 38 +- .../templates/admin/project_budget_edit.ftl | 490 +++++++++++++++++- 6 files changed, 573 insertions(+), 29 deletions(-) diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java index 93e8694..5393706 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java @@ -175,6 +175,10 @@ public class ProjectController extends BaseController { public String budget(@RequestParam("id") int id, Map model) { Project project = projectService.getProject(id); model.put("project", project); + + EstimateBean estimateBean = projectEstimateService.getEstimate(project); + model.put("estimateBean", estimateBean); + //采购类型 model.put("procurementTypes", procurementTypeService.allProcurementTypeList()); BudgetBean budgetBean = projectBudgetService.getBudget(project); diff --git a/src/main/resources/static/assets/js/project_budget_cost.js b/src/main/resources/static/assets/js/project_budget_cost.js index f438736..050a285 100644 --- a/src/main/resources/static/assets/js/project_budget_cost.js +++ b/src/main/resources/static/assets/js/project_budget_cost.js @@ -75,7 +75,7 @@ SELECT_TYPE_CATEGORY_MAP_DATA={}; */ SELECT_CATEGORY_TYPE_MAP_DATA={}; -$(function () { +/*$(function () { $("#cost-detail").click(function () { $('#my-prompt-cost-detail').modal({ relatedTarget: this, @@ -102,9 +102,35 @@ $(function () { //绑定采购明细中select联动事件 bindTypeSelectChange(); + //初始化大类和类别的数据 + getAjax(base+"/procurement/type/map", null, initTypeCategory); +});*/ + +//保存采购成本明细表 +$(function () { + $("#costTableSave").click(function () { + //不能使用e.data,因为无法获取动态添加的 + var data = collectData("am-modal-prompt-input-cost"); + //data = prepareAjaxData(data, COST_DETAIL_ARR, $("#id").val(),false); + data = prepareAjaxDataVerify(data, COST_DETAIL, $("#id").val()); + if(data){ + postAjax(base+"/project/budgetEditSaveCostDetail", data, updateCostData); + } + }); + + $("#costAddBtn").click(function () { + appendTrCost(); + }); + + //绑定其他其他的输入框 + bindOtherOtherChangeable(); + //绑定采购明细中select联动事件 + bindTypeSelectChange(); + //初始化大类和类别的数据 getAjax(base+"/procurement/type/map", null, initTypeCategory); }); + /** * 采购成本增加一行 */ diff --git a/src/main/resources/static/assets/js/project_budget_cost_project_manage.js b/src/main/resources/static/assets/js/project_budget_cost_project_manage.js index 5c0fb20..2c43350 100644 --- a/src/main/resources/static/assets/js/project_budget_cost_project_manage.js +++ b/src/main/resources/static/assets/js/project_budget_cost_project_manage.js @@ -30,7 +30,7 @@ SELECT_TYPE_CATEGORY_MAP_DATA_MANAGER={}; */ SELECT_CATEGORY_TYPE_MAP_DATA_MANAGER={}; -$(function () { +/*$(function () { $("#cost-project-manage-detail").click(function () { $('#my-prompt-cost-project-manage-detail').modal({ relatedTarget: this, @@ -55,8 +55,32 @@ $(function () { //绑定项目管理明细输入框 bindChangeableInputProjectManage(); + initTypeCategoryManage(); +});*/ + + +//保存项目管理成本表 +$(function () { + $("#costProjectManageTableSave").click(function () { + //不能使用e.data,因为无法获取动态添加的 + var data = collectData("am-modal-prompt-input-cost-project-manage"); + //data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true); + data = prepareAjaxDataVerify(data, COST_PROJECT_MANAGE_DETAIL, $("#id").val()); + if(data){ + postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData); + } + }); + + $("#costProjectManageAddBtn").click(function () { + appendTrCostProjectManage(); + }); + bindTypeSelectChangeManager(); + //绑定项目管理明细输入框 + bindChangeableInputProjectManage(); + initTypeCategoryManage(); }); + /** * 采购成本增加一行 */ diff --git a/src/main/resources/static/assets/js/project_budget_income.js b/src/main/resources/static/assets/js/project_budget_income.js index d5c42ff..543e026 100644 --- a/src/main/resources/static/assets/js/project_budget_income.js +++ b/src/main/resources/static/assets/js/project_budget_income.js @@ -13,7 +13,7 @@ INCOME_DETAIL={ "totalTaxExclude":[true,"不含税金额"] }; -$(function () { +/*$(function () { $("#income-detail").click(function () { $('#my-prompt-income-detail').modal({ relatedTarget: this, @@ -34,6 +34,20 @@ $(function () { $("#incomeAddBtn").click(function () { appendTrIncome(); }); +});*/ + +//保存收入明细表 +$(function () { + $("#incomeTableSave").click(function () { + var data = collectData("am-modal-prompt-input-income"); + data = prepareAjaxDataVerify(data, INCOME_DETAIL, $("#id").val()); + if(data.details){ + postAjax(base+"/project/budgetEditSaveIncomeDetail", data, updateIncomeData); + } + }); + $("#incomeAddBtn").click(function () { + appendTrIncome(); + }); }); 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 183a35b..240f7ff 100644 --- a/src/main/resources/static/assets/js/project_budget_plan.js +++ b/src/main/resources/static/assets/js/project_budget_plan.js @@ -19,7 +19,7 @@ BUDGET_PLAN_DETAIL={ }; -$(function () { +/*$(function () { $(".budget-plan-detail").click(function () { $('#my-prompt-budget-plan-detail').modal({ relatedTarget: this, @@ -50,6 +50,42 @@ $(function () { appendTrBudgetPlan(); }); + //绑定资金计划明细输入框 + bindChangeableInputBudgetPlanDetail(); + //绑定资金计划的删除按钮 + bindBudgetPlanDeleteBtn(); + //绑定公司管理费用的输入框 + bindCompanyManageChangeable(); + //渲染日期选择框 + renderMonthDatePicker(); + //绑定数字输入框保留两位小数 + bindNumberInput(); +});*/ + + +//保存资金计划表 +$(function () { + $("#budgetPlanDetailTableSave").click(function () { + //校验数据正确性 + var message = verifyBudgetPlan(); + if (message) { + layuiAlert(message); + return; + } + + //不能使用e.data,因为无法获取动态添加的 + var data = collectData("am-modal-prompt-input-budget-plan-detail"); + //data = prepareAjaxData(data, BUDGET_PLAN_DETAIL_ARR, $("#id").val(),false); + data = prepareAjaxDataVerify(data, BUDGET_PLAN_DETAIL, $("#id").val()); + if(data){ + postAjax(base+"/project/budgetEditSaveBudgetPlanDetail", data, updateBudgetPlanDetailData); + } + }); + + $("#budgetPlanDetailAddBtn").click(function () { + appendTrBudgetPlan(); + }); + //绑定资金计划明细输入框 bindChangeableInputBudgetPlanDetail(); //绑定资金计划的删除按钮 diff --git a/src/main/resources/templates/admin/project_budget_edit.ftl b/src/main/resources/templates/admin/project_budget_edit.ftl index 32e6286..b4f308b 100644 --- a/src/main/resources/templates/admin/project_budget_edit.ftl +++ b/src/main/resources/templates/admin/project_budget_edit.ftl @@ -37,7 +37,12 @@
@@ -208,10 +213,445 @@
+
收入 - 收入明细表 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
类别费用含税金额(元)不含税金额(元)
收入设备类
收入工程类
收入服务类
合计
+ 成本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
类别费用费用项目含税金额(元)不含税金额(元)
成本采购成本设备
成本采购成本施工
成本采购成本服务
成本采购成本其他
成本项目管理成本项目管理成本
成本其他${project.otherName!}
合计
+ 管理 + + + + + + + + + + + + + + + + + + +
类别费用项目不含税金额(元)
财务费用资金占用成本
公司管理费用
+ + 利润率计算 + + + + + + + + + + + + + + + + + + + + + + + +
类别
项目毛利(元)
项目毛利率(%)
项目贡献利润(元)
项目贡献利润率(%)
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + <#if incomeDetails??> + <#list incomeDetails as incomeDetail>+ + + + + + + + + + + + + + + + +
类别名称单位数量单价税率(%)含税总金额(元)不含税金额(元)操作
+ + >
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + <#if costDetails??> + <#list costDetails as costDetail> + + + + + + + + + + + + + + + + +
大类类别名称单位数量单价税率(%)含税总金额(元)不含税金额(元)操作
+ + + + >
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + <#if costProjectManageDetails??> + <#list costProjectManageDetails as costProjectManageDetail> + + + + + + + + + + + + + + + + + +
财务费用类别业务项目项目明细单位数量单价总金额(元)预估计算方法预估依据备注操作
+ + + + <#-- readonly>--> + oninput="if(value.length>8)value=value.slice(0,8)"> + +
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <#if projectBudgetPlanDetails??> + <#list projectBudgetPlanDetails as projectBudgetPlanDetail> + + + + + + + + + + + + + + + + + + + + +
月份设备支出工程支出经营性开支保证金支出支出合计销售收款保证金收款收款合计资金余额资金利息垫资计划还款计划操作
+ + + + + + + + + + + + + + + + + +
垫资峰值时间垫资峰值金额利率资金利息
+ +
+ +
+
+ +
+
+ 收入 + <#-- 收入明细表--> @@ -247,8 +687,8 @@
成本 - 采购成本明细表 - 项目管理成本表 + <#-- 采购成本明细表 + 项目管理成本表--> @@ -311,7 +751,7 @@
管理 - 资金计划表 + <#--资金计划表--> @@ -359,7 +799,7 @@
现金流量表 - 资金计划表 + <#--资金计划表--> @@ -432,9 +872,9 @@ <#--收入明细表弹窗--> -
+ <#--
-
新增销售收入明细表——${project.name}×
+
新增销售收入明细表——${project.name}×
@@ -451,7 +891,7 @@ <#if incomeDetails??> - <#list incomeDetails as incomeDetail> + <#list incomeDetails as incomeDetail>+ - + @@ -481,11 +921,11 @@ 保存 - + --> <#--采购成本明细弹窗--> -
+ <#--
-
新增采购成本明细表——${project.name}×
+
新增采购成本明细表——${project.name}×
>
@@ -515,14 +955,14 @@ - + @@ -549,11 +989,11 @@ 保存 - + --> <#--项目管理明细表弹窗--> -
+ <#--
-
新增项目管理成本明细表——${project.name}×
+
新增项目管理成本明细表——${project.name}×
>
@@ -589,11 +1029,11 @@ -<#-- readonly>--> +<#– readonly>–> - + @@ -615,11 +1055,11 @@ 保存 - + --> <#--资金计划明细表弹窗--> -
+ <#--
-
新增资金计划明细表——${project.name}×
+
新增资金计划明细表——${project.name}×
oninput="if(value.length>8)value=value.slice(0,8)">
@@ -721,7 +1161,7 @@ 保存 - + -->