From 4ec90842a530c6d4781b378d7ff775a70aea090f Mon Sep 17 00:00:00 2001 From: carlossa Date: Tue, 11 Mar 2025 12:22:37 +0100 Subject: [PATCH] fix: refs #8745 fix customerGreuges, webPayment --- src/pages/Customer/Card/CustomerGreuges.vue | 56 ++++---- .../Customer/Card/CustomerWebPayment.vue | 135 +++++++++--------- 2 files changed, 94 insertions(+), 97 deletions(-) diff --git a/src/pages/Customer/Card/CustomerGreuges.vue b/src/pages/Customer/Card/CustomerGreuges.vue index 47a589aaa..fb93a7739 100644 --- a/src/pages/Customer/Card/CustomerGreuges.vue +++ b/src/pages/Customer/Card/CustomerGreuges.vue @@ -6,32 +6,32 @@ import { toCurrency } from 'src/filters'; import { toDateTimeFormat } from 'src/filters/date'; import VnTable from 'components/VnTable/VnTable.vue'; import FetchData from 'components/FetchData.vue'; -const entityId = computed(() => route.params.id); +import VnUserLink from 'src/components/ui/VnUserLink.vue'; + const { t } = useI18n(); const route = useRoute(); +const entityId = route.params.id; const totalAmount = ref(); const tableRef = ref(); -const filter = computed(() => { - return { - include: [ - { - relation: 'greugeType', - scope: { - fields: ['id', 'name'], - }, +const filter = { + include: [ + { + relation: 'greugeType', + scope: { + fields: ['id', 'name'], }, - { - relation: 'user', - scope: { - fields: ['id', 'name'], - }, - }, - ], - where: { - clientFk: entityId, }, - }; -}); + { + relation: 'user', + scope: { + fields: ['id', 'name'], + }, + }, + ], + where: { + clientFk: entityId, + }, +}; const columns = computed(() => [ { @@ -48,14 +48,7 @@ const columns = computed(() => [ { align: 'left', label: t('Created by'), - component: 'userLink', - attrs: ({ row }) => { - return { - defaultName: true, - workerId: row.user?.id, - name: row.user?.name, - }; - }, + name: 'userFk', }, { align: 'left', @@ -97,13 +90,13 @@ const columns = computed(() => [ :url="`Greuges/${entityId}/sumAmount`" auto-load @on-fetch="({ sumAmount }) => (totalAmount = sumAmount)" - > + /> [ {{ t('Total') }}: {{ toCurrency(totalAmount) }} + diff --git a/src/pages/Customer/Card/CustomerWebPayment.vue b/src/pages/Customer/Card/CustomerWebPayment.vue index 0e2e690cc..30d787df0 100644 --- a/src/pages/Customer/Card/CustomerWebPayment.vue +++ b/src/pages/Customer/Card/CustomerWebPayment.vue @@ -2,6 +2,7 @@ import { computed, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import { useRoute } from 'vue-router'; +import VnTable from 'components/VnTable/VnTable.vue'; import FetchData from 'src/components/FetchData.vue'; @@ -12,6 +13,7 @@ import CustomerCheckIconTooltip from '../components/CustomerCheckIconTooltip.vue const { t } = useI18n(); const route = useRoute(); +const tableRef = ref(); const rows = ref([]); @@ -26,36 +28,36 @@ const filter = { }; const ClientDmsRef = ref(false); -const tableColumnComponents = { - state: { - component: CustomerCloseIconTooltip, - props: ({ row }) => ({ transaction: row }), - event: () => {}, - }, - id: { - component: 'span', - props: () => {}, - event: () => {}, - }, - date: { - component: 'span', - props: () => {}, - event: () => {}, - }, - amount: { - component: 'span', - props: () => {}, - event: () => {}, - }, - validate: { - component: CustomerCheckIconTooltip, - props: ({ row }) => ({ - transaction: row, - promise: () => ClientDmsRef.value.fetch(), - }), - event: () => {}, - }, -}; +// const tableColumnComponents = { +// state: { +// component: CustomerCloseIconTooltip, +// props: ({ row }) => ({ transaction: row }), +// event: () => {}, +// }, +// id: { +// component: 'span', +// props: () => {}, +// event: () => {}, +// }, +// date: { +// component: 'span', +// props: () => {}, +// event: () => {}, +// }, +// amount: { +// component: 'span', +// props: () => {}, +// event: () => {}, +// }, +// validate: { +// component: CustomerCheckIconTooltip, +// props: ({ row }) => ({ +// transaction: row, +// promise: () => ClientDmsRef.value.fetch(), +// }), +// event: () => {}, +// }, +// }; const columns = computed(() => [ { @@ -63,6 +65,15 @@ const columns = computed(() => [ field: '', label: t('State'), name: 'state', + component: CustomerCloseIconTooltip, + columnField: { + component: CustomerCloseIconTooltip, + attrs: ({ row }) => { + return { + id: row.state, + }; + }, + }, }, { align: 'left', @@ -75,60 +86,50 @@ const columns = computed(() => [ field: 'created', label: t('Date'), name: 'date', - format: (value) => toDateHourMin(value), + format: (row) => toDateHourMin(row.created), }, { align: 'left', field: 'amount', label: t('Amount'), name: 'amount', - format: (value) => toCurrency(value), + format: (row) => toCurrency(row.amount), }, { align: 'left', field: '', name: 'validate', + component: CustomerCheckIconTooltip, + columnField: { + component: CustomerCheckIconTooltip, + + promise: () => ClientDmsRef.value.fetch(), + }, }, ]);