부과제외 관리, 의견제출 관리, 단속재등록 관리 수정.

main
jjh 6 months ago
parent a4df972803
commit aec9bd964d

@ -199,7 +199,7 @@ public class Excl01Controller extends ApplicationController {
return mav return mav
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 .addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl01020") // Jsp pageName .addObject("pageName", "excl01020") // jsp pageName
.addObject("infoPrefix", "levyExcl") // prefix .addObject("infoPrefix", "levyExcl") // prefix
.addObject("infoPrefixUrl", "/excl/excl01") // prefixUrl .addObject("infoPrefixUrl", "/excl/excl01") // prefixUrl
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)

@ -7,6 +7,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.CellStyle;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -211,7 +212,7 @@ public class Excl02Controller extends ApplicationController {
*/ */
@Task @Task
@RequestMapping(name="의견제출 정보 조회", value=METHOD_URL.getOpinionSubmissionInfo) @RequestMapping(name="의견제출 정보 조회", value=METHOD_URL.getOpinionSubmissionInfo)
public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) { public ModelAndView getOpinionSubmissionInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req);
// 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인.
@ -227,10 +228,11 @@ public class Excl02Controller extends ApplicationController {
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054");
return mav return mav
.addObject("pageName", "excl02020") .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02020") // jsp pageName
.addObject("infoPrefix", "opnnSbmsn") // prefix .addObject("infoPrefix", "opnnSbmsn") // prefix
.addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD)
.addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD)
.addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD)
@ -314,7 +316,7 @@ public class Excl02Controller extends ApplicationController {
*/ */
@Task @Task
@RequestMapping(name="의견제출 대장 심의 정보 조회", value=METHOD_URL.getOpinionSubmissionAnswerInfo) @RequestMapping(name="의견제출 대장 심의 정보 조회", value=METHOD_URL.getOpinionSubmissionAnswerInfo)
public ModelAndView getOpinionSubmissionAnswerInfo(LevyExclQuery req) { public ModelAndView getOpinionSubmissionAnswerInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -325,10 +327,11 @@ public class Excl02Controller extends ApplicationController {
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM030", "FIM031", "FIM033", "FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM030", "FIM031", "FIM033", "FIM054");
return mav return mav
.addObject("pageName", "excl02030") .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02030") // jsp pageName
.addObject("infoPrefix", "opnnSbmsn") // prefix .addObject("infoPrefix", "opnnSbmsn") // prefix
.addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD)
.addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD)
.addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD) .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD)
@ -439,7 +442,7 @@ public class Excl02Controller extends ApplicationController {
*/ */
@Task @Task
@RequestMapping(name="의견제출 심의 회원 정보 조회", value=METHOD_URL.getOpinionDeliberationMemberInfo) @RequestMapping(name="의견제출 심의 회원 정보 조회", value=METHOD_URL.getOpinionDeliberationMemberInfo)
public ModelAndView getOpinionDeliberationMemberInfo(LevyExclQuery req) { public ModelAndView getOpinionDeliberationMemberInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req); DataObject info = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
@ -447,10 +450,11 @@ public class Excl02Controller extends ApplicationController {
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info");
return mav return mav
.addObject("pageName", "excl02040") .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02040") // jsp pageName
.addObject("infoPrefix", "opnnDlbrMbr") // prefix .addObject("infoPrefix", "opnnDlbrMbr") // prefix
.addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("opnnDlbrMbrInfo", json ? info : toJson(info)) .addObject("opnnDlbrMbrInfo", json ? info : toJson(info))
; ;
} }

@ -515,7 +515,7 @@
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
} }
// 부과제외 삭제사유 callback // 삭제사유 callback
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
@ -543,6 +543,7 @@
$P.initForm(taskSeCd); $P.initForm(taskSeCd);
// 업무 구분별 설정 // 업무 구분별 설정
$P.setTask(taskSeCd); $P.setTask(taskSeCd);
// dataset 초기화 // dataset 초기화
$P.control.dataset.clear(); $P.control.dataset.clear();
} }
@ -663,7 +664,9 @@
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").keypress(function(e) { $("#term--${pageName}").keypress(function(e) {
if (e.keyCode == 13) { $P.fnSearchList(); }     if (e.keyCode == 13) {
$P.fnSearchList();
}
}); });
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -679,13 +682,12 @@
}); });
}); });
// 부과제외 수정 버튼 이벤트 // 버튼 이벤트
$("#btnUpdate--${pageName}").on("click", function() { $("#btnUpdate--${pageName}").on("click", function() {
$P.fnUpdate($(this).attr("title")); $P.fnUpdate($(this).attr("title")); // 부과제외 수정
}); });
// 부과제외 삭제 버튼 이벤트
$("#btnRemove--${pageName}").on("click", function() { $("#btnRemove--${pageName}").on("click", function() {
$P.fnRemove($(this).attr("title")); $P.fnRemove($(this).attr("title")); // 부과제외 삭제
}); });
// DataTables width 변경 조정 (업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고) // DataTables width 변경 조정 (업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고)

@ -124,7 +124,7 @@
// 부과제외구분에 따른 부과제외사유 설정 // 부과제외구분에 따른 부과제외사유 설정
$P.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); $P.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
// 등록으로 호출 // 호출용도가 등록 이라면..
if ($P.callPurpose == "create") { if ($P.callPurpose == "create") {
$("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
} }
@ -138,6 +138,7 @@
// 메시지 출력 // 메시지 출력
dialog.alert({ dialog.alert({
content: showMessage content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { } , onOK: () => { }
}); });
@ -202,9 +203,7 @@
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { , init: () => { setDialogZindex(); }
setDialogZindex();
}
, onOK: () => { , onOK: () => {
$P.control.save($P.formFields.get()); // formFields $P.control.save($P.formFields.get()); // formFields
} }

@ -436,14 +436,15 @@
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}"
, data: params || {} , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: $P.control.prefixed("Dialog") id: $P.control.prefixed("Dialog--${pageName}")
, title: params.title , title: params.title
, content: resp , content: resp
, size: $P.control.infoSize , size: $P.control.infoSize
, init: () => { }
, onClose: () => { $P.fnRefreshList(); } // 자료 재조회 , onClose: () => { $P.fnRefreshList(); } // 자료 재조회
}); });
} }
@ -461,9 +462,8 @@
, onOK: () => { } , onOK: () => { }
}); });
if (resp.saved) { // 자료 재조회
$P.fnRefreshList(); // 자료 재조회 if (resp.saved) { $P.fnRefreshList(); }
}
} }
// 삭제 // 삭제
@ -564,21 +564,13 @@
$P.control.load(1); $P.control.load(1);
} }
// 심의의결서 출력 // 사용자검색 callback
$P.makeHwpFileDlbrDecsn = (params) => { $P.callbackFindUser = (userId, userNm) => {
if (!params) return; $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do")
let parameter = toQuery({
opnnIds: params.opnnIds
, taskSeCd: params.taskSeCd
});
document.location.href = url + "?" + parameter;
} }
// 의견제출 삭제사유 callback // 삭제사유 callback
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = {}; let params = {};
@ -592,6 +584,20 @@
$P.control.remove(params); $P.control.remove(params);
} }
// 심의의결서 출력
$P.makeHwpFileDlbrDecsn = (params) => {
if (!params) return;
let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do")
let parameter = toQuery({
opnnIds: params.opnnIds
, taskSeCd: params.taskSeCd
});
document.location.href = url + "?" + parameter;
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -603,7 +609,7 @@
} }
// 초기 기본 설정 // 초기 기본 설정
$P.initForm(); $P.initForm(taskSeCd);
// 업무 구분별 설정 // 업무 구분별 설정
$P.setTask(taskSeCd); $P.setTask(taskSeCd);
@ -611,12 +617,6 @@
$P.control.dataset.clear(); $P.control.dataset.clear();
} }
// 사용자검색 callback
$P.callbackFindUser = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 사용자검색 버튼 클릭 이벤트 // 사용자검색 버튼 클릭 이벤트
$P.fnGetFindUser = () => { $P.fnGetFindUser = () => {
let params = { let params = {
@ -625,14 +625,14 @@
} }
ajax.get({ ajax.get({
url : wctx.url("/user/user02/010/main.do") url: wctx.url("/user/user02/010/main.do")
, data : params || {} , data: params || {}
, success : resp => { , success: resp => {
dialog.open({ dialog.open({
id : "userDialog" id: "userDialog"
, title : "사용자 검색" , title: "사용자 검색"
, content : resp , content: resp
, size : "lg" , size: "lg"
}); });
} }
}); });
@ -666,6 +666,29 @@
$P.control.download(); $P.control.download();
} }
// 심의위원 관리 버튼 클릭 이벤트
$P.fnDlbrMbr = (title) => {
let params = {
title: title
, callPurpose: "update" // 호출용도: 수정
, sggCd: $("#sggCd--${pageName}").val() // 시군구 코드
, taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do") + "?openerPageName=${pageName}"
, data: params
, success: resp => {
dialog.open({
id: $P.control.prefixed("DlbrMbrDialog--${pageName}")
, title: $P.control.prefixName + " 심의위원 관리"
, content: resp
, size: "md"
});
}
});
}
// 의견제출 수정 버튼 클릭 이벤트 // 의견제출 수정 버튼 클릭 이벤트
$P.fnUpdate = (title) => { $P.fnUpdate = (title) => {
// 의견제출 ID // 의견제출 ID
@ -700,11 +723,11 @@
}; };
ajax.get({ ajax.get({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/info.do") url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/info.do") + "?openerPageName=${pageName}"
, data: params , data: params || {}
, success: resp => { , success: resp => {
dialog.open({ dialog.open({
id: $P.control.prefixed("DlbrDialog") id: $P.control.prefixed("DlbrDialog--${pageName}")
, title: $P.control.prefixName + " 심의" , title: $P.control.prefixName + " 심의"
, content: resp , content: resp
, size: "lg" , size: "lg"
@ -773,29 +796,6 @@
}); });
} }
// 심의위원 관리 버튼 클릭 이벤트
$P.fnDlbrMbr = (title) => {
let params = {
title: title
, callPurpose: "update" // 호출용도: 수정
, sggCd: $("#sggCd--${pageName}").val() // 시군구 코드
, taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do")
, data: params
, success: resp => {
dialog.open({
id: $P.control.prefixed("DlbrMbrDialog")
, title: $P.control.prefixName + " 심의위원 관리"
, content: resp
, size: "md"
});
}
});
}
/************************************************************************** /**************************************************************************
* 초기 설정 * 초기 설정
**************************************************************************/ **************************************************************************/
@ -827,6 +827,10 @@
}); });
}); });
// 심의위원 관리 버튼 이벤트
$("#btnDlbrMbr--${pageName}").on("click", function() {
$P.fnDlbrMbr($(this).attr("title"));
});
// 의견제출 수정 버튼 이벤트 // 의견제출 수정 버튼 이벤트
$("#btnUpdate--${pageName}").on("click", function() { $("#btnUpdate--${pageName}").on("click", function() {
$P.fnUpdate($(this).attr("title")); $P.fnUpdate($(this).attr("title"));
@ -843,10 +847,6 @@
$("#btnRemove--${pageName}").on("click", function() { $("#btnRemove--${pageName}").on("click", function() {
$P.fnRemove($(this).attr("title")); $P.fnRemove($(this).attr("title"));
}); });
// 심의위원 관리 버튼 이벤트
$("#btnDlbrMbr--${pageName}").on("click", function() {
$P.fnDlbrMbr($(this).attr("title"));
});
// DataTables width 변경 조정 // DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
@ -856,7 +856,7 @@
} }
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = (taskSeCd) => {
// 화면 초기화 // 화면 초기화
$("#frmSearch--${pageName}")[0].reset(); $("#frmSearch--${pageName}")[0].reset();
@ -873,26 +873,14 @@
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
}); });
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
// 동적 검색
$("#byOutput--${pageName}").val("동적 검색");
// 사용자 이름
$("#schRgtrNm--${pageName}").prop("readonly", true);
// 기본 데이터 설정(업무구분)
$P.initData($("input[name=taskSeCd]:checked").val());
}
// 기본 데이터 설정 // 기본 데이터 설정
$P.initData = (taskSeCd) => { $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 시군구 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
$("#sggCd--${pageName}").val("${sggCd}"); initDatepicker("frmSearch--${pageName}"); // 달력 초기화
// 업무 구분 코드 $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 접수 일자 시작
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); // 접수 일자 종료
// 일자 $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
$("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
$("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date());
} }
// 업무 구분별 설정 // 업무 구분별 설정

@ -217,23 +217,23 @@
// 업무구분에 따른 URL 변경 // 업무구분에 따른 URL 변경
$P.fnSetURL(item.data.TASK_SE_CD); $P.fnSetURL(item.data.TASK_SE_CD);
// 호출용도가 등록 이라면.. // 호출용도가 등록..
if ($P.callPurpose == "create") { if ($P.callPurpose == "create") {
$("#rcptYmd--${pageName}").datepicker("setDate", new Date()); $("#rcptYmd--${pageName}").datepicker("setDate", new Date());
} else { } else {
// 첨부파일 조회 $P.fnSearchFileList(item.data.OPNN_ID); // 첨부파일 조회
$P.fnSearchFileList(item.data.OPNN_ID);
} }
} }
// 저장 callback // 저장 callback
$P.control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
// 메시지 출력 // 메시지 출력
dialog.alert({ dialog.alert({
content: showMessage content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { } , onOK: () => { }
}); });
@ -241,7 +241,7 @@
// 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다. // 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다.
document.getElementById("frmFile--${pageName}").reset(); document.getElementById("frmFile--${pageName}").reset();
dialog.close($P.control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog--${openerPageName}");
} }
} }
@ -279,6 +279,13 @@
$P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정 $P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정
} }
// 주소 검색 결과 callback
$P.callbackSearchAddr = (obj) => {
$("#sttrAddr--${pageName}").val(obj.ADDR); // 주소
$("#sttrZip--${pageName}").val(obj.ZIP); // 우편번호
$("#sttrDaddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -299,13 +306,6 @@
$("#sttrEml--${pageName}").val($P.control.getValue("RTPYR_EML")); $("#sttrEml--${pageName}").val($P.control.getValue("RTPYR_EML"));
} }
// 주소 검색 결과 callback
$P.callbackSearchAddr = (obj) => {
$("#sttrAddr--${pageName}").val(obj.ADDR); // 주소
$("#sttrZip--${pageName}").val(obj.ZIP); // 우편번호
$("#sttrDaddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
}
// 주소 검색 // 주소 검색
$P.fnSearchAddr = async(title) => { $P.fnSearchAddr = async(title) => {
let resp = await fetch(wctx.url("/resources/html/searchAddr.html")); let resp = await fetch(wctx.url("/resources/html/searchAddr.html"));
@ -442,6 +442,7 @@
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => { , onOK: () => {
$P.control.save($P.formFields.get()); // formFields $P.control.save($P.formFields.get()); // formFields
} }
@ -466,24 +467,21 @@
}); });
}); });
// 납부자 정보 조회 버튼 이벤트 // 버튼 이벤트
$("#btnSearchPayer--${pageName}").on("click", function() { $("#btnSearchPayer--${pageName}").on("click", function() { // 납부자 정보 조회 버튼 이벤트
$P.fnSearchPayer($(this).attr("title")); $P.fnSearchPayer($(this).attr("title"));
}); });
// 주소 검색 버튼 이벤트 $("#btnSearchAddr--${pageName}").on("click", function() { // 주소 검색 버튼 이벤트
$("#btnSearchAddr--${pageName}").on("click", function() {
$P.fnSearchAddr($(this).attr("title")); $P.fnSearchAddr($(this).attr("title"));
}); });
// 파일 등록 버튼 이벤트 $("#btnAddFile--${pageName}").on('click', () => $("#uploadFiles--${pageName}").trigger("click")); // 파일 등록 버튼 이벤트
$("#btnAddFile--${pageName}").on('click', () => $("#uploadFiles--${pageName}").trigger("click")); $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 버튼 이벤트
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave());
} }
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정. // Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");

@ -170,17 +170,18 @@
// 저장 callback // 저장 callback
$P.control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
// 메시지 출력 // 메시지 출력
dialog.alert({ dialog.alert({
content: showMessage content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { } , onOK: () => { }
}); });
if (resp.saved) { if (resp.saved) {
dialog.close($P.control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog--${openerPageName}");
} }
} }
@ -239,6 +240,7 @@
dialog.alert({ dialog.alert({
content: "감경사유가 '" + rductRsnNm + "' 입니다." content: "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다." + "<br>" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { } , onOK: () => { }
}); });
return; return;
@ -246,6 +248,7 @@
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => { , onOK: () => {
$P.control.save($P.formFields.get()); // formFields $P.control.save($P.formFields.get()); // formFields
} }
@ -283,14 +286,14 @@
}); });
}); });
// 저장 버튼 이벤트 // 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
} }
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정. // Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");

@ -1,7 +1,7 @@
<%@ 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> <c:set var="prefixName" scope="request">의견제출 심의 위원 정보</c:set>
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
@ -156,17 +156,18 @@
// 저장 callback // 저장 callback
$P.control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
// 메시지 출력 // 메시지 출력
dialog.alert({ dialog.alert({
content: showMessage content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { } , onOK: () => { }
}); });
if (resp.saved) { if (resp.saved) {
dialog.close($P.control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog--${openerPageName}");
} }
} }
@ -178,7 +179,7 @@
ajax.post({ ajax.post({
url: !create ? $P.control.urls.update : $P.control.urls.create url: !create ? $P.control.urls.update : $P.control.urls.create
, data: info , data: info || {}
, success: resp => $P.control.onSave(resp) , success: resp => $P.control.onSave(resp)
}); });
} }
@ -200,22 +201,9 @@
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 감경 사유 확인
let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val();
let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val();
let rductRsnNm = $("#rductRsnCd--${pageName} option:selected").text();
if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") {
dialog.alert({
content: "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다."
, onOK: () => { }
});
return;
}
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => { , onOK: () => {
$P.control.save($P.formFields.get()); // formFields $P.control.save($P.formFields.get()); // formFields
} }
@ -227,14 +215,14 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 저장 버튼 이벤트 // 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
} }
// 초기 화면 설정 // 초기 화면 설정
$P.initForm = () => { $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정. // Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
} }
/************************************************************************** /**************************************************************************

@ -410,6 +410,12 @@
$P.control.load(1); $P.control.load(1);
} }
// 사용자검색 callback
$P.callbackFindUser = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -421,7 +427,7 @@
} }
// 초기 기본 설정 // 초기 기본 설정
$P.initForm(); $P.initForm(taskSeCd);
// 업무 구분별 설정 // 업무 구분별 설정
$P.setTask(taskSeCd); $P.setTask(taskSeCd);
@ -429,12 +435,6 @@
$P.control.dataset.clear(); $P.control.dataset.clear();
} }
// 사용자검색 callback
$P.callbackFindUser = (userId, userNm) => {
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
// 사용자검색 버튼 클릭 이벤트 // 사용자검색 버튼 클릭 이벤트
$P.fnGetFindUser = () => { $P.fnGetFindUser = () => {
let params = { let params = {
@ -526,9 +526,9 @@
}); });
}); });
// 이전단속정보 버튼 이벤트 // 버튼 이벤트
$("#btnBfrCrdnTotalInfo--${pageName}").on("click", function() { $("#btnBfrCrdnTotalInfo--${pageName}").on("click", function() {
$P.fnBfrCrdnTotalInfo($(this).attr("title")); $P.fnBfrCrdnTotalInfo($(this).attr("title")); // 이전 단속정보
}); });
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
@ -556,26 +556,14 @@
$(this).prop("disabled", "true"); $(this).prop("disabled", "true");
}); });
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
// 동적 검색
$("#byOutput--${pageName}").val("동적 검색");
// 사용자 이름
$("#schRgtrNm--${pageName}").prop("readonly", true);
// 기본 데이터 설정(업무구분)
$P.initData($("input[name=taskSeCd]:checked").val());
}
// 기본 데이터 설정 // 기본 데이터 설정
$P.initData = (taskSeCd) => { $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 시군구 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
$("#sggCd--${pageName}").val("${sggCd}"); initDatepicker("frmSearch--${pageName}"); // 달력 초기화
// 업무 구분 코드 $("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 재등록 일자 시작
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); // 재등록 일자 종료
// 일자 $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
$("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
$("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date());
} }
// 업무 구분별 설정 // 업무 구분별 설정

Loading…
Cancel
Save