FormFields-> FimsFormFields 로 변경.

main
jjh 1 year ago
parent 2bf63c2d70
commit c93fbbdbf6

@ -41,6 +41,7 @@ public class SndbQuery extends CmmnQuery {
private String schSvbtcYmdFrom; // 공시송달(TB_SVBTC)_공시송달 일자 시작 private String schSvbtcYmdFrom; // 공시송달(TB_SVBTC)_공시송달 일자 시작
private String schSvbtcYmdTo; // 공시송달(TB_SVBTC)_공시송달 일자 종료 private String schSvbtcYmdTo; // 공시송달(TB_SVBTC)_공시송달 일자 종료
private String schSndngSeCd; // 발송, 발송상세(TB_SNDNG_DTL)_발송 구분 코드 private String schSndngSeCd; // 발송, 발송상세(TB_SNDNG_DTL)_발송 구분 코드
private String schChcRgIndct; // 선택 등기 표시
// 상세 검색 조건 // 상세 검색 조건
private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분
private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작
@ -299,6 +300,16 @@ public class SndbQuery extends CmmnQuery {
return self(); return self();
} }
public String getSchChcRgIndct() {
return ifEmpty(schChcRgIndct, () -> null);
}
public <T extends SndbQuery> T setSchChcRgIndct(String schChcRgIndct) {
this.schChcRgIndct = schChcRgIndct;
return self();
}
// 상세 검색 조건 /////////////////////////////////////////////////////////////// // 상세 검색 조건 ///////////////////////////////////////////////////////////////
public String getSchDetailRegDtOpt() { public String getSchDetailRegDtOpt() {
return ifEmpty(schDetailRegDtOpt, () -> null); return ifEmpty(schDetailRegDtOpt, () -> null);

@ -142,7 +142,6 @@ public class SndngBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getSndbkList(SndbQuery req) { public List<DataObject> getSndbkList(SndbQuery req) {
return sndngMapper.selectSndbkList(req); return sndngMapper.selectSndbkList(req);
} }

@ -1006,7 +1006,7 @@
AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '') AND (SD.SNDNG_RCVMT_CD IS NULL OR SD.SNDNG_RCVMT_CD = '')
AND (S.RESND_YN IS NULL OR S.RESND_YN = 'N') AND (S.RESND_YN IS NULL OR S.RESND_YN = 'N')
<choose> <choose>
<when test="schDetailRegDtOpt == 'regDt'"> <when test="schChcRgIndct == 'Y'">
AND ( (SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd}) AND ( (SD.SNDNG_DTL_STTS_CD = #{sndngDtlSttsCd})
OR (EDR.RELRECPRSNCD BETWEEN '13' AND '16') OR (EDR.RELRECPRSNCD BETWEEN '13' AND '16')
OR (RCPN_REL_NM IN (#{rcpnRelNm1}, #{rcpnRelNm2}, #{rcpnRelNm3}, #{rcpnRelNm4})) ) OR (RCPN_REL_NM IN (#{rcpnRelNm1}, #{rcpnRelNm2}, #{rcpnRelNm3}, #{rcpnRelNm4})) )

@ -280,7 +280,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
// 공통 코드 // 공통 코드
var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드
var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드

@ -19,8 +19,8 @@
<!-- 총 건수 --> <!-- 총 건수 -->
<div class="col-md-12 text-end px-2"> <div class="col-md-12 text-end px-2">
<label for="tnocs--${pageName}" class="w-px-140 bg-lighter pe-2 col-form-label text-sm-end">총건수 / 총금액</label> <label for="tnocs--${pageName}" class="w-px-140 bg-lighter pe-2 col-form-label text-sm-end">총건수 / 총금액</label>
<input type="text" class="form-control w-px-80 text-end" id="tnocs--${pageName}" name="tnocs" data-map="TNOCS" readonly /> <input type="text" class="form-control w-px-80 text-end" id="tnocs--${pageName}" name="tnocs" data-map="TNOCS" data-fmt-type="number" readonly />
<input type="text" class="form-control w-px-120 text-end" id="gramt--${pageName}" name="gramt" data-map="GRAMT" readonly /> <input type="text" class="form-control w-px-120 text-end" id="gramt--${pageName}" name="gramt" data-map="GRAMT" data-fmt-type="number" readonly />
</div> </div>
<!-- 문서 번호 --> <!-- 문서 번호 -->
<div class="col-md-4"> <div class="col-md-4">
@ -161,7 +161,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -201,7 +201,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -111,7 +111,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -265,7 +265,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
// 공통 코드 // 공통 코드
var FIM004 = new CommonCodes(${FIM004}, true); var FIM004 = new CommonCodes(${FIM004}, true);
var FIM005 = new CommonCodes(${FIM005}, true); var FIM005 = new CommonCodes(${FIM005}, true);

@ -19,8 +19,8 @@
<!-- 총 건수 --> <!-- 총 건수 -->
<div class="col-md-12 text-end px-2"> <div class="col-md-12 text-end px-2">
<label for="tnocs--${pageName}" class="w-px-140 bg-lighter pe-2 col-form-label text-sm-end">총건수 / 총금액</label> <label for="tnocs--${pageName}" class="w-px-140 bg-lighter pe-2 col-form-label text-sm-end">총건수 / 총금액</label>
<input type="text" class="form-control w-px-80 text-end" id="tnocs--${pageName}" name="tnocs" data-map="TNOCS" readonly /> <input type="text" class="form-control w-px-80 text-end" id="tnocs--${pageName}" name="tnocs" data-map="TNOCS" data-fmt-type="number" readonly />
<input type="text" class="form-control w-px-120 text-end" id="gramt--${pageName}" name="gramt" data-map="GRAMT" readonly /> <input type="text" class="form-control w-px-120 text-end" id="gramt--${pageName}" name="gramt" data-map="GRAMT" data-fmt-type="number" readonly />
</div> </div>
<!-- 문서 번호 --> <!-- 문서 번호 -->
<div class="col-md-4"> <div class="col-md-4">
@ -157,7 +157,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -201,7 +201,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -131,7 +131,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -204,7 +204,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -120,7 +120,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -133,7 +133,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -238,7 +238,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/levy/levy01"; var ${pageName}PrefixUrl = "/levy/levy01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -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 진입

@ -116,11 +116,9 @@
<input type="text" class="form-control w-px-300" id="term--${pageName}" name="term" /> <input type="text" class="form-control w-px-300" id="term--${pageName}" name="term" />
</div> </div>
<!-- 선택등기 표시 --> <!-- 선택등기 표시 -->
<div class="col-6"> <div class="col-6 form-check">
<div class="form-check"> <input type="checkbox" class="form-check-input" id="schChcRgIndct--${pageName}" name="schChcRgIndct" />
<input type="checkbox" class="form-check-input" id="schChcRgIndct--${pageName}" name="schChcRgIndct" value="" checked> <label class="form-check-label" for="schChcRgIndct--${pageName}">선택등기표시</label>
<label class="form-check-label" for="schChcRgIndct--${pageName}">선택등기표시</label>
</div>
</div> </div>
<!-- 상세 검색조건 버튼 --> <!-- 상세 검색조건 버튼 -->
<div class="col-6"> <div class="col-6">
@ -289,7 +287,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
// 공통 코드 // 공통 코드
var FIM004 = new CommonCodes(${FIM004}, true); var FIM004 = new CommonCodes(${FIM004}, true);
var FIM005 = new CommonCodes(${FIM005}, true); var FIM005 = new CommonCodes(${FIM005}, true);
@ -539,6 +537,8 @@
// 검색조건 // 검색조건
${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query = ${pageName}Fields.get();
let aaa = ${pageName}Fields.get();
debugger;
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송 ${pageName}Control.query.sndngDtlSttsCd = "05"; // FIM050 - 05 반송
${pageName}Control.query.rcpnRelNm1 = "무인배달"; // 13 ${pageName}Control.query.rcpnRelNm1 = "무인배달"; // 13

@ -224,7 +224,7 @@
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl

@ -19,11 +19,11 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀 저장" onclick="fnExcel${pageName}();"> <button type="button" class="btn btn-excel w-px-120" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();">
엑셀 저장 엑셀
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnHwpPrint--${pageName}" title="한글 출력" onclick="fnHwpPrint${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnHwpPrint--${pageName}" title="한글파일 출력" onclick="fnHwpPrint${pageName}();">
한글 출력 한글파일 출력
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnSvbtcRemove--${pageName}" title="공시송달 삭제" onclick="fnSvbtcRemove${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnSvbtcRemove--${pageName}" title="공시송달 삭제" onclick="fnSvbtcRemove${pageName}();">
공시송달 삭제 공시송달 삭제

@ -714,12 +714,9 @@ class FormFields {
obj[property] = value; obj[property] = value;
} else { } else {
let dataFmtType = input.getAttribute("data-fmt-type"); let dataFmtType = input.getAttribute("data-fmt-type");
let dataMap = input.getAttribute("data-map");
if (["day", "time"].includes(dataFmtType)) if (["day", "time"].includes(dataFmtType))
obj[property] = value.replace(/-|:/gi, ""); obj[property] = value.replace(/-|:/gi, "");
else if (dataMap != null && dataMap.endsWith("AMT"))
obj[property] = value.replace(/,/gi, "");
else else
obj[property] = value; obj[property] = value;
} }

Loading…
Cancel
Save