|
|
@ -100,6 +100,9 @@
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnRemove" title="임대차계약서 삭제">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnRemove" title="임대차계약서 삭제">
|
|
|
|
계약서 삭제
|
|
|
|
계약서 삭제
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" name="btnLsctAprvDmnd" title="임대차계약서 승인 요청">
|
|
|
|
|
|
|
|
승인 요청
|
|
|
|
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -257,7 +260,7 @@
|
|
|
|
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 == "계약서등록") {
|
|
|
|
$P.$findn("btnRemove").prop("disabled", !atLeastOne);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", !atLeastOne);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -327,25 +330,55 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대계약서 승인 요청
|
|
|
|
|
|
|
|
$P.createAprvDmnd = (params) => {
|
|
|
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
|
|
|
url: wctx.url("${prefixUrl}" + "/010/createAprv.do")
|
|
|
|
|
|
|
|
, data: params || {}
|
|
|
|
|
|
|
|
, success: (resp) => {
|
|
|
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, "승인 요청");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 메시지 출력
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: showMessage
|
|
|
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
|
|
|
, onClose: () => {
|
|
|
|
|
|
|
|
if (resp.saved) { ctrl.reload({ all: true }); }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 버튼 설정
|
|
|
|
// 버튼 설정
|
|
|
|
$P.setButton = (tabName) => {
|
|
|
|
$P.setButton = (tabName) => {
|
|
|
|
// tab
|
|
|
|
// tab
|
|
|
|
if (tabName == "대상") {
|
|
|
|
if (tabName == "대상") {
|
|
|
|
$P.$findn("btnCreate").prop("disabled", false);
|
|
|
|
$P.$findn("btnCreate").prop("disabled", false);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
} else if (tabName == "등록") {
|
|
|
|
$P.$findn("btnAprvDmnd").prop("disabled", true);
|
|
|
|
|
|
|
|
} else if (tabName == "계약서등록") {
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", false);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", false);
|
|
|
|
|
|
|
|
$P.$findn("btnAprvDmnd").prop("disabled", false);
|
|
|
|
|
|
|
|
} else if (tabName == "승인요청") {
|
|
|
|
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
|
|
|
|
$P.$findn("btnAprvDmnd").prop("disabled", true);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnCreate").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
$P.$findn("btnRemove").prop("disabled", true);
|
|
|
|
|
|
|
|
$P.$findn("btnAprvDmnd").prop("disabled", true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 버튼 clickEvent
|
|
|
|
* 버튼 clickEvent
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 초기화 버튼 이벤트
|
|
|
|
// 초기화
|
|
|
|
$P.fnReset = () => {
|
|
|
|
$P.fnReset = () => {
|
|
|
|
// 화면 초기화
|
|
|
|
// 화면 초기화
|
|
|
|
$P.findn("frmSearch").reset();
|
|
|
|
$P.findn("frmSearch").reset();
|
|
|
@ -389,7 +422,7 @@
|
|
|
|
$P.setButton(tabName);
|
|
|
|
$P.setButton(tabName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
// 검색
|
|
|
|
$P.fnSearchList = (tabName) => {
|
|
|
|
$P.fnSearchList = (tabName) => {
|
|
|
|
// validate 확인
|
|
|
|
// validate 확인
|
|
|
|
if (!AppSupport.customValidate($P.$findn("frmSearch").find("input,select,textarea"))) return;
|
|
|
|
if (!AppSupport.customValidate($P.$findn("frmSearch").find("input,select,textarea"))) return;
|
|
|
@ -438,7 +471,7 @@
|
|
|
|
$P.ctrl.load(1);
|
|
|
|
$P.ctrl.load(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 엑셀 버튼 이벤트
|
|
|
|
// 엑셀
|
|
|
|
$P.fnExcel = () => {
|
|
|
|
$P.fnExcel = () => {
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
if ($P.ctrl.dataset.empty) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
@ -457,7 +490,7 @@
|
|
|
|
$P.ctrl.download();
|
|
|
|
$P.ctrl.download();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 임대계약서 등록 버튼 이벤트
|
|
|
|
// 임대계약서 등록
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
|
callPurpose: "create"
|
|
|
|
callPurpose: "create"
|
|
|
@ -470,7 +503,7 @@
|
|
|
|
$P.createInfo(params);
|
|
|
|
$P.createInfo(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 임대계약서 삭제 버튼 이벤트
|
|
|
|
// 임대계약서 삭제
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
$P.fnRemove = () => {
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
|
@ -496,6 +529,33 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 임대계약서 승인 요청
|
|
|
|
|
|
|
|
$P.fnLsctAprvDmnd = () => {
|
|
|
|
|
|
|
|
let selected = $P.ctrl.getDataset("selected"); // 선택 자료
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: "선택하신 " + $P.ctrl.prefixName + " 정보가 없습니다."
|
|
|
|
|
|
|
|
, init: () => { AppSupport.setDialogZindex(); }
|
|
|
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: "선택한 " + selected.length + "건의 " + $P.ctrl.prefixName + " 정보를 승인 요청하시겠습니까?"
|
|
|
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
|
|
|
, lsctIds: selected.map(info => info.LSCT_ID).join(",")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$P.ctrl.createAprvDmnd(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 초기 설정
|
|
|
|
* 초기 설정
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
@ -509,6 +569,8 @@
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
$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(); }); // 삭제
|
|
|
|
|
|
|
|
$P.$findn("btnLsctAprvDmnd").on("click", () => { $P.fnLsctAprvDmnd(); }); // 승인 요청
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|
Componentization.fnMakeResizableTable($P.findn("tableRspns"));
|
|
|
|