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