From c3fafd56456e99ade3ed0c361ba85e2388202946 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Fri, 19 Jul 2024 14:27:34 +0300 Subject: [PATCH] group data in front --- front/assets/main.scss | 4 ++ front/pages/table/index.vue | 77 ++++++++++++++++++++++++------------- front/types/index.d.ts | 1 + 3 files changed, 56 insertions(+), 26 deletions(-) diff --git a/front/assets/main.scss b/front/assets/main.scss index 45694b7..381db1a 100644 --- a/front/assets/main.scss +++ b/front/assets/main.scss @@ -54,4 +54,8 @@ } } +} + +th.tmc { + @apply min-w-[800px]; } \ No newline at end of file diff --git a/front/pages/table/index.vue b/front/pages/table/index.vue index 82964a3..0b936f9 100644 --- a/front/pages/table/index.vue +++ b/front/pages/table/index.vue @@ -5,7 +5,13 @@ const pagination = ref({ total: 10, pageCount: 10 }) const loadData = async () => { const items_data = await apiCall>(`tgbot/?page=${page.value}`) - items.value = items_data.results + const res = items_data.results + res.map(item => { + const uniq = [...new Set(item.tmc.map(el => el.tmc.id))] + const uniq_tmc = uniq.map(id => item.tmc.filter(el => el.tmc.id == id)) + item.uniq = uniq_tmc + }) + items.value = res pagination.value.total = items_data.count pagination.value.pageCount = items_data.per_page } @@ -17,7 +23,7 @@ const columns = [ label: 'Название' }, { - + class: 'tmc', key: 'tmc', label: 'ТМЦ' }, @@ -39,22 +45,24 @@ const columns = [ Обновлено: {{ new Date(row.updated_at).toLocaleString('ru-RU') }}