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