From 9ec1c5ff4b18972386aa4b364c839ce43b838084 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Wed, 11 Sep 2024 23:17:38 +0200 Subject: [PATCH] feat: updates ItemProposal --- src/pages/Item/components/ItemProposal.vue | 308 ++++++++---------- src/pages/Route/RouteList.vue | 17 +- src/pages/Ticket/Card/TicketTransfer.vue | 4 +- .../Ticket/Negative/TicketLackDetail.vue | 27 +- src/pages/Ticket/Negative/TicketLackList.vue | 80 +++-- src/pages/Ticket/Negative/TicketLackTable.vue | 40 ++- 6 files changed, 244 insertions(+), 232 deletions(-) diff --git a/src/pages/Item/components/ItemProposal.vue b/src/pages/Item/components/ItemProposal.vue index c7355f2f9..a943a23e0 100644 --- a/src/pages/Item/components/ItemProposal.vue +++ b/src/pages/Item/components/ItemProposal.vue @@ -9,6 +9,9 @@ import VnLv from 'src/components/ui/VnLv.vue'; import { toCurrency } from 'filters/index'; import VnStockValueDisplay from 'src/components/ui/VnStockValueDisplay.vue'; import { useDialogPluginComponent } from 'quasar'; +import VnTable from 'src/components/VnTable/VnTable.vue'; +import VnInput from 'src/components/common/VnInput.vue'; +import VnInputNumber from 'src/components/common/VnInputNumber.vue'; const MATCH_VALUES = [5, 6, 7, 8]; const { t } = useI18n(); @@ -79,12 +82,23 @@ const columns = computed(() => [ label: t('proposal.available'), name: 'available', field: 'available', + columnClass: 'shrink', + columnFilter: { + component: 'input', + type: 'number', + columnClass: 'shrink', + }, }, { ...defaultColumnAttrs, label: t('proposal.difference'), name: 'difference', - field: (item) => (item.id % 2 === 0 ? 10 : -10), + format: (item) => (item.id % 2 === 0 ? 10 : -10), + columnFilter: { + component: 'input', + type: 'number', + columnClass: 'shrink', + }, }, { ...defaultColumnAttrs, @@ -106,6 +120,8 @@ const columns = computed(() => [ label: t('proposal.longName'), name: 'longName', field: 'longName', + columnClass: 'expand', + columnFilter: { class: 'expand' }, }, // { // ...defaultColumnAttrs, @@ -152,12 +168,22 @@ const columns = computed(() => [ label: t('proposal.price2'), name: 'price2', field: 'price2', + columnFilter: { + component: 'input', + type: 'number', + class: 'expand', + }, }, { ...defaultColumnAttrs, label: t('proposal.minQuantity'), name: 'minQuantity', field: 'minQuantity', + columnFilter: { + component: 'input', + type: 'number', + class: 'expand', + }, }, { ...defaultColumnAttrs, @@ -200,82 +226,15 @@ onUnmounted(() => {}); -
- - - -
+ + + + + + diff --git a/src/pages/Ticket/Negative/TicketLackTable.vue b/src/pages/Ticket/Negative/TicketLackTable.vue index 613e58ab4..017db8d75 100644 --- a/src/pages/Ticket/Negative/TicketLackTable.vue +++ b/src/pages/Ticket/Negative/TicketLackTable.vue @@ -1,5 +1,5 @@