60 lines
1.7 KiB
Vue
60 lines
1.7 KiB
Vue
<template>
|
|
<div>
|
|
{{ conversion }}
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Vue from 'vue';
|
|
|
|
export default {
|
|
name: 'akaunting-currency-conversion',
|
|
|
|
props: {
|
|
currencyConversionText: {
|
|
type: String,
|
|
default: 'Currency conversion'
|
|
},
|
|
price: {
|
|
type: String,
|
|
default: 'sale'
|
|
},
|
|
currecyCode: {
|
|
type: String,
|
|
default: 'USD'
|
|
},
|
|
currencyRate: {
|
|
default: 1.000,
|
|
},
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
conversion: '',
|
|
};
|
|
},
|
|
|
|
created() {
|
|
this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace(':currency_rate', this.currencyRate);
|
|
},
|
|
|
|
watch: {
|
|
currencyConversionText: function (text) {
|
|
this.conversion = text.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace('', this.currencyRate);
|
|
},
|
|
|
|
price: function (price) {
|
|
this.conversion = this.currencyConversionText.replace(':price', price).replace(':currency_code', this.currecyCode).replace(':currency_rate', this.currencyRate);
|
|
},
|
|
|
|
currecyCode: function (currecyCode) {
|
|
this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', currecyCode).replace(':currency_rate', this.currencyRate);
|
|
},
|
|
|
|
currencyRate: function (currencyRate) {
|
|
this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace(':currency_rate', currencyRate);
|
|
},
|
|
},
|
|
};
|
|
</script>
|