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

@ -79,7 +79,7 @@
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
<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">
<option value="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option>
@ -95,7 +95,7 @@
</span>
</div>
<!-- 등록자명, 수정자명 -->
<div class="col-4">
<div class="col-6">
<select class="form-select w-px-120 text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
<option value="rgtr">등록자</option>
<option value="mdfr">수정자</option>
@ -242,12 +242,12 @@
$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 에 자료 추가 완료
@ -322,7 +322,7 @@
}
// 삭제 callback
$P.control.onRemove = (resp) => {
$P.control.onRemove = (selected, resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
@ -351,7 +351,7 @@
ajax.post({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do")
, 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()); // 초기화
$("#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) {

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

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

@ -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);">
@ -49,9 +50,9 @@
</c:forEach>
</span>
</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="schExtriRegymdFrom--${pageName}">발송일자</label>
<span class="form-search-linebox">
<input type="text" class="form-control form-date" id="schExtriRegymdFrom--${pageName}" name="schExtriRegymdFrom"
data-fmt-type="day" title="시작 날짜 선택" />
@ -65,10 +66,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}">
@ -85,7 +86,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>
@ -101,15 +102,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>
@ -248,10 +247,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}");
@ -259,44 +256,44 @@
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix : "epostRcptRslt"
, prefixName : "전자우편 접수 결과"
, infoSize : "lg"
, keymapper : info => info ? info.RCPT_RSLT_ID : ""
, dataGetter : obj => obj.epostRcptRsltList
, appendData : true
prefix: "epostRcptRslt"
, prefixName: "전자우편 접수 결과"
, keymapper: info => info ? info.RCPT_RSLT_ID : ""
, dataGetter: obj => obj.${infoPrefix}List
, appendData: true
, infoSize: "lg"
, formats : {
EXTRI_REGYMD : dateFormat
, RCEPT_YMD : dateFormat
, RCEPT_CNT : numberFormat
, RCEPT_AMT : numberFormat
, USEFEE_AMT : numberFormat
, TOTPOST_PRC : numberFormat
, REG_DT : datetimeFormat
EXTRI_REGYMD: dateFormat
, RCEPT_YMD: dateFormat
, RCEPT_CNT: numberFormat
, RCEPT_AMT: numberFormat
, USEFEE_AMT: numberFormat
, TOTPOST_PRC: numberFormat
, REG_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 에 자료 추가 완료 여부
// 합계 금액 정보 Dataset
$P.sumAmtDataset = new Dataset({
prefix : "sumAmt"
, prefixName : "합계 금액"
, keymapper : info => info ? info.DIV_KB : ""
, dataGetter : obj => obj.sumAmtList
, formats : {
RCEPT_CNT : numberFormat
, RCEPT_AMT : numberFormat
, USEFEE_AMT : numberFormat
, TOTPOST_PRC : numberFormat
prefix: "sumAmt"
, prefixName: "합계 금액"
, keymapper: info => info ? info.DIV_KB : ""
, dataGetter: obj => obj.sumAmtList
, formats: {
RCEPT_CNT: numberFormat
, RCEPT_AMT: numberFormat
, USEFEE_AMT: numberFormat
, TOTPOST_PRC: numberFormat
}
, onDatasetChange : obj => {
, onDatasetChange: obj => {
$P.renderSumAmtList();
}
, onCurrentChange : item => {
, onCurrentChange: item => {
if (!item) return;
let key = item.data.DIV_KB;
@ -309,19 +306,19 @@
* DatasetControl 이벤트
**************************************************************************/
// Dataset 변경 이벤트
$P.control.onDatasetChange = obj => {
$P.control.onDatasetChange = (obj) => {
$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 에 자료 추가 완료
};
// 현재 선택 자료 변경 이벤트
@ -369,7 +366,7 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => {
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
$P.control.load($P.control.query.pageNum + 1);
}
@ -393,47 +390,26 @@
/**************************************************************************
* 사용자 함수(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.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); // 사용자 명
}
// 합계 금액 조회
$P.getSumAmtInfo = (query) => {
ajax.get({
url : wctx.url("/" + query.taskSeCd + $P.PrefixUrl + "/050/sumAmt.do")
, data : query
, success : resp => {
url: wctx.url("/" + query.taskSeCd + "${infoPrefixUrl}" + "/050/sumAmt.do")
, data: query || {}
, success: resp => {
$P.sumAmtDataset.setData(resp.sumAmt);
}
});
@ -450,9 +426,7 @@
}
// 초기 기본 설정
$P.initForm();
// 기본 데이터 설정
$P.initData(taskSeCd);
$P.initForm(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
@ -461,28 +435,49 @@
$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.control.query = $P.formFields.get();
$P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
$P.control.query.relorsectCd = $("#deptCd--${pageName}").val(); // 결제부서코드(부서코드)
$P.control.load(1);
// 합계금액 검색
$P.getSumAmtInfo($P.control.query);
// 합계금액 검색 - 검색시 log에 등록할때 MAX+1 오류 발생으로 인한 타이머 동작
setTimeout(() => $P.getSumAmtInfo($P.control.query), 250);
//$P.getSumAmtInfo($P.control.query);
}
// 엑셀 버튼 이벤트
$P.fnExcel = () => {
if ($P.control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
content: "검색된 자료가 없습니다."
, onOK: () => { }
});
return;
}
@ -494,11 +489,6 @@
$P.control.download();
}
// 사용자 조회 버튼 이벤트
$P.fnFindUser = () => {
$P.getFindUser();
}
/**************************************************************************
* 초기 설정
**************************************************************************/
@ -508,7 +498,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) {
@ -539,7 +529,7 @@
}
// 화면 초기 설정
$P.initForm = () => {
$P.initForm = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
@ -556,43 +546,22 @@
$(this).prop("disabled", "true");
});
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", new Date());
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
// 동적 검색
$("#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그린 외부기관구분코드
// 기본 데이터 설정
$("#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}"); // 달력 초기화
$("#schExtriRegymdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
$("#schExtriRegymdTo--${pageName}").datepicker("setDate", new Date());
$("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
$("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
// URL 설정
$P.setURL(taskSeCd);
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/050/list.do"); // 검색
// 업무구분에 따른 URL 설정
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 검색
}
/**************************************************************************

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

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

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

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

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

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

Loading…
Cancel
Save