Merge branch 'develop' into devTee

This commit is contained in:
setthawutttty 2025-07-07 17:44:16 +07:00
commit e9b6e34f38
2 changed files with 53 additions and 19 deletions

View file

@ -171,9 +171,15 @@ function onClickCoppy(id: string) {
* @param id ญชเงนเดอน * @param id ญชเงนเดอน
*/ */
function onClickDelete(id: string) { function onClickDelete(id: string) {
dialogRemove($q, () => { dialogRemove($q, async () => {
showLoader(); 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.salaryChartByid(id)) .delete(config.API.salaryChartByid(id))
.then(async () => { .then(async () => {
await fetchListSalaly(); await fetchListSalaly();
@ -218,11 +224,14 @@ function filterFn(page: number) {
} }
/** /**
* callbackFunction ทำงานเมอมการ เปลยนหนาหร แถว * callbackFunction ทำงานเมอมการ เปลยนแถว
*/ */
watch([() => formQuery.page, () => formQuery.pageSize], () => { watch(
fetchListSalaly(); () => formQuery.pageSize,
}); () => {
fetchListSalaly();
}
);
/** hooklifecycle*/ /** hooklifecycle*/
onMounted(() => { onMounted(() => {
@ -483,6 +492,7 @@ onMounted(() => {
boundary-links boundary-links
direction-links direction-links
:max-pages="5" :max-pages="5"
@update:model-value="fetchListSalaly()"
></q-pagination> ></q-pagination>
</template> </template>
</d-table> </d-table>

View file

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