API ประเมินบุคคล

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-01-04 13:39:43 +07:00
parent fbcd0b8ec0
commit 0e033bffd3
11 changed files with 835 additions and 631 deletions

View file

@ -36,12 +36,19 @@ function onclickAddEvaluate(data: ListMenu) {
modal.value = !modal.value;
menu.value = data;
}
const page = ref<number>(1);
const pageSize = ref<number>(25);
const maxPage = ref<number>(10);
async function fetchEvaluteList() {
showLoader();
await http
.get(config.API.evaluationList())
.get(
config.API.evaluationList() +
`?page=${page.value}&pageSize=${pageSize.value}`
)
.then((res) => {
maxPage.value = Math.ceil(res.data.result.total / pageSize.value);
store.fetchEvaluateList(res.data.result.data);
})
.catch((err) => {
@ -52,6 +59,13 @@ async function fetchEvaluteList() {
});
}
async function updatePaging(newPagination: any, currentPage: number) {
page.value = currentPage;
pageSize.value = newPagination.rowsPerPage;
await fetchEvaluteList();
}
onMounted(() => {
fetchEvaluteList();
});
@ -128,7 +142,12 @@ onMounted(() => {
</div>
</div>
<div class="col-12">
<TableListEvaluate />
<TableListEvaluate
:page="page"
:pageSize="pageSize"
:maxPage="maxPage"
@update:pagination="updatePaging"
/>
</div>
</q-card>
</div>