303 lines
8.7 KiB
Plaintext
303 lines
8.7 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%
|
|
String cntx = request.getContextPath();
|
|
%>
|
|
<!doctype html>
|
|
<html lang="ko">
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<%@ include file="/WEB-INF/include/include-header3.jspf" %>
|
|
<style type="text/css">
|
|
.col-sm-3 {
|
|
position: relative;
|
|
width: 100%;
|
|
padding-right: 15px;
|
|
padding-left: 15px;
|
|
padding-top: 15px;
|
|
padding-bottom: 15px;
|
|
}
|
|
|
|
.valign-wrapper {
|
|
display: -webkit-box;
|
|
display: -webkit-flex;
|
|
display: -ms-flexbox;
|
|
display: flex;
|
|
-webkit-box-align: center;
|
|
-webkit-align-items: center;
|
|
-ms-flex-align: center;
|
|
align-items: center;
|
|
}
|
|
.bd-example {
|
|
position: relative;
|
|
padding: 5px;
|
|
border: solid #dee2e6;
|
|
margin-right: 0;
|
|
margin-left: 0;
|
|
border-width: 1px;
|
|
border-radius: .25rem .25rem .25rem .25rem;
|
|
}
|
|
|
|
.mb-3, .my-3 {
|
|
margin-bottom: 0rem!important;
|
|
}
|
|
|
|
</style>
|
|
<meta name="theme-color" content="#7952b3">
|
|
<title>center info</title>
|
|
</head>
|
|
|
|
<body>
|
|
<form name="frm">
|
|
<input type="hidden" class="form-control" id="use_yn" name="use_yn" value="ALL">
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<div>
|
|
<i class="far fa-caret-square-right"></i> <label class="form-label" style="font-size: 1.3em; font-weight: 700;">센터목록</label>
|
|
</div>
|
|
<table
|
|
id="table"
|
|
class="table-sm"
|
|
data-virtual-scroll="true"
|
|
data-sort-name="id"
|
|
data-sort-order="asc"
|
|
data-sortable="true"
|
|
data-pagination="false"
|
|
data-search="false"
|
|
data-single-select="true"
|
|
data-click-to-select="true"
|
|
data-show-toggle="false"
|
|
data-use-row-attr-func="true"
|
|
data-reorderable-rows="false"
|
|
style="text-align: center;">
|
|
<thead style="text-align: center;">
|
|
<tr>
|
|
<th data-field="CENTER_ID">센터ID</th>
|
|
<th data-field="CENTER_NAME">센터명</th>
|
|
<th data-field="CENTER_ORDER">순서</th>
|
|
<th data-field="USE_YN" data-visible="false">사용여부</th>
|
|
<th data-field="CUSTOM1" data-visible="false">커스텀1</th>
|
|
<th data-field="CUSTOM2" data-visible="false">커스텀2</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="col-md">
|
|
<i class="far fa-caret-square-right"></i> <label class="form-label" style="font-size: 1.3em; font-weight: 700;">센터상세</label>
|
|
</div>
|
|
<div class="bd-example">
|
|
<div class="row mb-3">
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="center_id" class="col-sm-3 col-form-label">센터ID</label>
|
|
<div class="col-sm-9 valign-wrapper">
|
|
<input type="text" class="form-control" id="center_id" name="center_id">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="center_name" class="col-sm-3 col-form-label">센터명</label>
|
|
<div class="col-sm-9 valign-wrapper">
|
|
<input type="text" class="form-control" id="center_name" name="center_name">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="center_order" class="col-sm-3 col-form-label">순서</label>
|
|
<div class="col-sm-3 valign-wrapper">
|
|
<input type="text" class="form-control" id="center_order" name="center_order" value="0">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="center_order" class="col-sm-3 col-form-label">사용여부</label>
|
|
<div class="col-sm-3 valign-wrapper">
|
|
<select id="selUseYn">
|
|
<option value="Y">사용</option>
|
|
<option value="N">미사용</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="custom1" class="col-sm-3 col-form-label">커스텀1</label>
|
|
<div class="col-sm-9 valign-wrapper">
|
|
<input type="text" class="form-control" id="custom1" name="custom1">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
<div class="col-11">
|
|
<div class="row mb-3">
|
|
<label for="custom2" class="col-sm-3 col-form-label">커스텀2</label>
|
|
<div class="col-sm-9 valign-wrapper">
|
|
<input type="text" class="form-control" id="custom2" name="custom2">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-1"></div>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="col-md">
|
|
<button type="button" class="btn btn-sm btn-primary" id="btnSave">저장</button>
|
|
<button type="button" class="btn btn-secondary btn-sm" id="btnCancel">취소</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<script>
|
|
|
|
$("#btnSave").click(function(e) {
|
|
$('#use_yn').val($('#selUseYn').val());
|
|
if(updateCheck()){
|
|
updateInfo();
|
|
}else{
|
|
insertInfo();
|
|
}
|
|
});
|
|
|
|
function updateCheck(){
|
|
var updateflag = false;
|
|
var center_id = $('#center_id').val();
|
|
|
|
var dataarray = $('#table').bootstrapTable('getData');
|
|
for (var i=0; i<dataarray.length; i++){
|
|
if(center_id == dataarray[i].CENTER_ID){
|
|
updateflag = true;
|
|
}
|
|
}
|
|
return updateflag;
|
|
}
|
|
|
|
function updateInfo(){
|
|
var queryString = $("form[name=frm]").serialize() ;
|
|
$.ajax({
|
|
url:"<c:url value='/updateCenterInfo'/>",
|
|
data : queryString,
|
|
type:"post",
|
|
datatype:"json",
|
|
success:function(args){
|
|
$('#table').bootstrapTable('load', args.list);
|
|
alert("저장됐습니다");
|
|
},
|
|
error : function(x,o,e){
|
|
var msg = "에러발생 \n" + x.status + " : " + o + " : " + e;
|
|
alert(msg);
|
|
}
|
|
});
|
|
}
|
|
|
|
function insertInfo(){
|
|
var queryString = $("form[name=frm]").serialize() ;
|
|
$.ajax({
|
|
url:"<c:url value='/insertCenterInfo'/>",
|
|
data : queryString,
|
|
type:"post",
|
|
datatype:"json",
|
|
success:function(args){
|
|
$('#table').bootstrapTable('load', args.list);
|
|
alert("저장됐습니다");
|
|
},
|
|
error : function(x,o,e){
|
|
var msg = "에러발생 \n" + x.status + " : " + o + " : " + e;
|
|
alert(msg);
|
|
}
|
|
});
|
|
}
|
|
|
|
function resetElements(){
|
|
$('#center_id').val("");
|
|
$('#center_name').val("");
|
|
$('#center_order').val("");
|
|
$('#custom1').val("");
|
|
$('#custom2').val("");
|
|
}
|
|
|
|
$(function() {
|
|
$('#table').bootstrapTable();
|
|
getData();
|
|
});
|
|
|
|
function setImage(img_type, id, name, file, path){
|
|
if(img_type == "B"){
|
|
$('#bg_info').val(id);
|
|
$('#bg_path').val(path);
|
|
$('#bg_file').val(file);
|
|
$('#bg_nm').val(name);
|
|
$("#bg_img").attr("src", "/" + path + file+ "");
|
|
}else if(img_type == "C"){
|
|
$('#ci_info').val(id);
|
|
$('#ci_path').val(path);
|
|
$('#ci_file').val(file);
|
|
$('#ci_nm').val(name);
|
|
$("#ci_img").attr("src", "/" + path + file+ "");
|
|
}
|
|
}
|
|
|
|
function fn_openPop(obj){
|
|
//document.frm.IDX.value = obj[0].id;
|
|
fncPop_Click();
|
|
}
|
|
|
|
function fncPopup(imgtype){
|
|
goPage_Popup('<%=cntx%>/image_selector?IMG_TYPE=' + imgtype, '880', '500','no', 'pop_image_' + imgtype);
|
|
}
|
|
var popupX = (document.body.offsetWidth / 2) - (900 / 2);
|
|
// 만들 팝업창 좌우 크기의 1/2 만큼 보정값으로 빼주었음
|
|
|
|
var popupY= (document.body.offsetHeight / 2) - (600 / 2);
|
|
// 만들 팝업창 상하 크기의 1/2 만큼 보정값으로 빼주었음
|
|
|
|
|
|
//팝업화면 띄우기
|
|
function goPage_Popup(pagename, Wsize, Hsize, ScrollYn, scrnm){
|
|
var id=window.open(pagename,scrnm,"toolbar=no,directories=no, width="+Wsize+", height="+Hsize+", top="+popupY+", left="+popupX+", scrollbars="+ScrollYn+", status=no,resizable=no, menubar=no");
|
|
id.focus();
|
|
}
|
|
|
|
function getData(){
|
|
document.getElementById('use_yn').value = "ALL";
|
|
var queryString = $("form[name=frm]").serialize() ;
|
|
$.ajax({
|
|
url:"<c:url value='/getCenterInfo_Manage'/>",
|
|
data : queryString,
|
|
type:"post",
|
|
datatype:"json",
|
|
success:function(args){
|
|
$('#table').bootstrapTable('load', args.list);
|
|
resetElements();
|
|
},
|
|
error : function(x,o,e){
|
|
var msg = "에러발생 \n" + x.status + " : " + o + " : " + e;
|
|
alert(msg);
|
|
}
|
|
});
|
|
}
|
|
|
|
$('#table').bootstrapTable({
|
|
onClickRow: function (row, el, field) {
|
|
$('#center_id').val(row.CENTER_ID);
|
|
$('#center_name').val(row.CENTER_NAME);
|
|
$('#center_order').val(row.CENTER_ORDER);
|
|
$('#selUseYn').val(row.USE_YN);
|
|
$('#custom1').val(row.CUSTOM1);
|
|
$('#custom2').val(row.CUSTOM2);
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|
|
|