fix Page ===> อัตราเงินเดือน
This commit is contained in:
parent
0ffa431fcb
commit
98103951f9
1 changed files with 37 additions and 13 deletions
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue