From 482505b8007148427be0a41bcd1a6802b9503664 Mon Sep 17 00:00:00 2001 From: jorgep Date: Wed, 4 Dec 2024 17:40:29 +0100 Subject: [PATCH] feat: refs #7936 add useAccountShortToStandard composable --- src/composables/useAccountShortToStandard.js | 4 ++++ src/pages/InvoiceIn/Card/InvoiceInVat.vue | 8 ++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/composables/useAccountShortToStandard.js diff --git a/src/composables/useAccountShortToStandard.js b/src/composables/useAccountShortToStandard.js new file mode 100644 index 0000000000..ca221433e7 --- /dev/null +++ b/src/composables/useAccountShortToStandard.js @@ -0,0 +1,4 @@ +export function useAccountShortToStandard(val) { + if (!val || !/^\d+(\.\d*)$/.test(val)) return; + return val?.replace('.', '0'.repeat(11 - val.length)); +} diff --git a/src/pages/InvoiceIn/Card/InvoiceInVat.vue b/src/pages/InvoiceIn/Card/InvoiceInVat.vue index 13b775c774..c52136beae 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInVat.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInVat.vue @@ -12,6 +12,7 @@ import VnInputNumber from 'src/components/common/VnInputNumber.vue'; import VnSelectDialog from 'src/components/common/VnSelectDialog.vue'; import CreateNewExpenseForm from 'src/components/CreateNewExpenseForm.vue'; import { getExchange } from 'src/composables/getExchange'; +import { useAccountShortToStandard } from 'src/composables/useAccountShortToStandard'; const { t } = useI18n(); @@ -172,6 +173,13 @@ const formatOpt = (row, { model, options }, prop) => { :option-label="col.optionLabel" :filter-options="['id', 'name']" :tooltip="t('Create a new expense')" + :hide-selected="false" + :display-value="formatOpt(row, col, 'name')" + @keydown.tab=" + row[col.model] = useAccountShortToStandard( + $event.target.value + ) + " >