임대차계약 등록(매핑) 수정.

main
jjh 1 month ago
parent 805905536b
commit 4d03596d7b

@ -142,6 +142,8 @@
$P.ctrl = newRent01020Control("${pageName}", "[data-doctx=${pageName}]");
// main에서 호출한 파라미터
$P.ctrl.query = ${mainQuery};
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
/**************************************************************************
* 사용자 함수(function)
@ -149,7 +151,7 @@
// URL 설정
$P.setUrl = (prefixUrl) => {
$P.ctrl.urls.load = wctx.url(prefixUrl + "/020/info.do"); // 상세 정보 조회
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 상세 정보 조회
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 임대기업 상세 정보 조회
}
/**************************************************************************

@ -107,6 +107,8 @@
// datasetControl
$P.ctrl = newRent01040Control("${pageName}", "[data-doctx=${pageName}]");
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
/**************************************************************************
* 사용자 함수(function)

@ -252,8 +252,18 @@
// dataTable 더블 클릭 이벤트
$P.dataTableDblClick = (dataIndex) => {
let callPurpose = "view";
let trgtSttsNm = $P.ctrl.getValue("TRGT_STTS_NM");
// 호출 용도를 구분한다.
if (trgtSttsNm == "계약서등록") {
callPurpose = "update";
} else if (trgtSttsNm == "기타(세외수입)") {
callPurpose = "update";
}
let params = {
callPurpose: "view"
callPurpose: callPurpose
, crdnId: $P.ctrl.getValue("CRDN_ID")
};
@ -344,7 +354,7 @@
// 기본 데이터 설정
$P.$findn("schCrdnYmdFrom").datepicker("setDate", "2024-06-01"); // 단속 일자 시작
$P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료
$P.$findn("schVhrno").val("167하9750"); // 자동차등록번호
$P.$findn("schVhrno").val("12보3663"); // 자동차등록번호
$P.$findn("byOutput").val("동적 검색"); // 동적 검색
// 그리드 th

@ -50,6 +50,12 @@
<!-- 업무 버튼 -->
<div class="container-page-btn">
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">임대차계약 정보</label>
<!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-120" name="btnUpdateLsct" title="임대차계약 수정">
임대차계약 수정
</button>
</span>
</div> <!-- <div class="container-page-btn"> -->
<div class="row g-1">
@ -142,17 +148,20 @@
$P.ctrl = newRent02020Control("${pageName}", "[data-doctx=${pageName}]");
// 파일 리스트
$P.fileListArr = new Array();
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
/**************************************************************************
* 사용자 함수(function)
**************************************************************************/
// URL 설정
$P.setUrl = (prefixUrl) => {
$P.ctrl.urls.load = wctx.url(prefixUrl + "/020/list.do") // 검색
$P.ctrl.urls.load = wctx.url(prefixUrl + "/020/info.do") // 검색
$P.ctrl.urls.getInfo = wctx.url(prefixUrl + "/040/info.do"); // 임대차계약 상세 정보 조회
}
// 첨부파일 조회
$P.fnSearchFileList = (hirerId) => {
$P.fnSearchFileList = (lsctId) => {
let tableFileList = $P.findn("fileList"); // table element 찾기
let fileLength = tableFileList.rows.length;
@ -161,15 +170,15 @@
tableFileList.deleteRow(1); // table 행(Row) 삭제
}
// 임차인 등록일 경우에는 첨부파일을 조회하지 안는다..
if (!hirerId) return;
// 임대차계약 ID가 없다면 첨부파일을 조회하지 안는다..
if (!lsctId) return;
// 첨부파일 리스트
ajax.get({
url: "file/list.do"
, data: {
infoType: "120"
, infoKeys: hirerId
, infoKeys: lsctId
, fetchSize: 0
}
, success: (resp) => {
@ -211,6 +220,23 @@
// URL 설정
$P.setUrl("${prefixUrl}");
//
if ($P.callPurpose == "view") {
$P.$findn("btnUpdateLsct").prop("disabled", true); // 임대차계약 수정 버튼
} else {
$P.$findn("btnUpdateLsct").prop("disabled", false); // 임대차계약 수정 버튼
}
}
// 임대차계약 수정
$P.fnUpdateLsct = () => {
let params = {
callPurpose: "update"
, lsctId: $P.ctrl.getValue("LSCT_ID")
, crdnId: $P.$findn("crdnId").val()
};
$P.ctrl.getInfo(params);
}
/**************************************************************************
@ -218,7 +244,8 @@
**************************************************************************/
// 이벤트
$P.setEvent = () => {
//
// 버튼 이벤트
$P.$findn("btnUpdateLsct").on("click", () => { $P.fnUpdateLsct(); }); // 임대차계약 수정
}
/**************************************************************************

@ -35,8 +35,8 @@
<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 />
<label is="name-label" class="form-label fw-bold form-search-title w-px-120 text-end" for="schEntRegNo">기업등록번호</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schEntRegNo" readonly />
</div>
<!-- -->
<div class="col-6">
@ -285,6 +285,9 @@
// 검색 버튼 클릭 이벤트
$P.fnSearchList = () => {
// validate 확인
if (!AppSupport.customValidate($P.$findn("frmSearch").find("input,select,textarea"))) return;
// 검색조건
$P.ctrl.query = new FimsFormFields($P.selectorn("frmSearch")).get(); // 검색 조건
$P.ctrl.query.fetchSize = DEFAULT_FETCH_SIZE; // 한번에 조회되는 자료 건수

@ -205,6 +205,8 @@
$P.ctrl = newRent02040Control("${pageName}", "[data-doctx=${pageName}]");
// 파일 리스트
$P.fileListArr = new Array();
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
/**************************************************************************
* 사용자 함수(function)

@ -342,7 +342,7 @@
// 기본 데이터 설정
$P.$findn("schCrdnYmdFrom").datepicker("setDate", DateSupport.getAddDay(-365)); // 단속 일자 시작
$P.$findn("schCrdnYmdTo").datepicker("setDate", TODAY()); // 단속 일자 종료
$P.$findn("schVhrno").val("167하9750"); // 자동차등록번호
$P.$findn("schVhrno").val("12보3663"); // 자동차등록번호
$P.$findn("byOutput").val("동적 검색"); // 동적 검색
// 그리드 th

@ -169,6 +169,8 @@
$P.ctrl = newRent02020Control("${pageName}", "[data-doctx=${pageName}]");
// 파일 리스트
$P.fileListArr = new Array();
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
/**************************************************************************
* 사용자 함수(function)

@ -2,7 +2,7 @@ function newRent02010Control(pageName, doctx="[data-doctx='rent02010']") {
let ctrl = new DatasetControl({
doctx: doctx
, prefix: "crdnLsct"
, prefixName: "임대차계약 등록"
, prefixName: "임대차계약 매핑"
, dataGetter: obj => obj["List"]
, keys: ["CRDN_ID"]
, appendData: true

@ -2,11 +2,13 @@ function newRent02020Control(pageName, doctx="[data-doctx='rent02020']") {
let ctrl = new DatasetControl({
doctx: doctx
, prefix: "crdnLsct"
, prefixName: "임대차계약 등록"
, prefixName: "임대차계약 매핑"
, dataGetter: obj => obj["Info"]
, keys: ["CRDN_ID"]
, infoSize: "lg"
, urls: {
load: "/list.do"
, getInfo: "/info.do"
}
});
@ -21,11 +23,56 @@ function newRent02020Control(pageName, doctx="[data-doctx='rent02020']") {
let formFields = new FimsFormFields(ctrl.selector("[name='frmEdit']"));
formFields.set(ctrl, item);
let key = item.data.CRDN_ID;
if (key != null) {
pageObject[pageName].fnSearchFileList(key);
let fileKey = item.data.LSCT_ID;
if (fileKey != null) {
pageObject[pageName].fnSearchFileList(fileKey);
}
};
// 상세 정보 dialog
ctrl.getInfo = (params) => {
if (!params) return;
ajax.get({
url: ctrl.urls.getInfo
, data: params || {}
, success: (resp) => {
let dialogName = ctrl.prefixed("Dialog");
let dialogId = dialogName + "-" + uuid();
dialog.open({
id: dialogId
, title: ctrl.prefixName + " 정보"
, size: ctrl.infoSize
, content: resp
, init: () => {
$("#" + dialogId).attr("name", dialogName);
$("#" + dialogId).attr("data-ref-doctx", pageName);
AppSupport.setDialogZindex();
}
, onClose: () => { }
});
}
});
}
// 재 조회 -> 1건일때 reload 사용시 오류 발생. 배열이 아니여서 발생.. 한실장님에게 수정 요청
ctrl.refresh = () => {
ajax.get({
url: ctrl.urls.load
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: ctrl.query
, success: (resp) => {
// 초기화
ctrl.find("[name='frmEdit']").reset(); // 화면 초기화
ctrl.dataset.clear(); // Dataset 초기화
// Dataset 셋팅
ctrl.setData([resp.Info]); // 정보
}
});
}
return ctrl;
}

Loading…
Cancel
Save