|
|
|
@ -12,16 +12,16 @@
|
|
|
|
|
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">발송 이력</label>
|
|
|
|
|
<!-- 버튼 우측 정렬 -->
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnCreateSndbk--${pageName}" title="개별 반송 등록" onclick="fnCreateSndbk${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnCreateSndbk--${pageName}" title="개별 반송 등록">
|
|
|
|
|
개별 반송 등록
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnUpdateSndbk--${pageName}" title="개별 반송 수정" onclick="fnUpdateSndbk${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnUpdateSndbk--${pageName}" title="개별 반송 수정">
|
|
|
|
|
개별 반송 수정
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnRemoveSndbk--${pageName}" title="개별 반송 삭제" onclick="fnRemoveSndbk${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnRemoveSndbk--${pageName}" title="개별 반송 삭제">
|
|
|
|
|
개별 반송 삭제
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnViewPostTrace--${pageName}" title="우편 종적 보기" onclick="fnViewPostTrace${pageName}();">
|
|
|
|
|
<button type="button" class="btn btn-primary" id="btnViewPostTrace--${pageName}" title="우편 종적 보기">
|
|
|
|
|
우편 종적 보기
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
@ -31,11 +31,12 @@
|
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
|
|
|
|
|
<div class="table-responsive" id="table-responsive--${pageName}" style="overflow-x:scroll; height:320px; overflow-y:scroll;" >
|
|
|
|
|
<div class="table-responsive" id="table-responsive-sndng--${pageName}" style="overflow-x:scroll; height:320px; overflow-y:scroll;" >
|
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
|
|
|
|
|
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
|
<tr id="theadTr--${pageName}">
|
|
|
|
|
<tr id="theadTrSndng--${pageName}">
|
|
|
|
|
<th class="cmn" style="width: 120px">발송상태</th>
|
|
|
|
|
<th class="cmn" style="width: 100px">수납</th>
|
|
|
|
|
<th class="cmn" style="width: 140px">발송구분</th>
|
|
|
|
|
<th class="cmn" style="width: 120px">발송일자</th>
|
|
|
|
@ -53,7 +54,6 @@
|
|
|
|
|
<th class="cmn" style="width: 160px">미배달사유</th>
|
|
|
|
|
<th class="cmn" style="width: 120px">수령인</th>
|
|
|
|
|
<th class="cmn" style="width: 160px">수령인관계</th>
|
|
|
|
|
<th class="cmn" style="width: 120px">처리상태</th>
|
|
|
|
|
<th class="cmn" style="width: 180px">등록일시</th>
|
|
|
|
|
<th class="cmn" style="width: 140px">등록사용자</th>
|
|
|
|
|
<th class="cmn" style="width: 180px">수정일시</th>
|
|
|
|
@ -61,10 +61,11 @@
|
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody id="tbody--${pageName}">
|
|
|
|
|
<tbody id="tbodySndng--${pageName}">
|
|
|
|
|
</tbody>
|
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
|
<template id="sndngRow--${pageName}">
|
|
|
|
|
<tr data-key="{SNDNG_DTL_ID}">
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_RCVMT_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_SE_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_YMD}</td>
|
|
|
|
@ -82,7 +83,6 @@
|
|
|
|
|
<td class="text-start" onclick="{onclick}">{UNDLVR_RSN_NM}</td>
|
|
|
|
|
<td class="text-start" onclick="{onclick}">{ACTL_RCPN_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{RCPN_REL_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{REG_DT}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{RGTR_NM}</td>
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{MDFCN_DT}</td>
|
|
|
|
@ -90,7 +90,7 @@
|
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
|
<template id="${infoPrefix}NotFound--${pageName}">
|
|
|
|
|
<template id="sndngNotFound--${pageName}">
|
|
|
|
|
<tr class="odd">
|
|
|
|
|
<td valign="top" colspan="23" class="dataTables_empty text-center">발송 정보를 찾지 못했습니다.</td>
|
|
|
|
|
</tr>
|
|
|
|
@ -145,12 +145,12 @@
|
|
|
|
|
<div class="row g-1">
|
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}${pageDataName2}">
|
|
|
|
|
<div class="table-responsive" id="table-responsive--${pageName}${pageDataName2}" style="overflow-x:scroll; height:200px; overflow-y:scroll;" >
|
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}">
|
|
|
|
|
<div class="table-responsive" id="table-responsive-svbtc--${pageName}" style="overflow-x:scroll; height:200px; overflow-y:scroll;" >
|
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
|
|
|
|
|
id="DataTables_Table_0--${pageName}${pageDataName2}" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
|
<tr id="theadTr--${pageName}${pageDataName2}">
|
|
|
|
|
<tr id="theadTrSvbtc--${pageName}">
|
|
|
|
|
<th class="cmn" style="width: 120px">공시송달일자</th>
|
|
|
|
|
<th class="cmn" style="width: 180px">문서번호</th>
|
|
|
|
|
<th class="cmn" style="width: 280px">제목</th>
|
|
|
|
@ -160,9 +160,9 @@
|
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody id="tbody--${pageName}${pageDataName2}">
|
|
|
|
|
<tbody id="tbodySvbtc--${pageName}">
|
|
|
|
|
</tbody>
|
|
|
|
|
<template id="${infoPrefix}Row--${pageName}${pageDataName2}">
|
|
|
|
|
<template id="svbtcRow--${pageName}">
|
|
|
|
|
<tr data-key="{SVBTC_ID}">
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SVBTC_YMD}</td>
|
|
|
|
|
<td class="text-start" onclick="{onclick}">{DOC_NO}</td>
|
|
|
|
@ -173,7 +173,7 @@
|
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
|
<template id="${infoPrefix}NotFound--${pageName}${pageDataName2}">
|
|
|
|
|
<template id="svbtcNotFound--${pageName}">
|
|
|
|
|
<tr class="odd">
|
|
|
|
|
<td valign="top" colspan="7" class="dataTables_empty text-center">공시송달 정보를 찾지 못했습니다.</td>
|
|
|
|
|
</tr>
|
|
|
|
@ -192,397 +192,396 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* Global Variable
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// URL
|
|
|
|
|
var ${pageName}PrefixUrl = "/sprt/sprt02";
|
|
|
|
|
// FormFields
|
|
|
|
|
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
|
pageObject["${pageName}"] = {};
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
var ${pageName}Control = new DatasetControl({
|
|
|
|
|
prefix : "sndng"
|
|
|
|
|
, prefixName : "발송 정보"
|
|
|
|
|
, keymapper : info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.sndngDtlList
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SNDNG_YMD : dateFormat
|
|
|
|
|
, DUDT_YMD : dateFormat
|
|
|
|
|
, SUM_AMT : numberFormat
|
|
|
|
|
, DLVR_YMD : dateFormat
|
|
|
|
|
, DLVR_TM : timeFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
, MDFCN_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 공시송달 정보 Dataset
|
|
|
|
|
var ${pageName}${pageDataName2}Dataset = new Dataset({
|
|
|
|
|
prefix : "svbtc"
|
|
|
|
|
, prefixName : "공시송달 정보"
|
|
|
|
|
, keymapper : info => info ? info.SVBTC_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.svbtcList
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SVBTC_YMD : dateFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
, onDatasetChange : obj => {
|
|
|
|
|
renderList${pageName}${pageDataName2}();
|
|
|
|
|
}
|
|
|
|
|
, onCurrentChange : item => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
let key = item.data.SVBTC_ID;
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}${pageDataName2}").setCurrentRow(key);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
|
* script 진입
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// Dataset 변경
|
|
|
|
|
${pageName}Control.onDatasetChange = obj => {
|
|
|
|
|
renderList${pageName}();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
|
${pageName}Control.onCurrentChange = item => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
let key = item.data.SNDNG_DTL_ID;
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
|
|
|
|
|
|
// 가상계좌번호
|
|
|
|
|
let vrActno = "";
|
|
|
|
|
|
|
|
|
|
if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
|
|
|
|
|
if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
|
|
|
|
|
if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
|
|
|
|
|
if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
|
|
|
|
|
if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
|
|
|
|
|
if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
|
|
|
|
|
if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
|
|
|
|
|
if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
|
|
|
|
|
if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
|
|
|
|
|
if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
|
|
|
|
|
if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11
|
|
|
|
|
if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12
|
|
|
|
|
if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13
|
|
|
|
|
if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14
|
|
|
|
|
if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15
|
|
|
|
|
if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16
|
|
|
|
|
if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17
|
|
|
|
|
if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18
|
|
|
|
|
if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19
|
|
|
|
|
if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20
|
|
|
|
|
|
|
|
|
|
$("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호
|
|
|
|
|
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 개별 반송 Info
|
|
|
|
|
${pageName}Control.getInfo = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
let dialogTitle = "";
|
|
|
|
|
|
|
|
|
|
if (params.callPurpose == "create") {
|
|
|
|
|
dialogTitle = $("#btnCreateSndbk--${pageName}").attr("title");
|
|
|
|
|
} else if (params.callPurpose == "update") {
|
|
|
|
|
dialogTitle = $("#btnUpdateSndbk--${pageName}").attr("title");
|
|
|
|
|
} else {
|
|
|
|
|
dialogTitle = ${pageName}Control.prefixName + " 정보";
|
|
|
|
|
}
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// pageObject
|
|
|
|
|
var $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
// FormFields
|
|
|
|
|
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$P.sndngControl = new DatasetControl({
|
|
|
|
|
prefix : "sndng"
|
|
|
|
|
, prefixName : "발송 정보"
|
|
|
|
|
, keymapper : info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.sndngDtlList
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SNDNG_YMD : dateFormat
|
|
|
|
|
, DUDT_YMD : dateFormat
|
|
|
|
|
, SUM_AMT : numberFormat
|
|
|
|
|
, DLVR_YMD : dateFormat
|
|
|
|
|
, DLVR_TM : timeFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
, MDFCN_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/info.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id : "sndbkInfoDialog"
|
|
|
|
|
, title : dialogTitle
|
|
|
|
|
, content : resp
|
|
|
|
|
, size : "md"
|
|
|
|
|
, onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 조회
|
|
|
|
|
});
|
|
|
|
|
// 공시송달 정보 Dataset
|
|
|
|
|
$P.svbtcControl = new DatasetControl({
|
|
|
|
|
prefix : "svbtc"
|
|
|
|
|
, prefixName : "공시송달 정보"
|
|
|
|
|
, keymapper : info => info ? info.SVBTC_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.svbtcList
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SVBTC_YMD : dateFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제 callback
|
|
|
|
|
${pageName}Control.onRemove = (resp) => {
|
|
|
|
|
let btnTitle = $("#btnRemoveSndbk--${pageName}").attr("title");
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// Dataset 변경
|
|
|
|
|
$P.sndngControl.onDatasetChange = obj => {
|
|
|
|
|
$P.renderSndngList();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dialog.alert(showMessage);
|
|
|
|
|
$P.svbtcControl.onDatasetChange = obj => {
|
|
|
|
|
$P.renderSvbtcList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
refreshDataInfo${pageName}();
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
|
$P.sndngControl.onCurrentChange = item => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
let key = item.data.SNDNG_DTL_ID;
|
|
|
|
|
|
|
|
|
|
$("#tbodySndng--${pageName}").setCurrentRow(key);
|
|
|
|
|
|
|
|
|
|
// 가상계좌번호
|
|
|
|
|
let vrActno = "";
|
|
|
|
|
|
|
|
|
|
if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
|
|
|
|
|
if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
|
|
|
|
|
if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
|
|
|
|
|
if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
|
|
|
|
|
if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
|
|
|
|
|
if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
|
|
|
|
|
if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
|
|
|
|
|
if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
|
|
|
|
|
if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
|
|
|
|
|
if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
|
|
|
|
|
if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11
|
|
|
|
|
if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12
|
|
|
|
|
if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13
|
|
|
|
|
if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14
|
|
|
|
|
if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15
|
|
|
|
|
if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16
|
|
|
|
|
if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17
|
|
|
|
|
if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18
|
|
|
|
|
if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19
|
|
|
|
|
if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20
|
|
|
|
|
|
|
|
|
|
$("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호
|
|
|
|
|
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
|
${pageName}Control.remove = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
$P.svbtcControl.onCurrentChange = item => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
params.sndngDtlSttsCd = "03"; // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송
|
|
|
|
|
let key = item.data.SVBTC_ID;
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/delete.do")
|
|
|
|
|
, data : params
|
|
|
|
|
, success : resp => ${pageName}Control.onRemove(resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
$("#tbodySvbtc--${pageName}").setCurrentRow(key);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DataTables 이벤트
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
|
renderList${pageName} = () => {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}").html(trs.join());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 공시송달 정보 DataTables에 click 이벤트
|
|
|
|
|
renderList${pageName}${pageDataName2} = () => {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}${pageDataName2}Dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("${infoPrefix}NotFound--${pageName}${pageDataName2}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}${pageDataName2}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "${pageName}${pageDataName2}Dataset.setCurrent('" + dataItem.getValue("SVBTC_ID") + "');")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}${pageDataName2}").html(trs.join());
|
|
|
|
|
}
|
|
|
|
|
// 개별 반송 Info
|
|
|
|
|
$P.sndngControl.getInfo = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
refreshDataInfo${pageName} = () => {
|
|
|
|
|
let crdnId = $("#crdnId--${pageNameMain}").val();
|
|
|
|
|
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "refresh"
|
|
|
|
|
, crdnId : crdnId
|
|
|
|
|
, sggCd : $("#sggCd--${pageNameMain}").val()
|
|
|
|
|
, taskSeCd : $("#taskSeCd--${pageNameMain}").val()
|
|
|
|
|
, delYN : "N"
|
|
|
|
|
};
|
|
|
|
|
let dialogTitle = "";
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
|
|
|
|
|
, headers: { Accept: "application/json; charset=utf-8" } // json
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// Dataset 초기화
|
|
|
|
|
${pageName}Control.dataset.clear();
|
|
|
|
|
${pageName}${pageDataName2}Dataset.clear();
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
${pageName}Control.setData(resp.sndngDtl); // 발송 이력 정보
|
|
|
|
|
${pageName}${pageDataName2}Dataset.setData(resp.svbtcList); // 공시송달 이력 정보
|
|
|
|
|
|
|
|
|
|
// 최상단 단속 Data 셋팅
|
|
|
|
|
if (resp.totalInfo) {
|
|
|
|
|
${pageNameMain}Control.setData([resp.totalInfo]);
|
|
|
|
|
}
|
|
|
|
|
if (params.callPurpose == "create") {
|
|
|
|
|
dialogTitle = $("#btnCreateSndbk--${pageName}").attr("title");
|
|
|
|
|
} else if (params.callPurpose == "update") {
|
|
|
|
|
dialogTitle = $("#btnUpdateSndbk--${pageName}").attr("title");
|
|
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 개별 반송 등록
|
|
|
|
|
fnCreateSndbk${pageName} = () => {
|
|
|
|
|
let btnTitle = $("#btnCreateSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = ${pageName}Control.dataset.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
|
let undlvrRsnNm = ${pageName}Control.dataset.getValue("UNDLVR_RSN_NM"); // 미배달 사유 명
|
|
|
|
|
let sndngDtlSttsNm = ${pageName}Control.dataset.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 코드
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 확인
|
|
|
|
|
if (undlvrRsnNm != "" ) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "미배달 사유가 " + undlvrRsnNm + " (으)로 이미 반송 등록이 되어 있습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/info.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id : "sndbkDialog"
|
|
|
|
|
, title : dialogTitle
|
|
|
|
|
, content : resp
|
|
|
|
|
, size : "md"
|
|
|
|
|
, onClose : () => { $P.refreshSndngDataInfo(); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송 06:공시송달)
|
|
|
|
|
if (sndngDtlSttsNm == "반송" || sndngDtlSttsNm == "공시송달") {
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제 callback
|
|
|
|
|
$P.sndngControl.onRemove = (resp) => {
|
|
|
|
|
let btnTitle = $("#btnRemoveSndbk--${pageName}").attr("title");
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "발송 상세 상태가 " + sndngDtlSttsNm + " (으)로 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
$P.refreshSndngDataInfo();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "create"
|
|
|
|
|
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
};
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
|
$P.sndngControl.remove = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
${pageName}Control.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/delete.do")
|
|
|
|
|
, data : params
|
|
|
|
|
, success : resp => $P.sndngControl.onRemove(resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 개별 반송 수정
|
|
|
|
|
fnUpdateSndbk${pageName} = () => {
|
|
|
|
|
let btnTitle = $("#btnUpdateSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = ${pageName}Control.dataset.getValue("SNDNG_DTL_ID");
|
|
|
|
|
let undlvrRsnNm = ${pageName}Control.dataset.getValue("UNDLVR_RSN_NM"); // 미배달 사유 명
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DataTables 이벤트
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
|
$P.renderSndngList = () => {
|
|
|
|
|
let ${infoPrefix}List = $P.sndngControl.dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("sndngNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("sndngRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].sndngControl.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$("#tbodySndng--${pageName}").html(trs.join());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
// 공시송달 정보 DataTables에 click 이벤트
|
|
|
|
|
$P.renderSvbtcList = () => {
|
|
|
|
|
let ${infoPrefix}List = $P.svbtcControl.dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 확인
|
|
|
|
|
if (undlvrRsnNm == "" ) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "미배달 사유가 없어 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("svbtcNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("svbtcRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].svbtcControl.setCurrent('" + dataItem.getValue("SVBTC_ID") + "');")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
$("#tbodySvbtc--${pageName}").html(trs.join());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "update"
|
|
|
|
|
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
, sndngDtlSttsCd : ${pageName}Control.dataset.getValue("SNDNG_DTL_STTS_CD") // 발송 상세 상태 코드
|
|
|
|
|
, undlvrRsnNm : ${pageName}Control.dataset.getValue("UNDLVR_RSN_NM") // 미배달 사유 명
|
|
|
|
|
};
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
$P.refreshSndngDataInfo = () => {
|
|
|
|
|
let crdnId = $("#crdnId--${pageNameMain}").val();
|
|
|
|
|
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "refresh"
|
|
|
|
|
, crdnId : crdnId
|
|
|
|
|
, sggCd : $("#sggCd--${pageNameMain}").val()
|
|
|
|
|
, taskSeCd : $("#taskSeCd--${pageNameMain}").val()
|
|
|
|
|
, delYN : "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
|
|
|
|
|
, headers: { Accept: "application/json; charset=utf-8" } // json
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
// 초기화
|
|
|
|
|
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
|
|
|
|
|
$P.sndngControl.dataset.clear(); // Dataset 초기화
|
|
|
|
|
$P.svbtcControl.dataset.clear(); // Dataset 초기화
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
$P.sndngControl.setData(resp.sndngDtl); // 발송 이력 정보
|
|
|
|
|
$P.svbtcControl.setData(resp.svbtcList); // 공시송달 이력 정보
|
|
|
|
|
|
|
|
|
|
// 최상단 단속 Data 셋팅
|
|
|
|
|
if (resp.totalInfo) {
|
|
|
|
|
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
${pageName}Control.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 개별 반송 등록
|
|
|
|
|
$P.fnCreateSndbk = () => {
|
|
|
|
|
let btnTitle = $("#btnCreateSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = $P.sndngControl.dataset.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
|
let undlvrRsnNm = $P.sndngControl.dataset.getValue("UNDLVR_RSN_NM"); // 미배달 사유 명
|
|
|
|
|
let sndngDtlSttsNm = $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 코드
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 확인
|
|
|
|
|
if (undlvrRsnNm != "" ) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "미배달 사유가 " + undlvrRsnNm + " (으)로 이미 반송 등록이 되어 있습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
|
fnRemoveSndbk${pageName} = () => {
|
|
|
|
|
let btnTitle = $("#btnRemoveSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = ${pageName}Control.dataset.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
|
let undlvrRsnNm = ${pageName}Control.dataset.getValue("UNDLVR_RSN_NM"); // 미배달 사유 명
|
|
|
|
|
let sndngDtlSttsNm = ${pageName}Control.dataset.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 코드
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송 06:공시송달)
|
|
|
|
|
if (sndngDtlSttsNm == "반송" || sndngDtlSttsNm == "공시송달") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "발송 상세 상태가 " + sndngDtlSttsNm + " (으)로 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 확인
|
|
|
|
|
if (undlvrRsnNm == "" ) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "미배달 사유가 없어 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => {}
|
|
|
|
|
});
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "create"
|
|
|
|
|
, sggCd : $P.sndngControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : $P.sndngControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
$P.sndngControl.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
|
if (sndngDtlSttsNm != "반송") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "발송 상세 상태가 " + sndngDtlSttsNm + " (으)로 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
// 개별 반송 수정
|
|
|
|
|
$P.fnUpdateSndbk = () => {
|
|
|
|
|
let btnTitle = $("#btnUpdateSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = $P.sndngControl.dataset.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
|
let sndngDtlSttsCd = $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_CD"); // 발송 상세 상태 코드
|
|
|
|
|
let sndngDtlSttsNm = $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 명
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
|
if (sndngDtlSttsCd != "05") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "발송 상세 상태가 " + sndngDtlSttsNm + " (으)로 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "update"
|
|
|
|
|
, sggCd : $P.sndngControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : $P.sndngControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
, sndngDtlSttsCd : $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_CD") // 발송 상세 상태 코드
|
|
|
|
|
, undlvrRsnNm : $P.sndngControl.dataset.getValue("UNDLVR_RSN_NM") // 미배달 사유 명
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.sndngControl.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "delete"
|
|
|
|
|
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
};
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
|
$P.fnRemoveSndbk = () => {
|
|
|
|
|
let btnTitle = $("#btnRemoveSndbk--${pageName}").attr("title");
|
|
|
|
|
let sndngDtlId = $P.sndngControl.dataset.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
|
let sndngDtlSttsCd = $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_CD"); // 발송 상세 상태 코드
|
|
|
|
|
let sndngDtlSttsNm = $P.sndngControl.dataset.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 명
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
|
if (sndngDtlSttsCd != "05") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "발송 상세 상태가 " + sndngDtlSttsNm + " (으)로 " + btnTitle + " 을(를) 할 수 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "선택한 반송 정보 을(를) 삭제하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
${pageName}Control.remove(params);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 우편 종적 보기
|
|
|
|
|
fnViewPostTrace${pageName} = () => {
|
|
|
|
|
// 등기번호
|
|
|
|
|
let rgNo = ${pageName}Control.dataset.getValue("RG_NO");
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "delete"
|
|
|
|
|
, sggCd : $P.sndngControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd : $P.sndngControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, sndngDtlId : sndngDtlId // 발송 상세 ID
|
|
|
|
|
, sndngDtlSttsCd : "03" // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 등기번호가 없다면..
|
|
|
|
|
if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return;
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "선택한 반송 정보 을(를) 삭제하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
$P.sndngControl.remove(params);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
window.open("http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=" + rgNo, "_blank", "");
|
|
|
|
|
}
|
|
|
|
|
// 우편 종적 보기
|
|
|
|
|
$P.fnViewPostTrace = () => {
|
|
|
|
|
// 등기번호
|
|
|
|
|
let rgNo = $P.sndngControl.dataset.getValue("RG_NO");
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName} = () => {
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
|
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
|
|
|
|
|
$("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName} = () => {
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
$("#frmEdit--${pageName}")[0].reset();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 화면 데이터 셋팅
|
|
|
|
|
setFormData${pageName} = () => {
|
|
|
|
|
// 화면 호출(callPurpose)이 view 라면 버튼 비활성화
|
|
|
|
|
if (${pageNameMain}CallPurpose == "view") {
|
|
|
|
|
$("#btnCreateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
$("#btnUpdateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
$("#btnRemoveSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
// 등기번호가 없다면..
|
|
|
|
|
if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return;
|
|
|
|
|
|
|
|
|
|
window.open("http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1=" + rgNo, "_blank", "");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName}();
|
|
|
|
|
$P.setEvent = () => {
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
|
$("#btnCreateSndbk--${pageName}").on("click", () => $P.fnCreateSndbk()); // 개별 반송 등록 버튼 이벤트
|
|
|
|
|
$("#btnUpdateSndbk--${pageName}").on("click", () => $P.fnUpdateSndbk()); // 개별 반송 수정 버튼 이벤트
|
|
|
|
|
$("#btnRemoveSndbk--${pageName}").on("click", () => $P.fnRemoveSndbk()); // 개별 반송 삭제 버튼 이벤트
|
|
|
|
|
$("#btnViewPostTrace--${pageName}").on("click", () => $P.fnViewPostTrace()); // 우편 종적 보기 버튼 이벤트
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
|
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
|
|
|
|
|
$("#DataTables_Table_1--${pageName}").find("th").resizable( {handles : "e"} );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName}();
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$P.initData = () => {
|
|
|
|
|
// 화면 호출(callPurpose)이 view 라면 버튼 비활성화
|
|
|
|
|
if (${pageNameMain}CallPurpose == "view") {
|
|
|
|
|
$("#btnCreateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
$("#btnUpdateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
$("#btnRemoveSndbk--${pageName}").prop("disabled", true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Dataset 설정
|
|
|
|
|
${pageName}Control.setData(${sndngDtl}); // 발송 이력
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 최초 실행 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
$P.setEvent();
|
|
|
|
|
|
|
|
|
|
${pageName}${pageDataName2}Dataset.setData(${svbtc}); // 공시송달 이력
|
|
|
|
|
// 2. 기본 데이터 설정
|
|
|
|
|
$P.initData();
|
|
|
|
|
|
|
|
|
|
// 화면 데이터 셋팅
|
|
|
|
|
setFormData${pageName}();
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
$P.sndngControl.setData(${sndngDtl}); // 발송 이력
|
|
|
|
|
$P.svbtcControl.setData(${svbtc}); // 공시송달 이력
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|