|
|
@ -26,9 +26,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<form name="frmSearch">
|
|
|
|
<form name="frmSearch">
|
|
|
|
<!-- hidden -->
|
|
|
|
|
|
|
|
<input type="hidden" name="userId" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 메인 조건 -->
|
|
|
|
<!-- 메인 조건 -->
|
|
|
|
<div class="container-search">
|
|
|
|
<div class="container-search">
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
@ -204,8 +201,6 @@
|
|
|
|
// pageObject
|
|
|
|
// pageObject
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
|
|
// formFields
|
|
|
|
|
|
|
|
$P.formFields = new FimsFormFields($P.selectorn("frmSearch"));
|
|
|
|
|
|
|
|
// datasetControl
|
|
|
|
// datasetControl
|
|
|
|
$P.ctrl = newRent02010Control("${pageName}", "[data-doctx=${pageName}]");
|
|
|
|
$P.ctrl = newRent02010Control("${pageName}", "[data-doctx=${pageName}]");
|
|
|
|
// paging
|
|
|
|
// paging
|
|
|
@ -223,7 +218,6 @@
|
|
|
|
GRID.checkbox.sync(element, bool);
|
|
|
|
GRID.checkbox.sync(element, bool);
|
|
|
|
|
|
|
|
|
|
|
|
let atLeastOne = GRID.checkbox.countChecked(element) > 0;
|
|
|
|
let atLeastOne = GRID.checkbox.countChecked(element) > 0;
|
|
|
|
|
|
|
|
|
|
|
|
let tabName = $P.$findn("tabMain").find("button.active").text().trim();
|
|
|
|
let tabName = $P.$findn("tabMain").find("button.active").text().trim();
|
|
|
|
|
|
|
|
|
|
|
|
if (tabName == "등록") {
|
|
|
|
if (tabName == "등록") {
|
|
|
@ -245,8 +239,9 @@
|
|
|
|
// dataTable 더블 클릭 이벤트
|
|
|
|
// dataTable 더블 클릭 이벤트
|
|
|
|
$P.dataTableDblClick = (dataIndex) => {
|
|
|
|
$P.dataTableDblClick = (dataIndex) => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
crdnId: $P.ctrl.getValue("CRDN_ID")
|
|
|
|
callPurpose: "view"
|
|
|
|
, lsctId: $P.ctrl.getValue("LSCT_ID")
|
|
|
|
, lsctId: $P.ctrl.getValue("LSCT_ID")
|
|
|
|
|
|
|
|
, crdnId: $P.ctrl.getValue("CRDN_ID")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
@ -261,11 +256,38 @@
|
|
|
|
* 사용자 함수(function)
|
|
|
|
* 사용자 함수(function)
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// URL 설정
|
|
|
|
// URL 설정
|
|
|
|
$P.fnSetUrl = (prefixUrl) => {
|
|
|
|
$P.setUrl = (prefixUrl) => {
|
|
|
|
$P.ctrl.urls.load = wctx.url(prefixUrl + "/010/list.do"); // 검색
|
|
|
|
$P.ctrl.urls.load = wctx.url(prefixUrl + "/010/list.do"); // 검색
|
|
|
|
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/010/remove.do") // 삭제
|
|
|
|
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/010/remove.do") // 삭제
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/020/info.do"); // 상세 정보
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/020/info.do"); // 상세 정보
|
|
|
|
$P.ctrl.urls.create = wctx.url(prefixUrl + "/030/main.do"); // 등록
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대계약서 등록
|
|
|
|
|
|
|
|
$P.createInfo = (params) => {
|
|
|
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
|
|
|
url: wctx.url("${prefixUrl}" + "/030/main.do")
|
|
|
|
|
|
|
|
, data: params || {}
|
|
|
|
|
|
|
|
, success: (resp) => {
|
|
|
|
|
|
|
|
let dialogName = "hirerDialog";
|
|
|
|
|
|
|
|
let dialogId = dialogName + "-" + uuid();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.open({
|
|
|
|
|
|
|
|
id: dialogId
|
|
|
|
|
|
|
|
, title: $P.ctrl.prefixName + " 정보"
|
|
|
|
|
|
|
|
, size: $P.ctrl.infoSize
|
|
|
|
|
|
|
|
, content: resp
|
|
|
|
|
|
|
|
, init: () => {
|
|
|
|
|
|
|
|
$("#" + dialogId).attr("name", dialogName);
|
|
|
|
|
|
|
|
$("#" + dialogId).attr("data-ref-doctx", "${pageName}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AppSupport.setDialogZindex();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
, onClose: () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
@ -279,11 +301,10 @@
|
|
|
|
$P.ctrl.dataset.clear();
|
|
|
|
$P.ctrl.dataset.clear();
|
|
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
// URL 설정
|
|
|
|
$P.fnSetUrl("${prefixUrl}");
|
|
|
|
$P.setUrl("${prefixUrl}");
|
|
|
|
|
|
|
|
|
|
|
|
// input, select 초기화
|
|
|
|
// input, select 초기화
|
|
|
|
let searchForm = $P.$findn("frmSearch");
|
|
|
|
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='checkbox']").prop("checked", false);
|
|
|
|
searchForm.find("input[type='text']").val("");
|
|
|
|
searchForm.find("input[type='text']").val("");
|
|
|
|
searchForm.find("input[type='hidden']").val("");
|
|
|
|
searchForm.find("input[type='hidden']").val("");
|
|
|
@ -293,7 +314,6 @@
|
|
|
|
AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표
|
|
|
|
AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표
|
|
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
// 기본 데이터 설정
|
|
|
|
$P.$findn("userId").val("${userId}"); // 사용자 ID
|
|
|
|
|
|
|
|
$P.$findn("schCrdnYmdFrom").datepicker("setDate", DateSupport.getAddDay(-365)); // 단속 일자 시작
|
|
|
|
$P.$findn("schCrdnYmdFrom").datepicker("setDate", DateSupport.getAddDay(-365)); // 단속 일자 시작
|
|
|
|
$P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료
|
|
|
|
$P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료
|
|
|
|
$P.$findn("schVhrno").val("167하9750"); // 차량번호
|
|
|
|
$P.$findn("schVhrno").val("167하9750"); // 차량번호
|
|
|
@ -308,7 +328,7 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$P.findn("tableRspns").changeColumn(colsOuterHTML);
|
|
|
|
$P.findn("tableRspns").changeColumn(colsOuterHTML);
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// 버튼 disabled
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -316,9 +336,9 @@
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
$P.fnSearchList = (tabName) => {
|
|
|
|
$P.fnSearchList = (tabName) => {
|
|
|
|
// 검색 조건
|
|
|
|
// 검색 조건
|
|
|
|
$P.ctrl.query = $P.formFields.get(); // 검색 조건
|
|
|
|
$P.ctrl.query = new FimsFormFields($P.selectorn("frmSearch")).get(); // 검색 조건
|
|
|
|
$P.ctrl.query.fetchSize = DEFAULT_FETCH_SIZE; // 한번에 조회되는 자료 건수
|
|
|
|
$P.ctrl.query.fetchSize = DEFAULT_FETCH_SIZE; // 한번에 조회되는 자료 건수
|
|
|
|
$P.ctrl.query.delYn = "N"; // 삭제 여부
|
|
|
|
$P.ctrl.query.delYn = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
// 임대기업번호가 전체라면..
|
|
|
|
// 임대기업번호가 전체라면..
|
|
|
|
if ($P.ctrl.query.schEntNo == "" ) {
|
|
|
|
if ($P.ctrl.query.schEntNo == "" ) {
|
|
|
@ -339,7 +359,7 @@
|
|
|
|
$P.ctrl.query.schEntNos = arrEntNo.filter((element) => element !== "").join(',');
|
|
|
|
$P.ctrl.query.schEntNos = arrEntNo.filter((element) => element !== "").join(',');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// 버튼 disabled
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
|
|
|
|
|
|
|
@ -376,17 +396,18 @@
|
|
|
|
$P.ctrl.download();
|
|
|
|
$P.ctrl.download();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 임대기업 매핑 등록 버튼 이벤트
|
|
|
|
// 임대계약서 등록 버튼 이벤트
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
schVhrno: $P.ctrl.getValue("VHRNO")
|
|
|
|
callPurpose: "create"
|
|
|
|
|
|
|
|
, schVhrno: $P.ctrl.getValue("VHRNO")
|
|
|
|
, schCtrtYmd: $P.ctrl.getValue("CRDN_YMD")
|
|
|
|
, schCtrtYmd: $P.ctrl.getValue("CRDN_YMD")
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
$P.ctrl.create(params);
|
|
|
|
$P.createInfo(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 임대기업 매핑 삭제 버튼 이벤트
|
|
|
|
// 임대계약서 삭제 버튼 이벤트
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
|
@ -403,7 +424,8 @@
|
|
|
|
content: "선택한 " + selected.length + "건의 " + $P.ctrl.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
content: "선택한 " + selected.length + "건의 " + $P.ctrl.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
, onOK: () => {
|
|
|
|
, onOK: () => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
mpngIds: selected.map(info => info.LSCT_ID).join(",")
|
|
|
|
callPurpose: "remove"
|
|
|
|
|
|
|
|
, lsctIds: selected.map(info => info.LSCT_ID).join(",")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$P.ctrl.remove(params);
|
|
|
|
$P.ctrl.remove(params);
|
|
|
@ -417,13 +439,13 @@
|
|
|
|
// 이벤트 설정
|
|
|
|
// 이벤트 설정
|
|
|
|
$P.setEvent = () => {
|
|
|
|
$P.setEvent = () => {
|
|
|
|
// 기본 버튼 이벤트
|
|
|
|
// 기본 버튼 이벤트
|
|
|
|
$P.$findn("btnReset").on("click", () => { $P.fnReset() }); // 초기화
|
|
|
|
$P.$findn("btnReset").on("click", () => { $P.fnReset() }); // 초기화
|
|
|
|
$P.$findn("btnSearch").on("click", () => { $P.fnSearchList() }); // 검색
|
|
|
|
$P.$findn("btnSearch").on("click", () => { $P.fnSearchList() }); // 검색
|
|
|
|
$P.$findn("btnExcel").on("click", () => { $P.fnExcel() }); // 엑셀
|
|
|
|
$P.$findn("btnExcel").on("click", () => { $P.fnExcel() }); // 엑셀
|
|
|
|
|
|
|
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
$P.$findn("btnCreate").on("click", () => { $P.fnCreate(); }); // 등록
|
|
|
|
$P.$findn("btnCreate").on("click", () => { $P.fnCreate(); }); // 등록
|
|
|
|
$P.$findn("btnRemove").on("click", () => { $P.fnRemove(); }); // 삭제
|
|
|
|
$P.$findn("btnRemove").on("click", () => { $P.fnRemove(); }); // 삭제
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|