| | |
| | | return; |
| | | } |
| | | modalApi.lock(); |
| | | const data = (await formApi.getValues()) as HrmAttendanceHolidayApi.Holiday; |
| | | const values = (await formApi.getValues()) as HrmAttendanceHolidayApi.Holiday & { |
| | | dateRange?: string[]; |
| | | }; |
| | | const { dateRange, ...rest } = values; |
| | | const data: HrmAttendanceHolidayApi.Holiday = { |
| | | ...rest, |
| | | startDate: dateRange?.[0], |
| | | endDate: dateRange?.[1], |
| | | }; |
| | | try { |
| | | if (formType.value === 'update') { |
| | | await updateAttendanceHoliday(data); |
| | |
| | | } |
| | | modalApi.lock(); |
| | | try { |
| | | await formApi.setValues(await getAttendanceHoliday(data.id)); |
| | | const detail = await getAttendanceHoliday(data.id); |
| | | await formApi.setValues({ |
| | | ...detail, |
| | | dateRange: |
| | | detail.startDate && detail.endDate |
| | | ? [detail.startDate, detail.endDate] |
| | | : undefined, |
| | | }); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |