fix จำนวนสิทธิ์และวันลาที่ใช้ไป
This commit is contained in:
parent
00a68cc9e0
commit
51e50ad321
3 changed files with 20 additions and 13 deletions
|
|
@ -23,6 +23,7 @@ import DialogHeader from "@/components/DialogHeader.vue";
|
||||||
/** useStore*/
|
/** useStore*/
|
||||||
const $q = useQuasar();
|
const $q = useQuasar();
|
||||||
const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore());
|
const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore());
|
||||||
|
const { findYear } = useLeaveHistoryDataStore();
|
||||||
const { dialogConfirm, showLoader, success, messageError, hideLoader } =
|
const { dialogConfirm, showLoader, success, messageError, hideLoader } =
|
||||||
useCounterMixin();
|
useCounterMixin();
|
||||||
const modal = defineModel<boolean>("modal", { required: true });
|
const modal = defineModel<boolean>("modal", { required: true });
|
||||||
|
|
@ -77,7 +78,7 @@ 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: findYear(new Date()), //ปี
|
||||||
leaveDays: "", //วันลาที่ยกมา
|
leaveDays: "", //วันลาที่ยกมา
|
||||||
leaveDaysUsed: "", //วันลาที่ใช้ไป
|
leaveDaysUsed: "", //วันลาที่ใช้ไป
|
||||||
});
|
});
|
||||||
|
|
@ -148,12 +149,13 @@ async function fetchDataPerson() {
|
||||||
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;
|
||||||
|
filterCodeLeaveTypeData(data.leaveTypeId);
|
||||||
formData.leaveTypeId = data.leaveTypeId;
|
formData.leaveTypeId = data.leaveTypeId;
|
||||||
formData.leaveYear = data.leaveYear;
|
formData.leaveYear = data.leaveYear;
|
||||||
formData.leaveDays = data.leaveDays ? data.leaveDays.toString() : "";
|
formData.leaveDays = data.leaveDays ? data.leaveDays.toString() : "0";
|
||||||
formData.leaveDaysUsed = data.leaveDaysUsed
|
formData.leaveDaysUsed = data.leaveDaysUsed
|
||||||
? data.leaveDaysUsed.toString()
|
? data.leaveDaysUsed.toString()
|
||||||
: "";
|
: "0";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -388,12 +390,6 @@ watch(modal, async (val) => {
|
||||||
|
|
||||||
<!-- input -->
|
<!-- input -->
|
||||||
<div class="q-pa-md col">
|
<div class="q-pa-md col">
|
||||||
<!-- <q-card bordered style="border: 1px solid #d6dee1">
|
|
||||||
<div class="text-weight-medium bg-grey-1 q-py-sm q-px-md" >
|
|
||||||
ข้อมูลวันลาย้อนหลัง
|
|
||||||
</div>
|
|
||||||
<div class="col-12"><q-separator /></div> -->
|
|
||||||
|
|
||||||
<div class="row q-col-gutter-sm">
|
<div class="row q-col-gutter-sm">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<datepicker
|
<datepicker
|
||||||
|
|
@ -417,6 +413,7 @@ watch(modal, async (val) => {
|
||||||
outlined
|
outlined
|
||||||
:model-value="Number(formData.leaveYear) + 543"
|
:model-value="Number(formData.leaveYear) + 543"
|
||||||
bg-color="white"
|
bg-color="white"
|
||||||
|
label="ปีงบประมาณ"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon
|
<q-icon
|
||||||
|
|
@ -430,7 +427,6 @@ watch(modal, async (val) => {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<q-select
|
<q-select
|
||||||
:class="classInput(true)"
|
:class="classInput(true)"
|
||||||
|
|
@ -462,7 +458,6 @@ watch(modal, async (val) => {
|
||||||
</template>
|
</template>
|
||||||
</q-select>
|
</q-select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<q-input
|
<q-input
|
||||||
:class="classInput(leaveTypeCode == 'LV-005')"
|
:class="classInput(leaveTypeCode == 'LV-005')"
|
||||||
|
|
@ -487,7 +482,6 @@ watch(modal, async (val) => {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- </q-card> -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,19 @@ export const useLeaveHistoryDataStore = defineStore("leaveHistory", () => {
|
||||||
name: "ทั้งหมด",
|
name: "ทั้งหมด",
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param date
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
function findYear(date: Date) {
|
||||||
|
const month = date.getMonth() + 1;
|
||||||
|
return month >= 10 ? date.getFullYear() + 1 : date.getFullYear();
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
leaveTypeData,
|
leaveTypeData,
|
||||||
|
findYear,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -20,11 +20,12 @@ import DialogForm from "@/modules/09_leave/components/07_LeaveHistory/DialogForm
|
||||||
|
|
||||||
const $q = useQuasar();
|
const $q = useQuasar();
|
||||||
const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore());
|
const { leaveTypeData } = storeToRefs(useLeaveHistoryDataStore());
|
||||||
|
const { findYear } = useLeaveHistoryDataStore();
|
||||||
const { showLoader, hideLoader, messageError, dialogRemove, success } =
|
const { showLoader, hideLoader, messageError, dialogRemove, success } =
|
||||||
useCounterMixin();
|
useCounterMixin();
|
||||||
|
|
||||||
const formFilter = reactive({
|
const formFilter = reactive({
|
||||||
year: new Date().getFullYear(),
|
year: findYear(new Date()),
|
||||||
type: "00000000-0000-0000-0000-000000000000",
|
type: "00000000-0000-0000-0000-000000000000",
|
||||||
page: 1,
|
page: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue