diff --git a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue index 93be3fbb0..d235c8c65 100644 --- a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue +++ b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue @@ -10,6 +10,7 @@ import { useCounterMixin } from "@/stores/mixin"; import { useLeaveHistoryDataStore } from "@/modules/09_leave/stores/LeaveHistoryStore"; import { calculateFiscalYear } from "@/utils/function"; import { usePagination } from "@/composables/usePagination"; +import { checkPermission } from "@/utils/permissions"; import type { QTableColumn } from "quasar"; import type { DataOption } from "@/modules/09_leave/interface/index/Main"; @@ -104,20 +105,24 @@ async function onSubmit() { leaveTypeId: formData.leaveTypeId, leaveYear: formData.leaveYear, leaveDays: formData.leaveDays ? Number(formData.leaveDays) : 0, - leaveDaysUsed: formData.leaveDaysUsed - ? Number(formData.leaveDaysUsed) + leaveDaysUsed: + checkPermission(route)?.attrOwnership === "OWNER" + ? formData.leaveDaysUsed + ? Number(formData.leaveDaysUsed) + : 0 + : undefined, + leaveCount: + checkPermission(route)?.attrOwnership === "OWNER" + ? formData.leaveCount + ? Number(formData.leaveCount) + : 0 + : undefined, + beginningLeaveDays: formData.beginningLeaveDays + ? Number(formData.beginningLeaveDays) + : 0, + beginningLeaveCount: formData.beginningLeaveCount + ? Number(formData.beginningLeaveCount) : 0, - leaveCount: formData.leaveCount ? Number(formData.leaveCount) : 0, - beginningLeaveDays: !isStatusEdit.value - ? formData.leaveDaysUsed - ? Number(formData.leaveDaysUsed) - : 0 - : undefined, - beginningLeaveCount: !isStatusEdit.value - ? formData.leaveCount - ? Number(formData.leaveCount) - : 0 - : undefined, }) .then(async () => { @@ -470,30 +475,8 @@ watch(modal, async (val) => { :rules="[(val: string) => !val || /^\d+(\.\d*)?$/.test(val) || 'กรุณากรอกเฉพาะตัวเลข']" /> -