fix bug checkin list paging

This commit is contained in:
Warunee Tamkoo 2025-05-26 13:07:41 +07:00
parent 7b2047d36e
commit 1decea3a19
3 changed files with 13 additions and 8 deletions

View file

@ -144,6 +144,7 @@ async function fetchListTimeRecord() {
keyword: keyword.value.trim(), //keyword keyword: keyword.value.trim(), //keyword
profileType: roleStatus.value.trim(), //keyword profileType: roleStatus.value.trim(), //keyword
}; };
showLoader(); showLoader();
await http await http
.get( .get(
@ -219,10 +220,11 @@ onMounted(async () => {
@update:pagination="updatePaging" @update:pagination="updatePaging"
v-model:role-status="roleStatus" v-model:role-status="roleStatus"
/> />
<TableList <TableList
:total="total" :total="total"
:rows="rows.length > 0 ? rows : []" :rows="rows.length > 0 ? rows : []"
:page="page" v-model:page="page"
:rowsPerPage="rowsPerPage" :rowsPerPage="rowsPerPage"
:maxPage="maxPage" :maxPage="maxPage"
@update:pagination="updatePaging" @update:pagination="updatePaging"

View file

@ -181,7 +181,7 @@ onMounted(async () => {
<TableList <TableList
:total="total" :total="total"
:rows="rows.length > 0 ? rows : []" :rows="rows.length > 0 ? rows : []"
:page="page" v-model:page="page"
:rowsPerPage="rowsPerPage" :rowsPerPage="rowsPerPage"
:maxPage="maxPage" :maxPage="maxPage"
@update:pagination="updatePagingProp" @update:pagination="updatePagingProp"

View file

@ -9,15 +9,18 @@ import DialogDetail from "@/modules/09_leave/components/02_WorkList/DialogDetail
import DialogEdit from "@/modules/09_leave/components/02_WorkList/DialogEdit.vue"; import DialogEdit from "@/modules/09_leave/components/02_WorkList/DialogEdit.vue";
const workStore = useWorklistDataStore(); const workStore = useWorklistDataStore();
const currentPage = defineModel<number>("page", {
default: 1,
});
const props = defineProps({ const props = defineProps({
rows: { rows: {
type: Object, type: Object,
require: true, require: true,
}, },
page: { // page: {
type: Number, // type: Number,
require: true, // require: true,
}, // },
rowsPerPage: { rowsPerPage: {
type: Number, type: Number,
require: true, require: true,
@ -48,10 +51,10 @@ const dataDetail = ref<any>();
const modalEdit = ref<boolean>(false); const modalEdit = ref<boolean>(false);
/** pagination */ /** pagination */
const currentPage = ref<number>(1); // const currentPage = ref<number>(1);
const pagination = ref({ const pagination = ref({
descending: false, descending: false,
page: Number(props.page), page: Number(currentPage.value),
rowsPerPage: props.rowsPerPage, rowsPerPage: props.rowsPerPage,
}); });