휴가
This commit is contained in:
parent
1abd8f02d8
commit
d2137eed02
@ -41,7 +41,7 @@
|
|||||||
<!-- Main Content: 캘린더 영역 -->
|
<!-- Main Content: 캘린더 영역 -->
|
||||||
<div class="col app-calendar-content">
|
<div class="col app-calendar-content">
|
||||||
<div class="card shadow-none border-0">
|
<div class="card shadow-none border-0">
|
||||||
<div class="card-body pb-0" style="position: relative;">
|
<div class="card-body" style="position: relative;">
|
||||||
<full-calendar
|
<full-calendar
|
||||||
ref="fullCalendarRef"
|
ref="fullCalendarRef"
|
||||||
:options="calendarOptions"
|
:options="calendarOptions"
|
||||||
@ -152,8 +152,10 @@ function handleMonthChange(viewInfo) {
|
|||||||
loadCalendarData(year, month);
|
loadCalendarData(year, month);
|
||||||
}
|
}
|
||||||
// 캘린더 클릭
|
// 캘린더 클릭
|
||||||
// 캘린더 클릭
|
|
||||||
function handleDateClick(info) {
|
function handleDateClick(info) {
|
||||||
|
if (!info.date || !info.dateStr) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const clickedDateStr = info.dateStr;
|
const clickedDateStr = info.dateStr;
|
||||||
const clickedDate = info.date;
|
const clickedDate = info.date;
|
||||||
const todayStr = new Date().toISOString().split("T")[0];
|
const todayStr = new Date().toISOString().split("T")[0];
|
||||||
@ -192,12 +194,17 @@ function handleDateClick(info) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 반차 추가될 때만 반차 버튼 해제
|
||||||
const type = halfDayType.value
|
const type = halfDayType.value
|
||||||
? (halfDayType.value === "AM" ? "700101" : "700102")
|
? (halfDayType.value === "AM" ? "700101" : "700102")
|
||||||
: "700103";
|
: "700103";
|
||||||
|
|
||||||
selectedDates.value.set(clickedDateStr, type);
|
selectedDates.value.set(clickedDateStr, type);
|
||||||
halfDayType.value = null;
|
|
||||||
|
// 새로운 반차를 추가했을 때만 반차 버튼 초기화
|
||||||
|
if (halfDayType.value) {
|
||||||
|
halfDayType.value = null;
|
||||||
|
}
|
||||||
updateCalendarEvents();
|
updateCalendarEvents();
|
||||||
|
|
||||||
if (halfDayButtonsRef.value) {
|
if (halfDayButtonsRef.value) {
|
||||||
@ -223,7 +230,7 @@ function markClickableDates() {
|
|||||||
dateObj.getDay() === 0 || // 일요일
|
dateObj.getDay() === 0 || // 일요일
|
||||||
dateObj.getDay() === 6 || // 토요일
|
dateObj.getDay() === 6 || // 토요일
|
||||||
holidayDates.value.has(dateStr) || // 공휴일
|
holidayDates.value.has(dateStr) || // 공휴일
|
||||||
dateObj.getTime() === oneWeekAgoObj.getTime() // 오늘 -7일 날짜
|
dateObj.getTime() <= oneWeekAgoObj.getTime() // 오늘 -7일 날짜
|
||||||
) {
|
) {
|
||||||
cell.classList.remove("clickable");
|
cell.classList.remove("clickable");
|
||||||
cell.classList.add("fc-day-sat-sun");
|
cell.classList.add("fc-day-sat-sun");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user