From 67332ebcf0ccd18f3457c1e011472a25d834ce56 Mon Sep 17 00:00:00 2001 From: Joan Date: Mon, 7 Nov 2022 13:15:11 +0100 Subject: [PATCH] Record count --- src/components/FetchData.vue | 2 +- src/components/Paginate.vue | 7 ++++++- src/i18n/en/index.js | 3 ++- src/i18n/es/index.js | 3 ++- src/pages/Claim/ClaimRmaList.vue | 26 +++++++++++++++++++++----- 5 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/components/FetchData.vue b/src/components/FetchData.vue index 0110e5576..4aaa0f64c 100644 --- a/src/components/FetchData.vue +++ b/src/components/FetchData.vue @@ -29,8 +29,8 @@ const $props = defineProps({ }, }); -defineExpose({ fetch }); const emit = defineEmits(['onFetch']); +defineExpose({ fetch }); onMounted(async () => { if ($props.autoLoad) { diff --git a/src/components/Paginate.vue b/src/components/Paginate.vue index cd47ed331..034f64d90 100644 --- a/src/components/Paginate.vue +++ b/src/components/Paginate.vue @@ -44,7 +44,7 @@ const $props = defineProps({ }, }); -defineEmits(['onNavigate']); +const emit = defineEmits(['onFetch', 'onPaginate']); defineExpose({ refresh }); onMounted(() => { @@ -116,6 +116,9 @@ async function paginate() { pagination.value.descending = descending; isLoading.value = false; + + emit('onFetch', rows); + emit('onPaginate', data); } async function refresh() { @@ -134,6 +137,8 @@ async function refresh() { rows.value = data; isLoading.value = false; + + emit('onFetch', rows); } async function onLoad(...params) { diff --git a/src/i18n/en/index.js b/src/i18n/en/index.js index c22e1c834..0b2cb4451 100644 --- a/src/i18n/en/index.js +++ b/src/i18n/en/index.js @@ -202,7 +202,8 @@ export default { state: 'State' }, rmaList: { - code: 'Code' + code: 'Code', + records: 'records' }, rma: { user: 'User', diff --git a/src/i18n/es/index.js b/src/i18n/es/index.js index affcfe0a6..3c240c138 100644 --- a/src/i18n/es/index.js +++ b/src/i18n/es/index.js @@ -201,7 +201,8 @@ export default { state: 'Estado' }, rmaList: { - code: 'Código' + code: 'Código', + records: 'registros' }, rma: { user: 'Usuario', diff --git a/src/pages/Claim/ClaimRmaList.vue b/src/pages/Claim/ClaimRmaList.vue index 1528d0f1b..195d3d2ca 100644 --- a/src/pages/Claim/ClaimRmaList.vue +++ b/src/pages/Claim/ClaimRmaList.vue @@ -8,12 +8,22 @@ import Paginate from 'src/components/Paginate.vue'; const quasar = useQuasar(); const { t } = useI18n(); +const rmas = ref([]); const card = ref(null); + +function onFetch(data) { + rmas.value = data.value; +} + const newRma = ref({ code: '', crated: new Date(), }); +function onInputUpdate(value) { + newRma.value.code = value.toUpperCase(); +} + function submit() { const formData = newRma.value; if (formData.code === '') return; @@ -62,18 +72,24 @@ function hide() { - - + +
{{ rmas.length }} {{ t('claim.rmaList.records') }}
- +