임대기업 관리 수정.
parent
802338ea63
commit
7092c778a2
@ -0,0 +1,237 @@
|
|||||||
|
<%@ 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>
|
||||||
|
|
||||||
|
<!-- inner page html -->
|
||||||
|
<div class="content-pop" data-doctx="${pageName}">
|
||||||
|
<!-- Content -->
|
||||||
|
<div class="container flex-grow-1 px-0">
|
||||||
|
<div class="card">
|
||||||
|
<!-- 입력 영역 -->
|
||||||
|
<form name="frmEdit">
|
||||||
|
<!-- hidden -->
|
||||||
|
<input type="hidden" name="entId" data-map="ENT_ID" />
|
||||||
|
|
||||||
|
<div class="row g-1">
|
||||||
|
<!-- 기업 구분 코드 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required" for="entSeCd">기업구분</label>
|
||||||
|
<select is="id-select" class="form-select" name="entSeCd" data-map="ENT_SE_CD" required>
|
||||||
|
<option value="">선택하세요</option>
|
||||||
|
<c:forEach items="${FIM088List}" var="item">
|
||||||
|
<option value="${item.code}">${item.value}</option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<!-- 기업 번호 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required" for="entNo">법인(사업자)번호</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-30" name="entNo" data-map="ENT_NO" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 기업 명 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required" for="entNm">기업명</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-40" name="entNm" data-map="ENT_NM" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 대표자 명 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="rprsvNm">대표자명</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-30" name="rprsvNm" data-map="RPRSV_NM" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 기업 전화번호 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="entTelno">전화번호</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-30" name="entTelno" data-map="ENT_TELNO" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 기업 팩스번호 -->
|
||||||
|
<div class="col-md-6">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="entFxno--${pageName}">팩스번호</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-30" name="entFxno" data-map="ENT_FXNO" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 기업 이메일 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="entEmlAddr--${pageName}">이메일</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-30" name="entEmlAddr" data-map="ENT_EML_ADDR" />
|
||||||
|
</div>
|
||||||
|
<!-- 주소 --><!-- 우편번호 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="entAddr">주소</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-70" name="entAddr" data-map="ENT_ADDR" autocomplete="off" />
|
||||||
|
<input is="id-input" type="text" class="form-control w-px-80" name="entZip" data-map="ENT_ZIP" autocomplete="off" />
|
||||||
|
<button type="button" class="btn btn-sm btn-outline-dark" name="btnZipCode" title="우편번호검색">
|
||||||
|
검색
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<!-- 상세주소 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label is="name-label" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end" for="entDtlAddr">상세주소</label>
|
||||||
|
<input is="id-input" type="text" class="form-control w-85" name="entDtlAddr" data-map="ENT_DTL_ADDR" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<!-- 입력 영역 -->
|
||||||
|
|
||||||
|
<!-- 업무 버튼 및 건수 표시 -->
|
||||||
|
<div>
|
||||||
|
<span class="container-page-btn">
|
||||||
|
<!-- 업무 버튼 -->
|
||||||
|
<span class="container-window-btn-right">
|
||||||
|
<button type="button" class="btn btn-primary w-px-80" name="btnSave" title="저장">
|
||||||
|
저장
|
||||||
|
</button>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<!-- 업무 버튼 및 건수 표시 -->
|
||||||
|
</div> <!-- <div class="card"> -->
|
||||||
|
</div> <!-- <div class="container flex-grow-1 px-0"> -->
|
||||||
|
<!-- Content -->
|
||||||
|
</div>
|
||||||
|
<!-- / inner page html <div class="content-pop"> -->
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/**************************************************************************
|
||||||
|
* Global Variable
|
||||||
|
**************************************************************************/
|
||||||
|
pageObject["${pageName}"] = newDoctxFinder("${pageName}");
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* script 진입
|
||||||
|
**************************************************************************/
|
||||||
|
$(document).ready(function() {
|
||||||
|
// pageObject
|
||||||
|
let $P = pageObject["${pageName}"];
|
||||||
|
|
||||||
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
||||||
|
$P.callPurpose = "${callPurpose}";
|
||||||
|
// FormFields
|
||||||
|
$P.formFields = new FimsFormFields($P.selector("frmEdit"));
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* DatasetControl
|
||||||
|
**************************************************************************/
|
||||||
|
$P.ctrl = new DatasetControl({
|
||||||
|
prefix: "rentEnt"
|
||||||
|
, prefixName: "임대 기업"
|
||||||
|
, keymapper: info => info ? info.ENT_ID : ""
|
||||||
|
, dataGetter: obj => obj["Info"]
|
||||||
|
, urls: {
|
||||||
|
create: wctx.url("${prefixUrl}" + "/030/create.do") // 등록
|
||||||
|
, update: wctx.url("${prefixUrl}" + "/030/update.do") // 수정
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* DatasetControl 이벤트
|
||||||
|
**************************************************************************/
|
||||||
|
// 현재 선택 자료 변경 이벤트
|
||||||
|
$P.ctrl.onCurrentChange = (item) => {
|
||||||
|
if (!item) return;
|
||||||
|
|
||||||
|
$P.formFields.set($P.ctrl, item); // 화면에 자료 셋팅
|
||||||
|
|
||||||
|
let key = item.data.ENT_ID;
|
||||||
|
};
|
||||||
|
|
||||||
|
// 저장
|
||||||
|
$P.ctrl.save = (params) => {
|
||||||
|
if (!params) return;
|
||||||
|
|
||||||
|
let create = ($P.callPurpose == "create");
|
||||||
|
|
||||||
|
ajax.post({
|
||||||
|
url: !create ? $P.ctrl.urls.update : $P.ctrl.urls.create
|
||||||
|
, data: params || {}
|
||||||
|
, success: (resp) => {
|
||||||
|
let dialogTitle = $("#" + $P.selfDlgId()).find("h5.modal-title").html();
|
||||||
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
||||||
|
|
||||||
|
// 메시지 출력
|
||||||
|
dialog.alert({
|
||||||
|
content: showMessage
|
||||||
|
, init: () => { setDialogZindex(); }
|
||||||
|
, onOK: () => { }
|
||||||
|
, onClose: () => {
|
||||||
|
if (resp.saved) { dialog.close($P.selfDlgId()); }
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* 사용자 함수(function)
|
||||||
|
**************************************************************************/
|
||||||
|
// 우편번호 검색 결과
|
||||||
|
$P.callbackSearchAddr = (obj) => {
|
||||||
|
$P.$find("entAddr").val(obj.ADDR); // 주소
|
||||||
|
$P.$find("entZip").val(obj.ZIP); // 우편번호
|
||||||
|
$P.$find("entDtlAddr").val(obj.DTL_ADDR); // 상세 주소
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* 버튼 clickEvent
|
||||||
|
**************************************************************************/
|
||||||
|
// 우편번호 검색
|
||||||
|
$P.fnZipCode = async() => {
|
||||||
|
let resp = await fetch(wctx.url("/resources/html/searchAddr.html"));
|
||||||
|
let template = await resp.text();
|
||||||
|
|
||||||
|
dialog.open({
|
||||||
|
id: "searchAddrDialog"
|
||||||
|
, title: "주소 검색"
|
||||||
|
, size: "lg"
|
||||||
|
, content: template
|
||||||
|
, init: () => {
|
||||||
|
$("#searchAddrCallback").val("pageObject['${pageName}'].callbackSearchAddr");
|
||||||
|
|
||||||
|
setDialogZindex();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 임대기업 등록 버튼 클릭 이벤트
|
||||||
|
$P.fnSave = () => {
|
||||||
|
// validate 확인
|
||||||
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
||||||
|
|
||||||
|
dialog.alert({
|
||||||
|
content: "현재 " + $P.ctrl.prefixName + " 정보를 저장하시겠습니까?"
|
||||||
|
, onOK: () => {
|
||||||
|
$P.ctrl.save($P.formFields.get()); // formFields
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* 초기 설정
|
||||||
|
**************************************************************************/
|
||||||
|
// 이벤트
|
||||||
|
$P.setEvent = () => {
|
||||||
|
// 기본 버튼 이벤트
|
||||||
|
$P.$find("btnZipCode").on("click", () => { $P.fnZipCode() }); // 우편번호 검색
|
||||||
|
// 버튼 이벤트
|
||||||
|
$P.$find("btnSave").on("click", () => { $P.fnSave() }); // 저장
|
||||||
|
}
|
||||||
|
|
||||||
|
// 화면 초기 설정
|
||||||
|
$P.initForm = () => {
|
||||||
|
// 화면 초기화
|
||||||
|
$P.find("frmEdit").reset();
|
||||||
|
|
||||||
|
// dataset 설정
|
||||||
|
$P.ctrl.setData([${Info}]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* 최초 실행 함수
|
||||||
|
**************************************************************************/
|
||||||
|
// 1. 이벤트 설정
|
||||||
|
$P.setEvent();
|
||||||
|
|
||||||
|
// 2. 초기 설정
|
||||||
|
$P.initForm();
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
Loading…
Reference in New Issue