main
parent
c3d60bcdfe
commit
ca837c7ecf
|
|
@ -34,6 +34,52 @@
|
||||||
return year + '-' + month + '-' + day + '(' + dayOfWeek + ')';
|
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) {
|
function setDisplayEle(EleId, display) {
|
||||||
var myEle = document.getElementById(EleId);
|
var myEle = document.getElementById(EleId);
|
||||||
if (myEle) {
|
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');
|
let dataRegistryReqPosition = e.getAttribute('data-registry-req-position');
|
||||||
if (dataRegistryReqPosition) {
|
if (dataRegistryReqPosition) {
|
||||||
var reqPositionEle = document.getElementById('req-position');
|
var reqPositionEle = document.getElementById('req-position');
|
||||||
|
|
@ -77,15 +157,6 @@
|
||||||
reqPositionEle.value = dataRegistryReqPosition;
|
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');
|
var whtRegIdEle = document.getElementById('wht-reg-id');
|
||||||
if (whtRegIdEle) {
|
if (whtRegIdEle) {
|
||||||
|
|
@ -106,7 +177,13 @@
|
||||||
return '<button type="button" class="deadline-button" disabled="disabled" data-seq="' + item.whtRegId + '">예정</button>';
|
return '<button type="button" class="deadline-button" disabled="disabled" data-seq="' + item.whtRegId + '">예정</button>';
|
||||||
} else if( item.stateCode === 'T' ) {
|
} 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' ) {
|
} else if( item.stateCode === 'D' ) {
|
||||||
// 삭제된 교육
|
// 삭제된 교육
|
||||||
return '<button type="button" class="deadline-button" disabled="disabled" data-seq="' + item.whtRegId + '">불가</button>';
|
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');
|
const homeVisitListEle = document.getElementById('home-visit-list');
|
||||||
let homeVisitListHTML = '';
|
let homeVisitListHTML = '';
|
||||||
|
let validCnt = 0;
|
||||||
for( idx in data ) {
|
for( idx in data ) {
|
||||||
|
|
||||||
if( data[idx].stateCode === 'D' ) {
|
if( data[idx].stateCode === 'D' ) {
|
||||||
|
|
@ -134,16 +212,17 @@
|
||||||
homeVisitListHTML +=
|
homeVisitListHTML +=
|
||||||
`
|
`
|
||||||
<tr>
|
<tr>
|
||||||
<td>` + data[idx].whtRegId + `</td>
|
<td>` + (validCnt+1) + `</td>
|
||||||
<td>` + data[idx].trainingName + `</td>
|
<td>` + data[idx].trainingName + `</td>
|
||||||
<td>` + unixTimestampToFormattedDate(data[idx].trainingDatetime) + `</td>
|
<td>` + unixTimestampToFormattedDateTime(data[idx].trainingDatetime) + `</td>
|
||||||
<td>` + data[idx].trainingLocation + `</td>
|
<td>` + data[idx].trainingLocation + `</td>
|
||||||
<td>` + unixTimestampToFormattedDate(data[idx].regStartDate) + `~` + unixTimestampToFormattedDate(data[idx].regEndDate) + `</td>
|
<td>` + unixTimestampToFormattedDate(data[idx].regStartDate) + `~` + unixTimestampToFormattedDate(data[idx].regEndDate) + `</td>
|
||||||
<td>` + getButtonHTML(data[idx]) + `</td>
|
<td>` + getButtonHTML(data[idx]) + `</td>
|
||||||
</tr>
|
</tr>
|
||||||
`;
|
`;
|
||||||
|
validCnt ++;
|
||||||
}
|
}
|
||||||
if( data.length === 0 ) {
|
if( validCnt === 0 ) {
|
||||||
homeVisitListHTML =
|
homeVisitListHTML =
|
||||||
`
|
`
|
||||||
<tr>
|
<tr>
|
||||||
|
|
@ -407,7 +486,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
init();
|
init();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -439,67 +518,8 @@
|
||||||
</thead>
|
</thead>
|
||||||
<tbody id="home-visit-list">
|
<tbody id="home-visit-list">
|
||||||
</tbody>
|
</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>
|
</table>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
<!-- 그리드 끝 -->
|
<!-- 그리드 끝 -->
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue