화면 main 수정.

검색 list 수정.
main
jjh 1 year ago
parent 26f4e9bc46
commit b48d61c8af

@ -41,22 +41,17 @@ public class Excl01Controller extends ApplicationController {
*/ */
@RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do") @RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do")
public ModelAndView levyExclusionMain() { public ModelAndView levyExclusionMain() {
ModelAndView mav = getLevyExclusionList(new Excl01Query().setPageNum(1)); ModelAndView mav = new ModelAndView("fims/excl/excl01010-main");
// View(jsp)
mav.setViewName("fims/excl/excl01010-main");
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM054");
mav.addObject("FIM021List", commonCodes.get("FIM021")); // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) return mav.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) .addObject("urlPrefix", "/excl/excl01") // URL로 사용할 prefix
addCodes(commonCodes, mav, "FIM021", "FIM054"); .addObject("infoPrefix", "levyExcl") // prefix
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
// View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
mav.addObject("pageName", "excl01010"); ;
return mav;
} }
/** .<br /> /** .<br />

@ -41,22 +41,17 @@ public class Excl02Controller extends ApplicationController {
*/ */
@RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do") @RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do")
public ModelAndView opinionSubmissionMain() { public ModelAndView opinionSubmissionMain() {
ModelAndView mav = getOpinionSubmissionList(new Excl02Query().setPageNum(1)); ModelAndView mav = new ModelAndView("fims/excl/excl02010-main");
// View(jsp)
mav.setViewName("fims/excl/excl02010-main");
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM031", "FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM031", "FIM054");
mav.addObject("FIM031List", commonCodes.get("FIM031")); // 의견 제출 답변 결과(OPNN_SBMSN_STTS_CD) return mav.addObject("pageName", "excl02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) .addObject("urlPrefix", "/excl/excl02") // URL로 사용할 prefix
addCodes(commonCodes, mav, "FIM031", "FIM054"); .addObject("infoPrefix", "opnnSbmsn") // prefix
.addObject("FIM031List", commonCodes.get("FIM031")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
// View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
mav.addObject("pageName", "excl02010"); ;
return mav;
} }
/** .<br /> /** .<br />

@ -41,21 +41,16 @@ public class Excl03Controller extends ApplicationController {
*/ */
@RequestMapping(name = "단속 재등록 메인", value = "/010/main.do") @RequestMapping(name = "단속 재등록 메인", value = "/010/main.do")
public ModelAndView crackdownReRegistrationMain() { public ModelAndView crackdownReRegistrationMain() {
ModelAndView mav = getCrackdownReRegistrationList(new Excl03Query().setPageNum(1)); ModelAndView mav = new ModelAndView("fims/excl/excl03010-main");
// View(jsp)
mav.setViewName("fims/excl/excl03010-main");
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD) return mav.addObject("pageName", "excl03010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
addCodes(commonCodes, mav, "FIM054"); .addObject("urlPrefix", "/excl/excl03") // URL로 사용할 prefix
.addObject("infoPrefix", "crdnRe") // prefix
// View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
mav.addObject("pageName", "excl03010"); ;
return mav;
} }
/** .<br /> /** .<br />

@ -150,14 +150,16 @@
<span class="container-page-btn"> <span class="container-page-btn">
<!-- 건수, 페이지 표시 --> <!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<label id="paging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label> <label class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></label>
<ul id="paging--${pageName}" class="pagination pagination-primary"> <ul class="pagination pagination-primary" id="paging--${pageName}">
</ul> </ul>
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<a href="#" class="btn btn-blue" id="" title="업무처리1">업무 처리1</a> <a href="#" class="btn btn-blue" id="btnNotLevyCreate--${pageName}" title="비부과 등록">비부과 등록</a>
<a href="#" class="btn btn-blue" id="" title="업무처리2">업무 처리2</a> <a href="#" class="btn btn-blue" id="btnWarningCreate--${pageName}" title="계고 등록">계고 등록</a>
<a href="#" class="btn btn-blue" id="btnUpdate--${pageName}" title="수정">수정</a>
<a href="#" class="btn btn-blue" id="btnRemove--${pageName}" title="삭제">삭제</a>
</span> </span>
</span> </span>
</div> </div>
@ -194,7 +196,7 @@
</thead> </thead>
<tbody id="tbody--${pageName}"> <tbody id="tbody--${pageName}">
</tbody> </tbody>
<template id="${infoPrefix}Row"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{LEVY_EXCL_ID}"> <tr data-key="{LEVY_EXCL_ID}">
<td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td> <td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td>
<td style="text-align:center;"> <td style="text-align:center;">
@ -217,7 +219,7 @@
<td style="text-align:center;" {onclick} {ondblclick}>{MDFR}</td> <td style="text-align:center;" {onclick} {ondblclick}>{MDFR}</td>
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
@ -249,20 +251,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// Control 생성 // Control 생성
var ${pageName}Control = new LevyExclControl(); var ${pageName}Control = new LevyExclControl("${urlPrefix}");
// 공통코드
var FIM021 = new CommonCodes(${FIM021});
var FIM054 = new CommonCodes(${FIM054});
// script 진입
$(document).ready(function() {
// 검색조건 초기값 셋팅
initSearch${pageName}();
// 이벤트
setEvent${pageName}();
});
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
@ -281,10 +270,17 @@
// //
function setEvent${pageName}() { function setEvent${pageName}() {
// 검색 버튼 이벤트 // 버튼 이벤트
$("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); $("#btnReset--${pageName}").on("click", () => searchList${pageName}()); // 초기화
$("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); // 검색
// 테이블 스크롤 이벤트 $("#btnExcle--${pageName}").on("click", () => searchList${pageName}()); // 엑셀
$("#btnNotLevyCreate--${pageName}").on("click", () => searchList${pageName}()); // 비부과 등록
$("#btnWarningCreate--${pageName}").on("click", () => searchList${pageName}()); // 계고 등록
$("#btnUpdate--${pageName}").on("click", () => searchList${pageName}()); // 수정
$("#btnRemove--${pageName}").on("click", () => searchList${pageName}()); // 삭제
$("#term--${pageName}").onEnterPress(() => searchList${pageName}()); // 동적 검색
// DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -299,6 +295,24 @@
/************************************************************************** /**************************************************************************
* Event * Event
**************************************************************************/ **************************************************************************/
// DataTables에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("LEVY_EXCL_ID") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + 'levyExclId=' + dataItem.getValue("LEVY_EXCL_ID") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// Dataset 변경 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -337,55 +351,48 @@
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1); // $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
}; };
//
$("#term").onEnterPress(searchList${pageName}());
/************************************************************************** /**************************************************************************
* * function
**************************************************************************/ **************************************************************************/
// 검색조건 파라미터 가져오기
function getParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let data = formFields.get();
data.sggCd = "41480"; // 시군구 코드 임시
data.fetchSize = 30; // 한번에 30건씩 조회
return data;
}
// 검색 // 검색
function searchList${pageName}(pageNumber) { function searchList${pageName}(pageNumber) {
// pageNumber 값 확인 // pageNumber 값 확인
if (!pageNumber) pageNumber = 1; if (!pageNumber) pageNumber = 1;
${pageName}Control.query = getParams${pageName}(); // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건
${pageName}Control.query.orderBy = "LEVY_EXCL_ID"; // 정렬 ${pageName}Control.query.orderBy = "LEVY_EXCL_ID"; // 정렬
${pageName}Control.load(pageNumber); ${pageName}Control.load(pageNumber);
} }
// 테이블에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("{LEVY_EXCL_ID}") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + dataItem.getValue("{LEVY_EXCL_ID}") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// 업무구분 변경 // 업무구분 변경
function fnResetAndChangeBiz(taskSeCd) { function fnResetAndChangeBiz(taskSeCd) {
$("tbody--${pageName}").html(""); $("tbody--${pageName}").html("");
} }
// 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let formData = formFields.get();
formData.sggCd = "41480"; // 시군구 코드 임시
formData.fetchSize = 30; // 한번에 30건씩 조회
return formData;
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// 검색조건 초기값 설정
initSearch${pageName}();
// 이벤트 설정
setEvent${pageName}();
${pageName}Control.addData(${levyExcl});
});
// #sourceURL=excl01010-main.jsp
</script> </script>

@ -151,8 +151,8 @@
<span class="container-page-btn"> <span class="container-page-btn">
<!-- 건수, 페이지 표시 --> <!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<label id="paging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label> <label class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></label>
<ul id="paging--${pageName}" class="pagination pagination-primary"> <ul class="pagination pagination-primary" id="paging--${pageName}">
</ul> </ul>
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
@ -198,7 +198,7 @@
</thead> </thead>
<tbody id="tbody--${pageName}"> <tbody id="tbody--${pageName}">
</tbody> </tbody>
<template id="${infoPrefix}Row"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{OPNN_ID}"> <tr data-key="{OPNN_ID}">
<td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td> <td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td>
<td style="text-align:center;"> <td style="text-align:center;">
@ -224,7 +224,7 @@
<td style="text-align:center;" {onclick} {ondblclick}>{MDFR}</td> <td style="text-align:center;" {onclick} {ondblclick}>{MDFR}</td>
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
@ -256,21 +256,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// Control 생성 // Control 생성
var ${pageName}Control = new OpnnSbmsnControl(); var ${pageName}Control = new OpnnSbmsnControl("${urlPrefix}");
// 공통코드
var FIM031 = new CommonCodes(${FIM031});
var FIM054 = new CommonCodes(${FIM054});
// script 진입
$(document).ready(function() {
// 검색조건 초기값 셋팅
initSearch${pageName}();
// 이벤트
setEvent${pageName}();
});
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
@ -289,8 +275,9 @@
// //
function setEvent${pageName}() { function setEvent${pageName}() {
// 검색 버튼 이벤트 // 버튼 이벤트
$("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); $("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); // 검색
$("#term--${pageName}").onEnterPress(() => searchList${pageName}()); // 동적 검색
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
@ -298,8 +285,6 @@
if (el.scrollTop() == 0) return; if (el.scrollTop() == 0) return;
if (dataItem.getValue("{ROW_NUMBER}") >= dataItem.getValue("{TOT_CNT}") ) return;
if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) { if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) {
searchList${pageName}(${pageName}Control.query.pageNum + 1); searchList${pageName}(${pageName}Control.query.pageNum + 1);
} }
@ -309,6 +294,24 @@
/************************************************************************** /**************************************************************************
* Event * Event
**************************************************************************/ **************************************************************************/
// DataTables에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("OPNN_ID") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + 'opnnId=' + dataItem.getValue("OPNN_ID") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// Dataset 변경 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -347,55 +350,48 @@
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1); // $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
}; };
//
$("#term").onEnterPress(searchList${pageName}());
/************************************************************************** /**************************************************************************
* * function
**************************************************************************/ **************************************************************************/
// 검색조건 파라미터 가져오기
function getParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let data = formFields.get();
data.sggCd = "41480"; // 시군구 코드 임시
data.fetchSize = 30; // 한번에 30건씩 조회
return data;
}
// 검색 // 검색
function searchList${pageName}(pageNumber) { function searchList${pageName}(pageNumber) {
// pageNumber 값 확인 // pageNumber 값 확인
if (!pageNumber) pageNumber = 1; if (!pageNumber) pageNumber = 1;
${pageName}Control.query = getParams${pageName}(); // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건
${pageName}Control.query.orderBy = "OPNN_ID"; // 정렬 ${pageName}Control.query.orderBy = "OPNN_ID"; // 정렬
${pageName}Control.load(pageNumber); ${pageName}Control.load(pageNumber);
} }
// DataTables에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("{OPNN_ID}") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + dataItem.getValue("{OPNN_ID}") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// 업무구분 변경 // 업무구분 변경
function fnResetAndChangeBiz(taskSeCd) { function fnResetAndChangeBiz(taskSeCd) {
$("tbody--${pageName}").html(""); $("tbody--${pageName}").html("");
} }
// 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let formData = formFields.get();
formData.sggCd = "41480"; // 시군구 코드 임시
formData.fetchSize = 30; // 한번에 30건씩 조회
return formData;
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// 검색조건 초기값 설정
initSearch${pageName}();
// 이벤트 설정
setEvent${pageName}();
${pageName}Control.addData(${opnnSbmsn});
});
// #sourceURL=excl02010-main.jsp
</script> </script>

@ -112,8 +112,8 @@
<span class="container-page-btn"> <span class="container-page-btn">
<!-- 건수, 페이지 표시 --> <!-- 건수, 페이지 표시 -->
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<label id="paging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label> <label class="dataTables_info" id="paging--${pageName}PagingInfo" role="status" aria-live="polite"></label>
<ul id="paging--${pageName}" class="pagination pagination-primary"> <ul class="pagination pagination-primary" id="paging--${pageName}">
</ul> </ul>
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
@ -150,7 +150,7 @@
</thead> </thead>
<tbody id="tbody--${pageName}"> <tbody id="tbody--${pageName}">
</tbody> </tbody>
<template id="${infoPrefix}Row"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{RE_REG_ID}"> <tr data-key="{RE_REG_ID}">
<td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td> <td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td>
<td style="text-align:center;"> <td style="text-align:center;">
@ -168,7 +168,7 @@
<td style="text-align:center;" {onclick} {ondblclick}>{RGTR}</td> <td style="text-align:center;" {onclick} {ondblclick}>{RGTR}</td>
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
@ -200,19 +200,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// Control 생성 // Control 생성
var ${pageName}Control = new CrdnReControl(); var ${pageName}Control = new CrdnReControl("${urlPrefix}");
// 공통코드
var FIM054 = new CommonCodes(${FIM054});
// script 진입
$(document).ready(function() {
// 검색조건 초기값 셋팅
initSearch${pageName}();
// 이벤트
setEvent${pageName}();
});
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
@ -231,10 +219,11 @@
// //
function setEvent${pageName}() { function setEvent${pageName}() {
// 검색 버튼 이벤트 // 버튼 이벤트
$("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); $("#btnSearch--${pageName}").on("click", () => searchList${pageName}()); // 검색
$("#term--${pageName}").onEnterPress(() => searchList${pageName}()); // 동적 검색
// 테이블 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -249,6 +238,23 @@
/************************************************************************** /**************************************************************************
* Event * Event
**************************************************************************/ **************************************************************************/
// DataTables에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("RE_REG_ID") + '\');"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// Dataset 변경 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -287,55 +293,48 @@
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1); // $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
}; };
//
$("#term").onEnterPress(searchList${pageName}());
/************************************************************************** /**************************************************************************
* * function
**************************************************************************/ **************************************************************************/
// 검색조건 파라미터 가져오기
function getParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let data = formFields.get();
data.sggCd = "41480"; // 시군구 코드 임시
data.fetchSize = 30; // 한번에 30건씩 조회
return data;
}
// 검색 // 검색
function searchList${pageName}(pageNumber) { function searchList${pageName}(pageNumber) {
// pageNumber 값 확인 // pageNumber 값 확인
if (!pageNumber) pageNumber = 1; if (!pageNumber) pageNumber = 1;
${pageName}Control.query = getParams${pageName}(); // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건
${pageName}Control.query.orderBy = "RE_REG_ID"; // 정렬 ${pageName}Control.query.orderBy = "RE_REG_ID"; // 정렬
${pageName}Control.load(pageNumber); ${pageName}Control.load(pageNumber);
} }
// 테이블에 click, dbclick 이벤트
function renderList${pageName}() {
let ${infoPrefix}List = ${pageName}Control.dataset;
let empty = ${infoPrefix}List.empty;
let trs = empty ?
[document.getElementById("${infoPrefix}NotFound").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("{RE_REG_ID}") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + dataItem.getValue("{RE_REG_ID}") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
// 업무구분 변경 // 업무구분 변경
function fnResetAndChangeBiz(taskSeCd) { function fnResetAndChangeBiz(taskSeCd) {
$("tbody--${pageName}").html(""); $("tbody--${pageName}").html("");
} }
// 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let formData = formFields.get();
formData.sggCd = "41480"; // 시군구 코드 임시
formData.fetchSize = 30; // 한번에 30건씩 조회
return formData;
}
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// 검색조건 초기값 설정
initSearch${pageName}();
// 이벤트 설정
setEvent${pageName}();
${pageName}Control.addData(${crdnRe});
});
// #sourceURL=excl03010-main.jsp
</script> </script>

@ -1,16 +1,19 @@
class LevyExclControl extends DatasetControl { class LevyExclControl extends DatasetControl {
constructor(conf) { constructor(prefixUrl) {
super(conf || { let conf = {
prefix : "levyExcl" prefix : "levyExcl"
, prefixName : "부과제외" , prefixName : "부과제외"
, infoSize : "xl" , infoSize : "xl"
, urls : {
load : wctx.url("/excl/excl01/010/list.do")
, getInfo : wctx.url("/excl/excl01/020/info.do")
}
, keymapper : info => info ? info.LEVY_EXCL_ID : "" , keymapper : info => info ? info.LEVY_EXCL_ID : ""
, dataGetter : obj => obj.levyExclList , dataGetter : obj => obj.levyExclList
, appendData : true , appendData : true
, urls : {
load : wctx.url(prefixUrl + "/010/list.do")
, getInfo : wctx.url(prefixUrl + "/020/info.do")
, create : wctx.url(prefixUrl + "/020/create.do")
, update : wctx.url(prefixUrl + "/020/update.do")
, remove : wctx.url(prefixUrl + "/020/remove.do")
}
, formats : { , formats : {
LEVY_EXCL_YMD : dateFormat LEVY_EXCL_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
@ -18,6 +21,7 @@ class LevyExclControl extends DatasetControl {
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
} }
}); }
super(conf);
} }
} }

@ -1,16 +1,19 @@
class OpnnSbmsnControl extends DatasetControl { class OpnnSbmsnControl extends DatasetControl {
constructor(conf) { constructor(prefixUrl) {
super(conf || { let conf = {
prefix : "opnnSbmsn" prefix : "opnnSbmsn"
, prefixName : "의견제출" , prefixName : "의견제출"
, infoSize : "xl" , infoSize : "xl"
, urls : {
load : wctx.url("/excl/excl02/010/list.do")
, getInfo : wctx.url("/excl/excl02/020/info.do")
}
, keymapper : info => info ? info.OPNN_ID : "" , keymapper : info => info ? info.OPNN_ID : ""
, dataGetter : obj => obj.opnnSbmsnList , dataGetter : obj => obj.opnnSbmsnList
, appendData : true , appendData : true
, urls : {
load : wctx.url(prefixUrl + "/010/list.do")
, getInfo : wctx.url(prefixUrl + "/020/info.do")
, create : wctx.url(prefixUrl + "/020/create.do")
, update : wctx.url(prefixUrl + "/020/update.do")
, remove : wctx.url(prefixUrl + "/020/remove.do")
}
, formats : { , formats : {
RCPT_YMD : dateFormat RCPT_YMD : dateFormat
, ANS_YMD : dateFormat , ANS_YMD : dateFormat
@ -19,7 +22,7 @@ class OpnnSbmsnControl extends DatasetControl {
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
} }
}); }
super(conf);
} }
} }

@ -1,22 +1,25 @@
class CrdnReControl extends DatasetControl { class CrdnReControl extends DatasetControl {
constructor(conf) { constructor(prefixUrl) {
super(conf || { let conf = {
prefix : "crdnRe" prefix : "crdnRe"
, prefixName : "단속재등록" , prefixName : "단속재등록"
, infoSize : "xl" , infoSize : "xl"
, urls : {
load : wctx.url("/excl/excl03/010/list.do")
, getInfo : wctx.url("/excl/excl03/020/info.do")
}
, keymapper : info => info ? info.RE_REG_ID : "" , keymapper : info => info ? info.RE_REG_ID : ""
, dataGetter : obj => obj.crdnReList , dataGetter : obj => obj.crdnReList
, appendData : true , appendData : true
, urls : {
load : wctx.url(prefixUrl + "/010/list.do")
, create : wctx.url(prefixUrl + "/010/create.do")
, update : wctx.url(prefixUrl + "/010/update.do")
, remove : wctx.url(prefixUrl + "/010/remove.do")
}
, formats : { , formats : {
CRDN_REG_YMD : dateFormat CRDN_REG_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
} }
}); }
super(conf);
} }
} }

Loading…
Cancel
Save