comment LeaveHistory

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-04-28 09:29:35 +07:00
parent 6db51b1343
commit f13832667c
2 changed files with 24 additions and 7 deletions

View file

@ -76,10 +76,10 @@ const leaveTypeCode = ref<string>("");
const profileId = ref<string>(""); const profileId = ref<string>("");
const rowId = ref<string>(""); const rowId = ref<string>("");
const formData = reactive({ const formData = reactive({
leaveTypeId: "", leaveTypeId: "", //
leaveYear: new Date().getFullYear(), leaveYear: new Date().getFullYear(), //
leaveDays: "", leaveDays: "", //
leaveDaysUsed: "", leaveDaysUsed: "", //
}); });
const leaveTypeOptions = ref<DataLeaveType[]>([]); const leaveTypeOptions = ref<DataLeaveType[]>([]);
const leaveTypeOptionsMain = ref<DataLeaveType[]>([]); const leaveTypeOptionsMain = ref<DataLeaveType[]>([]);
@ -141,6 +141,10 @@ async function fetchDataPerson() {
}); });
} }
/**
* งกนกำหนดคาของ formData เมอมการแกไขขอม
* @param data อมลทองการแกไข
*/
async function defineDataLeaveBeginning(data: DataLeaveBeginning) { async function defineDataLeaveBeginning(data: DataLeaveBeginning) {
profileId.value = data.profileId; profileId.value = data.profileId;
rowId.value = data.id; rowId.value = data.id;
@ -235,6 +239,7 @@ function classInput(val: boolean) {
}; };
} }
/** Hook*/
watch( watch(
() => formFilter.pageSize, () => formFilter.pageSize,
() => { () => {

View file

@ -97,9 +97,9 @@ const visibleColumns = ref<string[]>([
"leaveDaysUsed", "leaveDaysUsed",
]); ]);
const modalDialogForm = ref<boolean>(false); const modalDialogForm = ref<boolean>(false); //modal Dialog
const isStatusEdit = ref<boolean>(false); const isStatusEdit = ref<boolean>(false); //
const rowData = ref<DataLeaveBeginning>(); const rowData = ref<DataLeaveBeginning>(); //
/** ฟังก์ชันเรียกข้อมูลประเภทการลา*/ /** ฟังก์ชันเรียกข้อมูลประเภทการลา*/
async function fetchLeaveType() { async function fetchLeaveType() {
@ -114,6 +114,7 @@ async function fetchLeaveType() {
leaveTypeOptions.value = leaveTypeData.value; leaveTypeOptions.value = leaveTypeData.value;
} }
/** ฟังก์ชันเรียกข้อมูลรายการลาย้อนหลัง*/
async function fetchDataLeaveBeginning() { async function fetchDataLeaveBeginning() {
await http await http
.post(config.API.leaveBeginning + `/list`, { .post(config.API.leaveBeginning + `/list`, {
@ -147,6 +148,11 @@ async function onSearchData(newSearch: boolean = true) {
} }
} }
/**
* งกนเป Dialog form นทกขอมลยอนหล
* @param isEdit สถานะการแกไข
* @param data อมลทองการแกไข
*/
function onOpenDialogForm( function onOpenDialogForm(
isEdit: boolean, isEdit: boolean,
data: DataLeaveBeginning = {} as DataLeaveBeginning data: DataLeaveBeginning = {} as DataLeaveBeginning
@ -169,6 +175,10 @@ function filterOptionFn(val: string, update: Function) {
}); });
} }
/**
* งกนยนยนการลบรายการการลายอนห
* @param id รายการทองการลบ
*/
function onDeleteLeaveBeginning(id: string) { function onDeleteLeaveBeginning(id: string) {
dialogRemove($q, async () => { dialogRemove($q, async () => {
showLoader(); showLoader();
@ -195,12 +205,14 @@ function updatePagination(newPagination: DataPagination) {
formFilter.pageSize = newPagination.rowsPerPage; formFilter.pageSize = newPagination.rowsPerPage;
} }
/** Hook*/
watch( watch(
() => formFilter.pageSize, () => formFilter.pageSize,
() => { () => {
onSearchData(true); onSearchData(true);
} }
); );
onMounted(async () => { onMounted(async () => {
try { try {
showLoader(); showLoader();