|
|
@ -179,12 +179,8 @@
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// URL
|
|
|
|
// URL
|
|
|
|
var ${pageName}PrefixUrl = "/excl/excl02";
|
|
|
|
var ${pageName}PrefixUrl = "/excl/excl02";
|
|
|
|
// 호출 용도
|
|
|
|
|
|
|
|
var ${pageName}CallPurpose = "${callPurpose}";
|
|
|
|
|
|
|
|
// FormFields
|
|
|
|
// FormFields
|
|
|
|
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
|
|
|
|
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
// 파일 리스트
|
|
|
|
|
|
|
|
var $fileListArr = new Array();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl
|
|
|
|
* DatasetControl
|
|
|
@ -293,183 +289,6 @@
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 버튼 clickEvent
|
|
|
|
* 버튼 clickEvent
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 납부자 정보를 진술자 정보로 입력한다.
|
|
|
|
|
|
|
|
fnPayer${pageName} = () => {
|
|
|
|
|
|
|
|
// 수정이라면 동작하지 않게 한다.
|
|
|
|
|
|
|
|
if (${pageName}Control.getValue("OPNN_ID") != "") {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("select[name='ownrRelCd'] option:contains('본인')").attr("selected", "selected");
|
|
|
|
|
|
|
|
$("#sttrNm--${pageName}").val(${pageName}Control.getValue("RTPYR_NM"));
|
|
|
|
|
|
|
|
$("#sttrBrdt--${pageName}").val(${pageName}Control.getValue("RTPYR_BRDT"));
|
|
|
|
|
|
|
|
$("#sttrAddr--${pageName}").val(${pageName}Control.getValue("ADDR"));
|
|
|
|
|
|
|
|
$("#sttrZip--${pageName}").val(${pageName}Control.getValue("ZIP"));
|
|
|
|
|
|
|
|
$("#sttrDaddr--${pageName}").val(${pageName}Control.getValue("DTL_ADDR"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (${pageName}Control.getValue("RTPYR_MBL_TELNO") != "")
|
|
|
|
|
|
|
|
$("#sttrCttpc--${pageName}").val(${pageName}Control.getValue("RTPYR_MBL_TELNO"));
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$("#sttrCttpc--${pageName}").val(${pageName}Control.getValue("RTPYR_TELNO"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#sttrEml--${pageName}").val(${pageName}Control.getValue("RTPYR_EML"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 우편번호 검색
|
|
|
|
|
|
|
|
fnZip${pageName} = () => {
|
|
|
|
|
|
|
|
let callbackFuncName = "fnZipReturn${pageName}";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let popupWidth = 900;
|
|
|
|
|
|
|
|
let popupHeight = 700;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let popupX = (window.screen.width / 2) - (popupWidth / 2);
|
|
|
|
|
|
|
|
let popupY= (window.screen.height / 2) - (popupHeight / 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.open(
|
|
|
|
|
|
|
|
wctx.url("/resources/html/searchAddr.html"+"?callbackFuncName="+callbackFuncName)
|
|
|
|
|
|
|
|
,"searchAddr"
|
|
|
|
|
|
|
|
,'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 우편번호 검색 결과
|
|
|
|
|
|
|
|
fnZipReturn${pageName} = (obj) => {
|
|
|
|
|
|
|
|
$("#sttrAddr--${pageName}").val(obj.ADDR); // 주소
|
|
|
|
|
|
|
|
$("#sttrZip--${pageName}").val(obj.ZIP); // 우편번호
|
|
|
|
|
|
|
|
$("#sttrDaddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
|
|
|
|
fnSave${pageName} = () => {
|
|
|
|
|
|
|
|
// validate 확인
|
|
|
|
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
|
|
|
${pageName}Control.save(${pageName}Fields.get());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 조회
|
|
|
|
|
|
|
|
fnSearchFileList${pageName} = (opnnId) => {
|
|
|
|
|
|
|
|
// 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다..
|
|
|
|
|
|
|
|
if (opnnId == null || opnnId == "") {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 리스트
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
|
|
|
url : "file/list.do"
|
|
|
|
|
|
|
|
, data : {
|
|
|
|
|
|
|
|
infoType : "110"
|
|
|
|
|
|
|
|
, infoKeys : opnnId
|
|
|
|
|
|
|
|
, fetchSize : 0
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, success : resp => {
|
|
|
|
|
|
|
|
let fileNo = 0;
|
|
|
|
|
|
|
|
let fileList = resp.fileList;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileList.forEach(function (item, index, array) {
|
|
|
|
|
|
|
|
fileNo = index + 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let innerHtml = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
innerHtml += "<tr>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + fileNo + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + item.FILE_ID + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + item.FILE_NM + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + item.FILE_SIZE + " byte</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + "<button type='button' class='btn' onclick='fnFileDownload${pageName}(" + item.FILE_ID + ");'><i class='bx bx-download me-1'></i></button>" + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + "<button type='button' class='btn' onclick='fnFileRemove${pageName}(this);'><i class='bx bx-trash me-1'></i></button>" + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "</tr>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#fileList--${pageName} > tbody:last").append(innerHtml);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 등록
|
|
|
|
|
|
|
|
fnAddFiles = (obj) => {
|
|
|
|
|
|
|
|
let fileNo = $("#fileList--${pageName} > tbody tr").length; // table의 tr 개수
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let maxFileCnt = 3; // 첨부파일 최대 개수
|
|
|
|
|
|
|
|
let attFileCnt = obj.files.length; // 선택한 파일 개수 + 기존 파일 개수
|
|
|
|
|
|
|
|
let fileArr = new Array(); // 파일 배열
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileArr = $fileListArr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 등록할 파일 개수 확인
|
|
|
|
|
|
|
|
if (attFileCnt + fileNo > maxFileCnt) {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content : "첨부파일은 최대 " + maxFileCnt + "개 까지 첨부 가능합니다."
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일을 table에 추가.
|
|
|
|
|
|
|
|
for (let iLoop = 0; iLoop < attFileCnt; iLoop++) {
|
|
|
|
|
|
|
|
let selectedFile = obj.files[iLoop];
|
|
|
|
|
|
|
|
let innerHtml = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileNo += 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
innerHtml += "<tr>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + fileNo + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + selectedFile.name + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + selectedFile.size + " byte</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "<td class='text-center'>" + "<button type='button' class='btn' onclick='fnFileRemove${pageName}(this);'><i class='bx bx-trash me-1'></i></button>" + "</td>";
|
|
|
|
|
|
|
|
innerHtml += "</tr>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$("#fileList--${pageName} > tbody:last").append(innerHtml);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fileArr.push(obj.files[iLoop]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 파일 삭제
|
|
|
|
|
|
|
|
fnFileRemove${pageName} = (obj) => {
|
|
|
|
|
|
|
|
let tr = $(obj).parent().parent(); // 클릭한 버튼이 속한 tr 요소
|
|
|
|
|
|
|
|
let td = tr.children();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let fileNo = td.eq(0).text(); // 삭제할 파일 번호
|
|
|
|
|
|
|
|
let fileId = td.eq(1).text();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (fileId != null && fileId != "") {
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
|
|
|
url : "file/remove.do"
|
|
|
|
|
|
|
|
, data : { fileIDs : fileId }
|
|
|
|
|
|
|
|
, success : resp => {
|
|
|
|
|
|
|
|
// 성공
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// 배열에서 삭제한다. 배열은 0부터 시작하기 때문에 -1 해준다.
|
|
|
|
|
|
|
|
$fileListArr.splice(fileNo - 1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(obj).closest("tr").remove(); // table 에서 제거
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 삭제 버튼 클릭
|
|
|
|
|
|
|
|
fnFileRemove${pageName} = (obj) => {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content : "선택한 파일을 삭제하시겠습니까?"
|
|
|
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
|
|
|
fnFileRemove${pageName}(obj);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 첨부파일 다운로드
|
|
|
|
|
|
|
|
fnFileDownload${pageName} = (fileID) => {
|
|
|
|
|
|
|
|
top.location.href = "/file/download.do?fileID=" + fileID;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* script 진입
|
|
|
|
* script 진입
|
|
|
|