fix currentPage ===> รายการผังบัญชีเงินเดือน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-07-08 10:07:07 +07:00
parent c9f699bbcf
commit 1faa8e798a

View file

@ -4,25 +4,22 @@ import { useQuasar } from "quasar";
import { useRouter } from "vue-router";
import { checkPermission } from "@/utils/permissions";
import { updateCurrentPage } from "@/utils/function";
import { useCounterMixin } from "@/stores/mixin";
import http from "@/plugins/http";
import config from "@/app.config";
/**
* importType
*/
/** importType */
import type { QTableProps } from "quasar";
import type { NewPagination } from "@/modules/13_salary/interface/index/Main";
import type { Salary } from "@/modules/13_salary/interface/response/Main";
import type { FormQuerySalary } from "@/modules/13_salary/interface/request/Main";
/**
* importComponents
*/
/** importComponents */
import DialogFormMain from "@/modules/13_salary/components/01_Salary/DialogFormMain.vue"; //
import DialogFormUpload from "@/modules/13_salary/components/01_Salary/DialogUpload.vue"; //
/** use*/
/** use composables */
const $q = useQuasar();
const router = useRouter();
const {
@ -34,7 +31,7 @@ const {
success,
} = useCounterMixin();
/** modalDialog*/
/** modalDialog */
const modalDialogFormMain = ref<boolean>(false); //popup ,
const modalUpload = ref<boolean>(false); //popup
const rowId = ref<string>(""); // id
@ -86,7 +83,7 @@ const visibleColumns = ref<string[]>([
"isActive",
]);
/** queryString*/
/** queryString */
const formQuery = reactive<FormQuerySalary>({
page: 1, //*
pageSize: 10, //*
@ -98,9 +95,7 @@ const isActive = ref<boolean>(false); //สถานะการใช้งา
const typeAction = ref<string>(""); //
const dataSalary = ref<Salary>(); //
/**
* fetch อมลรายการผงบญชเงนเดอน
*/
/** ฟังก์ชันดึงข้อมูลรายการผังบัญชีเงินเดือน */
async function fetchListSalaly() {
showLoader();
const page = formQuery.page.toString();
@ -126,8 +121,8 @@ async function fetchListSalaly() {
}
/**
* function openDialog เพ,แกไข งบญชเงนเดอน
* @param type ประเภท แกไข,เพ
* งก openDialog เพ,แกไข งบญชเงนเดอน
* @param type ประเภท แกไข,เพ
* @param data อมลผงบญชเงนเดอน
*/
function onClickSalary(type: string, data: Salary | null) {
@ -139,7 +134,7 @@ function onClickSalary(type: string, data: Salary | null) {
}
/**
* function redirect to page ตราเงนเดอน
* งก redirect to page ตราเงนเดอน
* @param id ญชเงนเดอน
*/
function onClickSalaryRate(id: string) {
@ -147,7 +142,7 @@ function onClickSalaryRate(id: string) {
}
/**
* function ดลอกขอมลรายการผงบญชเงนเดอน
* งกดลอกขอมลรายการผงบญชเงนเดอน
* @param id ญชเงนเดอน
*/
function onClickCoppy(id: string) {
@ -167,21 +162,21 @@ function onClickCoppy(id: string) {
}
/**
* function ลบขอมลรายการผงบญชเงนเดอน
* งกลบขอมลรายการผงบญชเงนเดอน
* @param id ญชเงนเดอน
*/
function onClickDelete(id: string) {
dialogRemove($q, async () => {
showLoader();
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))
.then(async () => {
formQuery.page = await updateCurrentPage(
formQuery.page,
maxPage.value,
rows.value.length
);
await fetchListSalaly();
success($q, "ลบข้อมูลสำเร็จ");
})
@ -195,7 +190,7 @@ function onClickDelete(id: string) {
}
/**
* function openDialog ปโหลดเอกสารอางอ
* งก openDialog ปโหลดเอกสารอางอ
* @param type
* @param id งบญชเงนเดอน
* @param active สถานะการใชงาน
@ -208,7 +203,7 @@ function onClickUpload(type: string, id: string, active: boolean) {
}
/**
* function updatePagination
* งก updatePagination
* @param newPagination อม Pagination ใหม
*/
function updatePagination(newPagination: NewPagination) {
@ -216,16 +211,12 @@ function updatePagination(newPagination: NewPagination) {
formQuery.pageSize = newPagination.rowsPerPage;
}
/**
* function นหาขอมลตาม keyword
*/
/** ฟังก์ชัน ค้นหาข้อมูลตาม keyword */
function filterFn(page: number) {
page !== 1 ? (formQuery.page = 1) : fetchListSalaly();
}
/**
* callbackFunction ทำงานเมอมการ เปลยนแถว
*/
/** callbackFunction ทำงานเมื่อมีการ เปลี่ยนแถว */
watch(
() => formQuery.pageSize,
() => {