diff --git a/src/main/resources/static/assets/js/project_budget.js b/src/main/resources/static/assets/js/project_budget.js index 6f39674..3bef2b3 100644 --- a/src/main/resources/static/assets/js/project_budget.js +++ b/src/main/resources/static/assets/js/project_budget.js @@ -188,11 +188,6 @@ $(function () { // } // console.log(message); // 保存付款计划表 - var flagPay = verifyBudgetPay() - if (!flagPay) { - $("#saveDraft").attr('disabled', false) - return; - } var dataPay = collectData("am-modal-prompt-input-pay"); dataPay = prepareAjaxDataVerify(dataPay, pay_DETAIL2, $("#id").val()); if (dataPay) { @@ -282,12 +277,15 @@ $(function () { return now.total + total }, 0) var limitTotal = dataManage.details.reduce((total, now) => { - if (now.type == 2 && (now.name == 5 || now.name == 4)) - return now.total + total + if (now.type == 2 && (now.name == '5' || now.name == '4')) + return + total else return total }, 0) var projectGrossProfitA = $('[name="projectGrossProfitA"]').val() - if (limitTotal > ((Number(projectGrossProfitA)-(totalTotal-limitTotal)) * 0.1)) { + console.log(limitTotal , projectGrossProfitA.replace(/,/g, ''),totalTotal,limitTotal) + + if (limitTotal > ((parseFloat(projectGrossProfitA.replace(/,/g, ''))-(totalTotal-limitTotal)) * 0.1)) { + $("#saveApprove").attr('disabled', false); layuiAlert(`差旅费+业务费总金额不超过【毛利A(${projectGrossProfitA})-(项目管理费用-差旅费-业务费)】*10%`); return } @@ -331,9 +329,9 @@ $(function () { // return; // } // 保存付款计划表 - var flagPay = verifyBudgetPay() + var flagPay = verifyBudgetPay(1) if (!flagPay) { - $("#saveDraft").attr('disabled', false) + $("#saveApprove").attr('disabled', false) return; } var dataPay = collectData("am-modal-prompt-input-pay"); 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 209dd8a..56a22e9 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 @@ -43,14 +43,6 @@ $(function () { 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_DETAIL2, $("#id").val()); - var totalTotal=data.details.reduce((total,now)=>{ - return now.total+total - },0) - var projectGrossProfitA=$('[name="projectGrossProfitA"]').val() - if(Number(totalTotal)> (Number(projectGrossProfitA)*0.1) ){ - layuiAlert(`总金额合计不能超过毛利A(${projectGrossProfitA})的10%`); - return - } if(data){ postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData); } @@ -69,15 +61,6 @@ $(function () { 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_DETAIL2, $("#id").val()); - var totalTotal=data.details.reduce((total,now)=>{ - return now.total+total - },0) - var projectGrossProfitA=$('[name="projectGrossProfitA"]').val() - if(Number(totalTotal)> (Number(projectGrossProfitA)*0.1) ){ - layuiAlert(`总金额合计不能超过毛利A(${projectGrossProfitA})的10%`); - return - } - // if(data.managePayAmountTotal) if(data){ postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData); } diff --git a/src/main/resources/static/assets/js/project_budget_pay.js b/src/main/resources/static/assets/js/project_budget_pay.js index b6be12a..130c2d0 100644 --- a/src/main/resources/static/assets/js/project_budget_pay.js +++ b/src/main/resources/static/assets/js/project_budget_pay.js @@ -370,20 +370,18 @@ function verifyBudgetPay(isApprove) { var costTotal_server = calculateTotal(costData, 3,'type','totalTaxExclude'); var costTotal_other = calculateTotal(costData, 4,'type','totalTaxExclude'); - console.log(2333,payTotal_equipment,payTotal_project,payTotal_server,payTotal_other) - console.log(3333,costTotal_equipment,costTotal_project,costTotal_server,costTotal_other) - - if (payTotal_equipment != costTotal_equipment) { + console.log(payTotal_equipment,payTotal_project,payTotal_server,payTotal_other,costTotal_equipment,costTotal_project,costTotal_server,costTotal_other) + if (f2Fixed(payTotal_equipment) != f2Fixed(costTotal_equipment)) { flag = false layuiAlert('[付款计划表中"设备"成本总金]额需要与[采购成本明细表中"设备"成本总金额]一致') - } else if (payTotal_project != costTotal_project) { + } else if (f2Fixed(payTotal_project) != f2Fixed(costTotal_project)) { flag = false layuiAlert('[付款计划表中"工程"成本总金]额需要与[采购成本明细表中"工程"成本总金额]一致') - } else if (payTotal_server != costTotal_server) { + } else if (f2Fixed(payTotal_server) != f2Fixed(costTotal_server)) { flag = false layuiAlert('[付款计划表中"服务"成本总金]额需要与[采购成本明细表中"服务"成本总金额]一致') - } else if (payTotal_other != costTotal_other) { + } else if (f2Fixed(payTotal_other) != f2Fixed(costTotal_other)) { flag = false layuiAlert('[付款计划表中"其他"成本总金]额需要与[采购成本明细表中"其他"成本总金额]一致') } @@ -394,6 +392,6 @@ function verifyBudgetPay(isApprove) { function calculateTotal(payData, type,key,value) { return payData.details.reduce((total, now) => { - return now[key] == type ? now[value] + total : total; + return now[key] == type ? parseFloat(now[value]) + total : total; }, 0); } diff --git a/src/main/resources/templates/admin/project_approve.ftl b/src/main/resources/templates/admin/project_approve.ftl index 780714f..8a160b5 100644 --- a/src/main/resources/templates/admin/project_approve.ftl +++ b/src/main/resources/templates/admin/project_approve.ftl @@ -1282,11 +1282,24 @@ #if> -