You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
3.1 KiB
Plaintext
80 lines
3.1 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
<form id="infoPrefix-form">
|
|
<div class="row g-3">
|
|
<div class="col-md-12">
|
|
<div class="row">
|
|
<label class="col-sm-2 col-form-label text-sm-end" for="id"
|
|
>아이디</label
|
|
>
|
|
<div class="col-sm-10">
|
|
<input name="id" type="text" required data-map="GRP_ID" maxlength="50" class="form-control" placeholder="prefixName 아이디" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="row">
|
|
<label class="col-sm-2 col-form-label text-sm-end" for="name"
|
|
>이름</label
|
|
>
|
|
<div class="col-sm-10">
|
|
<input name="name" type="text" required data-map="GRP_NM" maxlength="60" class="form-control" placeholder="prefixName 이름" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="row">
|
|
<label class="col-sm-2 col-form-label text-sm-end" for="description"
|
|
>설명</label
|
|
>
|
|
<div class="col-sm-10">
|
|
<input name="description" type="text" data-map="DSCRP" maxlength="200" class="form-control dob-picker" placeholder="prefixName 설명"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row mt-4 justify-content-end">
|
|
<div class="col-sm-12" style="text-align:right;">
|
|
<button onclick="saveinfoPrefix();" type="button" class="btn btn-primary">저장</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<script type="text/javascript">
|
|
|
|
var infoPrefixFields = new FormFields("#infoPrefix-form");
|
|
|
|
infoPrefixControl.groups.setInfo = obj => {
|
|
infoPrefixFields.set(obj);
|
|
let create = isEmpty(obj.data.GRP_ID);
|
|
$("input[name='id']").prop("readonly", !create);
|
|
$("#infoPrefix-form input")
|
|
.change(function() {
|
|
let input = $(this),
|
|
name = input.attr("data-map"),
|
|
val = input.val();
|
|
infoPrefixControl.groups.setValue(name, val);
|
|
})
|
|
.onEnterPress(saveinfoPrefix);
|
|
|
|
document.querySelector("input[name='" + (create ? "id" : "name") + "']").focus();
|
|
}
|
|
|
|
infoPrefixControl.groups.onModify = (changed) => {
|
|
if (["GRP_NM"].filter(e => changed.includes(e)).length < 1)
|
|
return;
|
|
|
|
renderinfoPrefixList();
|
|
infoPrefixControl.groups.dataset.setState();
|
|
}
|
|
|
|
function saveinfoPrefix() {
|
|
if (!$("#infoPrefix-form input").validInputs()) return;
|
|
|
|
dialog.alert({
|
|
content:"현재 prefixName 정보를 저장하시겠습니까?",
|
|
onOK:() => {
|
|
infoPrefixControl.groups.save(infoPrefixFields.get());
|
|
}
|
|
});
|
|
}
|
|
//# sourceURL=actionGroup-info.jsp
|
|
</script> |