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

View File

@ -70,7 +70,7 @@ export default {
"symbol_first":1, "symbol_first":1,
"decimal_mark":".", "decimal_mark":".",
"thousands_separator":",", "thousands_separator":",",
} },
} }
}, },
@ -414,13 +414,15 @@ export default {
// Change Contact Card set form fields.. // Change Contact Card set form fields..
onChangeContactCard(contact) { onChangeContactCard(contact) {
this.form.contact_id = contact.id; this.form.contact_id = contact.id;
this.form.contact_name = contact.name; this.form.contact_name = (contact.title) ? contact.title : (contact.display_name) ? contact.display_name : contact.name;
this.form.contact_email = contact.email; this.form.contact_email = (contact.email) ? contact.email : '';
this.form.contact_tax_number = contact.tax_number; this.form.contact_tax_number = (contact.tax_number) ? contact.tax_number : '';
this.form.contact_phone = contact.phone; this.form.contact_phone = (contact.phone) ? contact.phone : '';
this.form.contact_address = contact.address; 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: [], discounts: [],
tax_id: [], tax_id: [],
items: [], items: [],
taxes: [], taxes: [],
page_loaded: false, page_loaded: false,
currencies: [],
} }
}, },
@ -61,6 +61,10 @@ const app = new Vue({
if ((document.getElementById('items') != null) && (document.getElementById('items').rows)) { if ((document.getElementById('items') != null) && (document.getElementById('items').rows)) {
this.colspan = document.getElementById("items").rows[0].cells.length - 1; this.colspan = document.getElementById("items").rows[0].cells.length - 1;
} }
if (document_currencies) {
this.currencies = document_currencies;
}
}, },
methods: { methods: {
@ -513,6 +517,31 @@ const app = new Vue({
// always executed // 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() { created() {