|
|
|
@ -1,14 +1,15 @@
|
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
|
|
|
|
|
|
<c:set var="prefixName" scope="request">우편통합 우편발송</c:set>
|
|
|
|
|
|
|
|
|
|
<!-- inner page html -->
|
|
|
|
|
<div class="content-wrapper">
|
|
|
|
|
<!-- Content -->
|
|
|
|
|
<div class="container-xxl flex-grow-1 px-0">
|
|
|
|
|
<c:set var="prefixName" scope="request">우편통합 우편발송</c:set>
|
|
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
|
<div class="card">
|
|
|
|
|
|
|
|
|
|
<div class="wrapper-list">
|
|
|
|
|
<!-- 상단 버튼 -->
|
|
|
|
|
<div class="container-page-btn">
|
|
|
|
@ -38,9 +39,9 @@
|
|
|
|
|
<div class="row g-1">
|
|
|
|
|
<!-- 업무구분 -->
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<span class="form-label fw-bold form-search-title text-end">업무구분</span>
|
|
|
|
|
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
|
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
|
<c:forEach items="${FIM054List}" var="item">
|
|
|
|
|
<c:forEach items="${taskListForSgg}" var="item">
|
|
|
|
|
<label>
|
|
|
|
|
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
|
|
|
|
|
value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
|
|
|
|
@ -51,7 +52,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 발송 일자 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<span class="form-label fw-bold form-search-title text-end">발송일자</span>
|
|
|
|
|
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schSendDateFrom--${pageName}">발송일자</label>
|
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
|
<input type="text" class="form-control form-date" id="schSendDateFrom--${pageName}" name="schSendDateFrom"
|
|
|
|
|
data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
|
|
|
|
@ -64,7 +65,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 접수 일자 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<span class="form-label fw-bold form-search-title text-end">접수일자</span>
|
|
|
|
|
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schRceptYmdFrom--${pageName}">접수일자</label>
|
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
|
<input type="text" class="form-control form-date" id="schRceptYmdFrom--${pageName}" name="schRceptYmdFrom"
|
|
|
|
|
data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
|
|
|
|
@ -81,10 +82,10 @@
|
|
|
|
|
<!-- 동적검색 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<input type="hidden" id="by--${pageName}" name="by" />
|
|
|
|
|
<input type="text" class="form-control" id="byOutput--${pageName}" value="동적 검색" readonly />
|
|
|
|
|
<input type="text" class="form-control fw-bold w-px-120 text-end" id="byOutput--${pageName}" value="동적 검색" readonly />
|
|
|
|
|
<input type="hidden" id="mainOption--${pageName}" name="mainOption" />
|
|
|
|
|
<input type="hidden" id="subOption--${pageName}" name="subOption" />
|
|
|
|
|
<input type="text" class="form-control w-px-320" id="term--${pageName}" name="term" autocomplete="off" />
|
|
|
|
|
<input type="text" class="form-control w-px-400" id="term--${pageName}" name="term" autocomplete="off" />
|
|
|
|
|
<!-- 상세 검색조건 버튼 -->
|
|
|
|
|
<span class="flr">
|
|
|
|
|
<button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
|
|
|
|
@ -101,7 +102,7 @@
|
|
|
|
|
<div class="row g-1">
|
|
|
|
|
<!-- 등록일자, 수정일자 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<select class="form-select text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
|
|
|
|
|
<select class="form-select w-px-120 text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
|
|
|
|
|
<option value="regDt">등록일자</option>
|
|
|
|
|
<option value="mdfcnDt">수정일자</option>
|
|
|
|
|
</select>
|
|
|
|
@ -117,15 +118,13 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 등록자명, 수정자명 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<select class="form-select text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
|
|
|
|
|
<select class="form-select w-px-120 text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
|
|
|
|
|
<option value="rgtr">등록자</option>
|
|
|
|
|
<option value="mdfr">수정자</option>
|
|
|
|
|
</select>
|
|
|
|
|
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
|
|
|
|
|
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
|
|
|
|
|
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
|
|
|
|
|
검색
|
|
|
|
|
</button>
|
|
|
|
|
<input type="text" class="form-control w-px-160" id="schRgtrNm--${pageName}" name="schRgtrNm" />
|
|
|
|
|
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">검색</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -144,10 +143,10 @@
|
|
|
|
|
</div>
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnUpdateEpostRcptReg--${pageName}" title="발송 취소">
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnUpdate--${pageName}" title="발송 취소">
|
|
|
|
|
발송 취소
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveEpostRcptReg--${pageName}" title="발송 삭제">
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="발송 삭제">
|
|
|
|
|
발송 삭제
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
@ -296,10 +295,8 @@
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// pageObject
|
|
|
|
|
var $P = pageObject["${pageName}"];
|
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
// URL
|
|
|
|
|
$P.PrefixUrl = "/epst/epst02";
|
|
|
|
|
// FormFields
|
|
|
|
|
$P.formFields = new FimsFormFields("#frmSearch--${pageName}");
|
|
|
|
|
|
|
|
|
@ -307,25 +304,25 @@
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
|
prefix : "epostRcptReg"
|
|
|
|
|
, prefixName : "우편 발송"
|
|
|
|
|
, infoSize : "xxl"
|
|
|
|
|
, keymapper : info => info ? info.CON_KEY : ""
|
|
|
|
|
, dataGetter : obj => obj.${infoPrefix}List
|
|
|
|
|
, appendData : true
|
|
|
|
|
, formats : {
|
|
|
|
|
SEND_DATE : dateFormat
|
|
|
|
|
, RCEPT_YMD : dateFormat
|
|
|
|
|
, RECEV_CNT : numberFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
, MDFCN_DT : datetimeFormat
|
|
|
|
|
prefix: "epostRcptReg"
|
|
|
|
|
, prefixName: "우편 발송"
|
|
|
|
|
, keymapper: info => info ? info.CON_KEY : ""
|
|
|
|
|
, dataGetter: obj => obj.${infoPrefix}List
|
|
|
|
|
, appendData: true
|
|
|
|
|
, infoSize: "xxl"
|
|
|
|
|
, formats: {
|
|
|
|
|
SEND_DATE: dateFormat
|
|
|
|
|
, RCEPT_YMD: dateFormat
|
|
|
|
|
, RECEV_CNT: numberFormat
|
|
|
|
|
, REG_DT: datetimeFormat
|
|
|
|
|
, MDFCN_DT: datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
// $P.control 설정
|
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
|
$P.control.beforeCurrent = null;
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
@ -335,15 +332,15 @@
|
|
|
|
|
$P.renderList(obj.${infoPrefix}Total);
|
|
|
|
|
|
|
|
|
|
$("#paging--${pageName}").setPagingInfo({
|
|
|
|
|
list : $P.control.dataset
|
|
|
|
|
, prefix : "paging--${pageName}"
|
|
|
|
|
, start : obj.${infoPrefix}Start
|
|
|
|
|
, totalSize : obj.${infoPrefix}Total
|
|
|
|
|
, fetchSize : obj.${infoPrefix}Fetch
|
|
|
|
|
, func : "$P.control.load({index})"
|
|
|
|
|
list: $P.control.dataset
|
|
|
|
|
, prefix: "paging--${pageName}"
|
|
|
|
|
, start: obj.${infoPrefix}Start
|
|
|
|
|
, totalSize: obj.${infoPrefix}Total
|
|
|
|
|
, fetchSize: obj.${infoPrefix}Fetch
|
|
|
|
|
, func: "pageObject['${pageName}'].control.load({index})"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
|
|
|
|
|
$P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
@ -362,14 +359,23 @@
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName} input[type='checkbox']").each(function() {
|
|
|
|
|
let checkbox = $(this);
|
|
|
|
|
|
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("#btnRemoveEpostRcptReg--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
// 삭제 버튼
|
|
|
|
|
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
|
|
|
|
|
// DataTables(그리드) 전체 선택(checkbox)
|
|
|
|
|
if (keys.length < 1) {
|
|
|
|
|
$("th input[type='checkbox']").prop("checked", false); // 체크 해제
|
|
|
|
|
} else if (keys.length == ${infoPrefix}List.length) {
|
|
|
|
|
$("th input[type='checkbox']").prop("checked", true); // 체크 설정
|
|
|
|
|
} else {
|
|
|
|
|
$("th input[type='checkbox']").prop("checked", false); // 체크 해제
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 우편통합 상세 정보 dialog
|
|
|
|
|
// 상세정보 dialog
|
|
|
|
|
$P.control.getInfo = (callPurpose, conKey) => {
|
|
|
|
|
if (typeof conKey == "undefined" || conKey == null || conKey == "") return;
|
|
|
|
|
|
|
|
|
@ -378,10 +384,10 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : callPurpose
|
|
|
|
|
, sggCd : $("#sggCd--${pageName}").val()
|
|
|
|
|
, taskSeCd : $("input[name=taskSeCd]:checked").val()
|
|
|
|
|
, conKey : conKey
|
|
|
|
|
callPurpose: callPurpose
|
|
|
|
|
, sggCd: $("#sggCd--${pageName}").val()
|
|
|
|
|
, taskSeCd: $("input[name=taskSeCd]:checked").val()
|
|
|
|
|
, conKey: conKey
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let dialogTitle = "";
|
|
|
|
@ -395,14 +401,14 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : $P.control.urls.getInfo
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do") + "?openerPageName=${pageName}"
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id : $P.control.prefixed("DtlDialog")
|
|
|
|
|
, title :dialogTitle
|
|
|
|
|
, content : resp
|
|
|
|
|
, size : $P.control.infoSize
|
|
|
|
|
id: $P.control.prefixed("DtlDialog--${pageName}")
|
|
|
|
|
, title: dialogTitle
|
|
|
|
|
, content: resp
|
|
|
|
|
, size: $P.control.infoSize
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -410,18 +416,16 @@
|
|
|
|
|
|
|
|
|
|
// 저장 callback
|
|
|
|
|
$P.control.onSave = (resp) => {
|
|
|
|
|
let btnTitle = $("#btnUpdateEpostRcptReg--${pageName}").attr("title");
|
|
|
|
|
let btnTitle = $("#btnUpdate--${pageName}").attr("title");
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
// 메시지 출력
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
content: showMessage
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
$P.refreshList();
|
|
|
|
|
}
|
|
|
|
|
if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
@ -429,26 +433,24 @@
|
|
|
|
|
if (!info) return;
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : $P.control.urls.update
|
|
|
|
|
, data : info
|
|
|
|
|
, success : resp => $P.control.onSave(resp)
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/updateSttsCd.do") // 발송취소
|
|
|
|
|
, data: info || {}
|
|
|
|
|
, success: resp => $P.control.onSave(resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 삭제 callback
|
|
|
|
|
$P.control.onRemove = (selected, resp) => {
|
|
|
|
|
let btnTitle = $("#btnRemoveEpostRcptReg--${pageName}").attr("title");
|
|
|
|
|
let btnTitle = $("#btnRemove--${pageName}").attr("title");
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
// 메시지 출력
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
content: showMessage
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
$P.refreshList();
|
|
|
|
|
}
|
|
|
|
|
if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 삭제
|
|
|
|
@ -459,13 +461,15 @@
|
|
|
|
|
|
|
|
|
|
if (!params) {
|
|
|
|
|
params = {};
|
|
|
|
|
params["conKeys"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(",");
|
|
|
|
|
params["conKeys"] = selected.join(","); // params[$P.control.prefixed("IDs")] = selected.join(",");
|
|
|
|
|
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
|
|
|
|
|
params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : $P.control.urls.remove
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => $P.control.onRemove(selected, resp)
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/remove.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => $P.control.onRemove(selected, resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -506,7 +510,7 @@
|
|
|
|
|
|
|
|
|
|
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
|
|
|
|
|
$P.scrollDataList = () => {
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
|
|
|
|
|
|
|
|
|
|
$P.control.load($P.control.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
@ -514,41 +518,20 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// callback 사용자 검색
|
|
|
|
|
$P.callbackFindUser = (userId, userNm) => {
|
|
|
|
|
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
|
|
|
|
|
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사용자 검색
|
|
|
|
|
$P.getFindUser = () => {
|
|
|
|
|
let params = {
|
|
|
|
|
openerPageName : "${pageName}"
|
|
|
|
|
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : wctx.url("/user/user02/010/main.do")
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id : "userDialog"
|
|
|
|
|
, title : "사용자 검색"
|
|
|
|
|
, content : resp
|
|
|
|
|
, size : "lg"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 자료 재조회
|
|
|
|
|
$P.refreshList = () => {
|
|
|
|
|
$P.fnRefreshList = () => {
|
|
|
|
|
$P.control.untilPageNum = $P.control.query.pageNum;
|
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
|
|
|
|
|
|
|
|
|
|
$P.control.load(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사용자검색 callback
|
|
|
|
|
$P.callbackFindUser = (userId, userNm) => {
|
|
|
|
|
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
|
|
|
|
|
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
@ -560,9 +543,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 초기 기본 설정
|
|
|
|
|
$P.initForm();
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$P.initData(taskSeCd);
|
|
|
|
|
$P.initForm(taskSeCd);
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
|
$P.setTask(taskSeCd);
|
|
|
|
|
|
|
|
|
@ -570,6 +551,28 @@
|
|
|
|
|
$P.control.dataset.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사용자검색 버튼 클릭 이벤트
|
|
|
|
|
$P.fnGetFindUser = () => {
|
|
|
|
|
let params = {
|
|
|
|
|
openerPageName: "${pageName}"
|
|
|
|
|
, callbackFuncName: "pageObject['${pageName}']['callbackFindUser']"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/user/user02/010/main.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id: "userDialog"
|
|
|
|
|
, title: "사용자 검색"
|
|
|
|
|
, content: resp
|
|
|
|
|
, size: "lg"
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
|
$P.fnSearchList = (clickTab) => {
|
|
|
|
|
// 검색조건
|
|
|
|
@ -581,46 +584,44 @@
|
|
|
|
|
$P.control.query.delYn = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
// 탭 선택에 따른 우편 처리 상태(POST_PROC_STT) 설정.
|
|
|
|
|
if (clickTab == "tab1") { // 발송대기
|
|
|
|
|
if (clickTab == "tab1") { // 발송대기
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "01";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "01";
|
|
|
|
|
} else if (clickTab == "tab2") { // 발송취소
|
|
|
|
|
} else if (clickTab == "tab2") { // 발송취소
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "02";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "02";
|
|
|
|
|
} else if (clickTab == "tab3") { // 전송
|
|
|
|
|
} else if (clickTab == "tab3") { // 전송
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "03";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "03";
|
|
|
|
|
} else if (clickTab == "tab4") { // 접수
|
|
|
|
|
} else if (clickTab == "tab4") { // 접수
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "05";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "05";
|
|
|
|
|
} else if (clickTab == "tab5") { // 제작불가
|
|
|
|
|
} else if (clickTab == "tab5") { // 제작불가
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "21";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "79";
|
|
|
|
|
} else if (clickTab == "tab6") { // 제작완료
|
|
|
|
|
} else if (clickTab == "tab6") { // 제작완료
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "80";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "80";
|
|
|
|
|
} else if (clickTab == "tab7") { // 배달중
|
|
|
|
|
} else if (clickTab == "tab7") { // 배달중
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "90";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "90";
|
|
|
|
|
} else if (clickTab == "tab8") { // 배달완료
|
|
|
|
|
} else if (clickTab == "tab8") { // 배달완료
|
|
|
|
|
$P.control.query.postPrcsSttsCdFrom = "95";
|
|
|
|
|
$P.control.query.postPrcsSttsCdTo = "95";
|
|
|
|
|
} else { // 전체
|
|
|
|
|
} else { // 전체
|
|
|
|
|
//
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색
|
|
|
|
|
$P.control.load(1);
|
|
|
|
|
$P.control.load(1); // 검색
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 엑셀 버튼 이벤트
|
|
|
|
|
$P.fnExcel = () => {
|
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "검색된 자료가 없습니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
content: "검색된 자료가 없습니다."
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -632,13 +633,8 @@
|
|
|
|
|
$P.control.download();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 사용자 조회 버튼 이벤트
|
|
|
|
|
$P.fnFindUser = () => {
|
|
|
|
|
$P.getFindUser();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 취소 버튼 이벤트
|
|
|
|
|
$P.fnUpdateEpostRcptReg = (title) => {
|
|
|
|
|
$P.fnUpdateCancle = (title) => {
|
|
|
|
|
// 외부연계식별키
|
|
|
|
|
let conKey = $P.control.dataset.getValue("CON_KEY");
|
|
|
|
|
// 외부연계식별키 가 없다면.. return
|
|
|
|
@ -654,31 +650,31 @@
|
|
|
|
|
// 우편 처리 상태 확인
|
|
|
|
|
if (postPrcsSttsCd != "01") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "우편통합 처리상태가 '" + postPrcsSttsNm + "' 입니다."
|
|
|
|
|
content: "우편통합 처리상태가 '" + postPrcsSttsNm + "' 입니다."
|
|
|
|
|
+ "<br>" + "[" + title + "]" + " 실행은 발송대기 자료만 가능합니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose : "update"
|
|
|
|
|
, title : title
|
|
|
|
|
, sggCd : $P.control.dataset.getValue("SGG_CD")
|
|
|
|
|
, conKey : conKey // 외부연계식별키
|
|
|
|
|
, sndngId : sndngId // 발송 ID
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
, title: title
|
|
|
|
|
, sggCd: $P.control.dataset.getValue("SGG_CD")
|
|
|
|
|
, conKey: conKey // 외부연계식별키
|
|
|
|
|
, sndngId: sndngId // 발송 ID
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "선택한 " + $P.control.prefixName + " 정보를 취소하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
content: "선택한 " + $P.control.prefixName + " 정보를 취소하시겠습니까?"
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
$P.control.save(params);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 삭제 버튼 이벤트
|
|
|
|
|
$P.fnRemoveEpostRcptReg = (title) => {
|
|
|
|
|
$P.fnRemove = (title) => {
|
|
|
|
|
// 외부연계식별키
|
|
|
|
|
let conKey = $P.control.dataset.getValue("CON_KEY");
|
|
|
|
|
// 외부연계식별키 가 없다면.. return
|
|
|
|
@ -691,16 +687,16 @@
|
|
|
|
|
&& postPrcsSttsCd != "21" && postPrcsSttsCd != "22" && postPrcsSttsCd != "23"
|
|
|
|
|
&& postPrcsSttsCd != "24" && postPrcsSttsCd != "61" && postPrcsSttsCd != "62") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "우편통합 처리상태가 '" + postPrcsSttsNm + "' 입니다."
|
|
|
|
|
content: "우편통합 처리상태가 '" + postPrcsSttsNm + "' 입니다."
|
|
|
|
|
+ "<br>" + "[" + title + "]" + " 실행은 '발송취소', '전송', '접수', '제작불가' 자료만 가능합니다."
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
$P.control.remove();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -778,7 +774,7 @@
|
|
|
|
|
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
|
|
|
|
|
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
|
|
|
|
|
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
|
|
|
|
|
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색
|
|
|
|
|
$("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
|
|
|
|
|
|
|
|
|
|
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
|
|
|
|
|
$("#term--${pageName}").keypress(function(e) {
|
|
|
|
@ -801,12 +797,12 @@
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 발송 취소 버튼 이벤트
|
|
|
|
|
$("#btnUpdateEpostRcptReg--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnUpdateEpostRcptReg($(this).attr("title"));
|
|
|
|
|
$("#btnUpdateCancel--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnUpdateCancle($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
// 발송 삭제 버튼 이벤트
|
|
|
|
|
$("#btnRemoveEpostRcptReg--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnRemoveEpostRcptReg($(this).attr("title"));
|
|
|
|
|
$("#btnRemove--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnRemove($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
|
|
|
|
@ -817,7 +813,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
|
$P.initForm = () => {
|
|
|
|
|
$P.initForm = (taskSeCd) => {
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
$("#frmSearch--${pageName}")[0].reset();
|
|
|
|
|
|
|
|
|
@ -834,29 +830,16 @@
|
|
|
|
|
$(this).prop("disabled", "true");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
initDatepicker("frmSearch--${pageName}");
|
|
|
|
|
$("#schSendDateFrom--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
$("#schSendDateTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
|
|
|
|
|
// 동적 검색
|
|
|
|
|
$("#byOutput--${pageName}").val("동적 검색");
|
|
|
|
|
|
|
|
|
|
// 사용자 이름
|
|
|
|
|
$("#schRgtrNm--${pageName}").prop("readonly", true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$P.initData = (taskSeCd) => {
|
|
|
|
|
// 화면 데이터 설정
|
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
|
|
|
|
|
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
|
|
|
|
|
$("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
|
|
|
|
|
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
|
|
|
|
|
$("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드
|
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분
|
|
|
|
|
|
|
|
|
|
// 일자
|
|
|
|
|
initDatepicker("frmSearch--${pageName}"); // 달력 초기화
|
|
|
|
|
$("#schSendDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
|
|
|
|
|
$("#schSendDateTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
$("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
|
|
|
|
|
$("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
|
|
|
|
|
|
|
|
|
|
// 첫번째 "전체" 탭에 datatable 설정
|
|
|
|
|
$("#tabEpostRcpt0").html($("#datatable--${pageName}"));
|
|
|
|
@ -864,16 +847,7 @@
|
|
|
|
|
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
|
$P.setTask = (taskSeCd) => {
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.setURL(taskSeCd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
$P.setURL = (taskSeCd) => {
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/list.do"); // 조회
|
|
|
|
|
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/updateSttsCd.do"); // 수정 (발송취소)
|
|
|
|
|
$P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/remove.do"); // 삭제
|
|
|
|
|
$P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/040/info.do"); // 정보
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/030/list.do"); // 조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|