임차인계약 수정.

main
jjh 2 months ago
parent 3447da314c
commit 18bf697bdd

@ -44,11 +44,11 @@
</div> </div>
<!-- 기업 번호 --> <!-- 기업 번호 -->
<div class="col-6"> <div class="col-6">
<label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="entId">임대기업번호</label> <label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schEntRegNo">임대기업번호</label>
<select is="id-select" class="form-select w-px-160" name="entId"> <select is="id-select" class="form-select w-px-160" name="schEntRegNo">
<option value="">전체</option> <option value="">전체</option>
<c:forEach items="${entRegNoList}" var="item"> <c:forEach items="${entRegNoList}" var="item">
<option value="${item.ENT_ID}">${item.ENT_REG_NO}</option> <option value="${item.ENT_REG_NO}">${item.ENT_REG_NO}</option>
</c:forEach> </c:forEach>
</select> </select>
</div> </div>
@ -271,7 +271,7 @@
// URL 설정 // URL 설정
$P.setUrl = (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/removeCtrt.do") // 삭제 $P.ctrl.urls.remove = wctx.url(prefixUrl + "/010/removeLsctMpng.do") // 삭제
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/020/info.do"); // 상세 정보 $P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/020/info.do"); // 상세 정보
} }
@ -344,7 +344,7 @@
AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표 AppSupport.initDetailSearchButton($P.findn("frmSearch")); // 상세검색 버튼 화살표
// 기본 데이터 설정 // 기본 데이터 설정
$P.$findn("schCrdnYmdFrom").datepicker("setDate", DateSupport.getAddDay(-365)); // 단속 일자 시작 $P.$findn("schCrdnYmdFrom").datepicker("setDate", "2024-06-01"); // 단속 일자 시작
$P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료 $P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료
$P.$findn("schVhrno").val("167하9750"); // 자동차등록번호 $P.$findn("schVhrno").val("167하9750"); // 자동차등록번호
$P.$findn("byOutput").val("동적 검색"); // 동적 검색 $P.$findn("byOutput").val("동적 검색"); // 동적 검색
@ -391,11 +391,11 @@
$P.ctrl.query.trgtSttsNm = tabName; $P.ctrl.query.trgtSttsNm = tabName;
// 임대기업번호가 전체라면.. // 임대기업번호가 전체라면..
if ($P.ctrl.query.entId == "" ) { if ($P.ctrl.query.schEntRegNo == "" ) {
// entRegNoList 의 option을 전체를 배열로 담는다. // entRegNoList 의 option을 전체를 배열로 담는다.
let arrEntId = $.map($P.$findn("entId").find("option"), function(e) { return e.value; }); let arrEntRegNo = $.map($P.$findn("schEntRegNo").find("option"), function(e) { return e.value; });
if (arrEntId.length == 1) { if (arrEntRegNo.length == 1) {
dialog.alert({ dialog.alert({
content: "등록되어 있는 임대기업 정보가 없습니다." content: "등록되어 있는 임대기업 정보가 없습니다."
+ "<br>" + "'임대기업관리' 메뉴에서 임대기업 정보를 먼저 등록하시기 바랍니다." + "<br>" + "'임대기업관리' 메뉴에서 임대기업 정보를 먼저 등록하시기 바랍니다."
@ -406,7 +406,7 @@
} }
// 빈 값(전체)을 제외하고 "," 로 구분하여 entIds 에 담는다. // 빈 값(전체)을 제외하고 "," 로 구분하여 entIds 에 담는다.
$P.ctrl.query.entIds = arrEntId.filter((element) => element !== "").join(','); $P.ctrl.query.schEntRegNos = arrEntRegNo.filter((element) => element !== "").join(',');
} }
$P.ctrl.load(1); $P.ctrl.load(1);
@ -436,7 +436,7 @@
let params = { let params = {
callPurpose: "create" callPurpose: "create"
, crdnId: $P.ctrl.getValue("CRDN_ID") , crdnId: $P.ctrl.getValue("CRDN_ID")
, entId: $P.ctrl.getValue("ENT_ID") , schEntRegNo: $P.ctrl.getValue("RTPYR_NO")
, schVhrno: $P.ctrl.getValue("VHRNO") , schVhrno: $P.ctrl.getValue("VHRNO")
, schCtrtYmd: $P.ctrl.getValue("CRDN_YMD") , schCtrtYmd: $P.ctrl.getValue("CRDN_YMD")
}; };

@ -30,16 +30,6 @@
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="vhrno">차량번호</label> <label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="vhrno">차량번호</label>
<input is="id-input" type="text" class="form-control w-30" name="vhrno" data-map="VHRNO" readonly /> <input is="id-input" type="text" class="form-control w-30" name="vhrno" data-map="VHRNO" readonly />
</div> </div>
<!-- 위반 내용 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="vltnArtcl">위반내용</label>
<input is="id-input" type="text" class="form-control w-30" name="vltnArtcl" data-map="VLTN_ARTCL" readonly />
</div>
<!-- 과태료 단속원금 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="ffnlgCrdnAmt">과태료단속원금</label>
<input is="id-input" type="text" class="form-control w-30 text-sm-end" name="ffnlgCrdnAmt" data-map="FFNLG_CRDN_AMT" data-fmt-type="number" readonly />
</div>
<!-- 법정동 --> <!-- 법정동 -->
<div class="col-md-6"> <div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnStdgNm">법정동</label> <label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnStdgNm">법정동</label>

@ -28,11 +28,18 @@
<form name="frmSearch"> <form name="frmSearch">
<!-- hidden --> <!-- hidden -->
<input type="hidden" name="crdnId" data-map="CRDN_ID" /> <input type="hidden" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" name="entId" data-map="ENT_ID" />
<!-- 메인 조건 --> <!-- 메인 조건 -->
<div class="container-search"> <div class="container-search">
<div class="row g-1"> <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 required" for="schEntRegNo">기업등록번호</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schEntRegNo" required readonly />
</div>
<!-- -->
<div class="col-6">
</div>
<!-- 계약일자 --> <!-- 계약일자 -->
<div class="col-6"> <div class="col-6">
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end required" for="schCtrtYmd">계약일자</label> <label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end required" for="schCtrtYmd">계약일자</label>
@ -206,6 +213,7 @@
let params = { let params = {
callPurpose: "update" callPurpose: "update"
, lsctId: $P.ctrl.getValue("LSCT_ID") // 임대차계약 ID , lsctId: $P.ctrl.getValue("LSCT_ID") // 임대차계약 ID
, crdnId: $P.$findn("crdnId").val() // 단속 ID
}; };
$P.ctrl.getInfo(params); $P.ctrl.getInfo(params);
@ -222,8 +230,8 @@
// URL 설정 // URL 설정
$P.setUrl = (prefixUrl) => { $P.setUrl = (prefixUrl) => {
$P.ctrl.urls.load = wctx.url(prefixUrl + "/030/list.do"); // 검색 $P.ctrl.urls.load = wctx.url(prefixUrl + "/030/list.do"); // 검색
$P.ctrl.urls.create = wctx.url(prefixUrl + "/030/createCtrt.do") // 등록 $P.ctrl.urls.create = wctx.url(prefixUrl + "/030/createLsctMpng.do") // 등록
$P.ctrl.urls.remove = wctx.url(prefixUrl + "/030/removeHirer.do") // 삭제 $P.ctrl.urls.remove = wctx.url(prefixUrl + "/030/removeLsct.do") // 삭제
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 상세 정보 $P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 상세 정보
} }
@ -251,7 +259,7 @@
// 기본 데이터 설정 // 기본 데이터 설정
$P.$findn("crdnId").val("${crdnId}"); // 단속 ID $P.$findn("crdnId").val("${crdnId}"); // 단속 ID
$P.$findn("entId").val("${entId}"); // 기업 ID $P.$findn("schEntRegNo").val("${schEntRegNo}"); // 기업 등록 번호
let ctrtYmd = "${schCtrtYmd}"; let ctrtYmd = "${schCtrtYmd}";
ctrtYmd = ctrtYmd.replace(/[^0-9]/g, ""); // 정규식으로 숫자만 남긴다. ctrtYmd = ctrtYmd.replace(/[^0-9]/g, ""); // 정규식으로 숫자만 남긴다.
@ -329,6 +337,8 @@
let params = { let params = {
callPurpose: "create" callPurpose: "create"
, lsctId: null , lsctId: null
, crdnId: $P.$findn("crdnId").val()
, schEntRegNo: $P.$findn("schEntRegNo").val()
}; };
$P.ctrl.getInfo(params); $P.ctrl.getInfo(params);
@ -344,6 +354,7 @@
let params = { let params = {
callPurpose: "update" callPurpose: "update"
, lsctId: $P.ctrl.getValue("LSCT_ID") , lsctId: $P.ctrl.getValue("LSCT_ID")
, crdnId: $P.$findn("crdnId").val()
}; };
$P.ctrl.getInfo(params); $P.ctrl.getInfo(params);

@ -7,13 +7,62 @@
<div class="content-pop" data-doctx="${pageName}"> <div class="content-pop" data-doctx="${pageName}">
<!-- Content --> <!-- Content -->
<div class="container flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<div class="card">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form name="frmEdit"> <form name="frmEdit">
<!-- hidden --> <!-- hidden -->
<input type="hidden" name="lsctId" data-map="LSCT_ID" /> <input type="hidden" name="lsctId" data-map="LSCT_ID" />
<input type="hidden" name="entId" data-map="ENT_ID" />
<input type="hidden" name="crdnId" data-map="CRDN_ID" />
<div class="card">
<!-- 업무 버튼 -->
<div class="container-page-btn">
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">단속 정보</label>
</div> <!-- <div class="container-page-btn"> -->
<div class="row g-1">
<!-- 단속 일시 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnDt">단속일시</label>
<input is="id-input" type="text" class="form-control w-35" name="crdnDt" data-map="CRDN_DT" data-fmt-type="dt" readonly />
</div>
<!-- 차량번호 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnVhrno">차량번호</label>
<input is="id-input" type="text" class="form-control w-30" name="crdnVhrno" data-map="CRDN_VHRNO" readonly />
</div>
<!-- 법정동 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnStdgNm">법정동</label>
<input is="id-input" type="text" class="form-control w-30" name="crdnStdgNm" data-map="CRDN_STDG_NM" readonly />
</div>
<!-- 단속 장소 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnPlc">단속장소</label>
<input is="id-input" type="text" class="form-control w-50" name="crdnPlc" data-map="CRDN_PLC" readonly />
</div>
</div>
</div>
<p></p>
<div class="card">
<!-- 업무 버튼 -->
<div class="container-page-btn">
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">임대차계약 정보</label>
</div> <!-- <div class="container-page-btn"> -->
<div class="row g-1"> <div class="row g-1">
<!-- 기업 등록 번호 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="entRegNo">법인(사업자)번호</label>
<input is="id-input" type="text" class="form-control w-30" name="entRegNo" data-map="ENT_REG_NO" required readonly />
</div>
<!-- 기업 명 -->
<div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="entRegNo">법인(사업자)명</label>
<input is="id-input" type="text" class="form-control w-30" name="entNm" data-map="ENT_NM" required readonly />
</div>
<!-- 계약 시작 일시 --> <!-- 계약 시작 일시 -->
<div class="col-md-6"> <div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="ctrtBgngYmd">계약시작일시</label> <label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="ctrtBgngYmd">계약시작일시</label>
@ -48,7 +97,7 @@
</div> </div>
<!-- 임차인 등록 번호 --> <!-- 임차인 등록 번호 -->
<div class="col-md-6"> <div class="col-md-6">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="hirerRegNo">등록번호</label> <label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="hirerRegNo">면허번호</label>
<input is="id-input" type="text" class="form-control w-30" name="hirerRegNo" data-map="HIRER_REG_NO" required autocomplete="off" /> <input is="id-input" type="text" class="form-control w-30" name="hirerRegNo" data-map="HIRER_REG_NO" required autocomplete="off" />
</div> </div>
<!-- 임차인 명 --> <!-- 임차인 명 -->
@ -162,8 +211,8 @@
**************************************************************************/ **************************************************************************/
// URL 설정 // URL 설정
$P.setUrl = (prefixUrl) => { $P.setUrl = (prefixUrl) => {
$P.ctrl.urls.create = wctx.url(prefixUrl + "/040/createHirer.do") // 등록 $P.ctrl.urls.create = wctx.url(prefixUrl + "/040/createLsct.do") // 등록
$P.ctrl.urls.update = wctx.url(prefixUrl + "/040/updateHirer.do") // 수정 $P.ctrl.urls.update = wctx.url(prefixUrl + "/040/updateLsct.do") // 수정
} }
// 우편번호 검색 결과 // 우편번호 검색 결과
@ -311,6 +360,9 @@
$P.setUrl("${prefixUrl}"); $P.setUrl("${prefixUrl}");
// 기본 데이터 설정 // 기본 데이터 설정
$P.$findn("entId").val("${entId}");
$P.$findn("crdnId").val("${crdnId}");
AppSupport.initDatepicker($P.findn("frmEdit")); // 달력 초기화 AppSupport.initDatepicker($P.findn("frmEdit")); // 달력 초기화
$P.$findn("ctrtBgngYmd").datepicker("setDate", TODAY()); // 계약 시작 일자 $P.$findn("ctrtBgngYmd").datepicker("setDate", TODAY()); // 계약 시작 일자
$P.$findn("ctrtEndYmd").datepicker("setDate", TODAY()); // 계약 종료 일자 $P.$findn("ctrtEndYmd").datepicker("setDate", TODAY()); // 계약 종료 일자
@ -386,6 +438,19 @@
}); });
}); });
//
$P.$findn("hirerSeCd").on("change", function() {
if (this.value == "01") {
$($P.ctrl.find("label[for='hirerRegNo--${pageName}']")).text("면허번호");
} else if (this.value == "02") {
$($P.ctrl.find("label[for='hirerRegNo--${pageName}']")).text("법인등록번호");
} else if (this.value == "03") {
$($P.ctrl.find("label[for='hirerRegNo--${pageName}']")).text("사업자등록번호");
} else {
$($P.ctrl.find("label[for='hirerRegNo--${pageName}']")).text("등록번호");
}
});
// 기본 버튼 이벤트 // 기본 버튼 이벤트
$P.$findn("btnZipCode").on("click", () => { $P.fnZipCode() }); // 우편번호 검색 버튼 클릭 이벤트 $P.$findn("btnZipCode").on("click", () => { $P.fnZipCode() }); // 우편번호 검색 버튼 클릭 이벤트
// 버튼 이벤트 // 버튼 이벤트

@ -163,7 +163,7 @@ function newRent02030Control(pageName, doctx="[data-doctx='rent02030']") {
// 자료 재 조회 // 자료 재 조회
ctrl.refresh = () => { ctrl.refresh = () => {
if (ctrl.dataset.empty) if (ctrl.dataset.empty)
ctrl.load(1); pageObject[pageName].fnSearchList();
else { else {
ctrl.reload({ all: true }); ctrl.reload({ all: true });
} }

@ -25,6 +25,11 @@ function newRent02040Control(pageName, doctx="[data-doctx='rent02040']") {
let key = item.data.LSCT_ID; let key = item.data.LSCT_ID;
if (key != null) { if (key != null) {
pageObject[pageName].fnSearchFileList(key); pageObject[pageName].fnSearchFileList(key);
} else {
$(ctrl.find("[name='ctrtBgngYmd']")).datepicker("setDate", TODAY()); // 계약 시작 일자
$(ctrl.find("[name='ctrtBgngTm']")).val("00:00:00");
$(ctrl.find("[name='ctrtEndYmd']")).datepicker("setDate", TODAY()); // 계약 종료 일자
$(ctrl.find("[name='ctrtEndTm']")).val("00:00:00");
} }
}; };

Loading…
Cancel
Save