1. 우편통합 수정.

2. dialog 마우스 드래그 함수 삭제.
main
jjh 5 months ago
parent 5fcf12fa7b
commit f51182404d

@ -280,7 +280,6 @@ public class Epst02Controller extends ApplicationController {
// 사용자 정보 // 사용자 정보
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
// 부서 정보 // 부서 정보
DataObject deptInfo = stngBean.getStng("dept"); DataObject deptInfo = stngBean.getStng("dept");
@ -295,7 +294,6 @@ public class Epst02Controller extends ApplicationController {
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
.addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리
.addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
; ;
} }
@ -364,7 +362,6 @@ public class Epst02Controller extends ApplicationController {
@Task @Task
@RequestMapping(name="전자우편 발송 상세 화면", value=METHOD_URL.getEpostReceiptRegistrationDetailInfo) @RequestMapping(name="전자우편 발송 상세 화면", value=METHOD_URL.getEpostReceiptRegistrationDetailInfo)
public ModelAndView getEpostReceiptRegistrationDetailInfo(HttpServletRequest hReq, EpostQuery req) { public ModelAndView getEpostReceiptRegistrationDetailInfo(HttpServletRequest hReq, EpostQuery req) {
//
ModelAndView mav = getEpostReceiptRegistrationDetailList(req); ModelAndView mav = getEpostReceiptRegistrationDetailList(req);
mav.setViewName("fims/epst/epst02040-info"); mav.setViewName("fims/epst/epst02040-info");
@ -421,6 +418,7 @@ public class Epst02Controller extends ApplicationController {
valueMap.put("미배달사유", format.of("NONDELIVREASNCDNM")); valueMap.put("미배달사유", format.of("NONDELIVREASNCDNM"));
valueMap.put("주소", format.of("RECEV_CAR_OWNER_ADDR")); valueMap.put("주소", format.of("RECEV_CAR_OWNER_ADDR"));
valueMap.put("상세주소", format.of("RECEV_CAR_OWNER_DETAILADDR")); valueMap.put("상세주소", format.of("RECEV_CAR_OWNER_DETAILADDR"));
valueMap.put("연계식별키", format.of("CON_KEY"));
valueMap.put("등록사용자", format.of("RGTR_NM").style(center)); valueMap.put("등록사용자", format.of("RGTR_NM").style(center));
valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT)); valueMap.put("수정일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "MDFCN_DT").style(dateDT));
valueMap.put("수정사용자", format.of("MDFR_NM").style(center)); valueMap.put("수정사용자", format.of("MDFR_NM").style(center));
@ -510,7 +508,6 @@ public class Epst02Controller extends ApplicationController {
.addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리 .addObject("deptCd", deptInfo.string("DEPT_CD")) // 부서 코드 7자리
.addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드 .addObject("conOrg", deptInfo.string("EGP_CON_ORG")) // E그린 외부기관구분코드
.addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB) .addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD) .addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD)
.addObject("pageDataName2", "SumAmt") // dataset3 합계 정보 .addObject("pageDataName2", "SumAmt") // dataset3 합계 정보
; ;
@ -584,7 +581,6 @@ public class Epst02Controller extends ApplicationController {
@Task @Task
@RequestMapping(name="전자우편 접수 결과 합계 금액 조회", value=METHOD_URL.getEpostReceiptResultSumAmount) @RequestMapping(name="전자우편 접수 결과 합계 금액 조회", value=METHOD_URL.getEpostReceiptResultSumAmount)
public ModelAndView getEpostReceiptResultSumAmount(EpostQuery req) { public ModelAndView getEpostReceiptResultSumAmount(EpostQuery req) {
//
List<DataObject> sumAmt = epostRcptRsltService.getEpostRcptRsltSum(req); List<DataObject> sumAmt = epostRcptRsltService.getEpostRcptRsltSum(req);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")

@ -79,7 +79,7 @@
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse"> <div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
<div class="row g-1"> <div class="row g-1">
<!-- 등록일자, 수정일자 --> <!-- 등록일자, 수정일자 -->
<div class="col-4"> <div class="col-6">
<select class="form-select w-px-120 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="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option> <option value="mdfcnDt">수정일자</option>
@ -95,7 +95,7 @@
</span> </span>
</div> </div>
<!-- 등록자명, 수정자명 --> <!-- 등록자명, 수정자명 -->
<div class="col-4"> <div class="col-6">
<select class="form-select w-px-120 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="rgtr">등록자</option>
<option value="mdfr">수정자</option> <option value="mdfr">수정자</option>
@ -242,12 +242,12 @@
$P.renderList(obj.${infoPrefix}Total); $P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({ $("#paging--${pageName}").setPagingInfo({
list : $P.control.dataset list: $P.control.dataset
, prefix : "paging--${pageName}" , prefix: "paging--${pageName}"
, start : obj.${infoPrefix}Start , start: obj.${infoPrefix}Start
, totalSize : obj.${infoPrefix}Total , totalSize: obj.${infoPrefix}Total
, fetchSize : obj.${infoPrefix}Fetch , fetchSize: obj.${infoPrefix}Fetch
, func : "$P.control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
$P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
@ -322,7 +322,7 @@
} }
// 삭제 callback // 삭제 callback
$P.control.onRemove = (resp) => { $P.control.onRemove = (selected, resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title"); let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
@ -351,7 +351,7 @@
ajax.post({ ajax.post({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do") url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do")
, data: params || {} , data: params || {}
, success: resp => $P.control.onRemove(resp) , success: resp => $P.control.onRemove(selected, resp)
}); });
} }
@ -517,7 +517,7 @@
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {

@ -182,15 +182,12 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// View로 호출 // View로 호출
if ($P.callPurpose == "view") { if ($P.callPurpose == "view") {
// input 요소들을 disabled // input 요소들을 disabled
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true); $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
// button 요소들을 disabled // button 요소들을 disabled
$("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼 $("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼
} }
} }

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

@ -1,14 +1,15 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">우편통합 발송 내역</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">우편통합 발송 내역</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
@ -110,10 +111,8 @@
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
// URL
$P.PrefixUrl = "/epst/epst02";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}"; $P.callPurpose = "${callPurpose}";
// FormFields // FormFields
@ -125,22 +124,22 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "epostRcptRegDtl" prefix: "epostRcptRegDtl"
, prefixName : "우편 발송 정보" , prefixName: "우편 발송 정보"
, keymapper : info => info ? info.RGST_NMBR : "" , keymapper: info => info ? info.RGST_NMBR : ""
, dataGetter : obj => obj.${infoPrefix}List , dataGetter: obj => obj.${infoPrefix}List
, appendData : true , appendData: true
, formats : { , formats: {
DELIV_YMD_TM : datetimeFormat DELIV_YMD_TM: datetimeFormat
, REG_DT : datetimeFormat , REG_DT: datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT: datetimeFormat
} }
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.untilPageNum = 0; // 현재 페이지 번호
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
@ -150,15 +149,15 @@
$P.renderList(obj.${infoPrefix}Total); $P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({ $("#paging--${pageName}").setPagingInfo({
list : $P.control.dataset list: $P.control.dataset
, prefix : "paging--${pageName}" , prefix: "paging--${pageName}"
, start : obj.${infoPrefix}Start , start: obj.${infoPrefix}Start
, totalSize : obj.${infoPrefix}Total , totalSize: obj.${infoPrefix}Total
, fetchSize : obj.${infoPrefix}Fetch , fetchSize: obj.${infoPrefix}Fetch
, func : "pageObject['${pageName}'].control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
$P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -205,7 +204,7 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
@ -219,13 +218,12 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 엑셀 버튼 이벤트 // 엑셀 버튼 이벤트
$P.fnExcel = (title) => { $P.fnExcel = () => {
if ($P.control.dataset.empty) { if ($P.control.dataset.empty) {
dialog.alert({ dialog.alert({
content : "검색된 자료가 없습니다." content : "검색된 자료가 없습니다."
, onOK : () => { } , onOK : () => { }
}); });
return; return;
} }
@ -242,10 +240,8 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 엑셀 버튼 이벤트 // 기본 버튼 이벤트
$("#btnExcel--${pageName}").on("click", function() { $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$P.fnExcel($(this).attr("title"));
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
@ -254,16 +250,16 @@
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList); fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
// DataTables 스크롤을 위해서 다이얼로그 화면이 생성된 후 Dataset을 설정한다. // DataTables 스크롤을 위해서 다이얼로그 화면이 생성된 후 Dataset을 설정한다.
$("#${infoPrefix}Dialog").on("shown.bs.modal", function (e) { $("#${infoPrefix}Dialog--${openerPageName}").on("shown.bs.modal", function (e) {
$P.control.setData({ $P.control.setData({
${infoPrefix}List : ${epostRcptRegDtlList} ${infoPrefix}List: ${epostRcptRegDtlList}
, ${infoPrefix}Start : ${epostRcptRegDtlStart} , ${infoPrefix}Start: ${epostRcptRegDtlStart}
, ${infoPrefix}Fetch : ${epostRcptRegDtlFetch} , ${infoPrefix}Fetch: ${epostRcptRegDtlFetch}
, ${infoPrefix}Total : ${epostRcptRegDtlTotal} , ${infoPrefix}Total: ${epostRcptRegDtlTotal}
}); });
// 초기 데이터 설정 // 업무 구분별 설정
$P.initData(); $P.setTask("${taskSeCd}");
}); });
} }
@ -273,24 +269,16 @@
$("#frmEdit--${pageName}")[0].reset(); $("#frmEdit--${pageName}")[0].reset();
} }
// 초기 데이터 설정 // 업무 구분별 설정
$P.initData = () => { $P.setTask = (taskSeCd) => {
// Dialog 마우스로 드래그 할 수 있도록 설정. // 검색 조건 설정
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); $P.control.query = $P.mainQuery;
// CON_KEY // CON_KEY
$("#conKey--${pageName}").val($P.control.dataset.getValue("CON_KEY")); $("#conKey--${pageName}").val($P.control.dataset.getValue("CON_KEY"));
// 검색 조건 설정
$P.control.query = $P.mainQuery;
// 업무구분에 따른 URL 변경 // 업무구분에 따른 URL 변경
$P.setURL("${taskSeCd}"); $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/040/list.do"); // 검색
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/040/list.do"); // 엑셀
} }
/************************************************************************** /**************************************************************************

@ -1,14 +1,15 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">우편통합 접수결과</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container-xxl flex-grow-1 px-0"> <div class="container-xxl flex-grow-1 px-0">
<c:set var="prefixName" scope="request">우편통합 접수결과</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<div class="wrapper-list"> <div class="wrapper-list">
<!-- 상단 버튼 --> <!-- 상단 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
@ -38,9 +39,9 @@
<div class="row g-1"> <div class="row g-1">
<!-- 업무구분 --> <!-- 업무구분 -->
<div class="col-12"> <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"> <span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item"> <c:forEach items="${taskListForSgg}" var="item">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);"> value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
@ -49,9 +50,9 @@
</c:forEach> </c:forEach>
</span> </span>
</div> </div>
<!-- 기관발송일자 --> <!-- 발송 일자 -->
<div class="col-6"> <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="schExtriRegymdFrom--${pageName}">발송일자</label>
<span class="form-search-linebox"> <span class="form-search-linebox">
<input type="text" class="form-control form-date" id="schExtriRegymdFrom--${pageName}" name="schExtriRegymdFrom" <input type="text" class="form-control form-date" id="schExtriRegymdFrom--${pageName}" name="schExtriRegymdFrom"
data-fmt-type="day" title="시작 날짜 선택" /> data-fmt-type="day" title="시작 날짜 선택" />
@ -65,10 +66,10 @@
<!-- 동적검색 --> <!-- 동적검색 -->
<div class="col-6"> <div class="col-6">
<input type="hidden" id="by--${pageName}" name="by" /> <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="mainOption--${pageName}" name="mainOption" />
<input type="hidden" id="subOption--${pageName}" name="subOption" /> <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"> <span class="flr">
<button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}"> <button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
@ -85,7 +86,7 @@
<div class="row g-1"> <div class="row g-1">
<!-- 등록일자, 수정일자 --> <!-- 등록일자, 수정일자 -->
<div class="col-6"> <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="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option> <option value="mdfcnDt">수정일자</option>
</select> </select>
@ -101,15 +102,13 @@
</div> </div>
<!-- 등록자명, 수정자명 --> <!-- 등록자명, 수정자명 -->
<div class="col-6"> <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="rgtr">등록자</option>
<option value="mdfr">수정자</option> <option value="mdfr">수정자</option>
</select> </select>
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" /> <input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" /> <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 type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">검색</button>
검색
</button>
</div> </div>
</div> </div>
</div> </div>
@ -248,10 +247,8 @@
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
// URL
$P.PrefixUrl = "/epst/epst02";
// FormFields // FormFields
$P.formFields = new FimsFormFields("#frmSearch--${pageName}"); $P.formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -259,44 +256,44 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "epostRcptRslt" prefix: "epostRcptRslt"
, prefixName : "전자우편 접수 결과" , prefixName: "전자우편 접수 결과"
, infoSize : "lg" , keymapper: info => info ? info.RCPT_RSLT_ID : ""
, keymapper : info => info ? info.RCPT_RSLT_ID : "" , dataGetter: obj => obj.${infoPrefix}List
, dataGetter : obj => obj.epostRcptRsltList , appendData: true
, appendData : true , infoSize: "lg"
, formats : { , formats : {
EXTRI_REGYMD : dateFormat EXTRI_REGYMD: dateFormat
, RCEPT_YMD : dateFormat , RCEPT_YMD: dateFormat
, RCEPT_CNT : numberFormat , RCEPT_CNT: numberFormat
, RCEPT_AMT : numberFormat , RCEPT_AMT: numberFormat
, USEFEE_AMT : numberFormat , USEFEE_AMT: numberFormat
, TOTPOST_PRC : numberFormat , TOTPOST_PRC: numberFormat
, REG_DT : datetimeFormat , REG_DT: datetimeFormat
} }
}); });
// $P.control 설정 // $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
$P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.untilPageNum = 0; // 현재 페이지 번호
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
$P.control.beforeCurrent = null; $P.control.beforeCurrent = null;
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
// 합계 금액 정보 Dataset // 합계 금액 정보 Dataset
$P.sumAmtDataset = new Dataset({ $P.sumAmtDataset = new Dataset({
prefix : "sumAmt" prefix: "sumAmt"
, prefixName : "합계 금액" , prefixName: "합계 금액"
, keymapper : info => info ? info.DIV_KB : "" , keymapper: info => info ? info.DIV_KB : ""
, dataGetter : obj => obj.sumAmtList , dataGetter: obj => obj.sumAmtList
, formats : { , formats: {
RCEPT_CNT : numberFormat RCEPT_CNT: numberFormat
, RCEPT_AMT : numberFormat , RCEPT_AMT: numberFormat
, USEFEE_AMT : numberFormat , USEFEE_AMT: numberFormat
, TOTPOST_PRC : numberFormat , TOTPOST_PRC: numberFormat
} }
, onDatasetChange : obj => { , onDatasetChange: obj => {
$P.renderSumAmtList(); $P.renderSumAmtList();
} }
, onCurrentChange : item => { , onCurrentChange: item => {
if (!item) return; if (!item) return;
let key = item.data.DIV_KB; let key = item.data.DIV_KB;
@ -309,19 +306,19 @@
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// Dataset 변경 이벤트 // Dataset 변경 이벤트
$P.control.onDatasetChange = obj => { $P.control.onDatasetChange = (obj) => {
$P.renderList(obj.${infoPrefix}Total); $P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({ $("#paging--${pageName}").setPagingInfo({
list : $P.control.dataset list: $P.control.dataset
, prefix : "paging--${pageName}" , prefix: "paging--${pageName}"
, start : obj.${infoPrefix}Start , start: obj.${infoPrefix}Start
, totalSize : obj.${infoPrefix}Total , totalSize: obj.${infoPrefix}Total
, fetchSize : obj.${infoPrefix}Fetch , fetchSize: obj.${infoPrefix}Fetch
, func : "$P.control.load({index})" , func: "pageObject['${pageName}'].control.load({index})"
}); });
$P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
}; };
// 현재 선택 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
@ -369,7 +366,7 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트 // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => { $P.scrollDataList = () => {
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
$P.control.load($P.control.query.pageNum + 1); $P.control.load($P.control.query.pageNum + 1);
} }
@ -393,47 +390,26 @@
/************************************************************************** /**************************************************************************
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 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.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
$P.control.load(1); $P.control.load(1);
} }
// 사용자검색 callback
$P.callbackFindUser = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 합계 금액 조회 // 합계 금액 조회
$P.getSumAmtInfo = (query) => { $P.getSumAmtInfo = (query) => {
ajax.get({ ajax.get({
url : wctx.url("/" + query.taskSeCd + $P.PrefixUrl + "/050/sumAmt.do") url: wctx.url("/" + query.taskSeCd + "${infoPrefixUrl}" + "/050/sumAmt.do")
, data : query , data: query || {}
, success : resp => { , success: resp => {
$P.sumAmtDataset.setData(resp.sumAmt); $P.sumAmtDataset.setData(resp.sumAmt);
} }
}); });
@ -450,9 +426,7 @@
} }
// 초기 기본 설정 // 초기 기본 설정
$P.initForm(); $P.initForm(taskSeCd);
// 기본 데이터 설정
$P.initData(taskSeCd);
// 업무 구분별 설정 // 업무 구분별 설정
$P.setTask(taskSeCd); $P.setTask(taskSeCd);
@ -461,28 +435,49 @@
$P.sumAmtDataset.clear(); $P.sumAmtDataset.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 = () => { $P.fnSearchList = () => {
// 검색조건 // 검색조건
$P.control.query = $P.formFields.get(); $P.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드) $P.control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드)
$P.control.load(1); $P.control.load(1);
// 합계금액 검색 // 합계금액 검색 - 검색시 log에 등록할때 MAX+1 오류 발생으로 인한 타이머 동작
$P.getSumAmtInfo($P.control.query); setTimeout(() => $P.getSumAmtInfo($P.control.query), 250);
//$P.getSumAmtInfo($P.control.query);
} }
// 엑셀 버튼 이벤트 // 엑셀 버튼 이벤트
$P.fnExcel = () => { $P.fnExcel = () => {
if ($P.control.dataset.empty) { if ($P.control.dataset.empty) {
dialog.alert({ dialog.alert({
content : "검색된 자료가 없습니다." content: "검색된 자료가 없습니다."
, onOK : () => { } , onOK: () => { }
}); });
return; return;
} }
@ -494,11 +489,6 @@
$P.control.download(); $P.control.download();
} }
// 사용자 조회 버튼 이벤트
$P.fnFindUser = () => {
$P.getFindUser();
}
/************************************************************************** /**************************************************************************
* 초기 설정 * 초기 설정
**************************************************************************/ **************************************************************************/
@ -508,7 +498,7 @@
$("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
$("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
@ -539,7 +529,7 @@
} }
// 화면 초기 설정 // 화면 초기 설정
$P.initForm = () => { $P.initForm = (taskSeCd) => {
// 화면 초기화 // 화면 초기화
$("#frmSearch--${pageName}")[0].reset(); $("#frmSearch--${pageName}")[0].reset();
@ -556,43 +546,22 @@
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
}); });
// 달력 초기화 // 기본 데이터 설정
initDatepicker("frmSearch--${pageName}"); $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", new Date()); $("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date()); $("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드
// 동적 검색
$("#byOutput--${pageName}").val("동적 검색");
// 사용자 이름
$("#schRgtrNm--${pageName}").prop("readonly", true);
}
// 기본 데이터 설정
$P.initData = (taskSeCd) => {
// $P.control 설정
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
// 화면 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#deptCd--${pageName}").val("${deptCd}"); // 부서 코드
$("#conOrg--${pageName}").val("${conOrg}"); // E그린 외부기관구분코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
initDatepicker("frmSearch--${pageName}"); // 달력 초기화
// 일자
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date()); $("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
$("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
$("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
} }
// 업무 구분별 설정 // 업무 구분별 설정
$P.setTask = (taskSeCd) => { $P.setTask = (taskSeCd) => {
// URL 설정 // 업무구분에 따른 URL 설정
$P.setURL(taskSeCd); $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 검색
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/050/list.do"); // 검색
} }
/************************************************************************** /**************************************************************************

@ -234,9 +234,6 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date());

@ -480,9 +480,6 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date()); $("#rcptYmd--${pageName}").datepicker("setDate", new Date());

@ -292,9 +292,6 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#ansYmd--${pageName}").datepicker("setDate", new Date()); $("#ansYmd--${pageName}").datepicker("setDate", new Date());

@ -221,8 +221,7 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정. //
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
} }
/************************************************************************** /**************************************************************************

@ -210,9 +210,6 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#levyYmd--${pageName}").datepicker("setDate", new Date()); $("#levyYmd--${pageName}").datepicker("setDate", new Date());

@ -222,9 +222,6 @@
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#rductYmd--${pageName}").datepicker("setDate", new Date()); $("#rductYmd--${pageName}").datepicker("setDate", new Date());

Loading…
Cancel
Save