最终完成

dev_1.0.0
‘wangjiuyun 2024-10-31 17:39:13 +08:00
parent beeb889780
commit a91eb5f0cf
4 changed files with 53 additions and 55 deletions

View File

@ -188,11 +188,6 @@ $(function () {
// } // }
// console.log(message); // console.log(message);
// 保存付款计划表 // 保存付款计划表
var flagPay = verifyBudgetPay()
if (!flagPay) {
$("#saveDraft").attr('disabled', false)
return;
}
var dataPay = collectData("am-modal-prompt-input-pay"); var dataPay = collectData("am-modal-prompt-input-pay");
dataPay = prepareAjaxDataVerify(dataPay, pay_DETAIL2, $("#id").val()); dataPay = prepareAjaxDataVerify(dataPay, pay_DETAIL2, $("#id").val());
if (dataPay) { if (dataPay) {
@ -282,12 +277,15 @@ $(function () {
return now.total + total return now.total + total
}, 0) }, 0)
var limitTotal = dataManage.details.reduce((total, now) => { var limitTotal = dataManage.details.reduce((total, now) => {
if (now.type == 2 && (now.name == 5 || now.name == 4)) if (now.type == 2 && (now.name == '5' || now.name == '4'))
return now.total + total return + total
else return total else return total
}, 0) }, 0)
var projectGrossProfitA = $('[name="projectGrossProfitA"]').val() 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%`); layuiAlert(`差旅费+业务费总金额不超过【毛利A(${projectGrossProfitA})-(项目管理费用-差旅费-业务费)】*10%`);
return return
} }
@ -331,9 +329,9 @@ $(function () {
// return; // return;
// } // }
// 保存付款计划表 // 保存付款计划表
var flagPay = verifyBudgetPay() var flagPay = verifyBudgetPay(1)
if (!flagPay) { if (!flagPay) {
$("#saveDraft").attr('disabled', false) $("#saveApprove").attr('disabled', false)
return; return;
} }
var dataPay = collectData("am-modal-prompt-input-pay"); var dataPay = collectData("am-modal-prompt-input-pay");

View File

@ -43,14 +43,6 @@ $(function () {
var data = collectData("am-modal-prompt-input-cost-project-manage"); var data = collectData("am-modal-prompt-input-cost-project-manage");
//data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true); //data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true);
data = prepareAjaxDataVerify(data, COST_PROJECT_MANAGE_DETAIL2, $("#id").val()); 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){ if(data){
postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData); postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData);
} }
@ -69,15 +61,6 @@ $(function () {
var data = collectData("am-modal-prompt-input-cost-project-manage"); var data = collectData("am-modal-prompt-input-cost-project-manage");
//data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true); //data = prepareAjaxData(data, COST_PROJECT_MANAGE_DETAIL_ARR, $("#id").val(),true);
data = prepareAjaxDataVerify(data, COST_PROJECT_MANAGE_DETAIL2, $("#id").val()); 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){ if(data){
postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData); postAjax(base+"/project/budgetEditSaveCostProjectManageDetail", data, updateCostProjectManageData);
} }

View File

@ -370,20 +370,18 @@ function verifyBudgetPay(isApprove) {
var costTotal_server = calculateTotal(costData, 3,'type','totalTaxExclude'); var costTotal_server = calculateTotal(costData, 3,'type','totalTaxExclude');
var costTotal_other = calculateTotal(costData, 4,'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)
console.log(payTotal_equipment,payTotal_project,payTotal_server,payTotal_other,costTotal_equipment,costTotal_project,costTotal_server,costTotal_other)
if (payTotal_equipment != costTotal_equipment) { if (f2Fixed(payTotal_equipment) != f2Fixed(costTotal_equipment)) {
flag = false flag = false
layuiAlert('[付款计划表中"设备"成本总金]额需要与[采购成本明细表中"设备"成本总金额]一致') layuiAlert('[付款计划表中"设备"成本总金]额需要与[采购成本明细表中"设备"成本总金额]一致')
} else if (payTotal_project != costTotal_project) { } else if (f2Fixed(payTotal_project) != f2Fixed(costTotal_project)) {
flag = false flag = false
layuiAlert('[付款计划表中"工程"成本总金]额需要与[采购成本明细表中"工程"成本总金额]一致') layuiAlert('[付款计划表中"工程"成本总金]额需要与[采购成本明细表中"工程"成本总金额]一致')
} else if (payTotal_server != costTotal_server) { } else if (f2Fixed(payTotal_server) != f2Fixed(costTotal_server)) {
flag = false flag = false
layuiAlert('[付款计划表中"服务"成本总金]额需要与[采购成本明细表中"服务"成本总金额]一致') layuiAlert('[付款计划表中"服务"成本总金]额需要与[采购成本明细表中"服务"成本总金额]一致')
} else if (payTotal_other != costTotal_other) { } else if (f2Fixed(payTotal_other) != f2Fixed(costTotal_other)) {
flag = false flag = false
layuiAlert('[付款计划表中"其他"成本总金]额需要与[采购成本明细表中"其他"成本总金额]一致') layuiAlert('[付款计划表中"其他"成本总金]额需要与[采购成本明细表中"其他"成本总金额]一致')
} }
@ -394,6 +392,6 @@ function verifyBudgetPay(isApprove) {
function calculateTotal(payData, type,key,value) { function calculateTotal(payData, type,key,value) {
return payData.details.reduce((total, now) => { return payData.details.reduce((total, now) => {
return now[key] == type ? now[value] + total : total; return now[key] == type ? parseFloat(now[value]) + total : total;
}, 0); }, 0);
} }

View File

@ -1282,11 +1282,24 @@
</#if> </#if>
</td> </td>
<td><input type="text" <td class="22222">
class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" <#if costProjectManageDetail.name =='1' >
value="${costProjectManageDetail.name!}" readonly 人工费
<#--<#if costProjectManageDetail.deletable==0>readonly</#if>-->> <#elseif costProjectManageDetail.name =='2'>
</td> 总部支撑人力费用
<#elseif costProjectManageDetail.name =='4'>
人员差旅费
<#elseif costProjectManageDetail.name =='5'>
业务费用
<#elseif costProjectManageDetail.name =='6'>
商务及专项验收费用
<#elseif costProjectManageDetail.name =='7'>
办公费用
<#elseif costProjectManageDetail.name =='9'>
保证金
<#else>
${costProjectManageDetail.name}
</#if> </td>
<td><input type="text" readonly <td><input type="text" readonly
class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage"
value="${costProjectManageDetail.detail!}"></td> value="${costProjectManageDetail.detail!}"></td>
@ -1809,8 +1822,8 @@
<#-- </tr>--> <#-- </tr>-->
<tr> <tr>
<td>合计</td> <td>合计</td>
<#-- <td></td>--> <#-- <td></td>-->
<#-- <td></td>--> <#-- <td></td>-->
<td><input type="text" class="number" name="costTotalTaxInclude" <td><input type="text" class="number" name="costTotalTaxInclude"
value="${Utils.format(budgetBean.costTotalTaxInclude, '0.00')}" value="${Utils.format(budgetBean.costTotalTaxInclude, '0.00')}"
readonly required title="此列累计"></td> readonly required title="此列累计"></td>
@ -3455,23 +3468,27 @@
其他费用 其他费用
</#if> </#if>
</td> </td>
<td><input type="text" <td class="111233">
class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" <#if costProjectManageDetail.name ==1 >
value="${costProjectManageDetail.name!}" readonly 人工费
<#--<#if costProjectManageDetail.deletable==0>readonly</#if>-->> <#elseif costProjectManageDetail.type ==2>
总部支撑人力费用
<#elseif costProjectManageDetail.type ==4>
人员差旅费
<#elseif costProjectManageDetail.type ==5>
业务费用
<#elseif costProjectManageDetail.type ==6>
商务及专项验收费用
<#elseif costProjectManageDetail.type ==7>
办公费用
<#elseif costProjectManageDetail.type ==9>
保证金
</#if>
</td> </td>
<td><input type="text" readonly <td><input type="text" readonly
class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage" class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage"
value="${costProjectManageDetail.detail!}"></td> 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.format2(costProjectManageDetail.price,'0.00')}"></td>
<td><input type="text" <td><input type="text"
class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage input-changeable-total-project-manage" class="am-modal-prompt-input am-modal-prompt-input-cost-project-manage input-changeable-total-project-manage"
value="${Utils.format(costProjectManageDetail.total,'0.00')}" value="${Utils.format(costProjectManageDetail.total,'0.00')}"
@ -4046,11 +4063,13 @@
$('.am-modal-prompt-input-budget-plan-income').css('display', 'block'); $('.am-modal-prompt-input-budget-plan-income').css('display', 'block');
$('.am-modal-prompt-input-budget-plan-cost').css('display', 'block'); $('.am-modal-prompt-input-budget-plan-cost').css('display', 'block');
}; };
function downFile() { function downFile() {
var url = $('#collaboratorUrl_check').attr('fileUrl') var url = $('#collaboratorUrl_check').attr('fileUrl')
if (url) if (url)
location.href = url location.href = url
} }
function downFile2() { function downFile2() {
var url = $('#collaboratorUrl_check2').attr('fileUrl') var url = $('#collaboratorUrl_check2').attr('fileUrl')
if (url) if (url)