最终完成
parent
beeb889780
commit
a91eb5f0cf
|
@ -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");
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue