업무구분별화면렌더링(searchFromGridTitle)함수 위치 수정(전역메소드->FimsSupport클래스 함수)

main
이범준 3 months ago
parent 07b88551b8
commit 55502feb47

@ -509,9 +509,9 @@ $(document).ready(function(){
var clsForTask = taskSeCd.toLowerCase(); var clsForTask = taskSeCd.toLowerCase();
//업무별 조회조건 //업무별 조회조건
renderForTask($P.find("frmSearch"), clsForTask); FimsSupport.renderForTask($P.find("frmSearch"), clsForTask);
//업무별 버튼 //업무별 버튼
renderForTask($P.find("gridbuttonArea"), clsForTask); FimsSupport.renderForTask($P.find("gridbuttonArea"), clsForTask);
//버튼 이벤트 재매핑 //버튼 이벤트 재매핑
$P.$find("btnOpenOverTime").off("click"); $P.$find("btnOpenOverTime").off("click");
$P.$find("btnOpenOverTime").on("click", () => $P.openOverTimePop()); $P.$find("btnOpenOverTime").on("click", () => $P.openOverTimePop());

@ -523,7 +523,7 @@ $(document).ready(function(){
**************************************************************************/ **************************************************************************/
var clsForTask = $P.$find("taskSeCd").val().toLowerCase(); var clsForTask = $P.$find("taskSeCd").val().toLowerCase();
//업무별 입력 항목 //업무별 입력 항목
renderForTask($P.find("frmEdit"), clsForTask); FimsSupport.renderForTask($P.find("frmEdit"), clsForTask);
/************************************************************************** /**************************************************************************
* element.on * element.on

@ -369,9 +369,9 @@ $(document).ready(function(){
var clsForTask = taskSeCd.toLowerCase(); var clsForTask = taskSeCd.toLowerCase();
//업무별 조회조건 //업무별 조회조건
renderForTask($P.find("frmSearch"), clsForTask); FimsSupport.renderForTask($P.find("frmSearch"), clsForTask);
//업무별 버튼 //업무별 버튼
renderForTask($P.find("gridbuttonArea"), clsForTask); FimsSupport.renderForTask($P.find("gridbuttonArea"), clsForTask);
//버튼 이벤트 재매핑 //버튼 이벤트 재매핑
$P.$find("btnSendCrdn").off("click"); $P.$find("btnSendCrdn").off("click");
$P.$find("btnSendCrdn").on("click", () => $P.fnSendCrdn()); $P.$find("btnSendCrdn").on("click", () => $P.fnSendCrdn());

@ -296,7 +296,7 @@
taskSeCd = $P.$find("taskSeCd").val(); taskSeCd = $P.$find("taskSeCd").val();
} }
renderForTask($P.find("frmEdit"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("frmEdit"), taskSeCd.toLowerCase());
} }
// 업무구분에 따른 URL 설정 // 업무구분에 따른 URL 설정

@ -881,7 +881,7 @@ $(document).ready(function(){
var clsForTask = "${taskSeCd}".toLowerCase(); var clsForTask = "${taskSeCd}".toLowerCase();
//업무별 입력 항목 //업무별 입력 항목
renderForTask($P.find("frmEdit"), clsForTask); FimsSupport.renderForTask($P.find("frmEdit"), clsForTask);
/************************************************************************** /**************************************************************************
* element.on * element.on

@ -311,7 +311,7 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = taskSeCd => { $P.fnResetAndChangeBiz = taskSeCd => {
var clsForTask = taskSeCd.toLowerCase(); var clsForTask = taskSeCd.toLowerCase();
//업무별 버튼 //업무별 버튼
renderForTask($P.find("gridbuttonArea"), clsForTask); FimsSupport.renderForTask($P.find("gridbuttonArea"), clsForTask);
//버튼 이벤트 재매핑 //버튼 이벤트 재매핑
$P.$find("btnExecuteDisabledTagInfoInquire").off("click"); $P.$find("btnExecuteDisabledTagInfoInquire").off("click");
$P.$find("btnExecuteDisabledTagInfoInquire").on("click", () => $P.fnExecuteDisabledTagInfoInquire()); $P.$find("btnExecuteDisabledTagInfoInquire").on("click", () => $P.fnExecuteDisabledTagInfoInquire());

@ -600,9 +600,9 @@
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); $P.ctrl.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
// 업무별 검색 조건 // 업무별 검색 조건
renderForTask($P.find("frmSearch"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("frmSearch"), taskSeCd.toLowerCase());
// 업무별 버튼 // 업무별 버튼
renderForTask($P.find("gridbuttonArea"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("gridbuttonArea"), taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = $P.find("tmpltCols").content; let colContent = $P.find("tmpltCols").content;

@ -719,9 +719,9 @@
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); $P.ctrl.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
// 업무별 검색 조건 // 업무별 검색 조건
renderForTask($P.find("frmSearch"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("frmSearch"), taskSeCd.toLowerCase());
// 업무별 버튼 // 업무별 버튼
renderForTask($P.find("gridbuttonArea"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("gridbuttonArea"), taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = $P.find("tmpltCols").content; let colContent = $P.find("tmpltCols").content;

@ -573,7 +573,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -735,7 +735,7 @@
}); });
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -671,7 +671,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 검색
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -716,7 +716,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -742,7 +742,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -744,7 +744,7 @@
let clsForTask = taskSeCd.toLowerCase(); let clsForTask = taskSeCd.toLowerCase();
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", clsForTask); FimsSupport.renderForTask("frmSearch--${pageName}", clsForTask);
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -759,7 +759,7 @@
$("#schLevyExclRsnCd--${pageName}").append(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join()); $("#schLevyExclRsnCd--${pageName}").append(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join());
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무에 따른 위반 내용 // 업무에 따른 위반 내용
let vltnIdCode = []; let vltnIdCode = [];

@ -610,7 +610,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/030/list.do"); // 조회 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/030/list.do"); // 조회
// 업무별 조회 조건 // 업무별 조회 조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -690,7 +690,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 조회 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 조회
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무에 따른 위반 내용 // 업무에 따른 위반 내용
let vltnCode = []; let vltnCode = [];

@ -613,7 +613,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/070/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/070/list.do"); // 검색
// 업무별 조회 조건 // 업무별 조회 조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -641,7 +641,7 @@
let clsForTask = taskSeCd.toLowerCase(); let clsForTask = taskSeCd.toLowerCase();
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", clsForTask); FimsSupport.renderForTask("frmSearch--${pageName}", clsForTask);
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -383,7 +383,7 @@
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/100/createList.do"); // 등록 $P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/100/createList.do"); // 등록
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무에 따른 위반 내용 // 업무에 따른 위반 내용
let vltnIdCode = []; let vltnIdCode = [];

@ -670,7 +670,7 @@
$("#schSndngSeCd--${pageName}").append(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join()); $("#schSndngSeCd--${pageName}").append(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join());
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -781,7 +781,7 @@
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/220/list.do"); // 검색 $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/220/list.do"); // 검색
// 업무별 조회조건 // 업무별 조회조건
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase()); FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th // 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content; let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;

@ -1045,7 +1045,7 @@
let taskSeCd = pageObject["${mainPageName}"].mainCtrl.getValue("TASK_SE_CD"); let taskSeCd = pageObject["${mainPageName}"].mainCtrl.getValue("TASK_SE_CD");
// 업무 구분에 따른 화면 설정 // 업무 구분에 따른 화면 설정
renderForTask($P.find("frmEditCrdnPayer"), taskSeCd.toLowerCase()); FimsSupport.renderForTask($P.find("frmEditCrdnPayer"), taskSeCd.toLowerCase());
} }
/************************************************************************** /**************************************************************************

@ -46,8 +46,6 @@
<!-- 날짜 관련 유틸 --> <!-- 날짜 관련 유틸 -->
<script src="<c:url value="/webjars/applib/js/cmmnDateUtil.js?${ver}"/>"></script> <script src="<c:url value="/webjars/applib/js/cmmnDateUtil.js?${ver}"/>"></script>
<!-- 업무별 기능 유틸 -->
<script src="<c:url value="/resources/js/fims/cmmn/taskUtil.js?${ver}"/>"></script>
<!-- 초기화 유틸 --> <!-- 초기화 유틸 -->
<script src="<c:url value="/webjars/applib/js/initAfterPageLoad.js?${ver}"/>"></script> <script src="<c:url value="/webjars/applib/js/initAfterPageLoad.js?${ver}"/>"></script>

@ -10,6 +10,7 @@ class FimsSupport {
console.log("getVhclInfo(시군구코드, 차량번호, 기준일자) : 시군구코드, 차량번호, 기준일자로 차적 조회"); console.log("getVhclInfo(시군구코드, 차량번호, 기준일자) : 시군구코드, 차량번호, 기준일자로 차적 조회");
console.log("getVhclDisabledParkingInfo(차량번호) : 장애인 차량여부 조회"); console.log("getVhclDisabledParkingInfo(차량번호) : 장애인 차량여부 조회");
console.log("searchFromGridTitle(키워드영문명, 키워드한글명, 메인옵션, 추가옵션) : 그리드의 특정 열 값을 키워드로 자료 조회"); console.log("searchFromGridTitle(키워드영문명, 키워드한글명, 메인옵션, 추가옵션) : 그리드의 특정 열 값을 키워드로 자료 조회");
console.log("renderForTask(렌더링영역객체, 업무class속성명) : 업무구분별 화면 렌더링");
} }
/************************************************************************** /**************************************************************************
@ -187,4 +188,71 @@ class FimsSupport {
} }
} }
/**************************************************************************
* 업무구분별 화면 렌더링
**************************************************************************/
static renderForTask(areaId, taskClass){
var slotAreas;
if(typeof areaId == "string"){
slotAreas = $("#"+areaId).find("[slot]");
} else {
slotAreas = $(areaId).find("[slot]");
}
slotAreas.each(function(){
if($(this).hasClass("if-empty-col0")){
if(!isEmpty($(this).attr("data-original-col-size"))){
let colSize = $(this).attr("data-original-col-size");
$(this).removeClass("col-0");
$(this).addClass(colSize);
$(this).attr("data-original-col-size","");
}
}
});
slotAreas.each(function(){
var tempHtml = "";
$(this).find("template").each(function(){
tempHtml += this.cloneNode(true).outerHTML;
});
var taskTemplate = $(this).find("template."+taskClass);
if(taskTemplate.length < 1){
this.innerHTML = tempHtml;
return;
} }
var inHtml = $(taskTemplate[0].content).find("slot")[0].innerHTML;
this.innerHTML = tempHtml + inHtml;
});
slotAreas.each(function(){
if($(this).hasClass("if-empty-col0")){
if($(this).children().not("template").length == 0){
let colSize = "";
for(let col of BOOTSTRAP_COLS){
if($(this).hasClass(col)){
colSize = col;
break;
}
}
$(this).attr("data-original-col-size", colSize);
$(this).removeClass(colSize);
$(this).addClass("col-0");
}
}
});
}
}
const BOOTSTRAP_COLS = [
"col-1","col-2","col-3","col-4","col-5","col-6","col-7","col-8","col-9","col-10","col-11","col-12",
"col-sm-1","col-sm-2","col-sm-3","col-sm-4","col-sm-5","col-sm-6","col-sm-7","col-sm-8","col-sm-9","col-sm-10","col-sm-11","col-sm-12",
"col-md-1","col-md-2","col-md-3","col-md-4","col-md-5","col-md-6","col-md-7","col-md-8","col-md-9","col-md-10","col-md-11","col-md-12",
"col-lg-1","col-lg-2","col-lg-3","col-lg-4","col-lg-5","col-lg-6","col-lg-7","col-lg-8","col-lg-9","col-lg-10","col-lg-11","col-lg-12",
"col-xl-1","col-xl-2","col-xl-3","col-xl-4","col-xl-5","col-xl-6","col-xl-7","col-xl-8","col-xl-9","col-xl-10","col-xl-11","col-xl-12",
"col-xxl-1","col-xxl-2","col-xxl-3","col-xxl-4","col-xxl-5","col-xxl-6","col-xxl-7","col-xxl-8","col-xxl-9","col-xxl-10","col-xxl-11","col-xxl-12"
];

@ -1,63 +0,0 @@
const BOOTSTRAP_COLS = [
"col-1","col-2","col-3","col-4","col-5","col-6","col-7","col-8","col-9","col-10","col-11","col-12",
"col-sm-1","col-sm-2","col-sm-3","col-sm-4","col-sm-5","col-sm-6","col-sm-7","col-sm-8","col-sm-9","col-sm-10","col-sm-11","col-sm-12",
"col-md-1","col-md-2","col-md-3","col-md-4","col-md-5","col-md-6","col-md-7","col-md-8","col-md-9","col-md-10","col-md-11","col-md-12",
"col-lg-1","col-lg-2","col-lg-3","col-lg-4","col-lg-5","col-lg-6","col-lg-7","col-lg-8","col-lg-9","col-lg-10","col-lg-11","col-lg-12",
"col-xl-1","col-xl-2","col-xl-3","col-xl-4","col-xl-5","col-xl-6","col-xl-7","col-xl-8","col-xl-9","col-xl-10","col-xl-11","col-xl-12",
"col-xxl-1","col-xxl-2","col-xxl-3","col-xxl-4","col-xxl-5","col-xxl-6","col-xxl-7","col-xxl-8","col-xxl-9","col-xxl-10","col-xxl-11","col-xxl-12"
];
function renderForTask(areaId, taskClass){
var slotAreas;
if(typeof areaId == "string"){
slotAreas = $("#"+areaId).find("[slot]");
} else {
slotAreas = $(areaId).find("[slot]");
}
slotAreas.each(function(){
if($(this).hasClass("if-empty-col0")){
if(!isEmpty($(this).attr("data-original-col-size"))){
let colSize = $(this).attr("data-original-col-size");
$(this).removeClass("col-0");
$(this).addClass(colSize);
$(this).attr("data-original-col-size","");
}
}
});
slotAreas.each(function(){
var tempHtml = "";
$(this).find("template").each(function(){
tempHtml += this.cloneNode(true).outerHTML;
});
var taskTemplate = $(this).find("template."+taskClass);
if(taskTemplate.length < 1){
this.innerHTML = tempHtml;
return;
}
var inHtml = $(taskTemplate[0].content).find("slot")[0].innerHTML;
this.innerHTML = tempHtml + inHtml;
});
slotAreas.each(function(){
if($(this).hasClass("if-empty-col0")){
if($(this).children().not("template").length == 0){
let colSize = "";
for(let col of BOOTSTRAP_COLS){
if($(this).hasClass(col)){
colSize = col;
break;
}
}
$(this).attr("data-original-col-size", colSize);
$(this).removeClass(colSize);
$(this).addClass("col-0");
}
}
});
}
Loading…
Cancel
Save