diff --git a/src/main/resources/templates/admin/project_approve.ftl b/src/main/resources/templates/admin/project_approve.ftl index 56c91e9..b1022bf 100644 --- a/src/main/resources/templates/admin/project_approve.ftl +++ b/src/main/resources/templates/admin/project_approve.ftl @@ -428,11 +428,388 @@ <#if (project.status==5 || project.status==10 || project.status==15) && project.approveStatusBudget == 3> <div class="approve-nopass"></div> </#if> - <span class="am-text-lg">收入</span> - <span class="am-text-primary"><a style="cursor: pointer" id="income-detail">收入明细表</a></span> + + <span class="am-text-lg">收入明细表</span> + <table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;" + id="incomeTable"> + <tbody> + <tr> + <td>类别</td> + <td>名称</td> + <td>单位</td> + <td>数量</td> + <td>单价</td> + <td>税率(%)</td> + <td>含税总金额(元)</td> + <td>不含税金额(元)</td> + <#--<td>操作</td>--> + </tr> + + <#if incomeDetails??> + <#list incomeDetails as incomeDetail> + <tr> + <td> + <#--<select style="width: auto" readonly + class="am-modal-prompt-input am-modal-prompt-input-income"> + <option value="1" <#if incomeDetail.type == 1>selected</#if>>设备类 + </option> + <option value="2" <#if incomeDetail.type == 2>selected</#if>>工程类 + </option> + <option value="3" <#if incomeDetail.type == 3>selected</#if>>服务类 + </option> + </select>--> + <#if incomeDetail.type ==1 > + 设备类 + <#elseif incomeDetail.type ==2> + 工程类 + <#elseif incomeDetail.type ==3> + 服务类 + </#if> + </td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-income" + value="${incomeDetail.name!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-income" + value="${incomeDetail.unit!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-income input-changeable-amount" + value="${incomeDetail.amount!0}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-income input-changeable-price" + value="${Utils.format(incomeDetail.price,'0')}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-income input-changeable-tax-rate" + value="${Utils.format(incomeDetail.taxRate,'0')}"></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-income input-changeable-total-tax-include" + value="${Utils.format(incomeDetail.totalTaxInclude,'0')}" + readonly></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-income input-changeable-total-tax-exclude" + value="${Utils.format(incomeDetail.totalTaxExclude,'0')}" + readonly></td> + <#--<td> + <button type="button" + class="am-btn am-btn-warning am-btn-xs am-round am-modal-line-delete"> + <span class="am-icon-minus"></span></button> + </td>--> + </tr> + </#list> + </#if> + + </tbody> + </table> + <span class="am-text-lg">采购成本明细表</span> + <table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;" + id="costTable"> + <tbody> + <tr> + <td>大类</td> + <td>类别</td> + <td>名称</td> + <td>单位</td> + <td>数量</td> + <td>单价</td> + <td>税率(%)</td> + <td>含税总金额(元)</td> + <td>不含税金额(元)</td> + <#--<td>操作</td>--> + </tr> + + <#if costDetails??> + <#list costDetails as costDetail> + <tr> + <td> + <#--<select style="width: auto" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost am-modal-prompt-input-cost-type"> + <option value="1" <#if costDetail.type == 1>selected</#if>>设备 + </option> + <option value="2" <#if costDetail.type == 2>selected</#if>>施工 + </option> + <option value="3" <#if costDetail.type == 3>selected</#if>>服务 + </option> + <option value="4" <#if costDetail.type == 4>selected</#if>>其他 + </option> + </select>--> + <#if costDetail.type ==1 > + 设备 + <#elseif costDetail.type ==2> + 施工 + <#elseif costDetail.type ==3> + 服务 + <#elseif costDetail.type ==4> + 其他 + </#if> + </td> + <td> + <#list procurementTypes as procurementType> + <#if costDetail.category == procurementType.id>${procurementType.name}</#if> + </#list> + </td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost" + value="${costDetail.name!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost" + value="${costDetail.unit!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost input-changeable-amount" + value="${costDetail.amount!0}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost input-changeable-price" + value="${Utils.format(costDetail.price,'0')}"></td> + <td><input type="text" min="0.00" max="99.99" step="0.01" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost input-changeable-tax-rate" + value="${Utils.format(costDetail.taxRate,'0')}"></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-cost input-changeable-total-tax-include" + value="${Utils.format(costDetail.totalTaxInclude,'0')}" readonly> + </td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-cost input-changeable-total-tax-exclude" + value="${Utils.format(costDetail.totalTaxExclude,'0')}" readonly> + </td> + <td> + <#-- <button type="button" + class="am-btn am-btn-warning am-btn-xs am-round am-modal-line-delete"> + <span class="am-icon-minus"></span></button>--> + </td> + </tr> + </#list> + </#if> + + </tbody> + </table> + <span class="am-text-lg">项目管理成本表</span> + <table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;" + id="costProjectManageTable"> + <tbody> + <tr> + <td>财务费用类别</td> + <td>业务项目</td> + <td>项目明细</td> + <td>单位</td> + <td>数量</td> + <td>单价</td> + <td>总金额(元)</td> + <td>预估计算方法</td> + <td>预估依据</td> + <td>备注</td> + <#--<td>操作</td>--> + </tr> + + <#if costProjectManageDetails??> + <#list costProjectManageDetails as costProjectManageDetail> + <tr> + <td> + <#--<select style="width: auto" + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + <#if costProjectManageDetail.deletable==0>readonly</#if>> + <option value="1" + <#if costProjectManageDetail.type == 1>selected</#if>>人工成本 + </option> + <option value="2" + <#if costProjectManageDetail.type == 2>selected</#if>>业务费用 + </option> + <option value="3" + <#if costProjectManageDetail.type == 3>selected</#if>>其他费用 + </option> + </select>--> + <#if costProjectManageDetail.type ==1 > + 人工成本 + <#elseif costProjectManageDetail.type ==2> + 业务费用 + <#elseif costProjectManageDetail.type ==3> + 其他费用 + </#if> + </td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.name!}" readonly + <#--<#if costProjectManageDetail.deletable==0>readonly</#if>-->></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.detail!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.unit!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage input-changeable-amount-project-manage" + value="${costProjectManageDetail.amount!0}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage input-changeable-price-project-manage" + value="${Utils.format(costProjectManageDetail.price,'0')}"></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage input-changeable-total-project-manage" + value="${Utils.format(costProjectManageDetail.total,'0')}" + readonly></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.predictMethod!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.predictWhy!}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.remark!}"></td> + <#--<td><#if costProjectManageDetail.deletable==1> + <button type="button" + class="am-btn am-btn-warning am-btn-xs am-round am-modal-line-delete"> + <span class="am-icon-minus"></span></button></#if> + <input type="hidden" + class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" + value="${costProjectManageDetail.deletable!}"> + </td>--> + </tr> + </#list> + </#if> + + </tbody> + </table> + <span class="am-text-lg">资金计划表</span> + <table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;" + id="budgetPlanDetailTable"> + <tbody> + <tr> + <td>月份</td> + <td>设备支出</td> + <td>工程支出</td> + <td>经营性开支</td> + <td>保证金支出</td> + <td>支出合计</td> + <td>销售收款</td> + <td>保证金收款</td> + <td>收款合计</td> + <td>资金余额</td> + <td>资金利息</td> + <td>垫资计划</td> + <td>还款计划</td> + <#-- <td>操作</td>--> + </tr> + <tr> + <td><#--<input type="text" class="am-modal-prompt-input input-total-month-budget-plan" + value="${projectBudgetPlanDetailTotal.month}" readonly/>-->${projectBudgetPlanDetailTotal.month}</td> + <td><input type="text" + class="am-modal-prompt-input input-total-device-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.deviceCost)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-engineer-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.engineerCost)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-project-manage-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.projectManageCost)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-earnest-money-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.earnestMoneyCost)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-total-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.totalCost)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-sale-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.saleIncome)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-earnest-money-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.earnestMoneyIncome)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-total-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.totalIncome)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-fund-balance-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.fundBalance)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-capital-interest-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.capitalInterest)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-underwritten-plan-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.underwrittenPlan)}" + readonly/></td> + <td><input type="text" + class="am-modal-prompt-input input-total-repayment-plan-budget-plan" + value="${Utils.format(projectBudgetPlanDetailTotal.repaymentPlan)}" + readonly/></td> + <td></td> + </tr> + + <#if projectBudgetPlanDetails??> + <#list projectBudgetPlanDetails as projectBudgetPlanDetail> + <tr> + <td><#--<input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-month-budget-plan" + value="${projectBudgetPlanDetail.month!}">-->${projectBudgetPlanDetail.month!}</td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-device-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.deviceCost)}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-engineer-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.engineerCost)}"> + </td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-project-manage-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.projectManageCost)}"> + </td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.earnestMoneyCost)}"> + </td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-cost-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.totalCost)}" + readonly></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-sale-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.saleIncome)}"></td> + <td><input type="text" readonly + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-earnest-money-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.earnestMoneyIncome)}"> + </td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-total-income-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.totalIncome)}" + readonly></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-fund-balance-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.fundBalance)}" + readonly></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-capital-interest-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.capitalInterest)}" + readonly></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-underwritten-plan-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.underwrittenPlan)}" + readonly></td> + <td><input type="text" + class="am-modal-prompt-input am-modal-prompt-input-budget-plan-detail input-changeable-repayment-plan-budget-plan" + value="${Utils.format(projectBudgetPlanDetail.repaymentPlan)}" + readonly></td> + <#--<td> + <button type="button" + class="am-btn am-btn-warning am-btn-xs am-round am-modal-line-delete-budget-plan"> + <span class="am-icon-minus"></span></button> + </td>--> + </tr> + </#list> + </#if> + + </tbody> + </table> + + <#--<span class="am-text-primary"><a style="cursor: pointer" id="income-detail">收入明细表</a></span> <span class="am-text-primary"><a style="cursor: pointer" id="cost-detail">采购成本明细表</a></span> <span class="am-text-primary"><a style="cursor: pointer" id="cost-project-manage-detail">项目管理成本表</a></span> - <span class="am-text-primary budget-plan-detail"><a style="cursor: pointer">资金计划表</a></span> + <span class="am-text-primary budget-plan-detail"><a style="cursor: pointer">资金计划表</a></span>--> + <span class="am-text-lg">收入</span> <table class="am-table am-table-bordered am-table-radius table-main" style="padding:0;"> <tbody> <tr class="am-text-lg">