Document page currencies feature and change currency dynamic fixed..

This commit is contained in:
Cüneyt Şentürk 2021-01-19 17:52:22 +03:00
parent 7e583ab8e9
commit b06deb529d
3 changed files with 41 additions and 9 deletions

View File

@ -169,6 +169,7 @@ export default {
},
error: {
type: String,
default: '',
description: "Input error (below input)"
},
selected: {
@ -593,7 +594,7 @@ export default {
this.$emit('change', this.contact);
}
} ,
},
computed: {
sortContacts() {

View File

@ -70,7 +70,7 @@ export default {
"symbol_first":1,
"decimal_mark":".",
"thousands_separator":",",
}
},
}
},
@ -414,13 +414,15 @@ export default {
// Change Contact Card set form fields..
onChangeContactCard(contact) {
this.form.contact_id = contact.id;
this.form.contact_name = contact.name;
this.form.contact_email = contact.email;
this.form.contact_tax_number = contact.tax_number;
this.form.contact_phone = contact.phone;
this.form.contact_address = contact.address;
this.form.contact_name = (contact.title) ? contact.title : (contact.display_name) ? contact.display_name : contact.name;
this.form.contact_email = (contact.email) ? contact.email : '';
this.form.contact_tax_number = (contact.tax_number) ? contact.tax_number : '';
this.form.contact_phone = (contact.phone) ? contact.phone : '';
this.form.contact_address = (contact.address) ? contact.address : '';
this.form.currency_code = contact.currency_code;
let currency_code = (contact.currency_code) ? contact.currency_code : this.form.currency_code;
this.onChangeCurrency(currency_code);
}
}
}

View File

@ -50,10 +50,10 @@ const app = new Vue({
discounts: [],
tax_id: [],
items: [],
taxes: [],
page_loaded: false,
currencies: [],
}
},
@ -61,6 +61,10 @@ const app = new Vue({
if ((document.getElementById('items') != null) && (document.getElementById('items').rows)) {
this.colspan = document.getElementById("items").rows[0].cells.length - 1;
}
if (document_currencies) {
this.currencies = document_currencies;
}
},
methods: {
@ -513,6 +517,31 @@ const app = new Vue({
// always executed
});
},
// Change currency get money
onChangeCurrency(currency_code) {
if (!this.currencies.length) {
let currency_promise = Promise.resolve(window.axios.get((url + '/settings/currencies')));
currency_promise.then(response => {
if ( response.data.success) {
this.currencies = response.data.data;
}
})
.catch(error => {
this.onChangeCurrency();
});
}
this.currencies.forEach(function (currency, index) {
if (currency_code == currency.code) {
this.currency = currency;
this.form.currency_code = currency.code;
this.form.currency_rate = currency.rate;
}
}, this);
},
},
created() {