|
|
|
@ -10,8 +10,7 @@
|
|
|
|
|
<div class="wrapper-pop">
|
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
|
<form id="frmEdit--${pageName}" name="frmEdit">
|
|
|
|
|
<input type="hidden" id="sggCd--${pageName}" name="sggCd" />
|
|
|
|
|
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" />
|
|
|
|
|
<input type="hidden" id="sndngId--${pageName}" name="sndngId" />
|
|
|
|
|
</form> <!-- /입력 영역 -->
|
|
|
|
|
|
|
|
|
|
<!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
@ -25,10 +24,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀">
|
|
|
|
|
엑셀
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrint--${pageName}" title="계고장 출력" onclick="fnPrint${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnPrint--${pageName}" title="계고장 출력">
|
|
|
|
|
계고장 출력
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
@ -43,6 +42,7 @@
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
|
<tr id="theadTr--${pageName}"
|
|
|
|
|
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
|
|
|
|
|
<th class="cmn" style="width: 72px;">No.</th>
|
|
|
|
|
<th class="cmn" style="width: 120px;">발송상태</th>
|
|
|
|
|
<th class="cmn" style="width: 160px;">등기번호</th>
|
|
|
|
|
<th class="cmn" style="width: 120px;">발송일자</th>
|
|
|
|
@ -72,6 +72,7 @@
|
|
|
|
|
</tbody>
|
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
|
<tr data-key="{SNDNG_DTL_ID}">
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_DTL_STTS_NM}</td>
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
|
|
|
|
@ -99,7 +100,7 @@
|
|
|
|
|
</template>
|
|
|
|
|
<template id="${infoPrefix}NotFound--${pageName}">
|
|
|
|
|
<tr class="odd">
|
|
|
|
|
<td valign="top" colspan="23" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
|
<td valign="top" colspan="24" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
|
</table>
|
|
|
|
@ -142,7 +143,7 @@
|
|
|
|
|
prefix : "wrngSndngDtl"
|
|
|
|
|
, prefixName : "계고장 발송 상세 정보"
|
|
|
|
|
, keymapper : info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.wrngSndngDtlList
|
|
|
|
|
, dataGetter : obj => obj.${infoPrefix}List
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SNDNG_YMD : dateFormat
|
|
|
|
@ -199,11 +200,10 @@
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "$P.control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
|
.replace(/{ondblclick}/gi, "getTotalInfo${pageName}('" + dataItem.getValue("CRDN_ID") + "');")
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let noMore = (totalSize == ${infoPrefix}List.length);
|
|
|
|
|
let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0);
|
|
|
|
|
|
|
|
|
@ -220,8 +220,8 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
|
|
|
|
|
scrollDataList${pageName} = () => {
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
|
|
|
|
|
$P.scrollDataList = () => {
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
|
|
|
|
|
|
|
|
|
|
$P.control.load($P.control.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
@ -230,14 +230,14 @@
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 개별총정보 dialog
|
|
|
|
|
getTotalInfo${pageName} = (crdnId) => {
|
|
|
|
|
$P.getTotalInfo = (crdnId) => {
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callControlName : "$P.control"
|
|
|
|
|
callControlName : "pageObject['${pageName}'].control"
|
|
|
|
|
, callPurpose : "view"
|
|
|
|
|
, sggCd : $("#sggCd--${pageName}").val()
|
|
|
|
|
, taskSeCd : $("#taskSeCd--${pageName}").val()
|
|
|
|
|
, taskSeCd : $("input[name=taskSeCd]:checked").val()
|
|
|
|
|
, crdnId : crdnId
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -256,23 +256,15 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 출력
|
|
|
|
|
printWrng${pageName} = (params) => {
|
|
|
|
|
$P.print = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 자료 재조회
|
|
|
|
|
refreshList${pageName} = () => {
|
|
|
|
|
$P.control.untilPageNum = $P.control.query.pageNum;
|
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
|
|
|
|
|
|
|
|
|
|
$P.control.load(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 엑셀 버튼 이벤트
|
|
|
|
|
fnExcel${pageName} = () => {
|
|
|
|
|
$P.fnExcel = () => {
|
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "검색된 자료가 없습니다."
|
|
|
|
@ -283,22 +275,22 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DataTables(그리드)
|
|
|
|
|
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th")
|
|
|
|
|
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td"));
|
|
|
|
|
let cellDefs = getCellDefs($("#theadTr--${pageName} th").not(".dummy-th").not(":eq(0)")
|
|
|
|
|
, $($("#${infoPrefix}Row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"));
|
|
|
|
|
$P.control.query.cellDefs = cellDefs;
|
|
|
|
|
|
|
|
|
|
$P.control.download();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 계고장출력 버튼 이벤트
|
|
|
|
|
fnPrint${pageName} = () => {
|
|
|
|
|
$P.fnPrint = () => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : $P.control.prefixName + " 정보를 출력하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
printWrng${pageName}(${pageName}Fields.get());
|
|
|
|
|
$P.print($P.formFields.get());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -306,84 +298,64 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 이벤트
|
|
|
|
|
setEvent${pageName} = () => {
|
|
|
|
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
|
|
|
|
$("#frmEdit--${pageName}").find(".form-date").each(function() {
|
|
|
|
|
$(this).on("input", function() {
|
|
|
|
|
let value = this.value.replaceAll("-", "");
|
|
|
|
|
|
|
|
|
|
if (value.length > 7) {
|
|
|
|
|
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
|
|
|
|
|
} else if(value.length > 5) {
|
|
|
|
|
this.value = value.substring(0, 4) + "-" + value.substring(4);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
$P.setEvent = () => {
|
|
|
|
|
// 기본 버튼 이벤트
|
|
|
|
|
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
|
|
|
|
|
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
|
$("#btnPrint--${pageName}").on("click", () => $P.fnPrint()); // 출력
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
|
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
|
|
|
|
|
|
|
|
|
|
// DataTables 스크롤 이벤트 생성
|
|
|
|
|
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], scrollDataList${pageName});
|
|
|
|
|
|
|
|
|
|
/* 출처: https://nowonbun.tistory.com/538 [명월 일지:티스토리]
|
|
|
|
|
show.bs.modal : 모달이 열릴 때 바로 실행되는 이벤트입니다.
|
|
|
|
|
shown.bs.modal : 모달의 열림이 끝나고 실행되는 이벤트입니다.
|
|
|
|
|
hide.bs.modal : 모달이 닫힐 때 바로 실행되는 이벤트입니다.
|
|
|
|
|
hidden.bs.modal : 모달의 닫힘이 끝나고 실행되는 이벤트입니다.
|
|
|
|
|
*/
|
|
|
|
|
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
|
|
|
|
|
|
|
|
|
|
// DataTables 스크롤을 위해서 다이얼로그 화면이 생성된 후 Dataset을 설정한다.
|
|
|
|
|
$("#${infoPrefix}Dialog").on("shown.bs.modal", function (e) {
|
|
|
|
|
$P.control.setData({
|
|
|
|
|
${infoPrefix}List : ${wrngSndngDtlList}
|
|
|
|
|
${infoPrefix}List : ${wrngSndngDtlList}
|
|
|
|
|
, ${infoPrefix}Start : ${wrngSndngDtlStart}
|
|
|
|
|
, ${infoPrefix}Fetch : ${wrngSndngDtlFetch}
|
|
|
|
|
, ${infoPrefix}Total : ${wrngSndngDtlTotal}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 초기 데이터 설정
|
|
|
|
|
$P.initData();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName} = () => {
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
|
$P.initForm = () => {
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
$("#frmEdit--${pageName}")[0].reset();
|
|
|
|
|
|
|
|
|
|
// dataset 초기화
|
|
|
|
|
$P.control.dataset.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
setFormData${pageName} = () => {
|
|
|
|
|
let sggCd = ${pageName}Query.sggCd;
|
|
|
|
|
let taskSeCd = ${pageName}Query.taskSeCd;
|
|
|
|
|
|
|
|
|
|
$("#sggCd--${pageName}").val(sggCd); // 시군구 코드
|
|
|
|
|
$("#taskSeCd--${pageName}").val(taskSeCd); // 업무 구분 코드
|
|
|
|
|
|
|
|
|
|
// 검색 조건 설정
|
|
|
|
|
$P.control.defaultFetchSize = ${pageName}Query.fetchSize;
|
|
|
|
|
$P.control.query = ${pageName}Query;
|
|
|
|
|
// 초기 데이터 설정
|
|
|
|
|
$P.initData = () => {
|
|
|
|
|
//
|
|
|
|
|
$("#sndngId--${pageName}").val($P.control.dataset.getValue("SNDNG_ID"));
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
|
setURL${pageName}(taskSeCd);
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.setURL($P.mainQuery.taskSeCd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 url 설정
|
|
|
|
|
setURL${pageName} = (taskSeCd) => {
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/list.do"); // 조회
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
$P.setURL = (taskSeCd) => {
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/040/list.do"); // 조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName}();
|
|
|
|
|
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
initForm${pageName}();
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 최초 실행 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
$P.setEvent();
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
setFormData${pageName}();
|
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
|
$P.initForm();
|
|
|
|
|
|
|
|
|
|
// 보안모드
|
|
|
|
|
// 3. 보안모드
|
|
|
|
|
fn_securityModeToggle($("#securityMode--top").is(":checked"));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|