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

main
jjh 6 months ago
parent a4df972803
commit aec9bd964d

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

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

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

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

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

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

@ -170,17 +170,18 @@
// 저장 callback
$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);
// 메시지 출력
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
dialog.close($P.control.prefix + "Dialog");
dialog.close($P.control.prefix + "Dialog--${openerPageName}");
}
}
@ -239,6 +240,7 @@
dialog.alert({
content: "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다."
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
return;
@ -246,6 +248,7 @@
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
$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 = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화
initDatepicker("frmEdit--${pageName}");

@ -1,7 +1,7 @@
<%@ 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>
<c:set var="prefixName" scope="request">의견제출 심의 위원 정보</c:set>
<!-- inner page html -->
<div class="content-wrapper">
@ -156,17 +156,18 @@
// 저장 callback
$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);
// 메시지 출력
dialog.alert({
content: showMessage
, init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
dialog.close($P.control.prefix + "Dialog");
dialog.close($P.control.prefix + "Dialog--${openerPageName}");
}
}
@ -178,7 +179,7 @@
ajax.post({
url: !create ? $P.control.urls.update : $P.control.urls.create
, data: info
, data: info || {}
, success: resp => $P.control.onSave(resp)
});
}
@ -200,22 +201,9 @@
// validate 확인
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({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, init: () => { setDialogZindex(); }
, onOK: () => {
$P.control.save($P.formFields.get()); // formFields
}
@ -227,14 +215,14 @@
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave());
// 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
}
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
}
/**************************************************************************

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

Loading…
Cancel
Save