|
|
|
@ -77,9 +77,6 @@
|
|
|
|
|
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
|
|
|
|
|
<thead class="sticky-thead">
|
|
|
|
|
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<template name="tmpltCols">
|
|
|
|
|
<th class="cmn" style="width: 72px;">No.</th>
|
|
|
|
|
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" name="gridAllCheckbox" onchange="pageObject['${pageName}'].dataTableCheckbox(this, this.checked);" /></th>
|
|
|
|
|
<th class="cmn" style="width: 200px;">기업명</th>
|
|
|
|
@ -92,8 +89,8 @@
|
|
|
|
|
<th class="cmn" style="width: 320px;">상세주소</th>
|
|
|
|
|
<th class="cmn" style="width: 180px;">등록일시</th>
|
|
|
|
|
<th class="cmn dummy-th"></th>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody name="tbodyList">
|
|
|
|
|
</tbody>
|
|
|
|
|
<template is="curly-brackets" name="tmpltRows">
|
|
|
|
@ -113,7 +110,7 @@
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
|
<template name="tmpltNotFound">
|
|
|
|
|
<tr class="cmn">
|
|
|
|
|
<tr class="odd">
|
|
|
|
|
<td valign="top" colspan="12" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</template>
|
|
|
|
@ -143,14 +140,10 @@
|
|
|
|
|
// pageObject
|
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
// URL
|
|
|
|
|
$P.prefixUrl = "${prefixUrl}";
|
|
|
|
|
// datasetControl
|
|
|
|
|
$P.ctrl = newRent01030Control("${pageName}", "[data-doctx=${pageName}]");
|
|
|
|
|
// paging
|
|
|
|
|
$P.pagingSupport = new FimsPagingSupport({
|
|
|
|
|
ctrl: $P.ctrl // DatasetControl
|
|
|
|
|
, ignoreCtrlPrefix: true // ctrl.prefix 가 있더라도 무시
|
|
|
|
|
, linkContainer: "[name='dataPaging']" // <ul class="pagination pagination-primary" name="dataPaging">
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DataTable 이벤트
|
|
|
|
@ -160,6 +153,7 @@
|
|
|
|
|
GRID.checkbox.sync(element, bool);
|
|
|
|
|
|
|
|
|
|
let atLeastOne = GRID.checkbox.countChecked(element) > 0;
|
|
|
|
|
|
|
|
|
|
$P.$findn("btnOK").prop("disabled", !atLeastOne);
|
|
|
|
|
$P.$findn("btnRemove").prop("disabled", !atLeastOne);
|
|
|
|
|
|
|
|
|
@ -168,7 +162,7 @@
|
|
|
|
|
|
|
|
|
|
// dataTable 클릭 이벤트
|
|
|
|
|
$P.dataTableClick = (dataIndex) => {
|
|
|
|
|
if (dataIndex == "") return;
|
|
|
|
|
if (!dataIndex) return;
|
|
|
|
|
|
|
|
|
|
$P.$findn("tbodyList").setCurrentRow(dataIndex);
|
|
|
|
|
|
|
|
|
@ -177,9 +171,15 @@
|
|
|
|
|
|
|
|
|
|
// dataTable 더블 클릭 이벤트
|
|
|
|
|
$P.dataTableDblClick = (dataIndex, dataKey) => {
|
|
|
|
|
if (!dataIndex) return;
|
|
|
|
|
|
|
|
|
|
// 기업 ID 가 없다면.. 입력
|
|
|
|
|
let entId = $P.ctrl.getValue("ENT_ID");
|
|
|
|
|
if (!entId) return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
, entId: $P.ctrl.getValue("ENT_ID") // 기업 ID
|
|
|
|
|
, entId: entId // 기업 ID
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
@ -193,40 +193,36 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.setUrl = (prefixUrl) => {
|
|
|
|
|
$P.ctrl.urls.load = wctx.url(prefixUrl + "/030/list.do"); // 검색
|
|
|
|
|
$P.ctrl.urls.create = wctx.url(prefixUrl + "/030/createMpng.do") // 등록
|
|
|
|
|
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/030/removeEnt.do") // 삭제
|
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 상세 정보
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 업무 구분 변경 이벤트
|
|
|
|
|
// 초기화 버튼 이벤트
|
|
|
|
|
$P.fnReset = () => {
|
|
|
|
|
// 화면 초기화
|
|
|
|
|
$P.findn("frmSearch").reset();
|
|
|
|
|
// dataset 초기화
|
|
|
|
|
$P.ctrl.dataset.clear();
|
|
|
|
|
// 초기화
|
|
|
|
|
$P.findn("frmSearch").reset(); // 화면 초기화
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.setUrl("${prefixUrl}");
|
|
|
|
|
// input, select 초기화
|
|
|
|
|
let searchForm = $P.$findn("frmSearch");
|
|
|
|
|
searchForm.find("input[type='radio']").not("[name='taskSeCd']").prop("checked", false);
|
|
|
|
|
searchForm.find("input[type='checkbox']").prop("checked", false);
|
|
|
|
|
searchForm.find("input[type='text']").val("");
|
|
|
|
|
searchForm.find("input[type='hidden']").val("");
|
|
|
|
|
searchForm.find("select").each(function(){ $(this).find("option:eq(0)").prop("selected", true); });
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$P.$findn("userId").val("${userId}"); // 사용자 ID
|
|
|
|
|
$P.$findn("schEntRegNo").val("${schEntRegNo}"); // 기업 등록 번호
|
|
|
|
|
|
|
|
|
|
// 그리드 th
|
|
|
|
|
let colContent = $P.findn("tmpltCols").content;
|
|
|
|
|
let cols = $(colContent).find(".cmn");
|
|
|
|
|
let colsOuterHTML = "";
|
|
|
|
|
// dataset 초기화
|
|
|
|
|
$P.ctrl.dataset.clear();
|
|
|
|
|
|
|
|
|
|
cols.each(function() {
|
|
|
|
|
colsOuterHTML += this.outerHTML;
|
|
|
|
|
});
|
|
|
|
|
$P.findn("tableRspns").changeColumn(colsOuterHTML);
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/030/list.do"); // 검색
|
|
|
|
|
$P.ctrl.urls.create = wctx.url($P.prefixUrl + "/030/createMpng.do"); // 등록
|
|
|
|
|
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/030/removeEnt.do"); // 삭제
|
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/040/info.do");; // 상세 정보
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 버튼 클릭 이벤트
|
|
|
|
@ -284,9 +280,10 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 등록
|
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
|
$P.fnCreate = (btnTitle) => {
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
btnTitle: btnTitle // 버튼 title
|
|
|
|
|
, callPurpose: "create"
|
|
|
|
|
, entId: null
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -294,14 +291,14 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 수정
|
|
|
|
|
$P.fnUpdate = () => {
|
|
|
|
|
// 임대기업 ID
|
|
|
|
|
let entId = $P.ctrl.getValue("ENT_ID");
|
|
|
|
|
$P.fnUpdate = (btnTitle) => {
|
|
|
|
|
// 임대기업 ID 가 없다면.. return
|
|
|
|
|
let entId = $P.ctrl.getValue("ENT_ID");
|
|
|
|
|
if (!entId) return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
btnTitle: btnTitle // 버튼 title
|
|
|
|
|
, callPurpose: "update"
|
|
|
|
|
, entId: $P.ctrl.getValue("ENT_ID")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -309,7 +306,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 삭제 버튼 클릭 이벤트
|
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
|
$P.fnRemove = (btnTitle) => {
|
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) {
|
|
|
|
@ -322,7 +319,8 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "remove"
|
|
|
|
|
btnTitle: btnTitle // 버튼 title
|
|
|
|
|
, callPurpose: "remove"
|
|
|
|
|
, entIds: selected.map(info => info.ENT_ID).join(",")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -338,22 +336,27 @@
|
|
|
|
|
// 이벤트
|
|
|
|
|
$P.setEvent = () => {
|
|
|
|
|
// 기본 버튼 이벤트
|
|
|
|
|
$P.$findn("btnReset").on("click", () => { $P.fnReset(); }); // 초기화
|
|
|
|
|
$P.$findn("btnSearch").on("click", () => { $P.fnSearchList(); }); // 검색
|
|
|
|
|
$P.$findn("btnOK").on("click", () => { $P.fnOK(); }); // 선택 확인
|
|
|
|
|
$P.$findn("btnReset").on("click", () => $P.fnReset()); // 초기화
|
|
|
|
|
$P.$findn("btnSearch").on("click", () => $P.fnSearchList()); // 검색
|
|
|
|
|
$P.$findn("btnOK").on("click", () => $P.fnOK()); // 선택 확인
|
|
|
|
|
|
|
|
|
|
// input에서 엔터(Enter) 키를 누르면 검색한다.
|
|
|
|
|
$P.$findn("schEntRegNo").onEnterPress($P.fnSearchList); // 법인(사업자) 번호
|
|
|
|
|
$P.$findn("schEntNm").onEnterPress($P.fnSearchList); // 기업명
|
|
|
|
|
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
|
$P.$findn("btnCreate").on("click", () => { $P.fnCreate(); }); // 임대기업 등록
|
|
|
|
|
$P.$findn("btnUpdate").on("click", () => { $P.fnUpdate(); }); // 임대기업 수정
|
|
|
|
|
$P.$findn("btnRemove").on("click", () => { $P.fnRemove(); }); // 임대기업 삭제
|
|
|
|
|
$P.$findn("btnCreate").on("click", function() {
|
|
|
|
|
$P.fnCreate($P.$findn("btnCreate").attr("title")); // 임대기업 등록
|
|
|
|
|
});
|
|
|
|
|
$P.$findn("btnUpdate").on("click", function() {
|
|
|
|
|
$P.fnUpdate($P.$findn("btnUpdate").attr("title")); // 임대기업 수정
|
|
|
|
|
});
|
|
|
|
|
$P.$findn("btnRemove").on("click", function() {
|
|
|
|
|
$P.fnRemove($P.$findn("btnRemove").attr("title")); // 임대기업 삭제
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// DataTable width 변경 조정
|
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|
|
|
|
|
|
|
// DataTable 스크롤 이벤트 생성
|
|
|
|
|
Componentization.fnMakeScrollableTable($P.findn("tableRspns"), $P.scrollDataList);
|
|
|
|
|
}
|
|
|
|
|