thkim 2024-11-01 15:56:43 +09:00
parent c3d60bcdfe
commit ca837c7ecf
2 changed files with 94 additions and 74 deletions

View File

@ -34,6 +34,52 @@
return year + '-' + month + '-' + day + '(' + dayOfWeek + ')';
}
function formatUnixTimestamp(unixTimestamp) {
const date = new Date(unixTimestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1; // getMonth()는 0부터 시작하므로 1을 더합니다.
const day = date.getDate();
let hours = date.getHours();
const minutes = date.getMinutes();
let ampm = "오전";
if (hours >= 12) {
ampm = "오후";
hours = hours - 12;
}
if (hours === 0) {
hours = 12; // 자정은 12시로 표시
}
return year+"년 " + month +"월 " + day + "일 " + ampm + " " + hours + "시";
}
function unixTimestampToFormattedDateTime(unixTimestamp) {
const date = new Date(unixTimestamp);
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2); // 월은 0부터 시작하므로 1을 더하고, 두 자리로 만들기 위해 0을 앞에 붙인 후 마지막 두 자리만 취함
const day = ('0' + date.getDate()).slice(-2); // 일도 두 자리로 만들기 위해 0을 앞에 붙인 후 마지막 두 자리만 취함
const daysOfWeek = ['일', '월', '화', '수', '목', '금', '토'];
const dayOfWeek = daysOfWeek[date.getDay()];
let hours = date.getHours();
const minutes = date.getMinutes();
let ampm = "오전";
if (hours >= 12) {
ampm = "오후";
hours = hours - 12;
}
if (hours === 0) {
hours = 12; // 자정은 12시로 표시
}
return year+"년 " + month +"월 " + day + "일 " + '(' + dayOfWeek + ') ' + ampm + " " + hours + "시";
}
function setDisplayEle(EleId, display) {
var myEle = document.getElementById(EleId);
if (myEle) {
@ -69,7 +115,41 @@
}
let dataRegistryCompanyName = e.getAttribute('data-registry-company-name');
if (dataRegistryCompanyName) {
var companyNameEle = document.getElementById('company-name');
if (companyNameEle) {
companyNameEle.value = dataRegistryCompanyName;
}
}
let dataRegistryReqDept = e.getAttribute('data-registry-req-dept');
if (dataRegistryReqDept) {
var reqDeptEle = document.getElementById('req-dept');
if (reqDeptEle) {
reqDeptEle.value = dataRegistryReqDept;
}
}
let dataRegistryReqName = e.getAttribute('data-registry-req-name');
if (dataRegistryReqName) {
var reqNameEle = document.getElementById('req-name');
if (reqNameEle) {
reqNameEle.value = dataRegistryReqName;
}
}
let dataRegistryReqTel = e.getAttribute('data-registry-req-tel');
if (dataRegistryReqTel) {
var reqTelEle = document.getElementById('req-tel');
if (reqTelEle) {
reqTelEle.value = dataRegistryReqTel;
}
}
let dataRegistryReqEmail = e.getAttribute('data-registry-req-email');
if (dataRegistryReqEmail) {
var reqEmailEle = document.getElementById('req-email');
if (reqEmailEle) {
reqEmailEle.value = dataRegistryReqEmail;
}
}
let dataRegistryReqPosition = e.getAttribute('data-registry-req-position');
if (dataRegistryReqPosition) {
var reqPositionEle = document.getElementById('req-position');
@ -77,15 +157,6 @@
reqPositionEle.value = dataRegistryReqPosition;
}
}
/*
item.put("registryCompanyName
item.put("registryReqDept
item.put("registryReqName
item.put("registryReqTel
item.put("registryReqEmail
*/
var whtRegIdEle = document.getElementById('wht-reg-id');
if (whtRegIdEle) {
@ -106,7 +177,13 @@
return '<button type="button" class="deadline-button" disabled="disabled" data-seq="' + item.whtRegId + '">예정</button>';
} else if( item.stateCode === 'T' ) {
// 이미 신청이 완료된 교육
return '<a href="#request-button" class="approved-button open-popup-link" data-seq="' + item.whtRegId + '" data-mode="modification" onClick="onClickOpenPopupLink(this)" data-registry-crt-dt="' + item.registryCrtDt + '" data-registry-req-position="' + item.registryReqPosition + '">수정</a>';
return '<a href="#request-button" class="approved-button open-popup-link" data-seq="' + item.whtRegId + '" data-mode="modification" onClick="onClickOpenPopupLink(this)" data-registry-crt-dt="' + item.registryCrtDt +
'" data-registry-company-name="' + item.registryCompanyName +
'" data-registry-req-dept="' + item.registryReqDept +
'" data-registry-req-name="' + item.registryReqName +
'" data-registry-req-tel="' + item.registryReqTel +
'" data-registry-req-email="' + item.registryReqEmail +
'" data-registry-req-position="' + item.registryReqPosition + '">수정</a>';
} else if( item.stateCode === 'D' ) {
// 삭제된 교육
return '<button type="button" class="deadline-button" disabled="disabled" data-seq="' + item.whtRegId + '">불가</button>';
@ -126,6 +203,7 @@
const homeVisitListEle = document.getElementById('home-visit-list');
let homeVisitListHTML = '';
let validCnt = 0;
for( idx in data ) {
if( data[idx].stateCode === 'D' ) {
@ -134,16 +212,17 @@
homeVisitListHTML +=
`
<tr>
<td>` + data[idx].whtRegId + `</td>
<td>` + (validCnt+1) + `</td>
<td>` + data[idx].trainingName + `</td>
<td>` + unixTimestampToFormattedDate(data[idx].trainingDatetime) + `</td>
<td>` + unixTimestampToFormattedDateTime(data[idx].trainingDatetime) + `</td>
<td>` + data[idx].trainingLocation + `</td>
<td>` + unixTimestampToFormattedDate(data[idx].regStartDate) + `~` + unixTimestampToFormattedDate(data[idx].regEndDate) + `</td>
<td>` + getButtonHTML(data[idx]) + `</td>
</tr>
`;
validCnt ++;
}
if( data.length === 0 ) {
if( validCnt === 0 ) {
homeVisitListHTML =
`
<tr>
@ -407,7 +486,7 @@
}
document.addEventListener('DOMContentLoaded', function () {
document.addEventListener('DOMContentLoaded', function () {
init();
});
@ -439,67 +518,8 @@
</thead>
<tbody id="home-visit-list">
</tbody>
<!--
<tr>
<td>3</td>
<td>24 제2차 국토지반정보 집합교육</td>
<td>2024-10-23(수) 14:00</td>
<td>한국건설기술연구원</td>
<td>2024-09-23(월) ~ 2024-10-18(금)</td>
<td><button type="button" class="edit-button">수정</button></td>
</tr>
<tr>
<td>2</td>
<td>24 제2차 국토지반정보 집합교육</td>
<td>2024-10-23(수) 14:00</td>
<td>한국건설기술연구원</td>
<td>2024-09-23(월) ~ 2024-10-18(금)</td>
<td><button type="button" class="request-button">신청</button></td>
</tr>
<tr>
<td>1</td>
<td>24 제2차 국토지반정보 집합교육</td>
<td>2024-10-23(수) 14:00</td>
<td>한국건설기술연구원</td>
<td>2024-09-23(월) ~ 2024-10-18(금)</td>
<td><button type="button" class="deadline-button" disabled="disabled">마감</button></td>
</tr>
-->
</table>
</div>
<!--
<div>
<table>
<tr>
<th>순번</th>
<th>교육 일시</th>
<th>위치</th>
<th>신청</th>
</tr>
<tr>
<td>1</td>
<td>2024-09-15 10:00 ~ 12:00</td>
<td>대전광역시청 3층 대강당</td>
<td>
<div class="form-group">
<button type="button" class="btn btn-primary" onClick="gourl('homeEducationApplicationInput')">신청 하기</button>
</div>
</td>
</tr>
<tr>
<td>2</td>
<td>2024-09-20 13:00 ~ 17:00</td>
<td>일산서구청 4층 대강당</td>
<td>
<div class="form-group">
<button type="button" class="btn btn-primary" onClick="gourl('homeEducationApplicationInput')">신청 하기</button>
</div>
</td>
</tr>
</table>
</div>
-->
</div>
<!-- 그리드 끝 -->

Binary file not shown.