|
@@ -1700,42 +1700,37 @@ $(document).ready(function() {
|
|
|
toastr.error('该合同已结算,不能修改');
|
|
|
return;
|
|
|
}
|
|
|
- if (name === 'pay_price' || name === 'debit_price') {
|
|
|
- const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
|
|
|
- const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
|
|
|
- const yf_price = ZhCalc.sub(pay_price, debit_price);
|
|
|
- $('#cons-addpay input[name="yf_price"]').val(yf_price);
|
|
|
+ const sf_price = $('#cons-addpay input[name="sf_price"]').val() || 0;
|
|
|
+ const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
|
|
|
+ const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
|
|
|
+ const yf_price = ZhCalc.sub(pay_price, debit_price);
|
|
|
+ $('#cons-addpay .yf-tips').text('');
|
|
|
+ if (parseFloat(yf_price) > ZhCalc.sub(node.total_price, node.yf_price)) {
|
|
|
+ $('#cons-addpay .yf-tips').text(' ≤ ' + ZhCalc.sub(node.total_price, node.yf_price));
|
|
|
+ } else {
|
|
|
$('#cons-addpay .yf-tips').text('');
|
|
|
- if (parseFloat(yf_price) > ZhCalc.sub(node.total_price, node.yf_price)) {
|
|
|
- $('#cons-addpay .yf-tips').text(' ≤ ' + ZhCalc.sub(node.total_price, node.yf_price));
|
|
|
+ }
|
|
|
+ const cpid = $('#cons-addpay input[name="cpid"]').val();
|
|
|
+ if (cpid) {
|
|
|
+ const cpInfo = _.find(contractPays, { id: parseInt(cpid) });
|
|
|
+ const newNodePayPrice = ZhCalc.add(ZhCalc.sub(node.pay_price, cpInfo.pay_price), parseFloat(pay_price));
|
|
|
+ const newNodeDebitPrice = ZhCalc.add(ZhCalc.sub(node.debit_price, cpInfo.debit_price), parseFloat(debit_price));
|
|
|
+ const newNodeYfPrice = ZhCalc.sub(newNodePayPrice, newNodeDebitPrice);
|
|
|
+ if (parseFloat(sf_price) > ZhCalc.sub(newNodeYfPrice, node.sf_price)) {
|
|
|
+ $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(newNodeYfPrice, node.sf_price));
|
|
|
} else {
|
|
|
- $('#cons-addpay .yf-tips').text('');
|
|
|
- }
|
|
|
- }
|
|
|
- if (name === 'sf_price') {
|
|
|
- const sf_price = $('#cons-addpay input[name="sf_price"]').val() || 0;
|
|
|
- const pay_price = $('#cons-addpay input[name="pay_price"]').val() || 0;
|
|
|
- const debit_price = $('#cons-addpay input[name="debit_price"]').val() || 0;
|
|
|
- const yf_price = ZhCalc.sub(pay_price, debit_price);
|
|
|
- const cpid = $('#cons-addpay input[name="cpid"]').val();
|
|
|
- if (cpid) {
|
|
|
- const cpInfo = _.find(contractPays, { id: parseInt(cpid) });
|
|
|
- const newNodePayPrice = ZhCalc.add(ZhCalc.sub(node.pay_price, cpInfo.pay_price), parseFloat(pay_price));
|
|
|
- const newNodeDebitPrice = ZhCalc.add(ZhCalc.sub(node.debit_price, cpInfo.debit_price), parseFloat(debit_price));
|
|
|
- const newNodeYfPrice = ZhCalc.sub(newNodePayPrice, newNodeDebitPrice);
|
|
|
- if (parseFloat(sf_price) > ZhCalc.sub(newNodeYfPrice, node.sf_price)) {
|
|
|
- $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(newNodeYfPrice, node.sf_price));
|
|
|
- } else {
|
|
|
- $('#cons-addpay .sf-tips').text('');
|
|
|
- }
|
|
|
+ $('#cons-addpay .sf-tips').text('');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (parseFloat(sf_price) > ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price)) {
|
|
|
+ $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price));
|
|
|
} else {
|
|
|
- if (parseFloat(sf_price) > ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price)) {
|
|
|
- $('#cons-addpay .sf-tips').text(' ≤ ' + ZhCalc.sub(ZhCalc.add(node.yf_price, yf_price), node.sf_price));
|
|
|
- } else {
|
|
|
- $('#cons-addpay .sf-tips').text('');
|
|
|
- }
|
|
|
+ $('#cons-addpay .sf-tips').text('');
|
|
|
}
|
|
|
}
|
|
|
+ if (name === 'pay_price' || name === 'debit_price') {
|
|
|
+ $('#cons-addpay input[name="yf_price"]').val(yf_price);
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
$('#add-contract-pay').click(function () {
|