개별총정보 수정.

main
jjh 5 months ago
parent 0f4f06f142
commit ddf371a178

@ -310,8 +310,8 @@ public class Sprt02Controller extends ApplicationController {
// 재조회로 호출되었다면.. // 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) { if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
} }
return mav; return mav;
@ -339,15 +339,14 @@ public class Sprt02Controller extends ApplicationController {
levyQuery.setDelYn(req.getDelYn()); levyQuery.setDelYn(req.getDelYn());
levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬 levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬
DataObject levy = levyService.getLevyInfo(levyQuery); DataObject levyInfo = levyService.getLevyInfo(levyQuery);
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info");
mav.addObject("pageNameMain", "sprt02010") mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02060") .addObject("pageName", "sprt02060")
.addObject("levy", json ? levy : toJson(levy)) // 부과 정보 .addObject("levyInfo", json ? levyInfo : toJson(levyInfo)) // 부과 정보
; ;
// 재조회로 호출되었다면.. // 재조회로 호출되었다면..
@ -381,15 +380,14 @@ public class Sprt02Controller extends ApplicationController {
rcvmtQuery.setDelYn(req.getDelYn()); rcvmtQuery.setDelYn(req.getDelYn());
rcvmtQuery.setOrderBy("R.RCVMT_ID DESC"); rcvmtQuery.setOrderBy("R.RCVMT_ID DESC");
List<DataObject> rcvmt = rcvmtService.getRcvmts(rcvmtQuery); List<DataObject> rcvmts = rcvmtService.getRcvmts(rcvmtQuery);
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info");
mav.addObject("pageNameMain", "sprt02010") mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02070") .addObject("pageName", "sprt02070")
.addObject("rcvmt", json ? rcvmt : toJson(rcvmt)) // 수납 정보 .addObject("rcvmts", json ? rcvmts : toJson(rcvmts)) // 수납 정보
; ;
// 재조회로 호출되었다면.. // 재조회로 호출되었다면..
@ -425,21 +423,20 @@ public class Sprt02Controller extends ApplicationController {
cvlcptDscsnQuery.setCrdnId(req.getCrdnId()); cvlcptDscsnQuery.setCrdnId(req.getCrdnId());
cvlcptDscsnQuery.setVhrno(req.getVhrno()); cvlcptDscsnQuery.setVhrno(req.getVhrno());
List<DataObject> cvlcptDscsn = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery); List<DataObject> cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery);
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info");
mav.addObject("pageNameMain", "sprt02010") mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02080") .addObject("pageName", "sprt02080")
.addObject("cvlcptDscsn", json ? cvlcptDscsn : toJson(cvlcptDscsn)) // 민원상담내용 정보 .addObject("cvlcptDscsns", json ? cvlcptDscsns : toJson(cvlcptDscsns)) // 민원상담내용 정보
; ;
// 재조회로 호출되었다면.. // 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) { if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
} }
return mav; return mav;

@ -211,7 +211,8 @@
<input type="text" class="form-control w-40" id="useFuelNm--${pageName}" name="useFuelNm" data-map="USE_FUEL_NM" readonly /> <input type="text" class="form-control w-40" id="useFuelNm--${pageName}" name="useFuelNm" data-map="USE_FUEL_NM" readonly />
</div> </div>
</div> </div>
</div> <!-- 단속 정보 <div class="card"> --> </div> <!-- <div class="card"> -->
<!-- 단속 정보 -->
<!-- 납부자 정보 --> <!-- 납부자 정보 -->
<div class="card"> <div class="card">
@ -282,8 +283,10 @@
<input type="text" class="form-control w-40" id="pMdfrNm--${pageName}" name="pMdfrNm" data-map="P_MDFR_NM" readonly /> <input type="text" class="form-control w-40" id="pMdfrNm--${pageName}" name="pMdfrNm" data-map="P_MDFR_NM" readonly />
</div> </div>
</div> </div>
</div> <!-- 납부자 정보 <div class="card"> --> </div> <!-- <div class="card"> -->
</form> <!-- /입력 영역 --> <!-- 납부자 정보 -->
</form>
<!-- 입력 영역 -->
</div> <!-- <div class="w-px-1150"> --> </div> <!-- <div class="w-px-1150"> -->
<span id="tempArea--${pageName}" hidden></span> <span id="tempArea--${pageName}" hidden></span>
@ -291,7 +294,7 @@
<!-- 단속 이미지 --> <!-- 단속 이미지 -->
<jsp:include page="/WEB-INF/jsp/fims/photo-main.jsp" /> <jsp:include page="/WEB-INF/jsp/fims/photo-main.jsp" />
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> <!-- <div class="content-popr"> --> </div> <!-- <div class="content-pop"> -->
<script> <script>
/************************************************************************** /**************************************************************************
@ -427,9 +430,7 @@
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]); pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
// 단속, 납부자 정보 // 단속, 납부자 정보
if (resp.crdnPayerInfo) { if (resp.crdnPayerInfo) { $P.control.setData([resp.crdnPayerInfo]); }
$P.control.setData([resp.crdnPayerInfo]);
}
} }
}); });
} }

@ -2,15 +2,14 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body --> <!-- Page Body -->
<div class="content-wrapper"> <div class="content-pop">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<input type="text" id="opnnId--${pageName}" name="opnnId" data-map="OPNN_ID" hidden /> <input type="text" id="opnnId--${pageName}" name="opnnId" data-map="OPNN_ID" hidden />
<div class="d-flex flex-row justify-content-evenly"> <div class="d-flex flex-row justify-content-evenly">
<!-- 화면 왼쪽 --> <!-- 의견제출 정보 -->
<div class="col-xl-9 mx-1"> <div class="col-xl-9 mx-1">
<!-- 의견제출 정보 -->
<div class="card"> <div class="card">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
@ -119,12 +118,12 @@
</table> </table>
</div> <!-- 첨부 파일 테이블 <div class="table-responsive"> --> </div> <!-- 첨부 파일 테이블 <div class="table-responsive"> -->
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</div> <!-- 의견제출 정보 <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-9 mx-1"> --> </div> <!-- <div class="col-xl-9 mx-1"> -->
<!-- 의견제출 정보 -->
<!-- 화면 오른쪽 --> <!-- 심의 정보 -->
<div class="col-xl-3 mx-0"> <div class="col-xl-3 mx-0">
<!-- 심의 정보 -->
<div class="card"> <div class="card">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
@ -167,13 +166,15 @@
<textarea type="text" class="form-control w-100" id="ansCn--${pageName}" name="ansCn" data-map="ANS_CN" rows="14" data-maxlengthb="4000"></textarea> <textarea type="text" class="form-control w-100" id="ansCn--${pageName}" name="ansCn" data-map="ANS_CN" rows="14" data-maxlengthb="4000"></textarea>
</div> </div>
</div> </div>
</div> <!-- 심의 정보 <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-3 mx-0"> --> </div> <!-- <div class="col-xl-3 mx-0"> -->
<!-- 심의 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
<span id="tempArea--${pageName}" hidden></span> <span id="tempArea--${pageName}" hidden></span>
</form> </form>
</div> <!-- 입력 영역 -->
</div> <!-- <div class="content-pop"> -->
<script> <script>
/************************************************************************** /**************************************************************************
@ -308,9 +309,7 @@
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]); pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
} }
// 의견제출 정보 // 의견제출 정보
if (resp.opnnSbmsn) { if (resp.opnnSbmsn) { $P.control.setData([resp.opnnSbmsn]); }
$P.control.setData([resp.opnnSbmsn]);
}
} }
}); });
} }
@ -463,7 +462,6 @@
, title: title , title: title
, size: "lg" , size: "lg"
, content: template , content: template
, init: () => { setDialogZindex(); }
, onOK : () => { , onOK : () => {
$P.callbackRsn({ reason : $("#reason").val() }); $P.callbackRsn({ reason : $("#reason").val() });
} }

@ -188,7 +188,6 @@
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-9 mx-1"> --> </div> <!-- <div class="col-xl-9 mx-1"> -->
<!-- 공시송달 이력 --> <!-- 공시송달 이력 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> <!-- <div class="content-pop"> --> </div> <!-- <div class="content-pop"> -->

@ -138,8 +138,8 @@
<!-- 입력 영역 --> <!-- 입력 영역 -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-6 mx-1"> --> </div> <!-- <div class="col-xl-6 mx-1"> -->
<!-- 부과제외 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
<!-- 부과제외 정보 -->
<div class="d-flex flex-row justify-content-evenly"> <div class="d-flex flex-row justify-content-evenly">
<!-- 처리 상태 이력 --> <!-- 처리 상태 이력 -->
@ -239,7 +239,6 @@
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-6 mx-1"> --> </div> <!-- <div class="col-xl-6 mx-1"> -->
<!-- 주소 변동 이력 --> <!-- 주소 변동 이력 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> <!-- <div class="content-pop"> --> </div> <!-- <div class="content-pop"> -->
@ -516,9 +515,9 @@
let params = { let params = {
callPurpose: "refresh" callPurpose: "refresh"
, crdnId: crdnId
, sggCd: $("#sggCd--${pageNameMain}").val() , sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, rtpyrId: $("#rtpyrId--${pageNameMain}").val() , rtpyrId: $("#rtpyrId--${pageNameMain}").val()
, delYn: "N" , delYn: "N"
}; };
@ -551,6 +550,32 @@
}); });
} }
// 사유 callback
$P.callbackRsnRduct = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
sggCd: $P.rductControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.rductControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rductId: $P.rductControl.dataset.getValue("RDUCT_ID") // 감경 ID
, delRsn: obj.reason // 삭제 사유
};
$P.rductControl.remove(params);
}
// 부과제외 삭제 사유 callback
$P.callbackRsnLevyExcl = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
sggCd: $P.levyExclControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.levyExclControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, levyExclId: $P.levyExclControl.dataset.getValue("LEVY_EXCL_ID") // 부과제외 ID
, delRsn: obj.reason // 삭제 사유
};
$P.levyExclControl.remove(params);
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
@ -640,20 +665,6 @@
$P.rductControl.getInfo(params); $P.rductControl.getInfo(params);
} }
// 사유 callback
$P.callbackRsnRduct = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
sggCd: $P.rductControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.rductControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rductId: $P.rductControl.dataset.getValue("RDUCT_ID") // 감경 ID
, delRsn: obj.reason // 삭제 사유
};
$P.rductControl.remove(params);
}
// 감경 삭제 // 감경 삭제
$P.fnRemoveRduct = (title) => { $P.fnRemoveRduct = (title) => {
// 감경 ID // 감경 ID
@ -800,19 +811,6 @@
$P.levyExclControl.getInfo(params); $P.levyExclControl.getInfo(params);
} }
// 부과제외 삭제 사유 callback
$P.callbackRsnLevyExcl = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {
sggCd: $P.levyExclControl.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.levyExclControl.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, levyExclId: $P.levyExclControl.dataset.getValue("LEVY_EXCL_ID") // 부과제외 ID
, delRsn: obj.reason // 삭제 사유
};
$P.levyExclControl.remove(params);
}
// 부과제외 삭제 // 부과제외 삭제
$P.fnRemoveLevyExcl = (title) => { $P.fnRemoveLevyExcl = (title) => {
// 부과제외 ID // 부과제외 ID

@ -2,7 +2,7 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body --> <!-- Page Body -->
<div class="content-wrapper"> <div class="content-pop">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
@ -189,10 +189,11 @@
<input type="text" class="form-control w-80" id="npmntRsn--${pageName}${pageDataName2}" name="npmntRsn" data-map="NPMNT_RSN" readonly /> <input type="text" class="form-control w-80" id="npmntRsn--${pageName}${pageDataName2}" name="npmntRsn" data-map="NPMNT_RSN" readonly />
</div> </div>
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</div> <!-- 부과 정보 <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-9 mx-1"> --> </div> <!-- <div class="col-xl-9 mx-1"> -->
<!-- 부과 정보 -->
<!-- 납부 정보 --> <!-- 납부 안내 정보 -->
<div class="col-xl-3 mx-0"> <div class="col-xl-3 mx-0">
<div class="card"> <div class="card">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
@ -215,9 +216,11 @@
</div> </div>
</div> </div>
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- 가상계좌 정보 <div class="col-xl-3 mx-0"> --> </div> <!-- <div class="col-xl-3 mx-0"> -->
<!-- 납부 안내 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</form> </form>
<!-- 입력 영역 -->
<div class="d-flex flex-row justify-content-evenly"> <div class="d-flex flex-row justify-content-evenly">
<!-- 압류 정보 --> <!-- 압류 정보 -->
@ -258,9 +261,10 @@
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</form> </form>
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- 압류 정보 <div class="col-xl-12 mx-1"> --> </div> <!-- <div class="col-xl-12 mx-1"> -->
<!-- 압류 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> </div> <!-- <div class="content-pop"> -->
<script> <script>
/************************************************************************** /**************************************************************************
@ -273,7 +277,7 @@
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
// FormFields // FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}"); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
@ -282,27 +286,27 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "levy" prefix: "levy"
, prefixName : "부과" , prefixName: "부과"
, keymapper : info => info ? info.LEVY_ID : "" , keymapper: info => info ? info.LEVY_ID : ""
, dataGetter : obj => obj.levy , dataGetter: obj => obj.levyInfo
, formats : { , formats: {
LEVY_YMD : dateFormat LEVY_YMD: dateFormat
, FRST_DUDT_YMD : dateFormat , FRST_DUDT_YMD: dateFormat
, DUDT_YMD : dateFormat , DUDT_YMD: dateFormat
, FFNLG_AMT : numberFormat , FFNLG_AMT: numberFormat
, LEVY_PCPTAX :numberFormat , LEVY_PCPTAX: numberFormat
, LEVY_ADAMT : numberFormat , LEVY_ADAMT: numberFormat
, INSPY_INT : numberFormat , INSPY_INT: numberFormat
, RCVMT_PCPTAX : numberFormat , RCVMT_PCPTAX: numberFormat
, RCVMT_ADAMT : numberFormat , RCVMT_ADAMT: numberFormat
, RDCAMT_PCPTAX : numberFormat , RDCAMT_PCPTAX: numberFormat
, RDCAMT_ADAMT : numberFormat , RDCAMT_ADAMT: numberFormat
, SUM_AMT : numberFormat , SUM_AMT: numberFormat
, RCVMT_YMD : dateFormat , RCVMT_YMD: dateFormat
, SZR_YMD : dateFormat , SZR_YMD: dateFormat
, SZR_RMV_YMD : dateFormat , SZR_RMV_YMD: dateFormat
, REG_DT : datetimeFormat , REG_DT: datetimeFormat
} }
}); });
@ -313,7 +317,8 @@
$P.control.onCurrentChange = (item) => { $P.control.onCurrentChange = (item) => {
if (!item) return; if (!item) return;
$P.formFields.set($P.control,item); // Dataset 셋팅
$P.formFields.set($P.control, item);
let key = item.data.LEVY_ID; let key = item.data.LEVY_ID;
@ -350,37 +355,34 @@
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 자료 재조회 // 자료 재조회
$P.refreshDataInfo = () => { $P.fnRefreshDataInfo = () => {
// 단속 ID // 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val(); let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = { let params = {
callPurpose : "refresh" callPurpose: "refresh"
, crdnId : crdnId , sggCd: $("#sggCd--${pageNameMain}").val()
, sggCd : $("#sggCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val() , crdnId: crdnId
, delYn : "N" , delYn: "N"
}; };
ajax.get({ ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do") url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json , headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {} , data: params || {}
, success : resp => { , success: resp => {
// 초기화 // 초기화
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
$P.control.dataset.clear(); // Dataset 초기화 $P.control.dataset.clear(); // Dataset 초기화
// sprt02010-main 단속 정보
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
// 부과 정보 // 부과 정보
if (resp.levy) { if (resp.levyInfo) { $P.control.setData([resp.levyInfo]); }
$P.control.setData([resp.levy]);
}
// 최상단 단속 Data 셋팅
if (resp.totalInfo) {
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
}
} }
}); });
} }
@ -390,9 +392,9 @@
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
url : wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") url: wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do") + "?openerPageName=${pageName}"
, data : params || {} , data: params || {}
, success : resp => { , success: resp => {
if ((typeof resp) != "string") { if ((typeof resp) != "string") {
if (resp.rtnMsg != "") { if (resp.rtnMsg != "") {
dialog.alert(resp.rtnMsg); dialog.alert(resp.rtnMsg);
@ -400,11 +402,11 @@
return; return;
} else { } else {
dialog.open({ dialog.open({
id : "levyExclDialog" id: "levyExclDialog--${pageName}"
, title : params.title , title: params.title
, content : resp , content: resp
, size : "md" , size: "md"
, onClose : () => { $P.refreshDataInfo(); } , onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
}); });
} }
} }
@ -432,22 +434,22 @@
// 단속 상태 코드 확인 // 단속 상태 코드 확인
if (Number(crdnSttsCd) < 51 || Number(crdnSttsCd) > 55) { if (Number(crdnSttsCd) < 51 || Number(crdnSttsCd) > 55) {
dialog.alert({ dialog.alert({
content : "[" + title + "]" + " 작업은 단속상태가 '본부과' 이후 '미수납' 자료만 처리 가능합니다." content: "[" + title + "]" + " 작업은 단속상태가 '본부과' 이후 '미수납' 자료만 처리 가능합니다."
+ "<br>" + "단속상태 : " + crdnSttsNm + "<br>" + "단속상태 : " + crdnSttsNm
+ "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다." + "<br><br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, onOK : () => { } , onOK: () => { }
}); });
return; return;
} }
let params = { let params = {
callPurpose : "create" callPurpose: "create"
, title : title , title: title
, crdnId : crdnId , sggCd: $("#sggCd--${pageNameMain}").val()
, sggCd : $("#sggCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val() , crdnId: crdnId
, levyExclSeCd : "3" , levyExclSeCd: "3"
, delYn : "N" , delYn: "N"
}; };
$P.createLevyExcl(params); $P.createLevyExcl(params);
@ -458,13 +460,12 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 부과 등록 버튼 이벤트 // 업무 버튼 이벤트
$("#btnCreateLevy--${pageName}").on("click", function() { $("#btnCreateLevy--${pageName}").on("click", function() {
$P.fnCreateLevy($(this).attr("title")); $P.fnCreateLevy($(this).attr("title")); // 부과 등록
}); });
// 부과 취소 버튼 이벤트
$("#btnCreateLevyExcl--${pageName}").on("click", function() { $("#btnCreateLevyExcl--${pageName}").on("click", function() {
$P.fnCreateLevyExcl($(this).attr("title")); $P.fnCreateLevyExcl($(this).attr("title")); // 부과 취소
}); });
} }
@ -475,7 +476,7 @@
$("#btnCreateLevyExcl--${pageName}").prop("disabled", true); $("#btnCreateLevyExcl--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false // 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") { if (pageObject['${pageNameMain}'].callPurpose != "view") {
$("#btnCreateLevy--${pageName}").prop("disabled", false); $("#btnCreateLevy--${pageName}").prop("disabled", false);
$("#btnCreateLevyExcl--${pageName}").prop("disabled", false); $("#btnCreateLevyExcl--${pageName}").prop("disabled", false);
} }
@ -491,10 +492,8 @@
$P.initForm(); $P.initForm();
// 3. Dataset 설정 // 3. Dataset 설정
let levy = ${levy}; // 부과 정보 let levyInfo = ${levyInfo}; // 부과 정보
if (levy) { if (levyInfo) { $P.control.setData([levyInfo]); }
$P.control.setData([levy]);
}
}); });
</script> </script>

@ -2,9 +2,8 @@
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<!-- Page Body --> <!-- Page Body -->
<div class="content-wrapper"> <div class="content-pop">
<div class="d-flex flex-row justify-content-evenly"> <div class="d-flex flex-row justify-content-evenly">
<!-- 수납 정보 --> <!-- 수납 정보 -->
<div class="col-xl-12 mx-1"> <div class="col-xl-12 mx-1">
<div class="card"> <div class="card">
@ -101,7 +100,7 @@
</table> </table>
</div> </div>
</div> </div>
</div> <!-- / DataTables(그리드) --> </div> <!-- DataTables(그리드) -->
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
@ -214,14 +213,14 @@
<label for="mdfrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정자</label> <label for="mdfrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정자</label>
<input type="text" class="form-control w-40" id="mdfrNm--${pageName}" name="mdfrNm" data-map="MDFR_NM" readonly /> <input type="text" class="form-control w-40" id="mdfrNm--${pageName}" name="mdfrNm" data-map="MDFR_NM" readonly />
</div> </div>
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</form> </form>
<!-- 입력 영역 -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- <div class="col-xl-12 mx-1"> -->
</div> <!-- 수납 정보 <div class="col-xl-12 mx-1"> --> <!-- 수납 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> </div> <!-- <div class="content-pop"> -->
<script> <script>
/************************************************************************** /**************************************************************************
@ -246,7 +245,7 @@
prefix: "rcvmt" prefix: "rcvmt"
, prefixName: "수납" , prefixName: "수납"
, keymapper: info => info ? info.RCVMT_ID : "" , keymapper: info => info ? info.RCVMT_ID : ""
, dataGetter: obj => obj.rcvmt , dataGetter: obj => obj.rcvmts
, appendData: true , appendData: true
, formats: { , formats: {
RCVMT_YMD: dateFormat RCVMT_YMD: dateFormat
@ -294,7 +293,7 @@
, title: params.title , title: params.title
, content: resp , content: resp
, size: "lg" , size: "lg"
, onClose: () => { $P.fnRefreshDataInfo(); } , onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
}); });
} }
}); });
@ -312,7 +311,7 @@
}); });
// 자료 재조회 // 자료 재조회
if (resp.saved) { $P.fnRefreshDataInfo(); } if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
} }
// 수기 수납 취소 // 수기 수납 취소
@ -338,7 +337,7 @@
}); });
// 자료 재조회 // 자료 재조회
if (resp.saved) { $P.fnRefreshDataInfo(); } if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
} }
// 수기 수납 삭제 // 수기 수납 삭제
@ -383,9 +382,9 @@
let params = { let params = {
callPurpose: "refresh" callPurpose: "refresh"
, crdnId: crdnId
, sggCd: $("#sggCd--${pageNameMain}").val() , sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, delYn: "N" , delYn: "N"
}; };
@ -398,13 +397,11 @@
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
$P.control.dataset.clear(); // 수납 Dataset 초기화 $P.control.dataset.clear(); // 수납 Dataset 초기화
// Dataset 셋팅 // sprt02010-main 단속 정보
$P.control.setData(resp.rcvmt); // 수납 정보 pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
// 최상단 단속 Data 셋팅 // Dataset 셋팅
if (resp.totalInfo) { $P.control.setData(resp.rcvmts); // 수납 정보
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
}
} }
}); });
} }
@ -414,9 +411,9 @@
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = { let params = {
callPurpose: "update" callPurpose: "update"
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드 , sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
, rcvmtRtrcnYn: "Y" // 수납 취소 여부 , rcvmtRtrcnYn: "Y" // 수납 취소 여부
, rcvmtRtrcnRsn: obj.reason // 수납 취소 사유 , rcvmtRtrcnRsn: obj.reason // 수납 취소 사유
}; };
@ -429,9 +426,9 @@
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = { let params = {
callPurpose: obj.callPurpose callPurpose: obj.callPurpose
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드 , sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
, delRsn: obj.reason // 삭제 사유 , delRsn: obj.reason // 삭제 사유
}; };
@ -451,9 +448,9 @@
let params = { let params = {
callPurpose: "create" callPurpose: "create"
, title: title , title: title
, crdnId: crdnId
, sggCd: $("#sggCd--${pageNameMain}").val() , sggCd: $("#sggCd--${pageNameMain}").val()
, taskSeCd: $("#taskSeCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, crdnId: crdnId
, delYn: "N" , delYn: "N"
}; };
@ -481,7 +478,6 @@
, title: title , title: title
, size: "lg" , size: "lg"
, content: template , content: template
, init: () => { setDialogZindex(); }
, onOK: () => { , onOK: () => {
$P.callbackRsn({ reason: $("#reason").val() }); $P.callbackRsn({ reason: $("#reason").val() });
} }
@ -513,21 +509,21 @@
// 삭제 메세지 확인 // 삭제 메세지 확인
dialog.alert({ dialog.alert({
content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?" content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK: async() => { , onOK: () => {
// 사유 입력 // 삭제 사유 입력
let resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html")); fetch(wctx.url("/resources/html/inputRsnDialog.html"))
let template = await resp.text(); .then(function(resp) { return resp.text(); })
.then(function(template) {
dialog.open({ dialog.open({
id: "inputDelRsnDialog" id: "inputDelRsnDialog"
, title: title , title: title
, size: "lg" , size: "lg"
, content: template , content: template
, init: () => { setDialogZindex(); } , onOK: () => {
, onOK: () => { $P.callbackRsn({ reason: $("#reason").val() });
$P.callbackRsn({ reason: $("#reason").val() }); }
} });
}); });
} }
}); });
} }
@ -537,17 +533,15 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 수납 등록 버튼 이벤트 // 업무 버튼 이벤트
$("#btnCreateRcvmt--${pageName}").on("click", function() { $("#btnCreateRcvmt--${pageName}").on("click", function() {
$P.fnCreateRcvmt($(this).attr("title")); $P.fnCreateRcvmt($(this).attr("title")); // 수납 등록
}); });
// 수납 취소 버튼 이벤트
$("#btnUpdateRcvmtRtrc--${pageName}").on("click", function() { $("#btnUpdateRcvmtRtrc--${pageName}").on("click", function() {
$P.fnUpdateRcvmtRtrcn($(this).attr("title")); $P.fnUpdateRcvmtRtrcn($(this).attr("title")); // 수납 취소
}); });
// 수납 삭제 버튼 이벤트
$("#btnRemoveRcvmt--${pageName}").on("click", function() { $("#btnRemoveRcvmt--${pageName}").on("click", function() {
$P.fnRemoveRcvmt($(this).attr("title")); $P.fnRemoveRcvmt($(this).attr("title")); // 수납 삭제
}); });
} }
@ -567,8 +561,7 @@
// 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다. // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
let taskSeCd = $("#taskSeCd--${pageNameMain}").val(); let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
/* if (taskSeCd == "BPV" || taskSeCd == "PVS") {
if (taskSeCd == "BPV" || taskSeCd == "PVS") {
$("#btnCreateRcvmt--${pageName}").show(); $("#btnCreateRcvmt--${pageName}").show();
$("#btnUpdateRcvmtRtrc--${pageName}").show(); $("#btnUpdateRcvmtRtrc--${pageName}").show();
$("#btnRemoveRcvmt--${pageName}").show(); $("#btnRemoveRcvmt--${pageName}").show();
@ -577,7 +570,6 @@
$("#btnUpdateRcvmtRtrc--${pageName}").hide(); $("#btnUpdateRcvmtRtrc--${pageName}").hide();
$("#btnRemoveRcvmt--${pageName}").hide(); $("#btnRemoveRcvmt--${pageName}").hide();
} }
*/
} }
/************************************************************************** /**************************************************************************
@ -590,10 +582,8 @@
$P.initForm(); $P.initForm();
// 3. Dataset 설정 // 3. Dataset 설정
let rcvmt = ${rcvmt}; // 수납 정보 Data 셋팅 let rcvmts = ${rcvmts}; // 수납 정보 Data 셋팅
if (rcvmt) { if (rcvmts) { $P.control.setData(${rcvmts}); }
$P.control.setData(${rcvmt});
}
}); });
</script> </script>

@ -82,10 +82,12 @@
</div> </div>
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</form> </form>
<!-- 입력 영역 -->
</div> <!-- <div class="card"> --> </div> <!-- <div class="card"> -->
</div> <!-- 민원 상담 정보 <div class="col-xl-12 mx-1"> --> </div> <!-- <div class="col-xl-12 mx-1"> -->
<!-- 민원 상담 정보 -->
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> --> </div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
</div> </div> <!-- <div class="content-pop"> -->
<script> <script>
/************************************************************************** /**************************************************************************
@ -98,7 +100,7 @@
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// pageObject // pageObject
var $P = pageObject["${pageName}"]; let $P = pageObject["${pageName}"];
// FormFields // FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}"); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
@ -107,15 +109,15 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "cvlcptDscsn" prefix: "cvlcptDscsn"
, prefixName : "민원상담" , prefixName: "민원상담"
, infoSize : "lg" , infoSize: "lg"
, keymapper : info => info ? info.CVLCPT_DSCSN_ID : "" , keymapper: info => info ? info.CVLCPT_DSCSN_ID : ""
, dataGetter : obj => obj.cvlcptDscsnList , dataGetter: obj => obj.cvlcptDscsns
, appendData : true , appendData: true
, formats : { , formats: {
REG_DT : datetimeFormat REG_DT: datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT: datetimeFormat
} }
}); });
@ -135,7 +137,7 @@
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
$("#dscsnCn--${pageName}").val(item.data.DSCSN_CN); // 상담 내용 $("#dscsnCn--${pageName}").val(item.data.DSCSN_CN); // 상담 내용
}; };
// 민원 상담 내용 Dialog // 민원 상담 내용 Dialog
@ -143,15 +145,15 @@
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
url : wctx.url("/" + params.taskSeCd +"/sprt/sprt04/020/info.do") url: wctx.url("/" + params.taskSeCd +"/sprt/sprt04/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 : "lg" , size: "lg"
, onClose : () => { $P.refreshDataInfo(); } , onClose: () => { $P.fnRefreshDataInfo(); }
}); });
} }
}); });
@ -163,14 +165,14 @@
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
dialog.alert({ dialog.alert({
content : showMessage content: showMessage
, onOK : () => { } , onOK: () => { }
}); });
if (resp.saved) { if (resp.saved) {
$("#dscsnCn--${pageName}").val(""); // 상담내용 초기화 $("#dscsnCn--${pageName}").val(""); // 상담내용 초기화
$P.refreshDataInfo(); // 자료 재조회 $P.fnRefreshDataInfo(); // 자료 재조회
} }
} }
@ -179,9 +181,9 @@
if (!params) return; if (!params) return;
ajax.post({ ajax.post({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt04/010/remove.do") url: wctx.url("/" + params.taskSeCd + "/sprt/sprt04/010/remove.do")
, data : params || {} , data: params || {}
, success : resp => $P.control.onRemove(resp) , success: resp => $P.control.onRemove(resp)
}); });
} }
@ -208,33 +210,33 @@
* 사용자 함수(function) * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 자료 재조회 // 자료 재조회
$P.refreshDataInfo = () => { $P.fnRefreshDataInfo = () => {
// 단속 ID // 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val(); let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return // 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = { let params = {
callPurpose : "refresh" callPurpose: "refresh"
, inquiryCondition : "crdnId_vhrno" , inquiryCondition: "crdnId_vhrno"
, crdnId : crdnId , sggCd: $("#sggCd--${pageNameMain}").val()
, sggCd : $("#sggCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val() , crdnId: crdnId
, vhrno : $("#vhrno--${pageNameMain}").val() , vhrno: $("#vhrno--${pageNameMain}").val()
, delYn : "N" , delYn: "N"
}; };
ajax.get({ ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do") url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json , headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {} , data: params || {}
, success : resp => { , success: resp => {
// 초기화 // 초기화
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
$P.control.dataset.clear(); // Dataset 초기화 $P.control.dataset.clear(); // Dataset 초기화
// Dataset 셋팅 // Dataset 셋팅
$P.control.setData(resp.cvlcptDscsn); // 민원상담 정보 $P.control.setData(resp.cvlcptDscsns); // 민원상담 정보
} }
}); });
} }
@ -243,11 +245,10 @@
$P.callbackRsn = (obj) => { $P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성 // 서버에 전송할 data(파라미터) 생성
let params = { let params = {
callPurpose : obj.callPurpose sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
, cvlcptDscsnId : $P.control.dataset.getValue("CVLCPT_DSCSN_ID") // 민원상담 ID , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드 , cvlcptDscsnId: $P.control.dataset.getValue("CVLCPT_DSCSN_ID") // 민원상담 ID
, taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , delRsn: obj.reason // 삭제 사유
, delRsn : obj.reason // 삭제 사유
}; };
$P.control.remove(params); $P.control.remove(params);
@ -264,11 +265,11 @@
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = { let params = {
callPurpose : "create" callPurpose: "create"
, title : title , title: title
, crdnId : crdnId , sggCd: $("#sggCd--${pageNameMain}").val()
, sggCd : $("#sggCd--${pageNameMain}").val() , taskSeCd: $("#taskSeCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val() , crdnId: crdnId
}; };
$P.control.getInfo(params); $P.control.getInfo(params);
@ -282,11 +283,12 @@
if (typeof cvlcptDscsnId == "undefined" || cvlcptDscsnId == null || cvlcptDscsnId == "") return; if (typeof cvlcptDscsnId == "undefined" || cvlcptDscsnId == null || cvlcptDscsnId == "") return;
let params = { let params = {
callPurpose : "update" callPurpose: "update"
, title : title , title: title
, cvlcptDscsnId : cvlcptDscsnId , sggCd: $P.control.dataset.getValue("SGG_CD")
, sggCd : $P.control.dataset.getValue("SGG_CD") , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD")
, taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") , cvlcptDscsnId: cvlcptDscsnId
, delYn: "N"
}; };
$P.control.getInfo(params); $P.control.getInfo(params);
@ -301,24 +303,22 @@
// 삭제 메세지 확인 // 삭제 메세지 확인
dialog.alert({ dialog.alert({
content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?" content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : async() => { , onOK : () => {
// 사유 입력 // 삭제 사유 입력
var resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html")); fetch(wctx.url("/resources/html/inputRsnDialog.html"))
var template = await resp.text(); .then(function(resp) { return resp.text(); })
.then(function(template) {
dialog.open({ dialog.open({
id : "inputDelRsnDialog", id: "inputDelRsnDialog"
title: title, , title: title
size : "lg", , size: "lg"
content: template, , content: template
init : () => { , onOK: () => {
setDialogZindex(); $P.callbackRsnRduct({ reason: $("#reason").val() });
}, }
onOK : () => { });
$P.callbackRsn({ reason : $("#reason").val() }); });
}
});
} }
}); });
} }
@ -328,17 +328,15 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 민원상담 등록 버튼 이벤트 // 업무 버튼 이벤트
$("#btnCreateCvlcptDscsn--${pageName}").on("click", function() { $("#btnCreateCvlcptDscsn--${pageName}").on("click", function() {
$P.fnCreateCvlcptDscsn($(this).attr("title")); $P.fnCreateCvlcptDscsn($(this).attr("title")); // 민원상담 등록
}); });
// 민원상담 수정 버튼 이벤트
$("#btnUpdateCvlcptDscsn--${pageName}").on("click", function() { $("#btnUpdateCvlcptDscsn--${pageName}").on("click", function() {
$P.fnUpdateCvlcptDscsn($(this).attr("title")); $P.fnUpdateCvlcptDscsn($(this).attr("title")); // 민원상담 수정
}); });
// 민원상담 삭제 버튼 이벤트
$("#btnRemoveCvlcptDscsn--${pageName}").on("click", function() { $("#btnRemoveCvlcptDscsn--${pageName}").on("click", function() {
$P.fnRemoveCvlcptDscsn($(this).attr("title")); $P.fnRemoveCvlcptDscsn($(this).attr("title")); // 민원상담 삭제
}); });
} }
@ -350,7 +348,7 @@
$("#btnRemoveCvlcptDscsn--${pageName}").prop("disabled", true); $("#btnRemoveCvlcptDscsn--${pageName}").prop("disabled", true);
// 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false // 화면 호출(callPurpose)이 view가 아니라면 버튼 비활성화 disabled = false
if (${pageNameMain}CallPurpose != "view") { if (pageObject['${pageNameMain}'].callPurpose != "view") {
// button 요소들을 disabled = true // button 요소들을 disabled = true
$("#btnCreateCvlcptDscsn--${pageName}").prop("disabled", false); $("#btnCreateCvlcptDscsn--${pageName}").prop("disabled", false);
$("#btnUpdateCvlcptDscsn--${pageName}").prop("disabled", false); $("#btnUpdateCvlcptDscsn--${pageName}").prop("disabled", false);
@ -368,7 +366,7 @@
$P.initForm(); $P.initForm();
// 3. Dataset 설정 // 3. Dataset 설정
$P.control.setData(${cvlcptDscsn}); // 민원 상담 정보 $P.control.setData(${cvlcptDscsns}); // 민원 상담 정보
}); });
</script> </script>

Loading…
Cancel
Save