|
|
|
@ -12,8 +12,6 @@
|
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
|
<form id="frmEdit--${pageName}" name="frmEdit">
|
|
|
|
|
<!-- hidden -->
|
|
|
|
|
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
|
|
|
|
|
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
|
|
|
|
|
<input type="hidden" id="svbtcId--${pageName}" name="svbtcId" data-map="SVBTC_ID" />
|
|
|
|
|
|
|
|
|
|
<div class="row g-1">
|
|
|
|
@ -53,7 +51,7 @@
|
|
|
|
|
<span class="container-page-btn">
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장">
|
|
|
|
|
저장
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
@ -68,33 +66,49 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* Global Variable
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
pageObject["${pageName}"] = {};
|
|
|
|
|
|
|
|
|
|
// 공통 코드
|
|
|
|
|
var FIM047 = new CommonCodes(${FIM047}, true);
|
|
|
|
|
var FIM054 = new CommonCodes(${FIM054}, true);
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// pageObject
|
|
|
|
|
var $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
// URL
|
|
|
|
|
var ${pageName}PrefixUrl = "/sndb/sndb01";
|
|
|
|
|
$P.PrefixUrl = "/sndb/sndb01";
|
|
|
|
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
|
|
|
|
var ${pageName}CallPurpose = "${callPurpose}";
|
|
|
|
|
$P.callPurpose = "${callPurpose}";
|
|
|
|
|
// FormFields
|
|
|
|
|
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
|
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
|
// main 의 검색 조건을 그대로 유지
|
|
|
|
|
var ${pageName}Query = ${sndbkQuery};
|
|
|
|
|
// 공통 코드
|
|
|
|
|
var FIM047 = new CommonCodes(${FIM047}, true);
|
|
|
|
|
var FIM054 = new CommonCodes(${FIM054}, true);
|
|
|
|
|
$P.mainQuery = ${mainQuery};
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
var ${pageName}Control = new DatasetControl({
|
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
|
prefix : "svbtc"
|
|
|
|
|
, prefixName : "공시송달"
|
|
|
|
|
, keymapper : info => info ? info.SVBTC_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.svbtcInfo
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
${pageName}Control.onCurrentChange = item => {
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$P.control.onCurrentChange = (item) => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
${pageName}Fields.set(item);
|
|
|
|
|
$P.formFields.set(item);
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 변경
|
|
|
|
|
$P.setURL(item.data.TASK_SE_CD);
|
|
|
|
|
|
|
|
|
|
// 호출용도가 등록이라면..
|
|
|
|
|
if (${pageName}CallPurpose == "create") {
|
|
|
|
@ -106,64 +120,61 @@
|
|
|
|
|
if (sndngSeCd == "") {
|
|
|
|
|
$("#ttlNm--${pageName}").val(FIM054[taskSeCd].value + " " + "공시송달");
|
|
|
|
|
} else {
|
|
|
|
|
$("#ttlNm--${pageName}").val(FIM054[taskSeCd].value + " " + FIM047[sndngSeCd].value.replace("(개별)", "") + " " + "공시송달");
|
|
|
|
|
$("#ttlNm--${pageName}").val(FIM047[sndngSeCd].value.replace("(개별)", "") + " " + "공시송달");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 url 변경
|
|
|
|
|
setURL${pageName}(item.data.TASK_SE_CD);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 저장 callback
|
|
|
|
|
${pageName}Control.onSave = (resp) => {
|
|
|
|
|
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html();
|
|
|
|
|
$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(showMessage);
|
|
|
|
|
// 메시지 출력
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : showMessage
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
dialog.close(${pageName}Control.prefix + "Dialog");
|
|
|
|
|
dialog.close($P.control.prefix + "Dialog");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
|
${pageName}Control.save = (info) => {
|
|
|
|
|
$P.control.save = (info) => {
|
|
|
|
|
if (!info) return;
|
|
|
|
|
|
|
|
|
|
let create = (${pageName}CallPurpose == "create");
|
|
|
|
|
let params = $.extend({}, ${pageName}Query, info); // 객체를 합친다.
|
|
|
|
|
let create = ($P.callPurpose == "create");
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
|
|
|
|
|
, data : params
|
|
|
|
|
, success : resp => ${pageName}Control.onSave(resp)
|
|
|
|
|
url : !create ? $P.control.urls.update : $P.control.urls.create
|
|
|
|
|
, data : info
|
|
|
|
|
, success : resp => $P.control.onSave(resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// URL 설정
|
|
|
|
|
setURL${pageName} = (taskSeCd) => {
|
|
|
|
|
${pageName}Control.urls.create = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/260/create.do"); // 등록
|
|
|
|
|
${pageName}Control.urls.update = wctx.url(taskSeCd + ${pageName}PrefixUrl + "/260/update.do"); // 수정
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 저장 버튼 클릭 이벤트
|
|
|
|
|
fnSave${pageName} = () => {
|
|
|
|
|
$P.fnSave = (title) => {
|
|
|
|
|
// validate 확인
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
// 파리미터 설정
|
|
|
|
|
let params = $.extend({}, $P.mainQuery, $P.formFields.get()); // 객체를 합친다.
|
|
|
|
|
params.title = title; // 타이틀
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
${pageName}Control.save(${pageName}Fields.get());
|
|
|
|
|
$P.control.save(params);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -172,7 +183,7 @@
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName} = () => {
|
|
|
|
|
$P.setEvent = () => {
|
|
|
|
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
|
|
|
|
$("#frmEdit--${pageName}").find(".form-date").each(function() {
|
|
|
|
|
$(this).on("input", function() {
|
|
|
|
@ -185,18 +196,20 @@
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName} = () => {
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
$("#frmEdit--${pageName}")[0].reset();
|
|
|
|
|
// 저장 버튼 이벤트
|
|
|
|
|
$("#btnSave--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnSave($(this).attr("title"));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
|
$P.initForm = () => {
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
initDatepicker("frmEdit--${pageName}");
|
|
|
|
|
$("#svbtcYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
|
|
|
|
|
if (${pageName}CallPurpose == "view") {
|
|
|
|
|
if ($P.callPurpose == "view") { // view
|
|
|
|
|
// input 요소들을 disabled
|
|
|
|
|
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
|
|
|
|
|
// button 요소들을 disabled
|
|
|
|
@ -205,18 +218,23 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
$P.setURL = (taskSeCd) => {
|
|
|
|
|
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/260/create.do"); // 등록
|
|
|
|
|
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/260/update.do"); // 수정
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입
|
|
|
|
|
* 최초 실행 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName}();
|
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
$P.setEvent();
|
|
|
|
|
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName}();
|
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
|
$P.initForm();
|
|
|
|
|
|
|
|
|
|
// Dataset 설정
|
|
|
|
|
${pageName}Control.setData([${svbtcInfo}]);
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
$P.control.setData([${svbtcInfo}]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|