diff --git a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue index 14222235b..a9035a70a 100644 --- a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue +++ b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue @@ -23,6 +23,7 @@ import DialogHeader from "@/components/DialogHeader.vue"; /** useStore*/ const $q = useQuasar(); const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore()); +const { findYear } = useLeaveHistoryDataStore(); const { dialogConfirm, showLoader, success, messageError, hideLoader } = useCounterMixin(); const modal = defineModel("modal", { required: true }); @@ -77,7 +78,7 @@ const profileId = ref(""); const rowId = ref(""); const formData = reactive({ leaveTypeId: "", //ประเภทการลา - leaveYear: new Date().getFullYear(), //ปี + leaveYear: findYear(new Date()), //ปี leaveDays: "", //วันลาที่ยกมา leaveDaysUsed: "", //วันลาที่ใช้ไป }); @@ -148,12 +149,13 @@ async function fetchDataPerson() { async function defineDataLeaveBeginning(data: DataLeaveBeginning) { profileId.value = data.profileId; rowId.value = data.id; + filterCodeLeaveTypeData(data.leaveTypeId); formData.leaveTypeId = data.leaveTypeId; formData.leaveYear = data.leaveYear; - formData.leaveDays = data.leaveDays ? data.leaveDays.toString() : ""; + formData.leaveDays = data.leaveDays ? data.leaveDays.toString() : "0"; formData.leaveDaysUsed = data.leaveDaysUsed ? data.leaveDaysUsed.toString() - : ""; + : "0"; } /** @@ -388,12 +390,6 @@ watch(modal, async (val) => {
- -
{ outlined :model-value="Number(formData.leaveYear) + 543" bg-color="white" + label="ปีงบประมาณ" >
-
{
-
{ />
-
diff --git a/src/modules/09_leave/stores/LeaveHistoryStore.ts b/src/modules/09_leave/stores/LeaveHistoryStore.ts index bafe489a7..ddd8e3caa 100644 --- a/src/modules/09_leave/stores/LeaveHistoryStore.ts +++ b/src/modules/09_leave/stores/LeaveHistoryStore.ts @@ -10,7 +10,19 @@ export const useLeaveHistoryDataStore = defineStore("leaveHistory", () => { name: "ทั้งหมด", }, ]); + + /** + * + * @param date + * @returns + */ + function findYear(date: Date) { + const month = date.getMonth() + 1; + return month >= 10 ? date.getFullYear() + 1 : date.getFullYear(); + } + return { leaveTypeData, + findYear, }; }); diff --git a/src/modules/09_leave/views/07_LeaveHistoryMain.vue b/src/modules/09_leave/views/07_LeaveHistoryMain.vue index 5e946b04c..3a7257a9c 100644 --- a/src/modules/09_leave/views/07_LeaveHistoryMain.vue +++ b/src/modules/09_leave/views/07_LeaveHistoryMain.vue @@ -20,11 +20,12 @@ import DialogForm from "@/modules/09_leave/components/07_LeaveHistory/DialogForm const $q = useQuasar(); const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore()); +const { findYear } = useLeaveHistoryDataStore(); const { showLoader, hideLoader, messageError, dialogRemove, success } = useCounterMixin(); const formFilter = reactive({ - year: new Date().getFullYear(), + year: findYear(new Date()), type: "00000000-0000-0000-0000-000000000000", page: 1, pageSize: 10,