From 136754e91046f3fbddfd5072b0edfa13cc7e1046 Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Wed, 26 Feb 2025 17:15:19 +0700 Subject: [PATCH] =?UTF-8?q?sort=20=E0=B8=AA=E0=B8=A3=E0=B8=A3=E0=B8=AB?= =?UTF-8?q?=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TableView.vue | 3 ++- src/modules/03_recruiting/components/Table.vue | 8 ++++---- src/modules/03_recruiting/interface/index/Main.ts | 1 + src/modules/03_recruiting/views/01_compete/Detail.vue | 6 ++++++ src/modules/03_recruiting/views/01_compete/ImportData.vue | 6 ++++++ src/modules/03_recruiting/views/01_compete/Period.vue | 2 ++ .../03_recruiting/views/02_qualify/DisableDetail.vue | 7 +++++++ .../03_recruiting/views/02_qualify/DisablePeriod.vue | 4 +++- src/modules/03_recruiting/views/02_qualify/Manage.vue | 4 ++-- src/modules/03_recruiting/views/02_qualify/Period.vue | 3 ++- 10 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/components/TableView.vue b/src/components/TableView.vue index 0487ac38c..407368c06 100644 --- a/src/components/TableView.vue +++ b/src/components/TableView.vue @@ -325,6 +325,7 @@ import { useCounterMixin } from "@/stores/mixin"; import { useQuasar } from "quasar"; const filter = defineModel("filter", { required: true }); +const sortBy = defineModel("sortBy"); const $q = useQuasar(); const mixin = useCounterMixin(); //เรียกฟังก์ชันกลาง @@ -337,7 +338,7 @@ const modalPublish = ref(false); const modalDelete = ref(false); const pagination = ref({ - sortBy: "desc", + sortBy: sortBy.value ? sortBy.value : "desc", descending: false, page: 1, rowsPerPage: 10, diff --git a/src/modules/03_recruiting/components/Table.vue b/src/modules/03_recruiting/components/Table.vue index da6b6afa1..440a9b053 100644 --- a/src/modules/03_recruiting/components/Table.vue +++ b/src/modules/03_recruiting/components/Table.vue @@ -6,10 +6,10 @@ import type { Pagination } from "@/modules/03_recruiting/interface/index/Main"; const attrs = ref(useAttrs()); const table = ref(null); const filterRef = ref(null); -const initialPagination = ref({ - rowsPerPage: 0, -}); + const filter = defineModel("filter", { required: true }); +const pagination = defineModel('pagination',{required:true}) + const props = defineProps({ onSearch: Function, count: Number, @@ -175,7 +175,7 @@ function resetFilter() { :virtual-scroll-sticky-size-start="48" dense :pagination-label="paginationLabel" - :pagination="initialPagination" + v-model:pagination="pagination" :rows-per-page-options="[0]" >