기타 수정.

main
jjh 9 months ago
parent a0ec6f3c01
commit eb971bee60

@ -36,12 +36,9 @@
</div>
<!-- 차량번호 -->
<div class="col-md-6">
<label for="vhrno--${pageName}"
class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label>
<input type="text" id="vhrno--${pageName}" name="vhrno"
class="form-control w-30" data-map="VHRNO" />
<button type="button" id="btnVehicle--${pageName}" class="btn btn-sm btn-outline-dark"
title="차량 검색" onclick="fnVehicle${pageName}();">
<label for="vhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label>
<input type="text" id="vhrno--${pageName}" name="vhrno" class="form-control w-30" data-map="VHRNO" />
<button type="button" id="btnVehicle--${pageName}" class="btn btn-sm btn-outline-dark" title="차량 검색">
조회
</button>
</div>
@ -279,9 +276,8 @@
<span class="container-page-btn">
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80"
title="저장" onclick="fnSave${pageName}()">
저장
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" title="저장">
저장
</button>
</span>
</span>
@ -295,243 +291,282 @@
/**************************************************************************
* Global Variable
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/crdn/crdn06";
// FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
pageObject["${pageName}"] = {};
/**************************************************************************
* DatasetControl
* script 진입
**************************************************************************/
var ${pageName}Control = new DatasetControl({
prefix : "crdn"
, prefixName : "단속"
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo
, formats : {
CRDN_YMD : dateFormat
, CRDN_TM : timeFormat
}
});
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL
$P.PrefixUrl = "/crdn/crdn06";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/**************************************************************************
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix : "crdn"
, prefixName : "단속"
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo
, formats : {
CRDN_YMD : dateFormat
, CRDN_TM : timeFormat
}
});
${pageName}Control.onCurrentChange = item => {
if (!item) return;
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
$P.control.onCurrentChange = (item) => {
if (!item) return;
// 업무별 입력 항목
renderTask${pageName}(item.data.TASK_SE_CD);
// Dataset 셋팅
$P.formFields.set(item);
// Dataset 셋팅
${pageName}Fields.set(item);
}
// 업무별 입력 항목
$P.renderTask(item.data.TASK_SE_CD);
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 저장 callback
${pageName}Control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert({
content : showMessage,
init : function(){
setDialogZindex();
focusClose();
}
});
if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog");
// 업무구분에 따른 URL 변경
$P.setURL(item.data.TASK_SE_CD);
}
}
// 저장
${pageName}Control.save = (info) => {
if (!info) return;
// 저장 callback
$P.control.onSave = (resp) => {
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
ajax.post({
url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do")
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
}
dialog.alert({
content : showMessage,
init : function(){
setDialogZindex();
focusClose();
}
});
/**************************************************************************
*
**************************************************************************/
// 업무별 입력 항목
renderTask${pageName} = (taskSeCd) => {
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
} else {
taskSeCd = taskSeCd.toLowerCase();
if (resp.saved) {
dialog.close($P.control.prefix + "Dialog");
}
}
renderForTask("frmEdit--${pageName}", taskSeCd);
}
// 차적 조회
getVehicle${pageName} = (params) => {
if (!params) return;
json.post({
url : wctx.url("/payer/vehicle.do")
, data : params || {}
, success : resp => {
// 항목 초기화
$("#vin--${pageName}").val("");
$("#vhclNm--${pageName}").val("");
$("#vhclColor--${pageName}").val("");
$("#useFuelCd--${pageName}").val("");
$("#ffnlgCarmdlCd--${pageName}").val("");
if (!resp.found) {
dialog.alert({
content : "차량 정보가 없습니다.",
init : function(){
setDialogZindex();
focusClose();
}
});
return;
}
// 저장
$P.control.save = (info) => {
if (!info) return;
ajax.post({
url : $P.control.urls.update
, data : info
, success : resp => $P.control.onSave(resp)
});
}
let vehicle = resp.vehicle;
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
// 업무별 입력 항목
$P.renderTask = (taskSeCd) => {
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
} else {
taskSeCd = taskSeCd.toLowerCase();
}
// 단속(TB_CRDN) - 공통 항목
$("#vin--${pageName}").val(vehicle.vin); // 차대번호
$("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명
$("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상
renderForTask("frmEdit--${pageName}", taskSeCd);
}
// 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
$("#useFuelCd--${pageName}").val(vehicle.use_fuel_code);
// 차적 조회
$P.getVehicle = (params) => {
if (!params) return;
json.post({
url : wctx.url("/payer/vehicle.do")
, data : params || {}
, success : resp => {
// 항목 초기화
$("#vin--${pageName}").val("");
$("#vhclNm--${pageName}").val("");
$("#vhclColor--${pageName}").val("");
$("#useFuelCd--${pageName}").val("");
$("#ffnlgCarmdlCd--${pageName}").val("");
// 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
if (vehicle.vhcty_asort_code == "1") { // 승용
$("#ffnlgCarmdlCd--${pageName}").val("11");
} else if (vehicle.vhcty_asort_code == "2") { // 승합
$("#ffnlgCarmdlCd--${pageName}").val("12");
} else if (vehicle.vhcty_asort_code == "3") { // 화물
if(vehicle.mxmm_ldg <= 4000){
$("#ffnlgCarmdlCd--${pageName}").val("13");
if (!resp.found) {
dialog.alert({
content : "차량 정보가 없습니다.",
init : function(){
setDialogZindex();
focusClose();
}
});
return;
}
let vehicle = resp.vehicle;
// 단속(TB_CRDN) - 공통 항목
$("#vin--${pageName}").val(vehicle.vin); // 차대번호
$("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명
$("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상
// 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
$("#useFuelCd--${pageName}").val(vehicle.use_fuel_code);
// 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
if (vehicle.vhcty_asort_code == "1") { // 승용
$("#ffnlgCarmdlCd--${pageName}").val("11");
} else if (vehicle.vhcty_asort_code == "2") { // 승합
$("#ffnlgCarmdlCd--${pageName}").val("12");
} else if (vehicle.vhcty_asort_code == "3") { // 화물
if(vehicle.mxmm_ldg <= 4000){
$("#ffnlgCarmdlCd--${pageName}").val("13");
} else {
$("#ffnlgCarmdlCd--${pageName}").val("14");
}
} else if (vehicle.vhcty_asort_code == "4") { // 특수
$("#ffnlgCarmdlCd--${pageName}").val("15");
} else {
$("#ffnlgCarmdlCd--${pageName}").val("14");
$("#ffnlgCarmdlCd--${pageName}").val("");
}
} else if (vehicle.vhcty_asort_code == "4") { // 특수
$("#ffnlgCarmdlCd--${pageName}").val("15");
} else {
$("#ffnlgCarmdlCd--${pageName}").val("");
}
});
}
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
// 차적 조회
$P.fnVehicle = (title) => {
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
let vhrno = $("#vhrno--${pageName}").val();
// 단속일자
if (crdnYmd == "") {
dialog.alert({
content : "단속일자를 입력하세요.",
init : function(){
setDialogZindex();
focusClose();
},
onClose : function() { $("#crdnYmd--${pageName}").focus(); }
});
return;
}
// 차량번호
if (vhrno == "") {
dialog.alert({
content : "차량번호를 입력하세요.",
init : function(){
setDialogZindex();
focusClose();
},
onClose : function() { $("#vhrno--${pageName}").focus(); }
});
return;
}
});
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 화면 초기값 셋팅
initForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date());
}
// 이벤트 설정
setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
let value = this.value.replaceAll("-", "");
if (value.length > 7) {
this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6);
} else if(value.length > 5) {
this.value = value.substring(0,4) + "-" + value.substring(4);
}
});
});
let params = {
inqire_se_code : "3"
, sggCd : $("#sggCd--${pageName}").val()
, levy_stdde : crdnYmd
, vhrno : vhrno
}
$("#vhrno--${pageName}").onEnterPress(getVehicle${pageName});
}
$P.getVehicle(params);
}
/**************************************************************************
* function
**************************************************************************/
// 차적 조회
fnVehicle${pageName} = () => {
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
let vhrno = $("#vhrno--${pageName}").val();
// 저장
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 단속 ID
let crdnId = $P.control.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
if (crdnYmd == "") {
dialog.alert({
content : "단속일자를 입력하세요.",
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?",
init : function(){
setDialogZindex();
focusClose();
focusOK();
},
onClose : function() { $("#crdnYmd--${pageName}").focus(); }
onOK : () => {
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
return;
}
if (vhrno == "") {
dialog.alert({
content : "차량번호를 입력하세요.",
init : function(){
setDialogZindex();
focusClose();
},
onClose : function() { $("#vhrno--${pageName}").focus(); }
});
return;
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
let value = this.value.replaceAll("-", "");
if (value.length > 7) {
this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6);
} else if(value.length > 5) {
this.value = value.substring(0,4) + "-" + value.substring(4);
}
});
});
let params = {
inqire_se_code : "3"
, sggCd : $("#sggCd--${pageName}").val()
, levy_stdde : crdnYmd
, vhrno : vhrno
// 차량번호 엔터 이벤트
$("#vhrno--${pageName}").keypress(function(e) {
if (e.keyCode == 13) {
$P.fnVehicle("차적 조회");
}
});
// 차량번호 조회 버튼 이벤트
$("#btnVehicle--${pageName}").on("click", function() {
$P.fnVehicle($(this).attr("title"));
});
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
getVehicle${pageName}(params);
}
// 저장
fnSave${pageName} = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
if (crdnId == null || crdnId == "") {
return;
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#crdnYmd--${pageName}").datepicker("setDate", new Date());
}
dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?",
init : function(){
setDialogZindex();
focusOK();
},
onOK : () => {
${pageName}Control.save(${pageName}Fields.get());
}
});
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// 이벤트 설정
setEvent${pageName}();
/**************************************************************************
* 최초 실행 함수
**************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
// 화면 초기 설정
initForm${pageName}();
// 2. 초기 화면 설정
$P.initForm();
// Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${crdnInfo}]);
// 3. Dataset 설정
$P.control.setData([${crdnInfo}]);
});
// #sourceURL=crdn06020-info.jsp
</script>

@ -48,8 +48,9 @@
<span class="container-page-btn">
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80"
title="저장" onclick="fnSave${pageName}()">저장</button>
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" title="저장">
저장
</button>
</span>
</span>
</div>
@ -62,108 +63,136 @@
/**************************************************************************
* Global Variable
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/crdn/crdn06";
// FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
pageObject["${pageName}"] = {};
/**************************************************************************
* DatasetControl
* script 진입
**************************************************************************/
var ${pageName}Control = new DatasetControl({
prefix : "crdnSttsCd"
, prefixName : "단속 상태"
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo
, urls : {
update : wctx.url(${pageName}PrefixUrl + "/030/update.do") // 저장
}
});
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL
$P.PrefixUrl = "/crdn/crdn06";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/**************************************************************************
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
prefix : "crdnSttsCd"
, prefixName : "단속 상태"
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo
});
${pageName}Control.onCurrentChange = item => {
${pageName}Fields.set(item);
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = (item) => {
if (!item) return;
// 업무구분에 따른 url 변경
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/030/update.do");
}
// Dataset 셋팅
$P.formFields.set(item);
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 저장 callback
${pageName}Control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert({
content : showMessage,
init : function(){
setDialogZindex();
focusClose();
}
});
// 업무구분에 따른 URL 변경
$P.setURL(item.data.TASK_SE_CD);
}
if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog");
// 저장 callback
$P.control.onSave = (resp) => {
let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert({
content : showMessage,
init : function(){
setDialogZindex();
focusClose();
}
});
if (resp.saved) {
dialog.close($P.control.prefix + "Dialog");
}
}
}
// 저장
${pageName}Control.save = (info) => {
if (!info) return;
// 저장
$P.control.save = (info) => {
if (!info) return;
ajax.post({
url : ${pageName}Control.urls.update
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
ajax.post({
url : $P.control.urls.update
, data : info
, success : resp => $P.control.onSave(resp)
});
}
}
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
// 저장 버튼 클릭 이벤트
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?",
init : function() {
focusOK();
},
onOK : () => {
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
// 이벤트 설정
setEvent${pageName} = () => {
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
}
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
}
/**************************************************************************
* function
**************************************************************************/
// 저장
fnSave${pageName} = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?",
init : function() {
focusOK();
},
onOK : () => {
${pageName}Control.save(${pageName}Fields.get());
}
});
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/update.do"); // 수정
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// 이벤트 설정
setEvent${pageName}();
/**************************************************************************
* 최초 실행 함수
**************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
// 화면 초기 설정
initForm${pageName}();
// 2. 초기 화면 설정
$P.initForm();
// Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${crdnInfo}]);
// 3. Dataset 설정
$P.control.setData([${crdnInfo}]);
});
// #sourceURL=crdn06030-info.jsp
</script>

@ -141,14 +141,18 @@
* 버튼 clickEvent
**************************************************************************/
// 저장
$P.fnSave = () => {
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
@ -171,8 +175,10 @@
});
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정
@ -188,11 +194,6 @@
}
}
// 기본 데이터 설정
$P.initData = () => {
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
@ -208,10 +209,7 @@
// 2. 초기 화면 설정
$P.initForm();
// 3. 기본 데이터 설정
$P.initData();
// 4. Dataset 설정
// 3. Dataset 설정
$P.control.setData([${epostGdccInfo}]);
});

@ -159,7 +159,6 @@
let key = item.data.RGST_NMBR;
$("#tbody--${pageName}").setCurrentRow(key);
// CON_KEY
$("#conKey--${pageName}").val(item.data.CON_KEY);
};
@ -214,7 +213,7 @@
* 버튼 clickEvent
**************************************************************************/
// 엑셀 버튼 이벤트
$P.fnExcel = () => {
$P.fnExcel = (title) => {
if ($P.control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
@ -240,8 +239,10 @@
**************************************************************************/
// 이벤트 설정
$P.setEvent = () => {
// 업무 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀
// 엑셀 버튼 이벤트
$("#btnExcel--${pageName}").on("click", function() {
$P.fnExcel($(this).attr("title"));
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -766,7 +766,6 @@
});
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
// URL 설정
$P.setURL(taskSeCd);
}

@ -200,13 +200,13 @@
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
@ -220,7 +220,7 @@
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() {
let value = this.value.replaceAll("-","");
let value = this.value.replaceAll("-", "");
if (value.length > 7) {
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
@ -258,8 +258,8 @@
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
}
/**************************************************************************

@ -286,24 +286,8 @@
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
// 저장
$P.fnSave = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 버튼 title
let btnTitle = $("#btnSave--${pageName}").attr("title");
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
}
});
}
// 납부자 정보를 진술자 정보로 입력한다.
$P.fnSearchPayer = () => {
$P.fnSearchPayer = (title) => {
$("select[name='ownrRelCd'] option:contains('본인')").attr("selected", "selected");
$("#sttrNm--${pageName}").val($P.control.getValue("RTPYR_NM"));
$("#sttrBrdt--${pageName}").val($P.control.getValue("RTPYR_BRDT"));
@ -320,7 +304,7 @@
}
// 주소 검색
$P.fnSearchAddr = () => {
$P.fnSearchAddr = (title) => {
let popupWidth = 900;
let popupHeight = 700;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
@ -453,6 +437,23 @@
top.location.href = "/file/download.do?fileID=" + fileID;
}
// 저장
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
@ -471,13 +472,22 @@
});
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 버튼 이벤트
$("#btnSearchPayer--${pageName}").on("click", () => $P.fnSearchPayer()); // 납부자 정보 조회 버튼 이벤트
$("#btnSearchAddr--${pageName}").on("click", () => $P.fnSearchAddr()); // 주소 검색 버튼 이벤트
$("#btnAddFile--${pageName}").on('click', () => { // 파일 등록 버튼 이벤트
// 납부자 정보 조회 버튼 이벤트
$("#btnSearchPayer--${pageName}").on("click", function() {
$P.fnSearchPayer($(this).attr("title"));
});
// 주소 검색 버튼 이벤트
$("#btnSearchAddr--${pageName}").on("click", function() {
$P.fnSearchAddr($(this).attr("title"));
});
// 파일 등록 버튼 이벤트
$("#btnAddFile--${pageName}").on('click', function() {
$("#uploadFiles--${pageName}").trigger("click");
});
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정

@ -223,13 +223,10 @@
* 버튼 clickEvent
**************************************************************************/
// 저장
$P.fnSave = () => {
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 버튼 title
let btnTitle = $("#btnSave--${pageName}").attr("title");
// 감경 사유 확인
let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val();
let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val();
@ -238,7 +235,7 @@
if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") {
dialog.alert({
content : "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
+ "<br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, onOK : () => { }
});
return;
@ -247,7 +244,11 @@
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
@ -283,8 +284,10 @@
});
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정

@ -155,14 +155,18 @@
* 버튼 clickEvent
**************************************************************************/
// 저장 버튼 클릭 이벤트
$P.fnSave = () => {
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
@ -193,8 +197,10 @@
$("#dudtYmd--${pageName}").val(addDate(levyYmd, Number(advntceDayCnt)));
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정

@ -166,7 +166,7 @@
* 버튼 clickEvent
**************************************************************************/
// 저장 버튼 클릭 이벤트
$P.fnSave = () => {
$P.fnSave = (title) => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@ -181,7 +181,7 @@
if (rductRsnCd == "00") {
dialog.alert({
content : "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
+ "<br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, onOK : () => { }
});
return;
@ -190,7 +190,11 @@
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
@ -213,8 +217,10 @@
});
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정

@ -559,13 +559,22 @@
// 한글파일 출력 버튼 이벤트
$P.fnHwpSvbtc = (title) => {
if ($P.control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
return;
}
// 문서번호, 제목, 공고기한 입력
let docNo = $P.control.dataset.getValue("DOC_NO");
let ttlNm = $P.control.dataset.getValue("TASK_SE_NM") + " 과태료 처분에 대한 " + $P.control.dataset.getValue("TTL_NM");
let textDate = DateUtil.getDateDay(0).date + " ~ " + DateUtil.getDateDay(15).date + " (15일간)";
// 문서번호, 제목, 공고기한 입력
let popupWidth = 640;
let popupWidth = 720;
let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
let popupY = (window.screen.height / 2) - (popupHeight / 2);

@ -561,6 +561,7 @@
// 버튼 이벤트
$("#btnPrev--${pageName}").on("click", () => $P.fnPrev()); // 이전
$("#btnNext--${pageName}").on("click", () => $P.fnNext()); // 다음
$("#btnCrdnPayer--${pageName}").on("click", () => $P.fnCrdnPayerInfo()); // 단속 정보
$("#btnOpnnSbmsn--${pageName}").on("click", () => $P.fnOpnnSbmsnInfo()); // 의견제출 정보
$("#btnSndng--${pageName}").on("click", () => $P.fnSndngInfo()); // 발송반송 정보

@ -362,7 +362,7 @@
, title : params.btnTitle
, content : resp
, size : "lg"
, onClose : () => { $P.refreshDataInfo$(); }
, onClose : () => { $P.refreshDataInfo(); }
});
}
});
@ -515,7 +515,7 @@
, title : params.btnTitle
, content : resp
, size : "lg"
, onClose : () => { $P.refreshDataInfo$(); }
, onClose : () => { $P.refreshDataInfo(); }
});
}
});

@ -154,7 +154,11 @@
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save($P.formFields.get());
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
}
});
}
@ -177,8 +181,10 @@
});
});
// 업무 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정
@ -198,11 +204,6 @@
}
}
// 기본 데이터 설정
$P.initData = () => {
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
@ -218,10 +219,7 @@
// 2. 초기 화면 설정
$P.initForm();
// 3. 기본 데이터 설정
$P.initData();
// 4. Dataset 설정
// 3. Dataset 설정
$P.control.setData([${cvlcptDscsnInfo}]);
});

@ -39,12 +39,12 @@
<!-- 제목 명 -->
<div class="col-md-12">
<label for="ttlNm" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">제목</label>
<input type="text" class="form-control w-75" id="ttlNm" name="ttlNm" autocomplete="off" required />
<input type="text" class="form-control w-78" id="ttlNm" name="ttlNm" autocomplete="off" required />
</div>
<!-- 공고 기간 -->
<div class="col-md-12">
<label for="textDate" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">공고기간</label>
<input type="text" class="form-control w-75" id="textDate" name="textDate" autocomplete="off" required />
<input type="text" class="form-control w-78" id="textDate" name="textDate" autocomplete="off" required />
</div>
</div>
</div>

Loading…
Cancel
Save