fix Page ===> อัตราเงินเดือน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-07-07 17:27:28 +07:00
parent 0ffa431fcb
commit 98103951f9

View file

@ -138,8 +138,7 @@ const dataSalaryRate = ref<SalaryRate>(); //ข้อมูลรายการ
/**
* fetch รายการอตราเงนเดอน
*/
async function fetchListSalalyRate() {
showLoader();
async function fetchListSalaryRate() {
const page = formQuery.page.toString();
const pageSize = formQuery.pageSize.toString();
const keyword = formQuery.keyword.toString();
@ -156,9 +155,6 @@ async function fetchListSalalyRate() {
})
.catch((err) => {
messageError($q, err);
})
.finally(() => {
hideLoader();
});
}
@ -180,12 +176,18 @@ function onClickSalaryRate(type: string, data: SalaryRate | null) {
* @param id รายการอตราเงนเดอน
*/
function onClickDelete(id: string) {
dialogRemove($q, () => {
dialogRemove($q, async () => {
showLoader();
http
formQuery.page =
formQuery.page !== 1 &&
formQuery.page === maxPage.value &&
rows.value.length === 1
? formQuery.page - 1
: formQuery.page;
await http
.delete(config.API.salaryRateListByid(id))
.then(async () => {
await fetchListSalalyRate();
await fetchListSalaryRateNew();
await success($q, "ลบข้อมูลสำเร็จ");
})
.catch((err) => {
@ -241,15 +243,36 @@ function updatePagination(newPagination: NewPagination) {
formQuery.pageSize = newPagination.rowsPerPage;
}
async function fetchListSalaryRateNew() {
try {
showLoader();
await fetchListSalaryRate();
} catch (error) {
messageError($q, error);
} finally {
hideLoader();
}
}
/**
* ทำงานเมอมการ เปลยนหนาหร แถว
*/
watch([() => formQuery.page, () => formQuery.pageSize], async () => {
await fetchListSalalyRate();
});
watch(
() => formQuery.pageSize,
async () => {
await fetchListSalaryRateNew();
}
);
onMounted(async () => {
await Promise.all([fetchDataSalary(), fetchListSalalyRate()]);
try {
showLoader();
await Promise.all([fetchDataSalary(), fetchListSalaryRate()]);
} catch (error) {
messageError($q, error);
} finally {
hideLoader();
}
});
</script>
@ -405,6 +428,7 @@ onMounted(async () => {
boundary-links
direction-links
:max-pages="5"
@update:model-value="fetchListSalaryRateNew()"
></q-pagination>
</template>
</d-table>
@ -414,7 +438,7 @@ onMounted(async () => {
<DialogFormRate
v-model:modal="modalDialogFormRate"
:type-action="typeAction"
:fetch-data="fetchListSalalyRate"
:fetch-data="fetchListSalaryRateNew"
:data="dataSalaryRate"
/>
</template>