diff --git a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue index f62052426..97e54a501 100644 --- a/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue +++ b/src/modules/09_leave/components/07_LeaveHistory/DialogForm.vue @@ -108,12 +108,16 @@ async function onSubmit() { ? Number(formData.leaveDaysUsed) : 0, leaveCount: formData.leaveCount ? Number(formData.leaveCount) : 0, - beginningLeaveDays: formData.beginningLeaveDays - ? Number(formData.beginningLeaveDays) - : 0, - beginningLeaveCount: formData.beginningLeaveCount - ? Number(formData.beginningLeaveCount) - : 0, + beginningLeaveDays: !isStatusEdit.value + ? formData.leaveDaysUsed + ? Number(formData.leaveDaysUsed) + : 0 + : undefined, + beginningLeaveCount: !isStatusEdit.value + ? formData.leaveCount + ? Number(formData.leaveCount) + : 0 + : undefined, }) .then(async () => { @@ -471,11 +475,10 @@ watch(modal, async (val) => { v-model="formData.leaveDaysUsed" dense outlined - label="ที่ใช้ไปทั้งหมด (วัน)" + label="ที่ใช้ไป (วัน)" + hide-bottom-space :rules="[(val: string) => !val || /^\d+(\.\d*)?$/.test(val) || 'กรุณากรอกเฉพาะตัวเลข']" - hint="* จำนวนวันรวม การลาที่บันทึกในระบบและการลาย้อนหลังในปีงบประมาณนี้" /> -
{ v-model="formData.leaveCount" dense outlined - label="ที่ใช้ไปทั้งหมด (ครั้ง)" + label="ที่ใช้ไป (ครั้ง)" + hide-bottom-space :rules="[(val: string) => !val || /^\d+$/.test(val) || 'กรุณากรอกเฉพาะตัวเลขที่เป็นจำนวนเต็ม']" - hint="* จำนวนครั้งรวม การลาที่บันทึกในระบบและการลาย้อนหลังในปีงบประมาณนี้" />
-
+