|
|
@ -159,7 +159,7 @@
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnSndngLink--${pageName}" title="통합우편 발송" onclick="fnSndngLink${pageName}();">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnSndngLink--${pageName}" title="통합우편 발송" onclick="fnSndngLink${pageName}();">
|
|
|
|
통합우편 발송
|
|
|
|
통합우편 발송
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnSvbtcInfo--${pageName}" title="공시송달 등록" onclick="fnSvbtcInfo${pageName}();">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSvbtc--${pageName}" title="공시송달 등록" onclick="fnCreateSvbtc${pageName}();">
|
|
|
|
공시송달 등록
|
|
|
|
공시송달 등록
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
@ -182,7 +182,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
<template id="${infoPrefix}Col--${pageName}">
|
|
|
|
<template id="${infoPrefix}Col--${pageName}">
|
|
|
|
<th class="cmn" style="width: 72px;">NO.</th>
|
|
|
|
<th class="cmn" style="width: 72px;">NO.</th>
|
|
|
|
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"></th>
|
|
|
|
|
|
|
|
<th class="cmn" style="width: 160px;">업무구분</th>
|
|
|
|
<th class="cmn" style="width: 160px;">업무구분</th>
|
|
|
|
<th class="cmn" style="width: 140px;">고지번호</th>
|
|
|
|
<th class="cmn" style="width: 140px;">고지번호</th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RG_NO', this.innerText, 'match', 'part');">등기번호</th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('RG_NO', this.innerText, 'match', 'part');">등기번호</th>
|
|
|
@ -215,7 +214,6 @@
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
<tr data-key="{SNDNG_DTL_ID}">
|
|
|
|
<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}">{ROW_NUM}</td>
|
|
|
|
<td class="cmn text-center"><input type="checkbox" class="form-check-input" value="{SNDNG_DTL_ID}" onchange="${pageName}Control.select('{SNDNG_DTL_ID}', this.checked);"></td>
|
|
|
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{GOJI_NO}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{GOJI_NO}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RG_NO}</td>
|
|
|
@ -347,44 +345,6 @@
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 선택(체크) 변경 이벤트
|
|
|
|
|
|
|
|
${pageName}Control.onSelectionChange = selected => {
|
|
|
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
|
|
|
|
let keys = selected.map(e => ${infoPrefix}List.getKey(e));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName} input[type='checkbox']").each(function() {
|
|
|
|
|
|
|
|
let checkbox = $(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#btnSvbtcInfo--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 등록 callback
|
|
|
|
|
|
|
|
${pageName}Control.onCreate = (resp) => {
|
|
|
|
|
|
|
|
let btnTitle = $("#btnSvbtcInfo--${pageName}").attr("title");
|
|
|
|
|
|
|
|
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert(showMessage); // 메시지 출력
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
|
|
|
refreshList${pageName}(); // 자료 재조회
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 등록
|
|
|
|
|
|
|
|
${pageName}Control.create = (params) => {
|
|
|
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
|
|
|
url : ${pageName}Control.urls.create
|
|
|
|
|
|
|
|
, data : params
|
|
|
|
|
|
|
|
, success : resp => ${pageName}Control.onCreate(resp)
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DataTables 이벤트
|
|
|
|
* DataTables 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
@ -492,26 +452,33 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 등록 callback
|
|
|
|
// 공시송달 등록
|
|
|
|
callbackSvbtcInfo${pageName} = (obj) => {
|
|
|
|
getSvbtcInfo${pageName} = (params) => {
|
|
|
|
let taskSeCd = $("input[name='taskSeCd']:checked").val(); // 업무 구분 코드
|
|
|
|
if (!params) return;
|
|
|
|
let selected = ${pageName}Control.dataset.getKeys("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
let dialogTitle = "";
|
|
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
if (params.callPurpose == "create") {
|
|
|
|
sndngDtlIDs : selected.join(",") // 발송 상세 IDs
|
|
|
|
dialogTitle = ${pageName}Control.prefixName + " 등록";
|
|
|
|
, sggCd : $("#sggCd--${pageName}").val() // 시군구 코드
|
|
|
|
} else if (params.callPurpose == "update") {
|
|
|
|
, taskSeCd : taskSeCd // 업무 구분 코드
|
|
|
|
dialogTitle = ${pageName}Control.prefixName + " 수정";
|
|
|
|
, sndngSeCd : ${pageName}Control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드
|
|
|
|
} else {
|
|
|
|
, svbtcYmd : obj.calYmd // 공시송달 일자
|
|
|
|
dialogTitle = ${pageName}Control.prefixName + " 정보";
|
|
|
|
, ttlNm : obj.ttlNm // 제목 명
|
|
|
|
|
|
|
|
, docNo : obj.docNo // 문서 번호
|
|
|
|
|
|
|
|
, etcCn : obj.etcCn // 기타 내용
|
|
|
|
|
|
|
|
, tnocs : obj.tnocs // 총건수
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
${pageName}Control.create(params);
|
|
|
|
ajax.get({
|
|
|
|
|
|
|
|
url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/260/info.do") // 등록
|
|
|
|
|
|
|
|
, data : params || {}
|
|
|
|
|
|
|
|
, success : resp => {
|
|
|
|
|
|
|
|
dialog.open({
|
|
|
|
|
|
|
|
id : ${pageName}Control.prefixed("svbtcDialog")
|
|
|
|
|
|
|
|
, title : dialogTitle
|
|
|
|
|
|
|
|
, content : resp
|
|
|
|
|
|
|
|
, size : "md"
|
|
|
|
|
|
|
|
, onClose : () => { refreshList${pageName}(); } // 자료 재조회
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 검색 자료 재조회
|
|
|
|
// 검색 자료 재조회
|
|
|
@ -592,38 +559,17 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 등록 버튼 이벤트
|
|
|
|
// 공시송달 등록 버튼 이벤트
|
|
|
|
fnSvbtcInfo${pageName} = () => {
|
|
|
|
fnCreateSvbtc${pageName} = () => {
|
|
|
|
let callbackFuncName = "callbackSvbtcInfo${pageName}";
|
|
|
|
//
|
|
|
|
let selected = ${pageName}Control.dataset.getKeys("selected");
|
|
|
|
let params = ${pageName}Control.query;
|
|
|
|
let taskSeCd = $("input:radio[name='taskSeCd']:checked").val();
|
|
|
|
|
|
|
|
let sndng = $("#schSndngSeCd--${pageName} option:selected").text();
|
|
|
|
params.callPurpose = "create";
|
|
|
|
let ttlNm = "";
|
|
|
|
params.sggCd = ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
|
|
|
params.taskSeCd = ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
if (sndng == "전체") {
|
|
|
|
params.sndngSeCd = ${pageName}Control.dataset.getValue("SNDNG_SE_CD") // 발송 구분 코드
|
|
|
|
ttlNm = FIM054[taskSeCd].value + " " + "공시송달";
|
|
|
|
params.tnocs = ${pageName}Control.dataset.getValue("TOT_CNT") // 총건수
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ttlNm = FIM054[taskSeCd].value + " " + sndng.replace("(개별)", "") + " " + "공시송달";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let popupWidth = 640;
|
|
|
|
getSvbtcInfo${pageName}(params);
|
|
|
|
let popupHeight = 360;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let popupX = (window.screen.width / 2) - (popupWidth / 2);
|
|
|
|
|
|
|
|
let popupY= (window.screen.height / 2) - (popupHeight / 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.open(
|
|
|
|
|
|
|
|
wctx.url("/resources/html/inputTtlDocNoDialog.html"
|
|
|
|
|
|
|
|
+ "?callbackFuncName=" + callbackFuncName
|
|
|
|
|
|
|
|
+ "&CALL_PURPOSE=" + "create"
|
|
|
|
|
|
|
|
+ "&TNOCS=" + selected.length
|
|
|
|
|
|
|
|
+ "&CAL_YMD=" + DateUtil.getDateDay().date
|
|
|
|
|
|
|
|
+ "&TTL_NM=" + ttlNm
|
|
|
|
|
|
|
|
+ "&DOC_NO=" + ""
|
|
|
|
|
|
|
|
+ "&ETC_CN=" + ""
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
, "inputSvbtcDialog"
|
|
|
|
|
|
|
|
, 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
@ -759,7 +705,6 @@
|
|
|
|
// URL 설정
|
|
|
|
// URL 설정
|
|
|
|
setURL${pageName} = (taskSeCd) => {
|
|
|
|
setURL${pageName} = (taskSeCd) => {
|
|
|
|
${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회
|
|
|
|
${pageName}Control.urls.load = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/230/list.do"); // 조회
|
|
|
|
${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/240/create.do"); // 등록
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|