fix currentPage ===> รายการผังบัญชีเงินเดือน
This commit is contained in:
parent
c9f699bbcf
commit
1faa8e798a
1 changed files with 22 additions and 31 deletions
|
|
@ -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,
|
||||||
() => {
|
() => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue