|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
|
|
|
|
|
|
<c:set var="prefixName" scope="request">임대차계약 정보</c:set>
|
|
|
|
|
<c:set var="prefixName" scope="request">임대차계약</c:set>
|
|
|
|
|
|
|
|
|
|
<!-- inner page html -->
|
|
|
|
|
<div class="content-wrapper" data-doctx="${pageName}">
|
|
|
|
@ -29,15 +29,17 @@
|
|
|
|
|
<!-- 메인 조건 -->
|
|
|
|
|
<div class="container-search">
|
|
|
|
|
<div class="row g-1">
|
|
|
|
|
<!-- 기업 번호 -->
|
|
|
|
|
<!-- 계약일자 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end" for="schCtrtYmd">계약일자</label>
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-160" name="schCtrtYmd" autocomplete="off" />
|
|
|
|
|
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end required" for="schCtrtYmd">계약일자</label>
|
|
|
|
|
<input is="id-input" type="text" class="form-control form-date" name="schCtrtYmd"
|
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
|
<button type="button" class="bx bx-lg bx-calendar bg-white" name="btnCtrtYmd"></button>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 기업 명 -->
|
|
|
|
|
<!-- 차량번호 -->
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end" for="schVhrno">차량번호</label>
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-200" name="schVhrno" autocomplete="off" />
|
|
|
|
|
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end required" for="schVhrno">차량번호</label>
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-160" name="schVhrno" required autocomplete="off" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div> <!-- 메인 조건 -->
|
|
|
|
@ -140,8 +142,6 @@
|
|
|
|
|
// pageObject
|
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
// formFields
|
|
|
|
|
$P.formFields = new FimsFormFields($P.selectorn("frmSearch"));
|
|
|
|
|
// datasetControl
|
|
|
|
|
$P.ctrl = newRent02030Control("${pageName}", "[data-doctx=${pageName}]");
|
|
|
|
|
// paging
|
|
|
|
@ -177,7 +177,8 @@
|
|
|
|
|
// dataTable 더블 클릭 이벤트
|
|
|
|
|
$P.dataTableDblClick = (dataIndex, dataKey) => {
|
|
|
|
|
let params = {
|
|
|
|
|
entId: $P.ctrl.getValue("ENT_ID")
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
, entId: $P.ctrl.getValue("LSCT_ID") // 임대차계약 ID
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
@ -192,11 +193,11 @@
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.fnSetUrl = (prefixUrl) => {
|
|
|
|
|
$P.ctrl.urls.load = wctx.url(prefixUrl + "/020/list.do"); // 검색
|
|
|
|
|
$P.ctrl.urls.create = wctx.url(prefixUrl + "/020/createMpng.do") // 등록
|
|
|
|
|
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/020/removeEnt.do") // 삭제
|
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/030/info.do"); // 상세 정보
|
|
|
|
|
$P.setUrl = (prefixUrl) => {
|
|
|
|
|
$P.ctrl.urls.load = wctx.url(prefixUrl + "/030/list.do"); // 검색
|
|
|
|
|
$P.ctrl.urls.create = wctx.url(prefixUrl + "/030/createReg.do") // 등록
|
|
|
|
|
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/030/removeHirer.do") // 삭제
|
|
|
|
|
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 상세 정보
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
@ -210,11 +211,27 @@
|
|
|
|
|
$P.ctrl.dataset.clear();
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
|
$P.fnSetUrl("${prefixUrl}");
|
|
|
|
|
$P.setUrl("${prefixUrl}");
|
|
|
|
|
|
|
|
|
|
// input, select 초기화
|
|
|
|
|
let searchForm = $P.$findn("frmSearch");
|
|
|
|
|
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); });
|
|
|
|
|
|
|
|
|
|
AppSupport.initDatepicker($P.findn("frmSearch")); // 달력 초기화
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
$P.$findn("userId").val("${userId}"); // 사용자 ID
|
|
|
|
|
$P.$findn("schEntNo").val("${schEntNo}"); // 기업 번호
|
|
|
|
|
let ctrtYmd = "${schCtrtYmd}";
|
|
|
|
|
ctrtYmd = ctrtYmd.replace(/[^0-9]/g, ""); // 정규식으로 숫자만 남긴다.
|
|
|
|
|
|
|
|
|
|
if (ctrtYmd.length == 8) {
|
|
|
|
|
ctrtYmd = ctrtYmd.substring(0, 4) + "-" + ctrtYmd.substring(4, 6) + "-" + ctrtYmd.substring(6);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$P.$findn("schCtrtYmd").datepicker("setDate", ctrtYmd); // 계약일자
|
|
|
|
|
$P.$findn("schVhrno").val("${schVhrno}"); // 자동차등록번호
|
|
|
|
|
|
|
|
|
|
// 그리드 th
|
|
|
|
|
let colContent = $P.findn("tmpltCols").content;
|
|
|
|
@ -230,7 +247,7 @@
|
|
|
|
|
// 검색 버튼 클릭 이벤트
|
|
|
|
|
$P.fnSearchList = () => {
|
|
|
|
|
// 검색조건
|
|
|
|
|
$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.delYn = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
@ -268,12 +285,14 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "현재 " + $P.ctrl.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
content: "현재 임대계약서 정보를 저장하시겠습니까?"
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
, userId: $P.$findn("userId").val()
|
|
|
|
|
, entIds: selected.map(info => info.ENT_ID).join(",")
|
|
|
|
|
, crdnId: $P.ctrl.getValue("CRDN_ID")
|
|
|
|
|
, levyId: $P.ctrl.getValue("LEVY_ID")
|
|
|
|
|
, entId: $P.ctrl.getValue("ENT_ID")
|
|
|
|
|
, hirerId: $P.ctrl.getValue("HIRER_ID")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$P.ctrl.save(params);
|
|
|
|
@ -281,30 +300,32 @@
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 등록 버튼 클릭 이벤트
|
|
|
|
|
// 임차인 등록
|
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
|
let params = {
|
|
|
|
|
entId: null
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
, hirerId: null
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 수정 버튼 클릭 이벤트
|
|
|
|
|
// 임차인 수정
|
|
|
|
|
$P.fnUpdate = () => {
|
|
|
|
|
// 임대기업 ID
|
|
|
|
|
let entId = $P.ctrl.getValue("ENT_ID");
|
|
|
|
|
// 임대기업 ID 가 없다면.. return
|
|
|
|
|
if (typeof entId == "undefined" || entId == null || entId == "") return;
|
|
|
|
|
// 임차인 ID
|
|
|
|
|
let hirerId = $P.ctrl.getValue("HIRER_ID");
|
|
|
|
|
// 임차인 ID 가 없다면.. return
|
|
|
|
|
if (!hirerId) return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
entId: entId
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
, hirerId: $P.ctrl.getValue("HIRER_ID")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.ctrl.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 임대기업 삭제 버튼 클릭 이벤트
|
|
|
|
|
// 임차인 삭제
|
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
@ -318,7 +339,8 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
entIds: selected.map(info => info.ENT_ID).join(",")
|
|
|
|
|
callPurpose: "remove"
|
|
|
|
|
, hirerIds: selected.map(info => info.HIRER_ID).join(",")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|