close #3063 Fixed: Payment issues in both invoicing and bills

This commit is contained in:
Cüneyt Şentürk 2023-10-04 14:50:45 +03:00
parent b6d10f258e
commit 9074540239
2 changed files with 12 additions and 7 deletions

View File

@ -118,12 +118,13 @@ const app = new Vue({
methods: {
onChangeCurrencyPaymentAccount(currency_code) {
let code = currency_code;
let rate = this.form.currency_rate;
let precision = this.currency.precision;
let amount = parseFloat(this.form.document_default_amount).toFixed(precision);
let paid_amount = parseFloat(this.form.paid_amount).toFixed(precision);
let total_amount = parseFloat(amount - paid_amount).toFixed(precision);
let code = currency_code;
let rate = this.form.currency_rate;
let precision = this.currency.precision;
let error_amount = 0;
if (this.form.document_currency_code != code) {
@ -160,7 +161,7 @@ const app = new Vue({
let code = this.form.currency_code;
if (this.form.document_currency_code != code) {
let rate = this.form.currency_rate;
let rate = (this.form.pay_in_full) ? parseFloat(this.form.amount / this.form.document_default_amount).toFixed(4): this.form.currency_rate;
let precision = this.currency.precision;
let paid_amount = parseFloat(this.form.paid_amount).toFixed(precision);
let total_amount = parseFloat(amount - paid_amount).toFixed(precision);
@ -183,11 +184,13 @@ const app = new Vue({
}
},
onChangeRatePayment() {
onChangeRatePayment(rate) {
this.onChangeAmount(this.form.amount);
},
onChangePayInFull(event) {
this.$forceUpdate();
if (! event) {
return;
}
@ -195,6 +198,8 @@ const app = new Vue({
let rate = parseFloat(this.form.amount / this.form.document_default_amount).toFixed(4);
this.form.currency_rate = rate;
this.onChangeAmount(this.form.amount);
},
checkAmount() {

View File

@ -88,7 +88,7 @@
form-group-class="col-span-6"
::disabled="form.pay_in_full"
not-required
@change="onChangeRatePayment($event)"
@input="onChangeRatePayment($event)"
/>
<div class="relative col-span-6 text-xs flex mt-2">