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

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-04-29 15:34:34 +07:00
parent 215f09c8f1
commit a1f06ed7fa

View file

@ -15,11 +15,11 @@ 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";
import DialogFormUpload from "@/modules/13_salary/components/SalaryChart/DialogUpload.vue"; import DialogFormUpload from "@/modules/13_salary/components/SalaryChart/DialogUpload.vue";
import DialogFormMain from "@/modules/13_salary/components/SalaryChart/DialogFormMain.vue"; import DialogFormMain from "@/modules/13_salary/components/SalaryChart/DialogFormMain.vue";
/** importStore*/ /** importStore*/
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
/** use*/ /** use*/
const isActive = ref<boolean>(false);
const $q = useQuasar(); const $q = useQuasar();
const router = useRouter(); const router = useRouter();
const { const {
@ -31,7 +31,6 @@ const {
success, success,
} = useCounterMixin(); } = useCounterMixin();
const total = ref<number>();
/** modalDialog*/ /** modalDialog*/
const modalDialogFormMain = ref<boolean>(false); const modalDialogFormMain = ref<boolean>(false);
const modalUpload = ref<boolean>(false); const modalUpload = ref<boolean>(false);
@ -118,22 +117,18 @@ const formQuery = reactive<FormQuerySalary>({
keyword: "", //keyword keyword: "", //keyword
}); });
const maxPage = ref<number>(1); const maxPage = ref<number>(1);
const total = ref<number>();
const isActive = ref<boolean>(false);
const typeAction = ref<string>("");
const dataRow = ref<Salary>();
/** /** function fetch ข้อมูลรายการผังบัญชีเงินเดือน */
* function updatePagination function fetchListSalaly() {
* @param newPagination อม Pagination ใหม
*/
function updatePagination(newPagination: NewPagination) {
formQuery.page = 1;
formQuery.pageSize = newPagination.rowsPerPage;
}
async function fetchListSalaly() {
showLoader(); showLoader();
const page = await formQuery.page.toString(); const page = formQuery.page.toString();
const pageSize = await formQuery.pageSize.toString(); const pageSize = formQuery.pageSize.toString();
const keyword = await formQuery.keyword.toString(); const keyword = formQuery.keyword.toString();
await http http
.get( .get(
config.API.salaryChart + config.API.salaryChart +
`?page=${page}&pageSize=${pageSize}&keyword=${keyword}` `?page=${page}&pageSize=${pageSize}&keyword=${keyword}`
@ -152,23 +147,33 @@ async function fetchListSalaly() {
}); });
} }
const typeAction = ref<string>(""); /**
const dataRow = ref<Salary>(); * function openDialog เพ,แกไข งบญชเงนเดอน
async function onClickSalary(type: string, data: Salary | null) { * @param type ประเภท แกไข,เพ
* @param data อมลผงบญชเงนเดอน
*/
function onClickSalary(type: string, data: Salary | null) {
modalDialogFormMain.value = !modalDialogFormMain.value; modalDialogFormMain.value = !modalDialogFormMain.value;
typeAction.value = type; typeAction.value = type;
if (data) { if (data) {
dataRow.value = data; dataRow.value = data;
} }
} }
async function onClickSalaryRate(id: string) { /**
* function redirect to page ตราเงนเดอน
* @param id ญชเงนเดอน
*/
function onClickSalaryRate(id: string) {
router.push(`/salary/rate/${id}`); router.push(`/salary/rate/${id}`);
} }
async function onClickCoppy(id: string) { /**
await http * function ดลอกขอมลรายการผงบญชเงนเดอน
* @param id ญชเงนเดอน
*/
function onClickCoppy(id: string) {
http
.post(config.API.salaryChartCopy, { id: id }) .post(config.API.salaryChartCopy, { id: id })
.then(() => { .then(() => {
success($q, "คัดลอกข้อมูลสำเร็จ"); success($q, "คัดลอกข้อมูลสำเร็จ");
@ -181,9 +186,13 @@ async function onClickCoppy(id: string) {
}); });
} }
async function onClickDelete(id: string) { /**
dialogRemove($q, async () => { * function ลบขอมลรายการผงบญชเงนเดอน
await http * @param id ญชเงนเดอน
*/
function onClickDelete(id: string) {
dialogRemove($q, () => {
http
.delete(config.API.salaryChartByid(id)) .delete(config.API.salaryChartByid(id))
.then(() => { .then(() => {
success($q, "ลบข้อมูลสำเร็จ"); success($q, "ลบข้อมูลสำเร็จ");
@ -197,24 +206,42 @@ async function onClickDelete(id: string) {
}); });
} }
async function onClickUpload(type: string, id: string, active: boolean) { /**
* function openDialog ปโหลดเอกสารอางอ
* @param type
* @param id งบญชเงนเดอน
* @param active สถานะการใชงาน
*/
function onClickUpload(type: string, id: string, active: boolean) {
modalUpload.value = true; modalUpload.value = true;
typeAction.value = type; typeAction.value = type;
rowId.value = id; rowId.value = id;
isActive.value = active; isActive.value = active;
} }
onMounted(async () => { /** callbackFunction ทำงานเมื่อมีการ เปลี่ยนหน่าหรือ แถว*/
await fetchListSalaly(); watch([() => formQuery.page, () => formQuery.pageSize], () => {
fetchListSalaly();
}); });
watch([() => formQuery.page, () => formQuery.pageSize], async () => { /**
await fetchListSalaly(); * function updatePagination
}); * @param newPagination อม Pagination ใหม
*/
async function filterFn(page: number) { function updatePagination(newPagination: NewPagination) {
page !== 1 ? (formQuery.page = 1) : await fetchListSalaly(); formQuery.page = 1;
formQuery.pageSize = newPagination.rowsPerPage;
} }
/** function ค้นหาข้อมูลตาม keyword*/
function filterFn(page: number) {
page !== 1 ? (formQuery.page = 1) : fetchListSalaly();
}
/** hooklifecycle*/
onMounted(() => {
fetchListSalaly();
});
</script> </script>
<template> <template>