|
|
@ -2,26 +2,26 @@
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
<!-- Page Body -->
|
|
|
|
<div class="content-pop">
|
|
|
|
<div class="content-pop" data-doctx="${pageName}">
|
|
|
|
<div class="d-flex flex-row justify-content-evenly">
|
|
|
|
<div class="d-flex flex-row justify-content-evenly">
|
|
|
|
<!-- 발송 정보 -->
|
|
|
|
<!-- 발송 정보 -->
|
|
|
|
<div class="col-xl-12 mx-1">
|
|
|
|
<div class="col-xl-12 mx-1">
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">발송 이력</label>
|
|
|
|
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">발송 이력</label>
|
|
|
|
<!-- 버튼 우측 정렬 -->
|
|
|
|
<!-- 버튼 우측 정렬 -->
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<button type="button" class="btn btn-primary" id="btnCreateSndbk--${pageName}" title="개별 반송 등록">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnCreateSndbk" title="개별 반송 등록">
|
|
|
|
개별 반송 등록
|
|
|
|
반송 등록
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-primary" id="btnUpdateSndbk--${pageName}" title="개별 반송 수정">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnUpdateSndbk" title="개별 반송 수정">
|
|
|
|
개별 반송 수정
|
|
|
|
반송 수정
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-primary" id="btnRemoveSndbk--${pageName}" title="개별 반송 삭제">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnRemoveSndbk" title="개별 반송 삭제">
|
|
|
|
개별 반송 삭제
|
|
|
|
반송 삭제
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-primary" id="btnViewPostTrace--${pageName}" title="우편 종적 보기">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnViewPostTrace" title="우편 종적 보기">
|
|
|
|
우편 종적 보기
|
|
|
|
우편 종적 보기
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
@ -30,12 +30,11 @@
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
|
|
|
|
<div class="table-responsive ox-scroll oy-scroll h-px-300" id="table-responsive-sndngDtl--${pageName}">
|
|
|
|
<div class="table-responsive ox-scroll oy-scroll h-px-300" name="tableRspnsSndngDtl">
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
|
|
|
|
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
<tr id="theadTrSndngDtl--${pageName}">
|
|
|
|
<tr name="theadTrSndngDtl">
|
|
|
|
<th class="cmn" style="width: 120px">발송상태</th>
|
|
|
|
<th class="cmn" style="width: 120px">발송상태</th>
|
|
|
|
<th class="cmn" style="width: 100px">수납</th>
|
|
|
|
<th class="cmn" style="width: 100px">수납</th>
|
|
|
|
<th class="cmn" style="width: 100px">취급구분</th>
|
|
|
|
<th class="cmn" style="width: 100px">취급구분</th>
|
|
|
@ -55,6 +54,7 @@
|
|
|
|
<th class="cmn" style="width: 160px">미배달사유</th>
|
|
|
|
<th class="cmn" style="width: 160px">미배달사유</th>
|
|
|
|
<th class="cmn" style="width: 120px">수령인</th>
|
|
|
|
<th class="cmn" style="width: 120px">수령인</th>
|
|
|
|
<th class="cmn" style="width: 160px">수령인관계</th>
|
|
|
|
<th class="cmn" style="width: 160px">수령인관계</th>
|
|
|
|
|
|
|
|
<th class="cmn" style="width: 200px">발송상세ID</th>
|
|
|
|
<th class="cmn" style="width: 180px">등록일시</th>
|
|
|
|
<th class="cmn" style="width: 180px">등록일시</th>
|
|
|
|
<th class="cmn" style="width: 140px">등록사용자</th>
|
|
|
|
<th class="cmn" style="width: 140px">등록사용자</th>
|
|
|
|
<th class="cmn" style="width: 180px">수정일시</th>
|
|
|
|
<th class="cmn" style="width: 180px">수정일시</th>
|
|
|
@ -62,10 +62,10 @@
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
</thead>
|
|
|
|
<tbody id="tbodySndngDtl--${pageName}">
|
|
|
|
<tbody name="tableTbodySndngDtl">
|
|
|
|
</tbody>
|
|
|
|
</tbody>
|
|
|
|
<template id="sndngDtlRow--${pageName}">
|
|
|
|
<template is="curly-brackets" name="tableRowsSndngDtl">
|
|
|
|
<tr data-key="{SNDNG_DTL_ID}">
|
|
|
|
<tr data-key="SNDNG_DTL_ID">
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_DTL_STTS_NM}</td>
|
|
|
|
<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_RCVMT_NM}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{DIV_KB_NM}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{DIV_KB_NM}</td>
|
|
|
@ -85,6 +85,7 @@
|
|
|
|
<td class="text-start" onclick="{onclick}">{UNDLVR_RSN_NM}</td>
|
|
|
|
<td class="text-start" onclick="{onclick}">{UNDLVR_RSN_NM}</td>
|
|
|
|
<td class="text-start" onclick="{onclick}">{ACTL_RCPN_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}">{RCPN_REL_NM}</td>
|
|
|
|
|
|
|
|
<td class="text-center" onclick="{onclick}">{SNDNG_DTL_ID}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{REG_DT}</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}">{RGTR_NM}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{MDFCN_DT}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{MDFCN_DT}</td>
|
|
|
@ -92,9 +93,9 @@
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template id="sndngDtlNotFound--${pageName}">
|
|
|
|
<template name="notFoundSndngDtl">
|
|
|
|
<tr class="odd">
|
|
|
|
<tr class="odd">
|
|
|
|
<td valign="top" colspan="23" class="dataTables_empty text-center">발송 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="25" class="dataTables_empty text-center">발송 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</table>
|
|
|
|
</table>
|
|
|
@ -111,25 +112,25 @@
|
|
|
|
<!-- 가상계좌 정보 -->
|
|
|
|
<!-- 가상계좌 정보 -->
|
|
|
|
<div class="col-xl-3 mx-1">
|
|
|
|
<div class="col-xl-3 mx-1">
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
<form id="frmEdit--${pageName}" name="frmEdit">
|
|
|
|
<form name="frmEdit">
|
|
|
|
<!-- hidden -->
|
|
|
|
<!-- hidden -->
|
|
|
|
<input type="hidden" id="sndngDtlId--${pageName}" name="sndngDtlId" data-map="SNDNG_DTL_ID" />
|
|
|
|
<input type="hidden" name="sndngDtlId" data-map="SNDNG_DTL_ID" />
|
|
|
|
<input type="hidden" id="sndngId--${pageName}" name="sndngId" data-map="SNDNG_ID" />
|
|
|
|
<input type="hidden" name="sndngId" data-map="SNDNG_ID" />
|
|
|
|
|
|
|
|
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">가상계좌 정보</label>
|
|
|
|
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">가상계좌 정보</label>
|
|
|
|
</div> <!-- <div class="container-page-btn"> -->
|
|
|
|
</div> <!-- <div class="container-page-btn"> -->
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- 가상계좌 -->
|
|
|
|
<!-- 가상계좌 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<textarea type="text" class="form-control w-100" id="vrActno--${pageName}" name="vrActno" cols="100%" rows="10" readonly></textarea>
|
|
|
|
<textarea is="id-textarea" type="text" class="form-control w-100" name="vrActno" cols="100%" rows="10" readonly></textarea>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 전자납부번호 -->
|
|
|
|
<!-- 전자납부번호 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="epayno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">전자납부번호</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="epayno">전자납부번호</label>
|
|
|
|
<input type="text" class="form-control w-65" id="epayno--${pageName}" name="epayno" data-map="EPAYNO" readonly />
|
|
|
|
<input is="id-input" type="text" class="form-control w-65" name="epayno" data-map="EPAYNO" readonly />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
@ -142,42 +143,47 @@
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<div class="container-page-btn">
|
|
|
|
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">공시송달 이력</label>
|
|
|
|
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">공시송달 이력</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_1_wrapper--${pageName}">
|
|
|
|
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
|
|
|
|
<div class="table-responsive ox-scroll oy-scroll h-px-250" id="table-responsive-1--${pageName}">
|
|
|
|
<div class="table-responsive ox-scroll oy-scroll h-px-250" name="tableRspnsSvbtc">
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
|
|
|
|
id="DataTables_Table_1--${pageName}" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
<tr id="theadTrSvbtc--${pageName}">
|
|
|
|
<tr name="theadTrSvbtc">
|
|
|
|
<th class="cmn" style="width: 120px">공시송달일자</th>
|
|
|
|
<th class="cmn sorting" style="width: 140px" data-field="SNDNG_SE_NM">발송구분</th>
|
|
|
|
<th class="cmn" style="width: 180px">문서번호</th>
|
|
|
|
<th class="cmn sorting" style="width: 120px" data-field="SNDNG_YMD">발송일자</th>
|
|
|
|
<th class="cmn" style="width: 280px">제목</th>
|
|
|
|
<th class="cmn sorting" style="width: 120px" data-field="SVBTC_YMD">공시송달일자</th>
|
|
|
|
<th class="cmn" style="width: 280px">기타내용</th>
|
|
|
|
<th class="cmn sorting" style="width: 180px" data-field="DOC_NO">문서번호</th>
|
|
|
|
<th class="cmn" style="width: 180px">등록일시</th>
|
|
|
|
<th class="cmn sorting" style="width: 300px" data-field="TTL_NM">제목</th>
|
|
|
|
<th class="cmn" style="width: 140px">등록사용자</th>
|
|
|
|
<th class="cmn sorting" style="width: 300px" data-field="ETC_CN">기타내용</th>
|
|
|
|
|
|
|
|
<th class="cmn sorting" style="width: 200px" data-field="SNDNG_DTL_ID">발송상세ID</th>
|
|
|
|
|
|
|
|
<th class="cmn sorting" style="width: 180px" data-field="REG_DT">등록일시</th>
|
|
|
|
|
|
|
|
<th class="cmn sorting" style="width: 140px" data-field="RGTR_NM">등록사용자</th>
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
</thead>
|
|
|
|
<tbody id="tbodySvbtc--${pageName}">
|
|
|
|
<tbody name="tableTbodySvbtc">
|
|
|
|
</tbody>
|
|
|
|
</tbody>
|
|
|
|
<template id="svbtcRow--${pageName}">
|
|
|
|
<template is="curly-brackets" name="tableRowsSvbtc">
|
|
|
|
<tr data-key="{SVBTC_ID}">
|
|
|
|
<tr data-key="SNDNG_DTL_ID">
|
|
|
|
<td class="text-center" onclick="{onclick}">{SVBTC_YMD}</td>
|
|
|
|
<td class="text-center" onclick>{SNDNG_SE_NM}</td>
|
|
|
|
<td class="text-start" onclick="{onclick}">{DOC_NO}</td>
|
|
|
|
<td class="text-center" onclick>{SNDNG_YMD}</td>
|
|
|
|
<td class="text-start" onclick="{onclick}">{TTL_NM}</td>
|
|
|
|
<td class="text-center" onclick>{SVBTC_YMD}</td>
|
|
|
|
<td class="text-start" onclick="{onclick}">{ETC_CN}</td>
|
|
|
|
<td class="text-start" onclick>{DOC_NO}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{REG_DT}</td>
|
|
|
|
<td class="text-start" onclick>{TTL_NM}</td>
|
|
|
|
<td class="text-center" onclick="{onclick}">{RGTR_NM}</td>
|
|
|
|
<td class="text-start" onclick>{ETC_CN}</td>
|
|
|
|
|
|
|
|
<td class="text-center" onclick>{SNDNG_DTL_ID}</td>
|
|
|
|
|
|
|
|
<td class="text-center" onclick>{REG_DT}</td>
|
|
|
|
|
|
|
|
<td class="text-center" onclick>{RGTR_NM}</td>
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
<td class="cmn dummy-td"></td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template id="svbtcNotFound--${pageName}">
|
|
|
|
<template name="notFoundSvbtc">
|
|
|
|
<tr class="odd">
|
|
|
|
<tr class="odd">
|
|
|
|
<td valign="top" colspan="7" class="dataTables_empty text-center">공시송달 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="9" class="dataTables_empty text-center">공시송달 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</table>
|
|
|
|
</table>
|
|
|
@ -195,7 +201,7 @@
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* Global Variable
|
|
|
|
* Global Variable
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
pageObject["${pageName}"] = {};
|
|
|
|
pageObject["${pageName}"] = newDoctxFinder("${pageName}");
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* script 진입
|
|
|
|
* script 진입
|
|
|
@ -205,13 +211,13 @@
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
|
|
// FormFields
|
|
|
|
// FormFields
|
|
|
|
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
$P.formFields = new FimsFormFields($P.selector("frmEdit"));
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl
|
|
|
|
* DatasetControl
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 발송 상세 정보 DatasetControl
|
|
|
|
// 발송 상세 정보 DatasetControl
|
|
|
|
$P.sndngDtlControl = new DatasetControl({
|
|
|
|
$P.ctrlSndngDtl = new DatasetControl({
|
|
|
|
prefix: "sndng"
|
|
|
|
prefix: "sndng"
|
|
|
|
, prefixName: "발송반송"
|
|
|
|
, prefixName: "발송반송"
|
|
|
|
, keymapper: info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
, keymapper: info => info ? info.SNDNG_DTL_ID : ""
|
|
|
@ -229,14 +235,15 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 정보 DatasetControl
|
|
|
|
// 공시송달 정보 DatasetControl
|
|
|
|
$P.svbtcDtlControl = new DatasetControl({
|
|
|
|
$P.ctrlSvbtc = new DatasetControl({
|
|
|
|
prefix: "svbtc"
|
|
|
|
prefix: "svbtc"
|
|
|
|
, prefixName: "공시송달"
|
|
|
|
, prefixName: "공시송달"
|
|
|
|
, keymapper: info => info ? info.SVBTC_ID : ""
|
|
|
|
, keymapper: info => info ? info.SNDNG_DTL_ID : ""
|
|
|
|
, dataGetter: obj => obj.svbtcDtls
|
|
|
|
, dataGetter: obj => obj.svbtcDtls
|
|
|
|
, appendData: true
|
|
|
|
, appendData: true
|
|
|
|
, formats: {
|
|
|
|
, formats: {
|
|
|
|
SVBTC_YMD: dateFormat
|
|
|
|
SNDNG_YMD: dateFormat
|
|
|
|
|
|
|
|
, SVBTC_YMD: dateFormat
|
|
|
|
, REG_DT: datetimeFormat
|
|
|
|
, REG_DT: datetimeFormat
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -244,61 +251,62 @@
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 발송 상세 DatasetControl 이벤트
|
|
|
|
* 발송 상세 DatasetControl 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// Dataset 변경
|
|
|
|
// Dataset 변경 이벤트
|
|
|
|
$P.sndngDtlControl.onDatasetChange = (obj, option) => {
|
|
|
|
$P.ctrlSndngDtl.onDatasetChange = (obj, option) => {
|
|
|
|
$P.renderSndngList();
|
|
|
|
$P.renderSndngDtlList();
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
$P.sndngDtlControl.onCurrentChange = (item) => {
|
|
|
|
$P.ctrlSndngDtl.onCurrentChange = (item) => {
|
|
|
|
if (!item) return;
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
|
|
let key = item.data.SNDNG_DTL_ID;
|
|
|
|
let key = item.data.SNDNG_DTL_ID;
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbodySndngDtl--${pageName}").setCurrentRow(key);
|
|
|
|
$P.$find("tableTbodySndngDtl").setCurrentRow(key);
|
|
|
|
|
|
|
|
|
|
|
|
// 가상계좌번호
|
|
|
|
// 가상계좌번호
|
|
|
|
let vrActno = "";
|
|
|
|
let vrActno = Array.from({length: 20}, (x, i) => {
|
|
|
|
|
|
|
|
let no = i + 1
|
|
|
|
if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
|
|
|
|
, bank = "BANK_NM" + (no > 1 ? no : "")
|
|
|
|
if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
|
|
|
|
, account = "VR_ACTNO" + (no > 1 ? no : "");
|
|
|
|
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
|
|
|
|
return [bank, account]
|
|
|
|
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
|
|
|
|
.map(entry => {
|
|
|
|
if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
|
|
|
|
let bank = item.data[entry[0]]
|
|
|
|
if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
|
|
|
|
, account = item.data[entry[1]];
|
|
|
|
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
|
|
|
|
return bank ? bank + " " + account : null;
|
|
|
|
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
|
|
|
|
.filter(txt => txt != null)
|
|
|
|
if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13
|
|
|
|
.join("\n");
|
|
|
|
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
|
|
|
|
$P.$find("vrActno").val(vrActno); // 가상 계좌번호
|
|
|
|
if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16
|
|
|
|
$P.$find("epayno").val(item.data.EPAYNO_MASK); // 전자납부번호
|
|
|
|
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); // 전자납부번호
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 개별 반송 dialog
|
|
|
|
// 개별 반송 dialog
|
|
|
|
$P.sndngDtlControl.getInfo = (params) => {
|
|
|
|
$P.ctrlSndngDtl.getInfo = (params) => {
|
|
|
|
if (!params) return;
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
ajax.get({
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/230/info.do") + "?openerPageName=${pageName}"
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/230/info.do")
|
|
|
|
, data: params || {}
|
|
|
|
, data: params || {}
|
|
|
|
, success: resp => {
|
|
|
|
, success: (resp) => {
|
|
|
|
|
|
|
|
let dialogName = "sndbkDialog";
|
|
|
|
|
|
|
|
let dialogId = dialogName + "-" + uuid();
|
|
|
|
|
|
|
|
|
|
|
|
dialog.open({
|
|
|
|
dialog.open({
|
|
|
|
id: "sndbkDialog--${pageName}"
|
|
|
|
id: dialogId
|
|
|
|
, title: params.title
|
|
|
|
, title: params.title
|
|
|
|
, content: resp
|
|
|
|
|
|
|
|
, size: "md"
|
|
|
|
, size: "md"
|
|
|
|
|
|
|
|
, content: resp
|
|
|
|
|
|
|
|
, init: () => {
|
|
|
|
|
|
|
|
setDialogZindex();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#" + dialogId).attr("name", dialogName);
|
|
|
|
|
|
|
|
$("#" + dialogId).attr("data-ref-doctx", "${pageName}");
|
|
|
|
|
|
|
|
}
|
|
|
|
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재조회
|
|
|
|
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재조회
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -306,27 +314,29 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제 callback
|
|
|
|
// 개별 반송 삭제 callback
|
|
|
|
$P.sndngDtlControl.onRemove = (resp) => {
|
|
|
|
$P.ctrlSndngDtl.onRemove = (params, resp) => {
|
|
|
|
let btnTitle = $("#btnRemoveSndbk--${pageName}").attr("title");
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: showMessage
|
|
|
|
content: showMessage
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
, onClose: () => {
|
|
|
|
|
|
|
|
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재조회
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재조회
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
// 개별 반송 삭제
|
|
|
|
$P.sndngDtlControl.remove = (params) => {
|
|
|
|
$P.ctrlSndngDtl.remove = (params) => {
|
|
|
|
if (!params) return;
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
ajax.post({
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/remove.do")
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/remove.do")
|
|
|
|
, data: params || {}
|
|
|
|
, data: params || {}
|
|
|
|
, success: resp => $P.sndngDtlControl.onRemove(resp)
|
|
|
|
, success: (resp) => {
|
|
|
|
|
|
|
|
$P.ctrlSndngDtl.onRemove(params, resp);
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -334,52 +344,48 @@
|
|
|
|
* 공시송달 DatasetControl 이벤트
|
|
|
|
* 공시송달 DatasetControl 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// Dataset 변경
|
|
|
|
// Dataset 변경
|
|
|
|
$P.svbtcDtlControl.onDatasetChange = (obj, option) => {
|
|
|
|
$P.ctrlSvbtc.onDatasetChange = (obj, option) => {
|
|
|
|
$P.renderSvbtcList();
|
|
|
|
$P.renderSvbtcList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
$P.svbtcDtlControl.onCurrentChange = (item) => {
|
|
|
|
$P.ctrlSvbtc.onCurrentChange = (item) => {
|
|
|
|
if (!item) return;
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
|
|
let key = item.data.SVBTC_ID;
|
|
|
|
let key = item.data.SNDNG_DTL_ID;
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbodySvbtc--${pageName}").setCurrentRow(key);
|
|
|
|
$P.$find("tableTbodySvbtc").setCurrentRow(key);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DataTables 이벤트
|
|
|
|
* DataTables 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
$P.renderSndngList = () => {
|
|
|
|
$P.renderSndngDtlList = () => {
|
|
|
|
let sndngDtlList = $P.sndngDtlControl.dataset;
|
|
|
|
let sndngDtlList = $P.ctrlSndngDtl.dataset;
|
|
|
|
let empty = sndngDtlList.empty;
|
|
|
|
let empty = sndngDtlList.empty;
|
|
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
let trs = empty ? [$P.find("notFoundSndngDtl").innerHTML] :
|
|
|
|
[document.getElementById("sndngDtlNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
sndngDtlList.inStrings($P.find("tableRowsSndngDtl").innerHTML
|
|
|
|
sndngDtlList.inStrings(
|
|
|
|
, (str, dataItem) => str
|
|
|
|
document.getElementById("sndngDtlRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].ctrlSndngDtl.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].sndngDtlControl.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbodySndngDtl--${pageName}").html(trs.join());
|
|
|
|
$P.$find("tableTbodySndngDtl").html(trs.join());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 공시송달 정보 DataTables에 click 이벤트
|
|
|
|
// 공시송달 정보 DataTables에 click 이벤트
|
|
|
|
$P.renderSvbtcList = () => {
|
|
|
|
$P.renderSvbtcList = () => {
|
|
|
|
let svbtcDtlList = $P.svbtcDtlControl.dataset;
|
|
|
|
let svbtcList = $P.ctrlSvbtc.dataset;
|
|
|
|
let empty = svbtcDtlList.empty;
|
|
|
|
let empty = svbtcList.empty;
|
|
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
let trs = empty ? [$P.find("notFoundSvbtc").innerHTML] :
|
|
|
|
[document.getElementById("svbtcNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
svbtcList.inStrings($P.find("tableRowsSvbtc").innerHTML
|
|
|
|
svbtcDtlList.inStrings(
|
|
|
|
, (str, dataItem) => str
|
|
|
|
document.getElementById("svbtcRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].ctrlSvbtc.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');")
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].svbtcDtlControl.setCurrent('" + dataItem.getValue("SVBTC_ID") + "');")
|
|
|
|
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbodySvbtc--${pageName}").html(trs.join());
|
|
|
|
$P.$find("tableTbodySvbtc").html(trs.join());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
@ -387,16 +393,16 @@
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 자료 재조회
|
|
|
|
// 자료 재조회
|
|
|
|
$P.fnRefreshDataInfo = () => {
|
|
|
|
$P.fnRefreshDataInfo = () => {
|
|
|
|
// 단속 ID
|
|
|
|
let crdnId = pageObject["${mainPageName}"].mainCtrl.getValue("CRDN_ID"); // 단속 ID
|
|
|
|
let crdnId = $("#crdnId--${pageNameMain}").val();
|
|
|
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
callPurpose: "refresh"
|
|
|
|
callPurpose: "refresh"
|
|
|
|
, sggCd: $("#sggCd--${pageNameMain}").val()
|
|
|
|
, sggCd: pageObject["${mainPageName}"].mainCtrl.getValue("SGG_CD")
|
|
|
|
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
|
|
|
|
, taskSeCd: pageObject["${mainPageName}"].mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
, crdnId: crdnId
|
|
|
|
, crdnId: pageObject["${mainPageName}"].mainCtrl.getValue("CRDN_ID")
|
|
|
|
, delYn: "N"
|
|
|
|
, delYn: "N"
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -406,16 +412,17 @@
|
|
|
|
, data: params || {}
|
|
|
|
, data: params || {}
|
|
|
|
, success: resp => {
|
|
|
|
, success: resp => {
|
|
|
|
// 초기화
|
|
|
|
// 초기화
|
|
|
|
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
|
|
|
|
$P.find("frmEdit").reset(); // 화면 초기화
|
|
|
|
$P.sndngDtlControl.dataset.clear(); // 발송 상세 Dataset 초기화
|
|
|
|
|
|
|
|
$P.svbtcDtlControl.dataset.clear(); // 공시송달 Dataset 초기화
|
|
|
|
$P.ctrlSndngDtl.dataset.clear(); // 발송상세 Dataset 초기화
|
|
|
|
|
|
|
|
$P.ctrlSvbtc.dataset.clear(); // 공시송달 Dataset 초기화
|
|
|
|
|
|
|
|
|
|
|
|
// sprt02010-main 단속 정보
|
|
|
|
// sprt02010-main 단속 정보
|
|
|
|
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
|
|
|
|
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
|
|
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
// Dataset 셋팅
|
|
|
|
$P.sndngDtlControl.setData(resp.sndngDtls); // 발송 이력 정보
|
|
|
|
$P.ctrlSndngDtl.setData(resp.sndngDtls); // 발송 이력 정보
|
|
|
|
$P.svbtcDtlControl.setData(resp.svbtcDtls); // 공시송달 이력 정보
|
|
|
|
$P.ctrlSvbtc.setData(resp.svbtcDtls); // 공시송달 이력 정보
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -424,19 +431,17 @@
|
|
|
|
* 버튼 clickEvent
|
|
|
|
* 버튼 clickEvent
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 개별 반송 등록
|
|
|
|
// 개별 반송 등록
|
|
|
|
$P.fnCreateSndbk = (title) => {
|
|
|
|
$P.fnCreateSndbk = (btnTitle) => {
|
|
|
|
// 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_ID");
|
|
|
|
let undlvrRsnNm = $P.ctrlSndngDtl.getValue("UNDLVR_RSN_NM"); // 미배달 사유 명
|
|
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 명
|
|
|
|
|
|
|
|
let undlvrRsnNm = $P.sndngDtlControl.dataset.getValue("UNDLVR_RSN_NM");
|
|
|
|
|
|
|
|
// 미배달 사유 확인
|
|
|
|
// 미배달 사유 확인
|
|
|
|
if (undlvrRsnNm != "" ) {
|
|
|
|
if (undlvrRsnNm != "" ) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "미배달 사유가 " + undlvrRsnNm + " (으)로 반송 등록 되어 있습니다."
|
|
|
|
content: "미배달 사유가 " + undlvrRsnNm + " (으)로 반송 등록 되어 있습니다."
|
|
|
|
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
|
|
|
|
+ "<br><br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -444,14 +449,15 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 발송 상세 상태 코드
|
|
|
|
// 발송 상세 상태 코드
|
|
|
|
let sndngDtlSttsCd = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_STTS_CD");
|
|
|
|
let sndngDtlSttsCd = $P.ctrlSndngDtl.getValue("SNDNG_DTL_STTS_CD");
|
|
|
|
let sndngDtlSttsNm = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_STTS_NM");
|
|
|
|
let sndngDtlSttsNm = $P.ctrlSndngDtl.getValue("SNDNG_DTL_STTS_NM");
|
|
|
|
|
|
|
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 03:발송 04:발송확인)
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 03:발송 04:발송확인)
|
|
|
|
if (sndngDtlSttsCd != "03" && sndngDtlSttsCd != "04") {
|
|
|
|
if (sndngDtlSttsCd != "03" && sndngDtlSttsCd != "04") {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "[" + title + "]" + " 작업은 발송상세 상태가 '발송' 또는 '발송확인' 자료만 처리 가능합니다."
|
|
|
|
content: "[" + btnTitle + "]" + " 작업은 발송상세 상태가 '발송' 또는 '발송확인' 자료만 처리 가능합니다."
|
|
|
|
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
|
|
|
|
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
|
|
|
|
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
|
|
|
|
+ "<br><br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -460,32 +466,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
callPurpose: "create"
|
|
|
|
callPurpose: "create"
|
|
|
|
, title: title
|
|
|
|
, btnTitle: btnTitle
|
|
|
|
, sggCd: $P.sndngDtlControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, sggCd: $P.ctrlSndngDtl.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, taskSeCd: $P.sndngDtlControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, taskSeCd: $P.ctrlSndngDtl.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, sndngDtlId: sndngDtlId // 발송 상세 ID
|
|
|
|
, sndngDtlId: $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID") // 발송 상세 ID
|
|
|
|
, delYn: "N"
|
|
|
|
, delYn: "N"
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$P.sndngDtlControl.getInfo(params);
|
|
|
|
$P.ctrlSndngDtl.getInfo(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 개별 반송 수정
|
|
|
|
// 개별 반송 수정
|
|
|
|
$P.fnUpdateSndbk = (title) => {
|
|
|
|
$P.fnUpdateSndbk = (btnTitle) => {
|
|
|
|
// 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_ID");
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
if (!sndngDtlId) return;
|
|
|
|
|
|
|
|
|
|
|
|
// 미배달 사유 코드
|
|
|
|
// 미배달 사유 코드
|
|
|
|
let undlvrRsnCd = $P.sndngDtlControl.dataset.getValue("UNDLVR_RSN_CD");
|
|
|
|
let undlvrRsnCd = $P.ctrlSndngDtl.getValue("UNDLVR_RSN_CD");
|
|
|
|
let undlvrRsnNm = $P.sndngDtlControl.dataset.getValue("UNDLVR_RSN_NM");
|
|
|
|
let undlvrRsnNm = $P.ctrlSndngDtl.getValue("UNDLVR_RSN_NM");
|
|
|
|
|
|
|
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
if (undlvrRsnNm == null || undlvrRsnNm == "") {
|
|
|
|
if (!undlvrRsnNm) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "조회된 반송(미배달) 사유가 없습니다."
|
|
|
|
content: "조회된 반송(미배달) 사유가 없습니다."
|
|
|
|
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
|
|
|
|
+ "<br><br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -494,34 +500,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
callPurpose: "update"
|
|
|
|
callPurpose: "update"
|
|
|
|
, title: title
|
|
|
|
, title: btnTitle
|
|
|
|
, sggCd: $P.sndngDtlControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, sggCd: $P.ctrlSndngDtl.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, taskSeCd: $P.sndngDtlControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, taskSeCd: $P.ctrlSndngDtl.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, sndngDtlId: sndngDtlId // 발송 상세 ID
|
|
|
|
, sndngDtlId: $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID") // 발송 상세 ID
|
|
|
|
, sndngDtlSttsCd: $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_STTS_CD") // 발송 상세 상태 코드
|
|
|
|
, sndngDtlSttsCd: $P.ctrlSndngDtl.getValue("SNDNG_DTL_STTS_CD") // 발송 상세 상태 코드
|
|
|
|
, undlvrRsnNm: $P.sndngDtlControl.dataset.getValue("UNDLVR_RSN_NM") // 미배달 사유 명
|
|
|
|
, undlvrRsnNm: $P.ctrlSndngDtl.getValue("UNDLVR_RSN_NM") // 미배달 사유 명
|
|
|
|
, delYn : "N"
|
|
|
|
, delYn : "N"
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$P.sndngDtlControl.getInfo(params);
|
|
|
|
$P.ctrlSndngDtl.getInfo(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 개별 반송 삭제
|
|
|
|
// 개별 반송 삭제
|
|
|
|
$P.fnRemoveSndbk = (title) => {
|
|
|
|
$P.fnRemoveSndbk = (btnTitle) => {
|
|
|
|
// 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID"); // 발송 상세 ID
|
|
|
|
let sndngDtlId = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_ID");
|
|
|
|
let sndngDtlSttsCd = $P.ctrlSndngDtl.getValue("SNDNG_DTL_STTS_CD"); // 발송 상세 상태 코드
|
|
|
|
|
|
|
|
let sndngDtlSttsNm = $P.ctrlSndngDtl.getValue("SNDNG_DTL_STTS_NM"); // 발송 상세 상태 명
|
|
|
|
|
|
|
|
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
// 발송상세ID 가 없다면.. return
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
if (typeof sndngDtlId == "undefined" || sndngDtlId == null || sndngDtlId == "") return;
|
|
|
|
|
|
|
|
|
|
|
|
// 발송 상세 상태 코드
|
|
|
|
|
|
|
|
let sndngDtlSttsCd = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_STTS_CD");
|
|
|
|
|
|
|
|
let sndngDtlSttsNm = $P.sndngDtlControl.dataset.getValue("SNDNG_DTL_STTS_NM");
|
|
|
|
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
|
|
|
|
if (sndngDtlSttsCd != "05") {
|
|
|
|
if (sndngDtlSttsCd != "05") {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "[" + title + "]" + " 작업은 발송상세 상태가 '반송' 자료만 처리 가능합니다."
|
|
|
|
content: "[" + btnTitle + "]" + " 작업은 발송상세 상태가 '반송' 자료만 처리 가능합니다."
|
|
|
|
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
|
|
|
|
+ "<br>" + "발송상세상태 : " + sndngDtlSttsNm
|
|
|
|
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
|
|
|
|
+ "<br><br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -530,10 +534,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
callPurpose: "delete"
|
|
|
|
callPurpose: "delete"
|
|
|
|
, title: title
|
|
|
|
, btnTitle: btnTitle
|
|
|
|
, sggCd: $P.sndngDtlControl.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, sggCd: $P.ctrlSndngDtl.getValue("SGG_CD") // 시군구 코드
|
|
|
|
, taskSeCd: $P.sndngDtlControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, taskSeCd: $P.ctrlSndngDtl.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
, sndngDtlId: sndngDtlId // 발송 상세 ID
|
|
|
|
, sndngDtlId: $P.ctrlSndngDtl.getValue("SNDNG_DTL_ID") // 발송 상세 ID
|
|
|
|
, sndngDtlSttsCd: "03" // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송
|
|
|
|
, sndngDtlSttsCd: "03" // 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) FIM050 - 03 발송
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -541,20 +545,18 @@
|
|
|
|
content: "선택한 반송 정보를 삭제하시겠습니까?"
|
|
|
|
content: "선택한 반송 정보를 삭제하시겠습니까?"
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => {
|
|
|
|
, onOK: () => {
|
|
|
|
$P.sndngDtlControl.remove(params);
|
|
|
|
$P.ctrlSndngDtl.remove(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 우편 종적 보기
|
|
|
|
// 우편 종적 보기
|
|
|
|
$P.fnViewPostTrace = () => {
|
|
|
|
$P.fnViewPostTrace = () => {
|
|
|
|
// 취급 구분
|
|
|
|
let divKb = $P.ctrlSndngDtl.getValue("DIV_KB"); // 취급 구분
|
|
|
|
let divKb = $P.sndngDtlControl.dataset.getValue("DIV_KB");
|
|
|
|
let rgNo = $P.ctrlSndngDtl.getValue("RG_NO"); // 등기번호
|
|
|
|
|
|
|
|
|
|
|
|
// 취급 구분이 일반이라면..
|
|
|
|
// 취급 구분이 일반이라면..
|
|
|
|
if (typeof divKb == "undefined" || divKb == null || divKb == "" || divKb == "000") return;
|
|
|
|
if (typeof divKb == "undefined" || divKb == null || divKb == "" || divKb == "000") return;
|
|
|
|
|
|
|
|
|
|
|
|
// 등기번호
|
|
|
|
|
|
|
|
let rgNo = $P.sndngDtlControl.dataset.getValue("RG_NO");
|
|
|
|
|
|
|
|
// 등기번호가 없다면..
|
|
|
|
// 등기번호가 없다면..
|
|
|
|
if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return;
|
|
|
|
if (typeof rgNo == "undefined" || rgNo == null || rgNo == "") return;
|
|
|
|
|
|
|
|
|
|
|
@ -567,36 +569,35 @@
|
|
|
|
// 이벤트 설정
|
|
|
|
// 이벤트 설정
|
|
|
|
$P.setEvent = () => {
|
|
|
|
$P.setEvent = () => {
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
$("#btnCreateSndbk--${pageName}").on("click", function() {
|
|
|
|
$P.$find("btnCreateSndbk").on("click", function() {
|
|
|
|
$P.fnCreateSndbk($(this).attr("title")); // 개별 반송 등록
|
|
|
|
$P.fnCreateSndbk($P.$find("btnCreateSndbk").attr("title")); // 개별 반송 등록
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#btnUpdateSndbk--${pageName}").on("click", function() {
|
|
|
|
$P.$find("btnUpdateSndbk").on("click", function() {
|
|
|
|
$P.fnUpdateSndbk($(this).attr("title")); // 개별 반송 수정
|
|
|
|
$P.fnUpdateSndbk($P.$find("btnUpdateSndbk").attr("title")); // 개별 반송 수정
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#btnRemoveSndbk--${pageName}").on("click", function() {
|
|
|
|
$P.$find("btnRemoveSndbk").on("click", function() {
|
|
|
|
$P.fnRemoveSndbk($(this).attr("title")); // 개별 반송 삭제
|
|
|
|
$P.fnRemoveSndbk($P.$find("btnRemoveSndbk").attr("title")); // 개별 반송 삭제
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#btnViewPostTrace--${pageName}").on("click", function() {
|
|
|
|
$P.$find("btnViewPostTrace").on("click", function() {
|
|
|
|
$P.fnViewPostTrace($(this).attr("title")); // 우편 종적 보기
|
|
|
|
$P.fnViewPostTrace($P.$find("btnViewPostTrace").attr("title")); // 개별 반송 등록
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
fnMakeResizableTable($("#table-responsive-sndngDtl--${pageName}")[0]);
|
|
|
|
fnMakeResizableTable($P.find("tableRspnsSndngDtl"));
|
|
|
|
fnMakeResizableTable($("#table-responsive-1--${pageName}")[0]);
|
|
|
|
fnMakeResizableTable($P.find("tableRspnsSvbtc"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
// 초기 화면 설정
|
|
|
|
$P.initForm = () => {
|
|
|
|
$P.initForm = () => {
|
|
|
|
// button 요소들을 disabled = true
|
|
|
|
// 화면 호출(callPurpose)이 view라면 버튼 비활성화 disabled = true
|
|
|
|
$("#btnCreateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
if (pageObject['${mainPageName}'].callPurpose == "view") {
|
|
|
|
$("#btnUpdateSndbk--${pageName}").prop("disabled", true);
|
|
|
|
$P.$find("btnCreateSndbk").prop("disabled", true);
|
|
|
|
$("#btnRemoveSndbk--${pageName}").prop("disabled", true);
|
|
|
|
$P.$find("btnUpdateSndbk").prop("disabled", true);
|
|
|
|
|
|
|
|
$P.$find("btnRemoveSndbk").prop("disabled", true);
|
|
|
|
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
|
|
|
|
} else {
|
|
|
|
if (pageObject['${pageNameMain}'].callPurpose != "view") {
|
|
|
|
$P.$find("btnCreateSndbk").prop("disabled", false);
|
|
|
|
$("#btnCreateSndbk--${pageName}").prop("disabled", false);
|
|
|
|
$P.$find("btnUpdateSndbk").prop("disabled", false);
|
|
|
|
$("#btnUpdateSndbk--${pageName}").prop("disabled", false);
|
|
|
|
$P.$find("btnRemoveSndbk").prop("disabled", false);
|
|
|
|
$("#btnRemoveSndbk--${pageName}").prop("disabled", false);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -609,9 +610,12 @@
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
$P.initForm();
|
|
|
|
$P.initForm();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 정렬
|
|
|
|
|
|
|
|
// tableSorter($P.ctrlSndngDtl, "th[data-field]");
|
|
|
|
|
|
|
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
// 3. Dataset 설정
|
|
|
|
$P.sndngDtlControl.setData(${sndngDtls}); // 발송 이력
|
|
|
|
$P.ctrlSndngDtl.setData(${sndngDtls}); // 발송 이력
|
|
|
|
$P.svbtcDtlControl.setData(${svbtcDtls}); // 공시송달 이력
|
|
|
|
$P.ctrlSvbtc.setData(${svbtcDtls}); // 공시송달 이력
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|