init
This commit is contained in:
@@ -0,0 +1,394 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/adapterInstMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/adapterInstMan.view" />';
|
||||
|
||||
var arr = new Array();
|
||||
var selAdptGrpName = "";
|
||||
function linkFormatter(cellvalue, options, rowObject){
|
||||
if (cellvalue==null|| cellvalue==undefined) return "";
|
||||
var ip = rowObject['EAISEVRIP'];
|
||||
var port = rowObject['SOCKETPORT'];
|
||||
var adptName = rowObject['adapterName'];
|
||||
var name = options["colModel"].name;
|
||||
var type="sendRecv";
|
||||
if(name=="error"){
|
||||
type="error";
|
||||
}else if (name=="adapterName"){
|
||||
type="show"
|
||||
}
|
||||
var res = "<a onClick='linkModal(\""+ip+"\",\""+port+"\",\""+selAdptGrpName+"\",\""+adptName+"\",\""+type+"\")' style='text-decoration: underline; cursor:pointer;'>"+cellvalue+"</a>";
|
||||
return res;
|
||||
}
|
||||
function linkModal(ip,port,adptGrp,adptName,type){
|
||||
var url = "http://"+ip+":"+port+"/adapter/"+type+"?adapter="+adptGrp+"."+adptName;
|
||||
var args = new Object();
|
||||
showModal(url,args,1200,600,'','scroll:on');
|
||||
}
|
||||
function startStopFormater(cellvalue, options, rowObject){
|
||||
var adptName = rowObject['adapterName'];
|
||||
var inst = rowObject["EAISEVRINSTNCNAME"];
|
||||
if(rowObject["state"]=="STOPPED"){
|
||||
return "<img name='startStop_start' src='<c:url value='/images/bt/bt_boot_sm.gif'/>' style='cursor:pointer;'"+
|
||||
"onClick='startStop(\"start\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\")'/>";
|
||||
}else{
|
||||
return "<img name='startStop_start' src='<c:url value='/images/bt/bt_end_sm.gif'/>' style='cursor:pointer;'"+
|
||||
"onClick='startStop(\"stop\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\")'/>";
|
||||
}
|
||||
}
|
||||
function startStop(status,inst,adptGrpName,adptName) {
|
||||
var postData = [];
|
||||
postData.push({ name : "cmd", value : "TRANSACTION_STARTSTOP" });
|
||||
postData.push({ name : "control", value : status });
|
||||
postData.push({ name : "eaiInstanceName", value : inst });
|
||||
postData.push({ name : "adapterGroupName", value : adptGrpName });
|
||||
postData.push({ name : "adapterName", value : adptName });
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : postData,
|
||||
success : function(json) {
|
||||
$("#grid2").setGridParam({ url :url, postData: {cmd : "LIST_SUB", searchAdptGrpName : selAdptGrpName.toUpperCase()}}).trigger("reloadGrid");
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
function traceFormater(cellvalue, options, rowObject){
|
||||
var adptName = rowObject['adapterName'];
|
||||
var inst = rowObject["EAISEVRINSTNCNAME"];
|
||||
|
||||
var def = " <a onClick='traceLevel(\"0\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\")' style='text-decoration: underline; cursor:pointer;' name='trace'>0</a> ";
|
||||
var info = " <a onClick='traceLevel(\"1\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\")' style='text-decoration: underline; cursor:pointer;' name='trace'>1</a> ";
|
||||
var debug = " <a onClick='traceLevel(\"2\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\") 'style='text-decoration: underline; cursor:pointer;' name='trace'>2</a> ";
|
||||
var trace = " <a onClick='traceLevel(\"3\",\""+inst+"\",\""+selAdptGrpName+"\",\""+adptName+"\") 'style='text-decoration: underline; cursor:pointer;' name='trace'>3</a> ";
|
||||
if(cellvalue==0){
|
||||
return "0(DEFAULT) "+ info + debug + trace ;
|
||||
}else if(cellvalue==1){
|
||||
return def + "1(INFO)" + debug + trace ;
|
||||
}else if(cellvalue==2){
|
||||
return def + info + "2(DEBUG)" + trace ;
|
||||
}else if(cellvalue==3){
|
||||
return def + info + debug + "3(TRACE)" ;
|
||||
}
|
||||
}
|
||||
function traceLevel(level,inst,adptGrpName,adptName) {
|
||||
var postData = [];
|
||||
postData.push({ name : "cmd", value : "TRANSACTION_STARTSTOP" });
|
||||
postData.push({ name : "level", value : level });
|
||||
postData.push({ name : "eaiInstanceName", value : inst });
|
||||
postData.push({ name : "adapterGroupName", value : adptGrpName });
|
||||
postData.push({ name : "adapterName", value : adptName });
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : postData,
|
||||
success : function(json) {
|
||||
$("#grid2").setGridParam({ url :url, postData: {cmd : "LIST_SUB", searchAdptGrpName : selAdptGrpName.toUpperCase()}}).trigger("reloadGrid");
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function colorFormatter(cellvalue, options, rowObject){
|
||||
var delay = rowObject['delay'];
|
||||
if(delay=="O"){
|
||||
return "<span style='color:red'>"+cellvalue+"</span>";
|
||||
}else{
|
||||
return cellvalue;
|
||||
}
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
mtype: "POST",
|
||||
datatype:"json",
|
||||
colNames:[
|
||||
'<%= localeMessage.getString("adptInMan.adptGrpNm") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'ADPTRBZWKGROUPNAME', align:'left' , width: 120 }
|
||||
],
|
||||
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
rowNum : 10000,
|
||||
height: 350,
|
||||
width: 320,
|
||||
viewrecords: true,
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
},loadComplete : function (d) {
|
||||
},loadBeforeSend : function (xhr,settings){
|
||||
if(this.p.url ==null || this.p.url == ""){
|
||||
this.p.loadBeforeSend = null;
|
||||
return false;
|
||||
}
|
||||
},
|
||||
onSelectRow : function(rowId){
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
selAdptGrpName = rowData["ADPTRBZWKGROUPNAME"];
|
||||
$('#grid2').jqGrid('clearGridData');
|
||||
$('#grid3').jqGrid('clearGridData');
|
||||
$('#dataText').val('');
|
||||
$("#grid2").setGridParam({ url :url, postData: {cmd : "LIST_SUB", searchAdptGrpName : selAdptGrpName.toUpperCase()} ,page : "1" }).trigger("reloadGrid");
|
||||
}
|
||||
});
|
||||
$('#grid2').jqGrid({
|
||||
mtype: "POST",
|
||||
datatype:"json",
|
||||
colNames:[
|
||||
'<%= localeMessage.getString("adptInMan.instNm") %>',
|
||||
'<%= localeMessage.getString("adptInMan.adptNm") %>',
|
||||
'<%= localeMessage.getString("adptInMan.sta") %>',
|
||||
'<%= localeMessage.getString("adptInMan.stat") %>',
|
||||
'<%= localeMessage.getString("adptInMan.staTm") %>',
|
||||
'pool',
|
||||
'<%= localeMessage.getString("adptInMan.recv") %>',
|
||||
'<%= localeMessage.getString("adptInMan.send") %>',
|
||||
'<%= localeMessage.getString("adptInMan.err") %>',
|
||||
'<%= localeMessage.getString("adptInMan.traLv") %>',
|
||||
'<%= localeMessage.getString("adptInMan.staUp") %>',
|
||||
'data',
|
||||
'normal',
|
||||
'EAISEVRIP',
|
||||
'SOCKETPORT'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAISEVRINSTNCNAME', align:'left' , sortable:false, width : 30},
|
||||
{ name : 'adapterName', align:'left' , sortable:false, width : 60, formatter:linkFormatter},
|
||||
{ name : 'state', align:'center' , width: 20},
|
||||
{ name : 'status', align:'center' , width: 15},
|
||||
{ name : 'uptime', align:'center' , width: 20},
|
||||
{ name : 'pool', align:'center' , width: 10},
|
||||
{ name : 'recv', align:'center' , width: 10, formatter:linkFormatter},
|
||||
{ name : 'send', align:'center' , width: 10, formatter:linkFormatter},
|
||||
{ name : 'error', align:'center' , width: 10, formatter:linkFormatter},
|
||||
{ name : 'trace', align:'center' , width: 30, formatter:traceFormater},
|
||||
{ name : 'button', align:'center' , width: 20, formatter:startStopFormater},
|
||||
{ name : 'data', hidden : true},
|
||||
{ name : 'normal', hidden : true},
|
||||
{ name : 'EAISEVRIP', hidden : true},
|
||||
{ name : 'SOCKETPORT', hidden : true}
|
||||
|
||||
],
|
||||
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
rowNum : 10000,
|
||||
height: 350,
|
||||
width: 1350,
|
||||
viewrecords: true,
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},loadComplete : function (data) {
|
||||
arr = data.rows;
|
||||
$("#grid2").jqGrid('setSelection',001,true);
|
||||
},loadBeforeSend : function (xhr,settings){
|
||||
if(this.p.url ==null || this.p.url == ""){
|
||||
this.p.loadBeforeSend = null;
|
||||
return false;
|
||||
}
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
//debugger;
|
||||
if(jqXHR.status == 401) {
|
||||
alert('HTTP status code: ' + jqXHR.status + '\n' +
|
||||
'에러: 세션이 종료되었습니다. ');
|
||||
parent.location.href='<%=request.getContextPath()%>/';
|
||||
}
|
||||
},
|
||||
onSelectRow : function(rowId){
|
||||
$('#grid3').jqGrid('clearGridData');
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
$('#dataText').val('');
|
||||
$("#dataText").val(rowData['data']);
|
||||
var cnt = 0;
|
||||
for(var i=0; i<arr.length; i++){
|
||||
var sessionInfo = arr[i]['normal'];
|
||||
var delay = arr[i]['delay'];
|
||||
var addData = new Array();
|
||||
if(sessionInfo.length==0){
|
||||
$("#grid3").addRowData(0,{"normal":"세션정보 없음","EAISEVRINSTNCNAME":arr[i]['EAISEVRINSTNCNAME'],"delay":"X"});
|
||||
}else{
|
||||
if(delay.length>0){
|
||||
for(var j=0; j<delay.length;j++){
|
||||
//addData.push({ "normal" : delay[j] ,"EAISEVRINSTNCNAME":arr[i]['EAISEVRINSTNCNAME'],"delay":"O"});
|
||||
//$("#grid3").addRowData(cnt,addData[j]);
|
||||
$("#grid3").addRowData(cnt,{ "normal" : delay[j] ,"EAISEVRINSTNCNAME":arr[i]['EAISEVRINSTNCNAME'],"delay":"O"});
|
||||
cnt++;
|
||||
}
|
||||
}
|
||||
for(var j=0; j<sessionInfo.length;j++){
|
||||
//addData.push({ "normal" : sessionInfo[j] ,"EAISEVRINSTNCNAME":arr[i]['EAISEVRINSTNCNAME'],"delay":"X"});
|
||||
//$("#grid3").addRowData(cnt,addData[j]);
|
||||
$("#grid3").addRowData(cnt,{ "normal" : sessionInfo[j] ,"EAISEVRINSTNCNAME":arr[i]['EAISEVRINSTNCNAME'],"delay":"X"});
|
||||
cnt++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
$('#grid3').jqGrid({
|
||||
mtype: "POST",
|
||||
datatype:"json",
|
||||
colNames:[
|
||||
'<%= localeMessage.getString("adptInMan.instNm") %>',
|
||||
'<%= localeMessage.getString("adptInMan.sessInfo") %>',
|
||||
'delay'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAISEVRINSTNCNAME', align:'left' , sortable:false, width:30},
|
||||
{ name : 'normal', align:'left' , sortable:false, formatter : colorFormatter},
|
||||
{ name : 'delay', hidden:true}
|
||||
],
|
||||
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
rowNum : 10000,
|
||||
height: 200,
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},loadComplete : function (data) {
|
||||
//debugger;
|
||||
},loadBeforeSend : function (xhr,settings){
|
||||
if(this.p.url ==null || this.p.url == ""){
|
||||
this.p.loadBeforeSend = null;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#btn_search").click(function(){
|
||||
var adptGrpName = $("input[name=searchAdptGrpName]").val();
|
||||
var portNum = $("input[name=searchPortNum]").val();
|
||||
$('#grid2').jqGrid('clearGridData');
|
||||
$('#grid3').jqGrid('clearGridData');
|
||||
$('#dataText').val('');
|
||||
$("#grid").setGridParam({ url :url,
|
||||
postData: {cmd : "LIST", searchAdptGrpName : adptGrpName.toUpperCase(), searchPortNum : portNum} ,page : "1" }).trigger("reloadGrid");
|
||||
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
//url = url + '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
buttonControl();
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
$("#btn_up").hide();
|
||||
$("#btn_up").click(function(){
|
||||
$("#dataText").show();
|
||||
$(this).hide();
|
||||
$("#btn_down").show();
|
||||
});
|
||||
$("#btn_down").click(function(){
|
||||
$("#dataText").hide();
|
||||
$(this).hide();
|
||||
$("#btn_up").show();
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R"><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("adptInMan.title") %> </div>
|
||||
<form id="ajaxForm" onsubmit="return false;">
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:180px;"><%= localeMessage.getString("adptInMan.adptGrpNm") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<input type="text" name="searchAdptGrpName" value="${param.searchAdptGrpName}"/>
|
||||
</div>
|
||||
</td>
|
||||
<th style="width:180px;"><%= localeMessage.getString("adptInMan.portNum") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<input type="text" name="searchPortNum" value="${param.searchPortNum}"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<div >
|
||||
<div id="gridDiv" style="display:inline-block; vertical-align:top;">
|
||||
<span class="gridtitle"><%= localeMessage.getString("adptInMan.adptGrpNm") %></span>
|
||||
<table id="grid" ></table>
|
||||
</div>
|
||||
<div id="grid2Div" style="display:inline-block; vertical-align:top; width:77%" >
|
||||
<span class="gridtitle"><%= localeMessage.getString("adptInMan.instAdpt") %></span>
|
||||
<table id="grid2"></table>
|
||||
<div id="dataDiv" style="position: absolute; top: 400px; height: 120px; width: 1350px;">
|
||||
<textarea id="dataText" name="normal" style="height:100%; width:100%;" readonly></textarea>
|
||||
<img src="<c:url value="/img/btn_grid_up.png"/>" alt="" id="btn_up" level="R" style="position: relative; bottom: -80%; left: 1310px;" />
|
||||
<img src="<c:url value="/img/btn_grid_down.png"/>" alt="" id="btn_down" level="R" style="position: relative; bottom: 100%; left: 1310px;"/>
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-top:10px;">
|
||||
<table id="grid3" ></table>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,777 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<style>
|
||||
.img_pointer{
|
||||
cursor:pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script language="javascript" >
|
||||
|
||||
var url ='<c:url value="/onl/admin/common/codeMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/codeMan.view" />';
|
||||
var modify_rowID = 1;
|
||||
var scrollPosition = 0;
|
||||
|
||||
function treeGrid_reload(codeGroup)
|
||||
{
|
||||
var postData = {cmd : "LIST_TREE", page : "1", searchCodeGroup : codeGroup};
|
||||
$("#tree").setGridParam({ postData: postData}).trigger("reloadGrid");
|
||||
|
||||
}
|
||||
|
||||
// Start 초기화(jquery ready)
|
||||
$(document).ready(function(){
|
||||
$("input[name=searchName]").focus();
|
||||
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:[
|
||||
'<%= localeMessage.getString("code.codeGroup") %>'
|
||||
, '<%= localeMessage.getString("code.codeGroupDesc") %>'
|
||||
, 'CHILDCNT'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'CDGROUP' , align:'left', width:'30%', sortable:false}
|
||||
, { name : 'CDGROUPDESC' , align:'left', width:'70%'}
|
||||
, { name : 'CHILDCNT' , hidden:true}
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
rowNum : 1000,
|
||||
height: "450",
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
loadComplete:function (d){ // JqGrid 조회 후 한번만 실행. (화면 초기 셋팅 사용.)
|
||||
var rowCnt = $("#grid").getGridParam("reccount");
|
||||
|
||||
if(rowCnt > 0)
|
||||
{
|
||||
$("#grid").jqGrid("setSelection",modify_rowID, true);
|
||||
$(".ui-jqgrid-bdiv").scrollTop(scrollPosition);
|
||||
|
||||
// 초기화
|
||||
modify_rowID = 1;
|
||||
scrollPosition = 0;
|
||||
|
||||
var treeRowCnt = $("#tree").getGridParam("reccount");
|
||||
var rowId = $("#grid").getGridParam("selrow");
|
||||
|
||||
// Tree Grid 실행.
|
||||
searchTree(rowId);
|
||||
|
||||
// 조회된 데이터를 Form에 셋팅하는 함수.
|
||||
setFormGrid("grid", rowId);
|
||||
|
||||
/* Start [수정], [삭제] 완료 후 재조회 했을 때 Tree Grid List를 새로 고침 합니다. */
|
||||
if(treeRowCnt == 0)
|
||||
{
|
||||
var row = $("#grid").getRowData(rowId);
|
||||
var cdGroup = row["CDGROUP"];
|
||||
treeGrid_reload(row["CDGROUP"]);
|
||||
}
|
||||
/* End [수정], [삭제] 완료 후 재조회 했을 때 Tree Grid List를 새로 고침 합니다. */
|
||||
}
|
||||
else
|
||||
{
|
||||
treeGrid_reload("");
|
||||
}
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
},
|
||||
onCellSelect: function(rowId, index, contents, event){
|
||||
var cdGroup = $("#grid").jqGrid("getCell", rowId, "CDGROUP");
|
||||
treeGrid_reload(cdGroup);
|
||||
|
||||
// 폼에 데이터 설정.
|
||||
setFormGrid("grid", rowId);
|
||||
}
|
||||
});
|
||||
|
||||
/* Start 버튼 이벤트 */
|
||||
//------ Start Grid Button ------
|
||||
// 신규버튼 클릭 이벤트
|
||||
$("#btn_newGrid").click(function(){
|
||||
|
||||
var rowId = $("#grid").getGridParam("selrow");
|
||||
|
||||
if (isNull(rowId)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
|
||||
var row = $("#grid").getRowData(rowId);
|
||||
var cdGroup = row["CDGROUP"];
|
||||
var cdGroupDesc = row["CDGROUPDESC"];
|
||||
|
||||
var args = new Object();
|
||||
args["cdGroup"] = cdGroup;
|
||||
args["cdGroupDesc"] = cdGroupDesc;
|
||||
|
||||
var url2 = url_view;
|
||||
url2 += "?cmd=GROUP POPUP";
|
||||
var ret = showModal(url2,args,540,400, function(arg){
|
||||
var args = null;
|
||||
if(arg == null || arg == undefined ) {//chrome
|
||||
args = this.dialogArguments;
|
||||
args.returnValue = this.returnValue;
|
||||
} else {//ie
|
||||
args = arg;
|
||||
}
|
||||
|
||||
if( !args || !args.returnValue ) {return;}
|
||||
else {
|
||||
if(args.returnValue != "" ) $("#btn_search").click();
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
// 수정버튼 클릭 이벤트
|
||||
$("#btn_modifyGrid").click(function(){
|
||||
|
||||
var rowId = $('#grid').getGridParam( "selrow" );
|
||||
|
||||
if (isNull(rowId)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
if(!isValidGrid()){
|
||||
return;
|
||||
}
|
||||
|
||||
var r = confirm("<%= localeMessage.getString("common.checkSave") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
|
||||
var postData = $('#ajaxFormGrid').serializeArray();
|
||||
postData.push({ name: "cmd" , value:"UPDATE_GROUP"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
|
||||
// 수정된 row 위치 저장.
|
||||
modify_rowID = rowId;
|
||||
scrollPosition = $(".ui-jqgrid-bdiv").scrollTop();
|
||||
|
||||
$('#grid').jqGrid('clearGridData');
|
||||
$("#btn_search").click();//재조회
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// 삭제버튼 클릭 이벤트
|
||||
$("#btn_deleteGrid").click(function(){
|
||||
var rowId = $('#grid').getGridParam( "selrow" );
|
||||
|
||||
if (isNull(rowId)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
|
||||
var row = $('#grid').getRowData( rowId );
|
||||
var childCnt = row.CHILDCNT;
|
||||
|
||||
if(childCnt == 0)
|
||||
{
|
||||
var r = confirm("<%= localeMessage.getString("common.checkDelete") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var r = confirm("<%= localeMessage.getString("code.checkMsg1") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var postData = new Array();
|
||||
postData.push({ name: "cmd" , value:"DELETE_GROUP"});
|
||||
postData.push({ name: "cdGroup" , value:$("input[name=cdGroup]").val()});
|
||||
postData.push({ name: "childCnt" , value:childCnt});
|
||||
|
||||
postData.push();
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
$('#tree').jqGrid('clearGridData');
|
||||
$("#btn_search").click();//재조회
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
//------ End Grid Button ------
|
||||
|
||||
//------ Start Tree Grid Button ------
|
||||
// 신규버튼 클릭 이벤트
|
||||
$("#btn_newTree").click(function(){
|
||||
|
||||
var rowIdGrid = $("#grid").getGridParam("selrow");
|
||||
var rowIdTree = $("#tree").getGridParam("selrow");
|
||||
|
||||
if (isNull(rowIdGrid)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
|
||||
if (isNull(rowIdTree)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
|
||||
var rowGrid = $("#grid").getRowData(rowIdGrid);
|
||||
var rowTree = $("#tree").getRowData(rowIdTree);
|
||||
|
||||
var level = rowTree["level"];
|
||||
var codeGroup = rowGrid["CDGROUP"];
|
||||
var code = rowTree["CODE"];
|
||||
var parentCode = rowTree["PARENTCODE"];
|
||||
var seq = rowTree["SEQ"];
|
||||
|
||||
var args = new Object();
|
||||
args["level"] = level;
|
||||
args["codeGroup"] = codeGroup;
|
||||
args["code"] = code;
|
||||
// args["parentCode"] = parentCode;
|
||||
// 2 depth 이상 들어가지 않는다. (계층구조 아님 )
|
||||
args["parentCode"] = "";
|
||||
args["seq"] = seq;
|
||||
|
||||
var url2 = url_view;
|
||||
url2 += "?cmd=POPUP";
|
||||
var ret = showModal(url2,args,540,400, function(arg){
|
||||
var args = null;
|
||||
if(arg == null || arg == undefined ) {//chrome
|
||||
args = this.dialogArguments;
|
||||
args.returnValue = this.returnValue;
|
||||
} else {//ie
|
||||
args = arg;
|
||||
}
|
||||
|
||||
if( !args || !args.returnValue ) {return;}
|
||||
else {
|
||||
|
||||
var ret = args.returnValue;
|
||||
if(ret == "true")
|
||||
{
|
||||
$('#tree').jqGrid('clearGridData');
|
||||
var cdGroup = rowGrid["CDGROUP"];
|
||||
|
||||
treeGrid_reload(cdGroup);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
// 수정버튼 클릭 이벤트
|
||||
$("#btn_modifyTree").click(function(){
|
||||
|
||||
var rowId = $('#tree').getGridParam( "selrow" );
|
||||
var row = $('#tree').getRowData( rowId );
|
||||
|
||||
if (isNull(rowId)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
if(!isValidTree()){
|
||||
return;
|
||||
}
|
||||
|
||||
var r = confirm("<%= localeMessage.getString("common.checkSave") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
|
||||
var postData = $('#ajaxFormTree').serializeArray();
|
||||
postData.push({ name: "cmd" , value:"UPDATE"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
$('#tree').jqGrid('clearGridData');
|
||||
var cdGroup = row["CDGROUP"];
|
||||
treeGrid_reload(cdGroup);
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// 삭제버튼 클릭 이벤트
|
||||
$("#btn_deleteTree").click(function(){
|
||||
var rowId = $('#tree').getGridParam( "selrow" );
|
||||
|
||||
if (isNull(rowId)){
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
return ;
|
||||
}
|
||||
|
||||
var row = $('#tree').getRowData( rowId );
|
||||
|
||||
var ids = $('#tree').getDataIDs();
|
||||
var index = $('#tree').getInd(rowId);
|
||||
|
||||
if (ids.length > Number(index) ){
|
||||
|
||||
//check
|
||||
var childlevel = $('#tree').jqGrid('getCell',ids[Number(index)],'level');
|
||||
if (row["level"] > 0 && row["level"]< childlevel){//child 존재
|
||||
var r = confirm("<%= localeMessage.getString("code.checkMsg1") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
$('#tree').jqGrid('resetSelection');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var r = confirm("<%= localeMessage.getString("common.checkDelete") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var r = confirm("<%= localeMessage.getString("common.checkDelete") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var postData = new Array();
|
||||
postData.push({ name: "cmd" , value:"DELETE"});
|
||||
postData.push(
|
||||
{ name: "codeGroup" , value:$("input[name=codeGroup]").val()}
|
||||
, { name : "code", value: $("input[name=code]").val()}
|
||||
, { name : "level", value: row["level"]}
|
||||
);
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
$('#tree').jqGrid('clearGridData');
|
||||
var cdGroup = row["CDGROUP"];
|
||||
treeGrid_reload(cdGroup);
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//------ End Tree Grid Button ------
|
||||
|
||||
|
||||
// 검색버튼 클릭 이벤트
|
||||
$("#btn_search").click(function(){
|
||||
$('#tree').jqGrid('clearGridData');
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData}).trigger("reloadGrid");
|
||||
});
|
||||
|
||||
/* End 버튼 이벤트 */
|
||||
|
||||
// 엔터 키 이벤트
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
resizeJqGridWidth('grid','gridList','1000');
|
||||
resizeJqGridWidth('tree','treeList','1000');
|
||||
});
|
||||
// End 초기화(jquery ready)
|
||||
|
||||
function isValidGrid(){
|
||||
|
||||
if($('input[name=cdGroup]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
$('input[name=cdGroup]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
function isValidTree(){
|
||||
var rowId = $("#tree").getGridParam("selrow");
|
||||
|
||||
var row = $("#tree").getRowData(rowId);
|
||||
var level = row['level'];
|
||||
|
||||
if($('input[name=codeGroup]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("code.checkRequierd1") %>");
|
||||
$('input[name=codeGroup]').focus();
|
||||
return false;
|
||||
}
|
||||
else if(level > 0 && $('input[name=code]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("code.checkRequierd2") %>");
|
||||
$('input[name=code]').focus();
|
||||
return false;
|
||||
}
|
||||
else if(level > 0 && $('input[name=codeName]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("code.checkRequierd3") %>");
|
||||
$("input[name=codeName]").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// 조회된 데이터를 Form에 셋팅하는 함수.
|
||||
function setFormGrid(gridId, rowId)
|
||||
{
|
||||
var data = $("#" + gridId).getRowData(rowId);
|
||||
|
||||
$("#ajaxFormGrid input[type!=radio],#ajaxFormGrid select,#ajaxFormGrid textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
}
|
||||
|
||||
// 트리 그리드 함수.
|
||||
function searchTree(rowId)
|
||||
{
|
||||
var rowData = $("#grid").getRowData(rowId);
|
||||
var cdGroup = rowData["CDGROUP"];
|
||||
|
||||
$('#tree').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : {cmd : "LIST_TREE", searchCodeGroup : cdGroup},
|
||||
|
||||
colNames:['CODEGROUP'
|
||||
, '<%= localeMessage.getString("code.code") %>'
|
||||
, '<%= localeMessage.getString("code.codeName") %>'
|
||||
, '<%= localeMessage.getString("code.codeName") %>(English)'
|
||||
, '<%= localeMessage.getString("combo.useYn") %>'
|
||||
, '<%= localeMessage.getString("code.order") %>'
|
||||
, 'PARENTCODE'
|
||||
, 'USEYNNAME'
|
||||
],
|
||||
colModel:[{ name : 'CODEGROUP' , hidden:true ,sortable:false }
|
||||
, { name : 'CODE' , align:'left', key:true, width:'20%' }
|
||||
, { name : 'CODENAME' , align:'left', width:'20%' }
|
||||
, { name : 'CODENAME_EN' , align:'left', width:'20%' }
|
||||
, { name : 'USEYNNAME' , align:'center', width:'20%' }
|
||||
, { name : 'SEQ' , align:'center', width:'20%' }
|
||||
, { name : 'PARENTCODE' , hidden:true }
|
||||
, { name : 'USEYN' , hidden:true }
|
||||
],
|
||||
treeGrid: true,
|
||||
treeIcons: {
|
||||
plus: "ui-icon-circlesmall-plus",
|
||||
minus: "ui-icon-circlesmall-minus",
|
||||
leaf : "ui-icon-document"
|
||||
},
|
||||
treeGridModel: "adjacency",
|
||||
ExpandColumn: "CODE",
|
||||
height: "450",
|
||||
autowidth: true,
|
||||
width: 'auto',
|
||||
// shrinkToFit: true,
|
||||
rowNum : 10000,
|
||||
treeIcons: {leaf:'ui-icon-document-b'},
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
},
|
||||
loadComplete:function (d){
|
||||
var rowCnt = $("#tree").getGridParam("reccount");
|
||||
|
||||
if(rowCnt > 0)
|
||||
{
|
||||
var searchName = $("input[name=searchName]").val();
|
||||
if(searchName != "")
|
||||
{
|
||||
// 검색조건의 데이터가 있으면 해당 row 선택.
|
||||
$("#tree").jqGrid("setSelection",searchName, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
// 검색조건의 값이 없으면 첫번째 row 선택.
|
||||
$("#tree").jqGrid("setSelection",$("#tree").getDataIDs()[0], true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Tree Grid의 데이터가 없을 때 상세정보 초기화.
|
||||
$("#ajaxFormTree input[type!=radio],#ajaxFormTree select,#ajaxFormTree textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val("");
|
||||
});
|
||||
|
||||
$("select[name=useYn]").val("N");
|
||||
}
|
||||
|
||||
resizeJqGridWidth('tree','treeList','1000');
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
},
|
||||
onSelectRow: function(rowId) {
|
||||
var data = $(this).getRowData(rowId);
|
||||
|
||||
// Tree Grid 상세정보 셋팅.
|
||||
$("#ajaxFormTree input[type!=radio],#ajaxFormTree select,#ajaxFormTree textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
|
||||
// Tree Grid 상세정보 초기화.
|
||||
$(tag+"[name="+name+"]").val("");
|
||||
//$("select[name=useYn]").val("N");
|
||||
|
||||
// Tree Grid에 선택된 Row의 Level에 따라서 상세 정보 셋팅.
|
||||
if(data['level'] > 0)
|
||||
{
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
|
||||
// codeName readOnly 처리
|
||||
if(name == "codeName")
|
||||
$(tag+"[name="+name+"]").attr("readonly", false);
|
||||
|
||||
if(name == "codeName_En")
|
||||
$(tag+"[name="+name+"]").attr("readonly", false);
|
||||
|
||||
$(".dynamic").show();
|
||||
}
|
||||
else
|
||||
{
|
||||
if(name != "code")
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
|
||||
$(".dynamic").hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("code.title") %></div>
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:180px;"><%= localeMessage.getString("code.search") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchName" value="">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div style="font-size:0;">
|
||||
<div style="display:inline-block; width:calc(50% - 20px); vertical-align:top;">
|
||||
<div style="text-align:right; font-size:12px;">
|
||||
<button type="button" class="cssbtn" id="btn_deleteGrid" level="W" ><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_newGrid" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modifyGrid" level="W" ><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<%-- <img id="btn_deleteGrid" src="<c:url value="/img/btn_delete.png"/>" level="W" "class="btn_img" /> --%>
|
||||
<%-- <img id="btn_newGrid" src="<c:url value="/img/btn_new.png" />" level="W" class="btn_img" /> --%>
|
||||
<%-- <img id="btn_modifyGrid" src="<c:url value="/img/btn_modify.png"/>" level="W" "class="btn_img" /> --%>
|
||||
</div>
|
||||
<div id="gridList" style="margin-top:10px;">
|
||||
<table id="grid"></table>
|
||||
</div>
|
||||
<form id="ajaxFormGrid" style="margin-top:10px;">
|
||||
<table class="table_row" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.codeGroup") %></th>
|
||||
<td>
|
||||
<input type="text" name="cdGroup" readonly="readonly">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.codeGroupDesc") %></th>
|
||||
<td>
|
||||
<input type="text" name="cdGroupDesc">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div style="display:inline-block; width:40px;"></div>
|
||||
|
||||
<div style="display:inline-block; width:calc(50% - 20px); vertical-align:top;">
|
||||
<div style="text-align:right; font-size:12px;">
|
||||
<button type="button" class="cssbtn" id="btn_deleteTree" level="W" ><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_newTree" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modifyTree" level="W" ><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<%-- <img id="btn_deleteTree" src="<c:url value="/img/btn_delete.png" />"level="W" class="btn_img" /> --%>
|
||||
<%-- <img id="btn_newTree" src="<c:url value="/img/btn_new.png"/>" level="W" class="btn_img" /> --%>
|
||||
<%-- <img id="btn_modifyTree" src="<c:url value="/img/btn_modify.png" />" level="W" class="btn_img" /> --%>
|
||||
</div>
|
||||
<div id="treeList" style="margin-top:10px;">
|
||||
<table id="tree"></table>
|
||||
<div id="pager"></div>
|
||||
</div>
|
||||
<form id="ajaxFormTree" style="margin-top:10px;">
|
||||
<table class="table_row" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.codeGroup") %></th>
|
||||
<td>
|
||||
<input type="text" name="codeGroup" readonly="readonly">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.code") %></th>
|
||||
<td>
|
||||
<input type="text" name="code" readonly="readonly">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.codeName") %></th>
|
||||
<td>
|
||||
<input type="text" name="codeName" readonly="readonly">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("code.codeName") %>(English)</th>
|
||||
<td>
|
||||
<input type="text" name="codeName_En" readonly="readonly">
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="dynamic">
|
||||
<td class="detail_title"><%= localeMessage.getString("combo.useYn") %></td>
|
||||
<td >
|
||||
<select name="useYn" style="width:100%">
|
||||
<option value="Y"><%= localeMessage.getString("combo.usey") %></option>
|
||||
<option value="N"><%= localeMessage.getString("combo.usen") %></option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="dynamic">
|
||||
<td class="detail_title"><%= localeMessage.getString("code.order") %></td>
|
||||
<td >
|
||||
<select name="seq" style="width:100%">
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
<option value="7">7</option>
|
||||
<option value="8">8</option>
|
||||
<option value="9">9</option>
|
||||
<option value="10">10</option>
|
||||
<option value="11">11</option>
|
||||
<option value="12">12</option>
|
||||
<option value="13">13</option>
|
||||
<option value="14">14</option>
|
||||
<option value="15">15</option>
|
||||
<option value="16">16</option>
|
||||
<option value="17">17</option>
|
||||
<option value="18">18</option>
|
||||
<option value="19">19</option>
|
||||
<option value="20">20</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<style>
|
||||
.img_pointer{
|
||||
cursor:pointer;
|
||||
}
|
||||
</style>
|
||||
<script language="javascript" >
|
||||
var cdGroup = "";
|
||||
|
||||
$("input[name=cdGroup]").focus();
|
||||
|
||||
function isValid(){
|
||||
if($('input[name=cdGroup]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("codePop.checkRequierd1") %>");
|
||||
$("input[name=cdGroup]").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$("#btn_modify").click(function(){
|
||||
if (!isValid()){
|
||||
return;
|
||||
}
|
||||
|
||||
var r = confirm("<%= localeMessage.getString("common.checkSave") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
|
||||
var url ='<c:url value="/onl/admin/common/codeMan.json" />';
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
postData.push({ name: "cmd" , value:"INSERT_GROUP"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
cdGroup = $("input[name=cdGroup]").val();
|
||||
$("#btn_close").trigger("click");
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$("#btn_close").click(function(){
|
||||
window.returnValue = cdGroup;
|
||||
window.close();
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="popup_box">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_close" level="R" status="DETAIL,NEW"><i class="material-icons">cancel</i> <%= localeMessage.getString("button.close") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("codeGroupPop.title") %></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("code.codeGroup") %></th>
|
||||
<td><input type="text" name="cdGroup"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.codeGroupDesc") %></th>
|
||||
<td ><input type="text" name="cdGroupDesc"/> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div><!-- end.popup_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,191 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<style>
|
||||
.img_pointer{
|
||||
cursor:pointer;
|
||||
}
|
||||
</style>
|
||||
<script language="javascript" >
|
||||
|
||||
var level = window.dialogArguments["level"];
|
||||
var codeGroup = window.dialogArguments["codeGroup"];
|
||||
var code = window.dialogArguments["code"];
|
||||
var parentCode = window.dialogArguments["parentCode"];
|
||||
var seq = window.dialogArguments["seq"];
|
||||
|
||||
var modifyFlag = "false";
|
||||
|
||||
function isValid(){
|
||||
if($('input[name=codeGroup]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("codePop.checkRequierd1") %>");
|
||||
$("input[name=codeGroup]").focus();
|
||||
return false;
|
||||
}
|
||||
else if($('input[name=code]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("codePop.checkRequierd2") %>");
|
||||
$("input[name=code]").focus();
|
||||
return false;
|
||||
}
|
||||
else if($('input[name=codeName]').val() == "")
|
||||
{
|
||||
alert("<%= localeMessage.getString("codePop.checkRequierd3") %>");
|
||||
$("input[name=codeName]").focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
$("input[name=level]").val(level);
|
||||
$("input[name=codeGroup]").val(codeGroup);
|
||||
$("select[name=useYn]").val('N');
|
||||
$("select[name=SEQ]").val("1");
|
||||
|
||||
/* level 값으로 코드그룹 입력 제어. */
|
||||
if(level == 0)
|
||||
{
|
||||
$("input[name=code]").focus();
|
||||
}
|
||||
else if(level == 1)
|
||||
{
|
||||
$("input[name=parentCode]").val(code);
|
||||
$("input[name=code]").focus();
|
||||
}
|
||||
else
|
||||
{
|
||||
$("input[name=parentCode]").val(code);
|
||||
$("input[name=code]").focus();
|
||||
}
|
||||
|
||||
$("#btn_modify").click(function(){
|
||||
if (!isValid()){
|
||||
return;
|
||||
}
|
||||
|
||||
var r = confirm("<%= localeMessage.getString("common.checkSave") %>");
|
||||
if (r == false){
|
||||
return;
|
||||
}
|
||||
|
||||
var url ='<c:url value="/onl/admin/common/codeMan.json" />';
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
postData.push({ name: "cmd" , value:"INSERT"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
modifyFlag = "true";
|
||||
$("#btn_close").trigger("click");
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$("#btn_close").click(function(){
|
||||
window.returnValue = modifyFlag;
|
||||
window.close();
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="popup_box">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_close" level="R" status="DETAIL,NEW"><i class="material-icons">cancel</i> <%= localeMessage.getString("button.close") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("codePop.title") %></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("code.codeGroup") %></th>
|
||||
<td><input type="text" name="codeGroup" readonly="readonly"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.code") %></th><td ><input type="text" name="code"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.codeName") %></th><td ><input type="text" name="codeName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.codeName") %>(English)</th><td ><input type="text" name="codeName_En"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.parentCode") %></th><td ><input type="text" name="parentCode" readonly="readonly"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("combo.useYn") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="useYn">
|
||||
<option value="Y"><%= localeMessage.getString("combo.usey") %></option>
|
||||
<option value="N"><%= localeMessage.getString("combo.usen") %></option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("code.order") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="seq">
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
<option value="4">4</option>
|
||||
<option value="5">5</option>
|
||||
<option value="6">6</option>
|
||||
<option value="7">7</option>
|
||||
<option value="8">8</option>
|
||||
<option value="9">9</option>
|
||||
<option value="10">10</option>
|
||||
<option value="11">11</option>
|
||||
<option value="12">12</option>
|
||||
<option value="13">13</option>
|
||||
<option value="14">14</option>
|
||||
<option value="15">15</option>
|
||||
<option value="16">16</option>
|
||||
<option value="17">17</option>
|
||||
<option value="18">18</option>
|
||||
<option value="19">19</option>
|
||||
<option value="20">20</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div><!-- end.popup_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,183 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/comDomainMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/comDomainMan.view" />';
|
||||
var url_excel ='<c:url value="/onl/admin/common/comDomainMan.excel" />';
|
||||
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("domain.name") %>',
|
||||
'<%= localeMessage.getString("domain.type") %>',
|
||||
'<%= localeMessage.getString("domain.option") %>',
|
||||
'<%= localeMessage.getString("domain.value") %>',
|
||||
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'DOMAINNM' , align:'left' },
|
||||
{ name : 'DOMAINTYPE' , align:'left' },
|
||||
{ name : 'DOMAINOPTION' , align:'left' },
|
||||
{ name : 'DOMAINVAL' , align:'left', hidden:true },
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
loadComplete:function (d){
|
||||
//$(this).setGridParam({datatype:'local'});
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
//key값
|
||||
url2 += '&domainNM='+rowData['DOMAINNM'];
|
||||
goNav(url2);
|
||||
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST");
|
||||
$("#grid").setGridParam({ postData: postData, page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'공통코드도메인');
|
||||
return false;
|
||||
});
|
||||
buttonControl();
|
||||
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("domain.title") %></div>
|
||||
<form id="ajaxForm" onsubmit="return false;">
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:10%; min-width:100px;"><%= localeMessage.getString("domain.type") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="searchDomType" value="${param.searchDomType}">
|
||||
<option value=""><%= localeMessage.getString("combo.all") %></option>
|
||||
<option value="INPUT">INPUT</option>
|
||||
<option value="SELECT">SELECT</option>
|
||||
<option value="RADIO">RADIO</option>
|
||||
<option value="CHECK">CHECK</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<th style="width:10%; min-width:100px;"><%= localeMessage.getString("domain.option") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="searchDomOpt" value="${param.searchDomOpt}">
|
||||
<option value=""><%= localeMessage.getString("combo.all") %></option>
|
||||
<option value="NONE">NONE</option>
|
||||
<option value="CODE">CODE</option>
|
||||
<option value="SQL">SQL</option>
|
||||
<option value="MASKING">MASKING</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<th style="width:10%; min-width:110px;"><%= localeMessage.getString("domain.name") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchDomainNM" value="${param.searchDomainNM}">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,219 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp" />
|
||||
<jsp:include page="/jsp/common/include/script.jsp" />
|
||||
|
||||
<script language="javascript">
|
||||
var url ='<c:url value="/onl/admin/common/comDomainMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/comDomainMan.view" />';
|
||||
|
||||
var selectName = "EAIBZWKDSTCD"; // selectBox Name
|
||||
var isDetail = false;
|
||||
|
||||
function isValid() {
|
||||
var domainNM = $('input[name=domainNM]').val().trim();
|
||||
if(!domainNM){
|
||||
alert("<%= localeMessage.getString("domain.checkMsg3") %>");
|
||||
$('input[name=domainNM]').focus();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function detail(key) {
|
||||
if (!isDetail)
|
||||
return;
|
||||
$("input[name=domainNM]").attr('readonly', true);
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : {
|
||||
cmd : 'DETAIL',
|
||||
domainNM : key
|
||||
},
|
||||
success : function(json) {
|
||||
var detail = json;
|
||||
|
||||
//adapterGroup
|
||||
|
||||
|
||||
$("#ajaxForm input,#ajaxForm select,#ajaxForm textarea").each(function() {
|
||||
var name = $(this).attr('name').toUpperCase();
|
||||
$(this).val(detail[name]);
|
||||
});
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
|
||||
var key = "${param.domainNM}";
|
||||
if (key != "" && key != "null") {
|
||||
isDetail = true;
|
||||
}
|
||||
detail(key);
|
||||
|
||||
$("#btn_modify").click(function() {
|
||||
if (!isValid())
|
||||
return;
|
||||
|
||||
//공통부만 form으로 구성
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
if (isDetail) {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "UPDATE"
|
||||
});
|
||||
} else {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "INSERT"
|
||||
});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error:function(xhr, status, errorMsg){
|
||||
alert(JSON.parse(xhr.responseText).errorMsg);
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function() {
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.confirmMsg")%>' ) != true ) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "DELETE"
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error:function(xhr, status, errorMsg){
|
||||
alert(JSON.parse(xhr.responseText).errorMsg);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function() {
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
$("select[name=domainType]").change(function() {
|
||||
var val = $(this).val();
|
||||
if(val == "INPUT"){
|
||||
$("select[name=domainOption]").val("MASKING");
|
||||
}else if($("select[name=domainOption]").val() == "MASKING"){
|
||||
alert("<%= localeMessage.getString("domain.checkMsg1") %>"); // MASKING은 도메인타입이 INPUT일때만 가능합니다.
|
||||
$("select[name=domainOption]").val("NONE");
|
||||
}
|
||||
});
|
||||
$("select[name=domainOption]").change(function() {
|
||||
var val = $(this).val();
|
||||
if(val == "MASKING" && $("select[name=domainType]").val() != "INPUT"){
|
||||
alert("<%= localeMessage.getString("domain.checkMsg1") %>"); //MASKING은 도메인타입이 INPUT일때만 가능합니다.
|
||||
|
||||
$("select[name=domainOption]").val("NONE");
|
||||
}else if($("select[name=domainType]").val() == "INPUT" && val != "MASKING"){
|
||||
alert("<%= localeMessage.getString("domain.checkMsg2") %>"); // INPUT은 도메인옵션 중 MASKING만 가능합니다.
|
||||
$("select[name=domainOption]").val("NONE");
|
||||
}
|
||||
});
|
||||
buttonControl(isDetail);
|
||||
titleControl(isDetail);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("domain.title") %><span class="tooltip"></span></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%; min-width:110px;"><%= localeMessage.getString("domain.name") %></th>
|
||||
<td><input type="text" name="domainNM" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("domain.type") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="domainType">
|
||||
<option value="INPUT">INPUT</option>
|
||||
<option value="SELECT">SELECT</option>
|
||||
<option value="RADIO">RADIO</option>
|
||||
<option value="CHECK">CHECK</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("domain.option") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="domainOption">
|
||||
<option value="NONE">NONE</option>
|
||||
<option value="CODE">CODE</option>
|
||||
<option value="SQL">SQL</option>
|
||||
<option value="MASKING">MASKING</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("domain.reference") %></th>
|
||||
<td><textarea type="text" name="domainVal"></textarea> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/errorCodeMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/errorCodeMan.view" />';
|
||||
var url_excel = '<c:url value="/onl/admin/common/errorCodeMan.excel" />';
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : { cmd : 'LIST',
|
||||
searchMsg: $('input[name=searchMsg]').val() ,
|
||||
searchMsgDesc: $('input[name=searchMsgDesc]').val()
|
||||
},
|
||||
colNames:['<%= localeMessage.getString("errorcode.code") %>',
|
||||
'<%= localeMessage.getString("errorcode.message") %>',
|
||||
'<%= localeMessage.getString("errorcode.contents") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'MSG' , align:'left' ,sortable:false },
|
||||
{ name : 'MSGCTNT' , align:'left' },
|
||||
{ name : 'TREATMATRCTNT' , align:'left' }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var msg = rowData['MSG'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&searchMsg='+$("input[name=searchMsg]").val();
|
||||
//key값
|
||||
url2 += '&msg='+msg;
|
||||
goNav(url2);
|
||||
|
||||
},
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false});
|
||||
}
|
||||
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ url:url,postData: postData ,page:1 }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&searchMsg=';
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'errorCode');
|
||||
return false;
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png" />" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("errorcode.title") %><span class="tooltip"><%= localeMessage.getString("errorcode.tooltip") %></span></div>
|
||||
<form id="ajaxForm" onsubmit="return false;">
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:180px;"><%= localeMessage.getString("errorcode.search") %></th>
|
||||
<td><input type="text" name="searchMsg" value="${param.searchMsg}"></td>
|
||||
<th style="width:180px;"><%= localeMessage.getString("errorcode.message") %></th>
|
||||
<td><input type="text" name="searchMsgDesc" value="${param.searchMsgDesc}"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,177 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/errorCodeMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/errorCodeMan.view" />';
|
||||
var isDetail = false;
|
||||
|
||||
function isValid() {
|
||||
|
||||
var msg = $('input[name=msg]').val().trim();
|
||||
if ( msg == "") {
|
||||
alert("<%= localeMessage.getString("errorcode.checkRequired1") %>");
|
||||
$('input[name=msg]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
var msgCtnt = $('input[name=msgCtnt]').val().trim();
|
||||
if ( msgCtnt == "") {
|
||||
alert("<%= localeMessage.getString("errorcode.checkRequired2") %>");
|
||||
$('input[name=msgCtnt]').focus();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function init(url,key,callback){
|
||||
if(typeof callback === 'function') {
|
||||
callback(url,key);
|
||||
}
|
||||
}
|
||||
function detail(url,key){
|
||||
if (!isDetail)return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'DETAIL', msg : key},
|
||||
success:function(json){
|
||||
var data = json;
|
||||
$("input[name=msg]").attr('readonly',true);
|
||||
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key ="${param.msg}";
|
||||
if (key != "" && key !="null"){
|
||||
isDetail = true;
|
||||
}
|
||||
init(url,key,detail);
|
||||
|
||||
|
||||
$("#btn_modify").click(function(){
|
||||
if (!isValid()) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
if (isDetail){
|
||||
postData.push({ name: "cmd" , value:"UPDATE"});
|
||||
}else{
|
||||
postData.push({ name: "cmd" , value:"INSERT"});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function(){
|
||||
|
||||
if (confirm("<%= localeMessage.getString("common.confirmMsg")%>") != true)
|
||||
return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({ name: "cmd" , value:"DELETE"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function(){
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
buttonControl(isDetail);
|
||||
titleControl(isDetail);
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("errorcodeDetail.title") %><span class="tooltip" ><%= localeMessage.getString("errorcodeDetail.tooltip") %></span></div>
|
||||
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
|
||||
<!-- detail -->
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("errorcode.code") %> *</th>
|
||||
<td><input type="text" name="msg" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("errorcode.message") %> *</th>
|
||||
<td><input type="text" name="msgCtnt" /></td>
|
||||
</tr>
|
||||
<tr height="100px">
|
||||
<th style="width:20%;"><%= localeMessage.getString("errorcode.contents") %></th>
|
||||
<td><textarea name="treatMatrCtnt" style="height:100px"></textarea></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,260 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/inboundErrorInfoMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/inboundErrorInfoMan.view" />';
|
||||
var selectName = "searchAdptrBzwkGroupName"; // selectBox Name
|
||||
|
||||
function getStartTime(){
|
||||
var now = new Date();
|
||||
var tm = right("0" + now.getHours(), 2);
|
||||
tm += right("0" + now.getMinutes(), 2);
|
||||
|
||||
tm = (Math.floor(tm.substr(0, 2)) * 60) + Math.floor(right(tm, 2)) - 5;
|
||||
tm = right("0" + parseInt(tm/60), 2) + right("0" + tm%60, 2);
|
||||
return tm + '00';
|
||||
}
|
||||
function getEndTime(){
|
||||
var now = new Date();
|
||||
var tm = right("0" + now.getHours(), 2);
|
||||
tm += right("0" + now.getMinutes(), 2);
|
||||
return tm + '59';
|
||||
}
|
||||
|
||||
function init(callback) {
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_COMBO'},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=searchAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "전체").setData(json.adapterList).setFormat(codeName3OptionFormat).rendering();
|
||||
putSelectFromParam();
|
||||
setSearchable(selectName); // 콤보에 searchable 설정
|
||||
|
||||
if (typeof callback === 'function') {
|
||||
callback();
|
||||
}
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function detail(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ url:url,postData: postData ,datatype:'json' }).trigger("reloadGrid");
|
||||
}
|
||||
function search(){
|
||||
var start = $("input[name=searchStartYYYYMMDD]").val().replace(/-/gi,"");
|
||||
start = start + $("input[name=searchStartHHMM]").val();
|
||||
var end = $("input[name=searchEndYYYYMMDD]").val().replace(/-/gi,"");
|
||||
end = end + $("input[name=searchEndHHMM]").val();
|
||||
|
||||
if(start > end){
|
||||
alert("조회기간을 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
$("input[name=searchStartDate]").val(start);
|
||||
$("input[name=searchEndDate]").val(end);
|
||||
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ url:url,postData: postData ,datatype:'json',page:1 }).trigger("reloadGrid");
|
||||
}
|
||||
$(document).ready(function() {
|
||||
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
|
||||
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
|
||||
|
||||
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").each(function(){
|
||||
if ($(this).val() == undefined || $(this).val() == null || $(this).val() == ""){
|
||||
$(this).val(getToday());
|
||||
}
|
||||
});
|
||||
$("input[name=searchStartHHMM]").each(function(){
|
||||
if ($(this).val() == undefined || $(this).val() == null || $(this).val() == ""){
|
||||
$(this).val(getStartTime());
|
||||
}
|
||||
});
|
||||
$("input[name=searchEndHHMM]").each(function(){
|
||||
if ($(this).val() == undefined || $(this).val() == null || $(this).val() == ""){
|
||||
$(this).val(getEndTime());
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
init(search);
|
||||
$('#grid').jqGrid({
|
||||
datatype:"local",
|
||||
mtype: 'POST',
|
||||
//url: url,
|
||||
//postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("inboundError.serno") %>',
|
||||
'<%= localeMessage.getString("inboundError.bizKey") %>',
|
||||
'<%= localeMessage.getString("inboundError.eaiSvcName") %>',
|
||||
'<%= localeMessage.getString("inboundError.adapter") %>',
|
||||
'<%= localeMessage.getString("inboundError.errorsection") %>',
|
||||
'<%= localeMessage.getString("inboundError.errorCode") %>',
|
||||
'<%= localeMessage.getString("inboundError.occurhms") %>',
|
||||
'<%= localeMessage.getString("inboundError.instncName") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAISVCSERNO' , align:'left', sortable:false },
|
||||
{ name : 'BZWKSVCKEYNAME' , align:'left' , width:"50px" },
|
||||
{ name : 'EAISVCNAME' , align:'left' , width:"100px" },
|
||||
{ name : 'ADPTRBZWKGROUPNAME' , align:'left' , width:"100px" },
|
||||
{ name : 'EAIERRDSTCD' , align:'left' , width:"50px" },
|
||||
{ name : 'EAIERRCD' , align:'left' , width:"50px" },
|
||||
{ name : 'ERROCCURHMS' , align:'left' , width:"100px" ,formatter: timeStampFormat},
|
||||
{ name : 'EAISEVRINSTNCNAME' , align:'left' , width:"100px" }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
loadComplete:function (d){
|
||||
},
|
||||
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
//key값
|
||||
url2 += '&eaiSvcSerno='+rowData['EAISVCSERNO'];
|
||||
goNav(url2);
|
||||
},
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false});
|
||||
}
|
||||
|
||||
},
|
||||
loadError: function(jqXHR, textStatus, errorThrown){
|
||||
//alert(JSON.parse(xhr.responseText).errorMsg);
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','10000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
search();
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
search();
|
||||
}
|
||||
});
|
||||
|
||||
//검색조건 달력
|
||||
$("#startDatepicker").datepicker();
|
||||
$("#endDatepicker").datepicker();
|
||||
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("inboundError.title") %></div>
|
||||
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:100px;"><%= localeMessage.getString("inboundError.search1") %></th>
|
||||
<td style="width:400px;">
|
||||
<input type="text" name="searchStartYYYYMMDD" id="startDatepicker" readonly="readonly" value="" size="10" style="width:80px; border:1px solid #ebebec;">
|
||||
<input type="text" name="searchStartHHMM" value="" size="8" style="width:80px; border:1px solid #ebebec;">
|
||||
~
|
||||
<input type="text" name="searchEndYYYYMMDD" value="" id="endDatepicker" size="10" readonly="readonly" style="width:80px; border:1px solid #ebebec;">
|
||||
<input type="text" name="searchEndHHMM" value="" size="8" style="width:80px; border:1px solid #ebebec;">
|
||||
<input type="hidden" name="searchStartDate" value="" style="width:0px;">
|
||||
<input type="hidden" name="searchEndDate" value="" style="width:0px;">
|
||||
</td>
|
||||
<th style="width:100px;"><%= localeMessage.getString("inboundError.errorsection") %></th>
|
||||
<td><input type="text" name="searchEaiErrDstcd" value="${param.searchEaiErrDstcd}" maxlength=2></td>
|
||||
<th style="width:100px;"><%= localeMessage.getString("inboundError.instncName") %></th>
|
||||
<td><input type="text" name="searchEaiSevrInstncName" value="${param.searchEaiSevrInstncName}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("inboundError.adapter") %></th>
|
||||
<td>
|
||||
<div style="position: relative; width: 100%;">
|
||||
<div class="select-style">
|
||||
<select name="searchAdptrBzwkGroupName" value="${param.searchAdptrBzwkGroupName}">
|
||||
</select>
|
||||
</div><!-- end.select-style -->
|
||||
</div>
|
||||
</td>
|
||||
<th><%= localeMessage.getString("eaiMessage.eaiSvcName") %></th>
|
||||
<td><input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}"></td>
|
||||
<th><%= localeMessage.getString("inboundError.errorCode") %></th>
|
||||
<td><input type="text" name="searchEaiErrCd" value="${param.searchEaiErrCd}"></td>
|
||||
</tr>
|
||||
<!-- // 필요없음
|
||||
<tr>
|
||||
<th style="width:130px;"><%= localeMessage.getString("inboundError.serno") %></th>
|
||||
<td><input type="text" name="searchEaiSvcSerno" value="${param.searchEaiSvcSerno}"></td>
|
||||
<th style="width:130px;"></th>
|
||||
<td></td>
|
||||
</tr>
|
||||
-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,159 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var isDetail = false;
|
||||
var url = '<c:url value="/onl/admin/common/inboundErrorInfoMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/inboundErrorInfoMan.view" />';
|
||||
function init(key,callback){
|
||||
if(typeof callback === 'function') {
|
||||
callback(key);
|
||||
}
|
||||
|
||||
}
|
||||
function detail(key){
|
||||
if (!isDetail)return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'DETAIL'
|
||||
, eaiSvcSerno : key
|
||||
},
|
||||
success:function(json){
|
||||
var data = json;
|
||||
$("input[name=eaiSvrSerno]").attr('readonly',true);
|
||||
$("#ajaxForm input,#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
$(this).attr('readonly',true);
|
||||
});
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
|
||||
if(json.ADPTRMSGPTRNCD =="K") {
|
||||
if(json.ADPTRMSGDSTCD =="ASC" || json.ADPTRMSGDSTCD =="EBC"){
|
||||
$("#ajaxForm input[name='errOccurHms']").css('width','50%');
|
||||
$("#btn_xml").show();
|
||||
}
|
||||
}
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key ="${param.eaiSvcSerno}";
|
||||
if (key != "" && key !="null"){
|
||||
isDetail = true;
|
||||
}
|
||||
init(key,detail);
|
||||
|
||||
|
||||
$("#btn_previous").click(function(){
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
$("#btn_xml").click(function(){
|
||||
var url = '<c:url value="/onl/admin/common/inboundErrorInfoMan.json" />';
|
||||
url += "?cmd=DETAIL_XML";
|
||||
url += '&eaiSvcSerno=' +$("input[name=eaiSvcSerno]").val();
|
||||
url += '&showType=TEXT';
|
||||
var showXml = windowOpen(url,"showXML",1200,600,",location=0,menubar=0,titlebar=0,toolbar=0,status=0,directories=0,resizable=no,scrollbars=yes");
|
||||
showXml.focus();
|
||||
});
|
||||
|
||||
$("input[name=errOccurHms]").inputmask("9999-99-99 99:99:99.99",{'autoUnmask':true});
|
||||
|
||||
buttonControl(isDetail);
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("inboundErrorDetail.title") %><span class="tooltip"><%= localeMessage.getString("inboundErrorDetail.tooltip") %></span></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.serno") %></th>
|
||||
<td><input type="text" name="eaiSvcSerno"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.eaiSvcName") %></th>
|
||||
<td><input type="text" name="eaiSvcName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.bizKey") %></th>
|
||||
<td><input type="text" name="bzwkSvcKeyName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.adapter") %></th>
|
||||
<td><input type="text" name="adptrBzwkGroupName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.errorsection") %></th>
|
||||
<td><input type="text" name="eaiErrDstcd"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.errorCode") %></th>
|
||||
<td><input type="text" name="eaiErrCd"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.reason") %></th>
|
||||
<td><textarea type="text" name="eaiErrCtnt" rows="10"></textarea> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.occurhms") %></th>
|
||||
<td><div style="margin:5px 0 ;"><img id="btn_xml" src="<c:url value="/img/btn_show_xml.png" />" class="btn_img" style="display: none;"/> <input type="text" name="errOccurHms"/></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.message") %></th>
|
||||
<td><textarea type="text" name="bzwkDataCtnt" rows="10"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("inboundError.instncName") %></th>
|
||||
<td><input type="text" name="eaiSevrInstncName"/> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/lifecycleMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/lifecycleMan.view" />';
|
||||
|
||||
$(document).ready(function() {
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("lifecycle.className") %>',
|
||||
'<%= localeMessage.getString("lifecycle.order") %>',
|
||||
'<%= localeMessage.getString("lifecycle.dvcd") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'LIFECYCLCLSNAME' , align:'left' ,sortable:false },
|
||||
{ name : 'LODINSEQ' , align:'center' },
|
||||
{ name : 'LIFECYCLUSEDSTCD' , align:'center', editoptions:{value:"S:System;A:Application"}, formatter:"select" }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var key = rowData['LIFECYCLCLSNAME'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
//key값
|
||||
url2 += '&key='+key;
|
||||
goNav(url2);
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("lifecycle.title") %><span class="tooltip"><%= localeMessage.getString("lifecycle.tooltip") %></span></div>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,193 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/lifecycleMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/lifecycleMan.view" />';
|
||||
|
||||
var isDetail = false;
|
||||
|
||||
function isValid() {
|
||||
var lifeCyclClsNameValue = $('input[name=lifeCyclClsName]').val().trim();
|
||||
var lodinSeqValue = $('input[name=lodinSeq]').val().trim();
|
||||
|
||||
if (!lifeCyclClsNameValue) {
|
||||
alert("<%= localeMessage.getString("lifecycleDetail.checkRequierd1") %>");
|
||||
$('input[name=lifeCyclClsName]').focus();
|
||||
return false;
|
||||
}
|
||||
if (!lodinSeqValue) {
|
||||
alert("<%= localeMessage.getString("lifecycleDetail.checkRequierd2") %>");
|
||||
$('input[name=lodinSeq]').focus();
|
||||
return false;
|
||||
}
|
||||
if(isNaN(lodinSeqValue)){
|
||||
alert("<%= localeMessage.getString("common.inputNumber") %>");
|
||||
$('input[name=lodinSeq]').focus();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function init(url,key,callback){
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_INIT_COMBO'},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=lifeCyclUseDstcd]")).setData(json.lifeCyclUseDstcdRows).setFormat(codeName3OptionFormat).rendering();
|
||||
|
||||
if(typeof callback === 'function') {
|
||||
callback(url,key);
|
||||
}
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
function detail(url,key){
|
||||
if (!isDetail)return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'DETAIL', lifeCyclClsName : key},
|
||||
success:function(json){
|
||||
var data = json;
|
||||
$("input[name=lifeCyclClsName]").attr('readonly',true);
|
||||
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key ="${param.key}";
|
||||
if (key != "" && key !="null"){
|
||||
isDetail = true;
|
||||
}
|
||||
init(url,key,detail);
|
||||
|
||||
|
||||
$("#btn_modify").click(function(){
|
||||
if(!isValid()) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
if (isDetail){
|
||||
postData.push({ name: "cmd" , value:"UPDATE"});
|
||||
}else{
|
||||
postData.push({ name: "cmd" , value:"INSERT"});
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function(){
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.confirmMsg")%>' ) != true ) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({ name: "cmd" , value:"DELETE"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function(){
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
buttonControl(isDetail);
|
||||
titleControl(isDetail);
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("lifecycleDetail.title") %><span class="tooltip"><%= localeMessage.getString("lifecycleDetail.tooltip") %></span></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("lifecycle.className") %> *</th>
|
||||
<td><input type="text" name="lifeCyclClsName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("lifecycle.order") %> *</th>
|
||||
<td><input type="text" name="lodinSeq"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("lifecycle.dvcd") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="lifeCyclUseDstcd" />
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,162 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/propertyMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/propertyMan.view" />';
|
||||
var url_excel = '<c:url value="/onl/admin/common/propertyMan.excel" />';
|
||||
|
||||
$(document).ready(function() {
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("property.propertyGroupName") %>',
|
||||
'<%= localeMessage.getString("property.propertyGroupDesc") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'PRPTYGROUPNAME' , align:'left' ,sortable:false , width : '30%'},
|
||||
{ name : 'PRPTYGROUPDESC' , align:'left' , width : '70%'}
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var prptyGroupName = rowData['PRPTYGROUPNAME'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
//key값
|
||||
url2 += '&prptyGroupName='+prptyGroupName;
|
||||
goNav(url2);
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'property');
|
||||
return false;
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("property.title") %><span class="tooltip"><%= localeMessage.getString("property.tooltip") %></span></div>
|
||||
<form id="ajaxForm" onsubmit="return false;">
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:10%;"><%= localeMessage.getString("property.propertyGroupName") %></th>
|
||||
<td style="width:10%;">
|
||||
<input type="text" name="searchPrptyGroupName" value="${param.searchPrptyGroupName}">
|
||||
</td>
|
||||
<th style="width:10%;"><%= localeMessage.getString("property.propertyGroupDesc") %></th>
|
||||
<td style="width:10%;">
|
||||
<input type="text" name="searchPrptyGroupDesc" value="${param.searchPrptyGroupDesc}">
|
||||
</td>
|
||||
<th style="width:7%;"><%= localeMessage.getString("propertyDetail.propertyKey") %></th>
|
||||
<td style="width:10%;">
|
||||
<input type="text" name="searchPrptyName" value="${param.searchPrptyName}">
|
||||
</td>
|
||||
<th style="width:7%;"><%= localeMessage.getString("property.propertyVal") %></th>
|
||||
<td style="width:10%;">
|
||||
<input type="text" name="searchPrpty2Val" value="${param.searchPrpty2Val}">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,302 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp" />
|
||||
<jsp:include page="/jsp/common/include/script.jsp" />
|
||||
|
||||
<script language="javascript">
|
||||
var url = '<c:url value="/onl/admin/common/propertyMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/propertyMan.view" />';
|
||||
var isDetail = false;
|
||||
var lastsel2;
|
||||
|
||||
function isValid() {
|
||||
var prptyGroupName = $('input[name=prptyGroupName]').val().trim();
|
||||
|
||||
if (prptyGroupName == "") {
|
||||
alert("<%= localeMessage.getString("propertyDetail.checkRequired4") %>");
|
||||
$('input[name=prptyGroupName]').focus();
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function isValidGrid() {
|
||||
if ($('input[name=prptyName]').val() == "") {
|
||||
alert("<%= localeMessage.getString("propertyDetail.checkRequired2") %>");
|
||||
return false;
|
||||
} else if ($('input[name=prpty2Val]').val() == "") {
|
||||
alert("<%= localeMessage.getString("propertyDetail.checkRequired3") %>");
|
||||
return false;
|
||||
}
|
||||
//중복체크
|
||||
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
|
||||
$("#grid").saveRow(lastsel2,false,"clientArray");
|
||||
}
|
||||
var data = $("#grid").getRowData();
|
||||
for ( var i = 0; i < data.length; i++) {
|
||||
if (data[i]['PRPTYNAME'] == $('input[name=prptyName]').val()) {
|
||||
alert("<%= localeMessage.getString("propertyDetail.checkDuplicate") %>");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
function unformatterFunction(cellvalue, options, rowObject) {
|
||||
return "";
|
||||
}
|
||||
|
||||
function formatterFunction(cellvalue, options, rowObject) {
|
||||
var rowId = options["rowId"];
|
||||
return "<img id='btn_pop_delete' name='img_"+rowId+"' src=<c:url value='/images/bt/pop_delete.gif' /> />";
|
||||
}
|
||||
function gridRendering() {
|
||||
$('#grid').jqGrid({
|
||||
datatype:"local",
|
||||
loadonce: true,
|
||||
rowNum: 10000,
|
||||
editurl : "clientArray",
|
||||
colNames : [ '<%= localeMessage.getString("propertyDetail.propertyKey") %>', '<%= localeMessage.getString("propertyDetail.propertyValue") %>',
|
||||
'<%= localeMessage.getString("propertyDetail.delYn") %>' ],
|
||||
colModel : [ { name : 'PRPTYNAME' , align : 'left', editable : true , width : '30%' },
|
||||
{ name : 'PRPTY2VAL' , align : 'left', editable : true , width : '60%'},
|
||||
{ name : 'DELETEYN' , align : 'center', unformat : unformatterFunction, formatter : formatterFunction , width : '10%'} ],
|
||||
jsonReader : {
|
||||
repeatitems : false
|
||||
},
|
||||
loadComplete : function() {
|
||||
},
|
||||
|
||||
onSelectRow: function(rowid,status){
|
||||
if (lastsel2 !=undefined){
|
||||
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
|
||||
$("#grid").saveRow(lastsel2,false,"clientArray");
|
||||
}
|
||||
}
|
||||
$('#grid').restoreRow(lastsel2);
|
||||
$('#grid').editRow(rowid,true);
|
||||
lastsel2=rowid;
|
||||
},
|
||||
onSortCol : function(){
|
||||
return 'stop'; //정렬 방지
|
||||
},
|
||||
height : '500',
|
||||
autowidth : true,
|
||||
//autoheight : true,
|
||||
viewrecords : true
|
||||
});
|
||||
|
||||
resizeJqGridWidth('grid', 'content_middle', '1000');
|
||||
}
|
||||
function init( key, callback) {
|
||||
if (typeof callback === 'function') {
|
||||
callback( key);
|
||||
}
|
||||
}
|
||||
function detail(key) {
|
||||
if (!isDetail) return;
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : {
|
||||
cmd : 'DETAIL',
|
||||
prptyGroupName : key
|
||||
},
|
||||
success : function(json) {
|
||||
$("input[name=prptyGroupName]").val(json.PRPTYGROUPNAME).attr('readonly', true);
|
||||
$("input[name=prptyGroupDesc]").val(json.PRPTYGROUPDESC);
|
||||
$("#grid")[0].addJSONData(json.gridData);
|
||||
|
||||
$("img[name*=img]").click(function() {
|
||||
var name = $(this).attr("name");
|
||||
var rowId = name.split("_")[1];
|
||||
$('#grid').jqGrid('delRowData', rowId);
|
||||
});
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key = "${param.prptyGroupName}";
|
||||
|
||||
if (key != "" && key != "null") {
|
||||
isDetail = true;
|
||||
}
|
||||
|
||||
gridRendering();
|
||||
|
||||
init( key, detail);
|
||||
|
||||
$("#btn_modify").click(function() {
|
||||
if(!isValid){
|
||||
return;
|
||||
}
|
||||
|
||||
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
|
||||
$("#grid").saveRow(lastsel2,false,"clientArray");
|
||||
}
|
||||
var data = $("#grid").getRowData();
|
||||
var prptyGroupNameValue = $("input[name=prptyGroupName]").val();
|
||||
var gridData = new Array();
|
||||
for ( var i = 0; i < data.length; i++) {
|
||||
data[i]["PRPTYGROUPNAME"] = prptyGroupNameValue;
|
||||
gridData.push(data[i]);
|
||||
}
|
||||
|
||||
//공통부만 form으로 구성
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
postData.push({
|
||||
name : "gridData",
|
||||
value : JSON.stringify(gridData)
|
||||
});
|
||||
|
||||
if (isDetail) {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "UPDATE"
|
||||
});
|
||||
} else {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "INSERT"
|
||||
});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function() {
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "DELETE"
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function() {
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
$("#btn_pop_input").click(function() {
|
||||
if (!isValidGrid()) {
|
||||
return;
|
||||
}
|
||||
var data = new Object();
|
||||
data["PRPTYNAME"] = $("input[name=prptyName]").val();
|
||||
data["PRPTY2VAL"] = $("input[name=prpty2Val]").val();
|
||||
|
||||
var rows = $("#grid")[0].rows;
|
||||
var index = Number($(rows[rows.length - 1]).attr("id"));
|
||||
if (isNaN(index))
|
||||
index = 0;
|
||||
var rowid = index + 1;
|
||||
$("#grid").jqGrid('addRow', {
|
||||
rowID : rowid,
|
||||
initdata : data,
|
||||
position : "last", //first, last
|
||||
useDefValues : false,
|
||||
useFormatter : false,
|
||||
addRowParams : {
|
||||
extraparam : {}
|
||||
}
|
||||
});
|
||||
$("#" + $('#grid').jqGrid('getGridParam', 'selrow')).focus();
|
||||
$("img[name=img_" + rowid + "]").click(function() {
|
||||
var name = $(this).attr("name");
|
||||
var rowId = name.split("_")[1];
|
||||
$('#grid').jqGrid('delRowData', rowId);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
buttonControl(key);
|
||||
titleControl(key);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("propertyDetail.title") %></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("property.propertyGroupName") %> *</th>
|
||||
<td><input type="text" name="prptyGroupName"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("property.propertyGroupDesc") %></th>
|
||||
<td><input type="text" name="prptyGroupDesc"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("propertyDetail.propertyKey") %></th>
|
||||
<td><input type="text" name="prptyName" style="width:calc(100% - 85px);" /> <!-- <img src="<c:url value="/img/btn_pop_input.png"/>" id="btn_pop_input" /></td> -->
|
||||
<button type="button" class="cssbtn smallBtn2" id="btn_pop_input" style="vertical-align:middle; font-weight:bold;"><i class="material-icons">input</i><%= localeMessage.getString("button.input") %></button>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("propertyDetail.propertyValue") %></th>
|
||||
<td><input type="text" name="prpty2Val"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- grid -->
|
||||
<table id="grid"></table>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,170 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/routingMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/routingMan.view" />';
|
||||
var url_excel = '<c:url value="/onl/admin/common/routingMan.excel" />';
|
||||
|
||||
function formatterFunction(cellvalue, options, rowObject){
|
||||
if (rowObject["NONMOTIVROUTURINAME"].trim() == ""){
|
||||
return "<%= localeMessage.getString("routing.sync") %>";
|
||||
}else{
|
||||
return "<%= localeMessage.getString("routing.async") %>";
|
||||
}
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("routing.name") %>',
|
||||
'<%= localeMessage.getString("routingDetail.syncUri") %>',
|
||||
'<%= localeMessage.getString("routingDetail.asynUri") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'ROUTNAME' , align:'left', sortable:false },
|
||||
{ name : 'MOTIVROUTURINAME' , align:'left' },
|
||||
// { name : 'MOTIVTYPE' , align:'center' , formatter: formatterFunction }
|
||||
{ name : 'NONMOTIVROUTURINAME' , align:'left' }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var key = rowData['ROUTNAME'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
//key값
|
||||
url2 += '&routName='+key;
|
||||
goNav(url2);
|
||||
},
|
||||
loadComplete:function (d){
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'routing');
|
||||
return false;
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("routing.title") %><span class="tooltip"><%= localeMessage.getString("routing.tooltip") %></span></div>
|
||||
<form id="ajaxForm" onsubmit="return false;">
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("routing.name") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchRoutName" value="${param.searchRoutName}">
|
||||
</td>
|
||||
<th style="width:120px;"><%= localeMessage.getString("routingDetail.syncUri") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchSyncUri" value="${param.searchSyncUri}">
|
||||
</td>
|
||||
<th style="width:120px;"><%= localeMessage.getString("routingDetail.asynUri") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchAsynUri" value="${param.searchAsynUri}">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,207 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp" />
|
||||
<jsp:include page="/jsp/common/include/script.jsp" />
|
||||
|
||||
<script language="javascript">
|
||||
var url = '<c:url value="/onl/admin/common/routingMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/routingMan.view" />';
|
||||
|
||||
var isDetail = false;
|
||||
function isValid() {
|
||||
|
||||
var routName = $('input[name=routName]');
|
||||
if ( routName.val() == "") {
|
||||
alert("<%= localeMessage.getString("routingDetail.checkRequired1") %>");
|
||||
routName.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var motivRoutUriName = $('input[name=motivRoutUriName]');
|
||||
if ( motivRoutUriName.val() == "") {
|
||||
alert("<%= localeMessage.getString("routingDetail.checkRequired2") %>");
|
||||
motivRoutUriName.focus();
|
||||
return false;
|
||||
}
|
||||
var nonMotivRoutUriName = $('input[name=nonMotivRoutUriName]');
|
||||
if ( nonMotivRoutUriName.val() == "") {
|
||||
nonMotivRoutUriName.val(" ");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function init( key, callback) {
|
||||
if (typeof callback === 'function') {
|
||||
callback( key);
|
||||
}
|
||||
|
||||
}
|
||||
function detail( key) {
|
||||
|
||||
if (!isDetail)
|
||||
return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : {
|
||||
cmd : 'DETAIL',
|
||||
routName : key
|
||||
},
|
||||
success : function(json) {
|
||||
var data = json;
|
||||
$("input[name=routName]").attr('readonly', true);
|
||||
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
|
||||
$("#ajaxForm input[type=radio]:first").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
$("input[type=radio][name="+name+"][value="+data[name.toUpperCase()]+"]").prop("checked",true);
|
||||
});
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key = "${param.routName}";
|
||||
|
||||
if (key != "" && key != "null") {
|
||||
isDetail = true;
|
||||
}
|
||||
|
||||
init(key, detail);
|
||||
|
||||
$("#btn_modify").click(function() {
|
||||
if (!isValid()){
|
||||
return;
|
||||
}
|
||||
|
||||
//공통부만 form으로 구성
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
if (isDetail) {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "UPDATE"
|
||||
});
|
||||
} else {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "INSERT"
|
||||
});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function() {
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.confirmMsg")%>' ) != true ) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "DELETE"
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function() {
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
buttonControl(key);
|
||||
titleControl(key);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("routingDetail.title") %></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("routingDetail.name") %></th>
|
||||
<td><input type="text" name="routName"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("routingDetail.syncUri") %></th>
|
||||
<td><input type="text" name="motivRoutUriName"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("routingDetail.asynUri") %></th>
|
||||
<td><input type="text" name="nonMotivRoutUriName"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("routingDetail.layerCode") %></th>
|
||||
<td>
|
||||
<input type="radio" name="layerDstcd" value="F" id="routingManDetail_1"/><label for="routingManDetail_1">F</label>
|
||||
<input type="radio" name="layerDstcd" value="O" id="routingManDetail_2" checked/><label for="routingManDetail_2">O</label>
|
||||
<input type="radio" name="layerDstcd" value="T" id="routingManDetail_3"/><label for="routingManDetail_3">T</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,176 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/serverMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/serverMan.view" />';
|
||||
var url_excel = '<c:url value="/onl/admin/common/serverMan.excel" />';
|
||||
var $Grid ={};
|
||||
|
||||
function openSocketMonitoringPage(url) {
|
||||
var w = parent.window.open(url, "Socket Monitoring"); //, "width=1280,height=1024,left=0,top=0,menubar=yes,location=yes,scrollbars=yes,resizable=yes,status=yes"
|
||||
w.focus();
|
||||
}
|
||||
|
||||
function formatterFunction(cellvalue, options, rowObject) {
|
||||
var rowId = options["rowId"];
|
||||
var route = rowObject['CLOUDROUTERURL'];
|
||||
var ipPort = cellvalue.split(":");
|
||||
if(cellvalue != '') {
|
||||
return "Open : <a href='javascript:openSocketMonitoringPage(\"http://"+cellvalue+"/\")'>"+
|
||||
+ ipPort[1] + "</a>";
|
||||
}
|
||||
else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
function formatterFunction2(cellvalue, options, rowObject) {
|
||||
var route = rowObject['CLOUDROUTERURL'];
|
||||
var ip = rowObject['EAISEVRIP'];
|
||||
var ipPort = cellvalue;
|
||||
if(cellvalue != '*') {
|
||||
if(route != null) {
|
||||
return "Open : <a href='http://"+route+":"+ipPort+"' target='_blank'>"+ ipPort + "</a>";
|
||||
}
|
||||
else {
|
||||
return "Open : <a href='http://"+ip+":"+ipPort+"' target='_blank'>"+ ipPort + "</a>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function unformatterFunction(cellvalue, options, rowObject) {
|
||||
return "";
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
$Grid = $('#grid');
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("server.instncName") %>',
|
||||
'<%= localeMessage.getString("server.ip") %>',
|
||||
'<%= localeMessage.getString("server.port") %>',
|
||||
'<%= localeMessage.getString("server.flovrsevrName") %>',
|
||||
'<%= localeMessage.getString("server.hostname") %>',
|
||||
'Paas Router Url',
|
||||
'<%= localeMessage.getString("server.socketmonitoring") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAISEVRINSTNCNAME', align:'left' , sortable:false, width:70 },
|
||||
{ name : 'EAISEVRIP', align:'center', width:70 },
|
||||
{ name : 'SEVRLSNPORTNAME', align:'center', width:70 , unformat : unformatterFunction, formatter : formatterFunction2},
|
||||
{ name : 'FLOVRSEVRNAME', align:'center', width:70 },
|
||||
{ name : 'HOSTNAME', align:'center', width:70 },
|
||||
{ name : 'CLOUDROUTERURL', align:'center' },
|
||||
{ name : 'SOCKETPORT', align:'center', unformat : unformatterFunction, formatter : formatterFunction, width:70}
|
||||
],
|
||||
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var eaiSevrInstncName = rowData['EAISEVRINSTNCNAME'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
//
|
||||
//key값
|
||||
url2 += '&eaiSevrInstncName='+eaiSevrInstncName;
|
||||
goNav(url2);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
//url = url + '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'server');
|
||||
return false;
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("server.title") %><span class="tooltip"><%= localeMessage.getString("server.tooltip") %></span></div>
|
||||
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,213 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/serverMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/serverMan.view" />';
|
||||
var isDetail = false;
|
||||
function init(key,callback){
|
||||
key = key == "" ? " " : key;
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_INIT_COMBO', svrInstName:key},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=flovrSevrName]")).setNoValueInclude(true).setData(json.serverRows).rendering();
|
||||
if(typeof callback === 'function') {
|
||||
callback(key);
|
||||
}
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
function detail(key){
|
||||
if (!isDetail)return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'DETAIL'
|
||||
, eaiSevrInstncName : key
|
||||
},
|
||||
success:function(json){
|
||||
var data = json;
|
||||
$("input[name=eaiSevrInstncName]").attr('readonly',true);
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
function isValid(){
|
||||
if($('input[name=eaiSevrInstncName]').val() == ""){
|
||||
alert("<%= localeMessage.getString("serverDetail.checkRequired1") %>");
|
||||
return false;
|
||||
}else if($('select[name=flovrSevrName]').val() == ""){
|
||||
// alert("<%= localeMessage.getString("serverDetail.checkRequired2") %>");
|
||||
// return false;
|
||||
}else if($('select[name=eaiSevrIp]').val() == ""){
|
||||
alert("<%= localeMessage.getString("serverDetail.checkRequired3") %>");
|
||||
return false;
|
||||
}else if($('input[name=sevrLsnPortName]').val() == ""){
|
||||
alert("<%= localeMessage.getString("serverDetail.checkRequired4") %>");
|
||||
return false;
|
||||
}else if($('select[name=hostName]').val() == ""){
|
||||
alert("<%= localeMessage.getString("serverDetail.checkRequired5") %>");
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
|
||||
var key ="${param.eaiSevrInstncName}";
|
||||
if (key != "" && key !="null"){
|
||||
isDetail = true;
|
||||
}
|
||||
init(key,detail);
|
||||
|
||||
buttonControl(isDetail);
|
||||
titleControl(isDetail);
|
||||
|
||||
|
||||
$("#btn_modify").click(function(){
|
||||
if (!isValid())return;
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
if (isDetail){
|
||||
postData.push({ name: "cmd" , value:"UPDATE"});
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.checkModify")%>' ) != true ) return;
|
||||
|
||||
}else{
|
||||
postData.push({ name: "cmd" , value:"INSERT"});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function(){
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.confirmMsg")%>' ) != true ) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({ name: "cmd" , value:"DELETE"});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
data:postData,
|
||||
success:function(args){
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function(){
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("serverDetail.title") %><span class="tooltip"><%= localeMessage.getString("serverDetail.tooltip") %></span></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("server.instncName") %></th>
|
||||
<td><input type="text" name="eaiSevrInstncName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("server.flovrsevrName") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="flovrSevrName"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("server.ip") %></th>
|
||||
<td><input type="text" name="eaiSevrIp"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("server.port") %></th>
|
||||
<td><input type="text" name="sevrLsnPortName"/> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("server.hostname") %></th>
|
||||
<td><input type="text" name="hostName"/> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<!-- grid -->
|
||||
<form id="formDB" hidden="hidden">
|
||||
<table id="gridDB" ></table>
|
||||
</form>
|
||||
<form id="formFile" hidden="hidden">
|
||||
<table id="gridFile"></table>
|
||||
</form>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,133 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/sysDomainMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/sysDomainMan.view" />';
|
||||
|
||||
$(document).ready(function() {
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("sysDomainMan.sysDomName") %>',
|
||||
'<%= localeMessage.getString("sysDomainMan.sysDomDesc") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'SYSDOMNNAME' , align:'left' ,sortable:false },
|
||||
{ name : 'SYSDOMNDESC' , align:'left' }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var key = rowData['SYSDOMNNAME'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
//key값
|
||||
url2 += '&sysDomnName='+key;
|
||||
goNav(url2);
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="R" />
|
||||
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("sysDomainMan.title") %><span class="tooltip"><%= localeMessage.getString("sysDomainMan.tooltip") %></span></div>
|
||||
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="search_td_title" width="150px"><%= localeMessage.getString("sysDomainMan.sysDomName") %></th>
|
||||
<td><input type="text" name="searchSysDomnName" value="${param.searchSysDomnName}" style="width:100%"></td>
|
||||
<th class="search_td_title" width="150px"><%= localeMessage.getString("sysDomainMan.sysDomDesc") %></th>
|
||||
<td><input type="text" name="searchSysDomnDesc" value="${param.searchSysDomnDesc}" style="width:100%"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table id="grid" width="100%"></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,181 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp" />
|
||||
<jsp:include page="/jsp/common/include/script.jsp" />
|
||||
|
||||
<script language="javascript">
|
||||
var url = '<c:url value="/onl/admin/common/sysDomainMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/sysDomainMan.view" />';
|
||||
|
||||
var isDetail = false;
|
||||
function isValid() {
|
||||
|
||||
var sysDomnName = $('input[name=sysDomnName]').val();
|
||||
if ( sysDomnName == "") {
|
||||
alert("<%= localeMessage.getString("sysDomainMan.alert1") %>");
|
||||
$('input[name=sysDomnName]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var sysDomnDesc = $('input[name=sysDomnDesc]').val();
|
||||
if ( sysDomnDesc == "") {
|
||||
alert("<%= localeMessage.getString("sysDomainMan.alert2") %>");
|
||||
$('input[name=sysDomnDesc]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function init( key, callback) {
|
||||
if (typeof callback === 'function') {
|
||||
callback( key);
|
||||
}
|
||||
|
||||
}
|
||||
function detail( key) {
|
||||
|
||||
if (!isDetail)
|
||||
return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : {
|
||||
cmd : 'DETAIL',
|
||||
sysDomnName : key
|
||||
},
|
||||
success : function(json) {
|
||||
var data = json;
|
||||
$("input[name=sysDomnName]").attr('readonly', true);
|
||||
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
|
||||
});
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key = "${param.sysDomnName}";
|
||||
|
||||
if (key != "" && key != "null") {
|
||||
isDetail = true;
|
||||
}
|
||||
|
||||
init(key, detail);
|
||||
|
||||
$("#btn_modify").click(function() {
|
||||
if (!isValid()){
|
||||
return;
|
||||
}
|
||||
|
||||
//공통부만 form으로 구성
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
if (isDetail) {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "UPDATE"
|
||||
});
|
||||
} else {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "INSERT"
|
||||
});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function() {
|
||||
|
||||
if ( confirm( '<%=localeMessage.getString("common.confirmMsg")%>' ) != true ) return;
|
||||
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "DELETE"
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_previous").click(function() {
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
buttonControl(key);
|
||||
titleControl(key);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
|
||||
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" />
|
||||
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("sysDomainMan.detail") %> </div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
<tr>
|
||||
<th width="150px" class="detail_title"><%= localeMessage.getString("sysDomainMan.sysDomName") %> </th>
|
||||
<td><input type="text" name="sysDomnName" style="width: 100%" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="detail_title"><%= localeMessage.getString("sysDomainMan.sysDomDesc") %> </th>
|
||||
<td><input type="text" name="sysDomnDesc" style="width: 100%" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,266 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
|
||||
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/tranChangeSim.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/tranChangeSim.view" />';
|
||||
var url_excel= '<c:url value="/onl/admin/common/tranChangeSim.excel" />';
|
||||
|
||||
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
|
||||
var stgSvr = <%=SystemUtil.isStagingServer()%>;
|
||||
|
||||
function init(){
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_INIT', codeGroupArr : 'TRAN_TYPE_DEV'},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=searchTranType]")).setData(json.list).rendering();
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function setBtnControl(roleString, condiVal, compoId) {
|
||||
var strRole = roleString;
|
||||
var strVal = condiVal;
|
||||
var arrRoleID = strRole.split(',');
|
||||
var arrVal = strVal.split(',');
|
||||
var flag = false;
|
||||
|
||||
$(arrRoleID).each(function(i, role) {
|
||||
$(arrVal).each(function(j, val) {
|
||||
if (role == val) {
|
||||
flag = true;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
if(flag)
|
||||
$("#"+compoId).show();
|
||||
else
|
||||
$("#"+compoId).hide();
|
||||
}
|
||||
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
init();
|
||||
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
gridPostData['searchTranType'] = 'R';
|
||||
|
||||
$('#grid').jqGrid({
|
||||
url : url,
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
postData : gridPostData,
|
||||
colNames:[
|
||||
'<%= localeMessage.getString("eaiMessage.eaiBzwkDstCd")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.extBizCd")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.ifIdKeyVal")%>',
|
||||
'<%= localeMessage.getString("eaiMessage.eaiSvcName")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.eaiSvcDesc")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.svcMotivUsedStcd")%>',
|
||||
'<%= localeMessage.getString("eaiMessage.psvintfacdsticName")%>',
|
||||
'<%= localeMessage.getString("eaiMessage.queueName")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.flowCtrlRoutName")%> ',
|
||||
'<%= localeMessage.getString("eaiMessage.tranType")%> ',
|
||||
'TRANTYPE'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAIBZWKDSTCD' , align:'center' ,sortable:false, width:20 },
|
||||
{ name : 'EXTBIZCD' , align:'center', width: 30 },
|
||||
{ name : 'REFKEY' , align:'left' , width: 50 },
|
||||
{ name : 'EAISVCNAME' , align:'left' , width:50 },
|
||||
{ name : 'EAISVCDESC' , align:'left' , width: 100 },
|
||||
{ name : 'SVCMOTIVUSEDSTCD' , align:'center', width:50 },
|
||||
{ name : 'PSVINTFACDSTICNAME', align:'center', width:50 },
|
||||
{ name : 'NONMOTIVROUTURINAME' , align:'left', width:90 },
|
||||
{ name : 'FLOWCTRLROUTNAME' , align:'center', width:50 },
|
||||
{ name : 'TRANTYPE', align:'center', width:30 },
|
||||
{ name : 'TRANTYPE_CODE', align:'center', width:30 , hidden:true}
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
multiselect: true,
|
||||
multiboxonly: false,
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d) {
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
loadComplete:function (d){
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
if(jqXHR.status == 401) {
|
||||
alert('HTTP status code: ' + jqXHR.status + '\n' +
|
||||
'에러: 세션이 종료되었습니다. ');
|
||||
parent.location.href='<%=request.getContextPath()%>/';
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
//거래처리 update
|
||||
$("#btn_modify").click(function(){
|
||||
var id = "grid";
|
||||
var params = new Array();
|
||||
var ids = $("#grid").jqGrid('getDataIDs');
|
||||
var chkTranType = "";
|
||||
var tranNm = "";
|
||||
var chkcnt = 0;
|
||||
|
||||
for(var i=0;i<ids.length;i++){
|
||||
if($("input:checkbox[id='jqg_"+id+"_"+ids[i]+"']").is(":checked")){
|
||||
var rowObject = $("#grid").getRowData(ids[i]);
|
||||
params.push(rowObject['EAISVCNAME'])
|
||||
chkTranType = rowObject['TRANTYPE'];
|
||||
chkcnt++;
|
||||
}
|
||||
}
|
||||
|
||||
if(chkcnt == 0){
|
||||
alert("서비스를 선택해 주세요");
|
||||
return false;
|
||||
}
|
||||
|
||||
//check trantype
|
||||
chkTranType = (chkTranType == "R" ? "T" : "R");
|
||||
tranNm = (chkTranType == "R" ? "일반거래" : "시뮬레이터 거래");
|
||||
|
||||
if(confirm("선택한 서비스를 "+tranNm+"로 수정하시겠습니까?")){
|
||||
var postData = [];
|
||||
postData.push({ name: "cmd" , value:"CHANGE_TRANTYPE"});
|
||||
postData.push({ name: "tranType" , value:chkTranType});
|
||||
postData.push({ name: "eaiSvcName" , value:params.join(',')});
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : postData,
|
||||
success : function(json) {
|
||||
alert(json.message);
|
||||
$("#btn_search").click();
|
||||
},
|
||||
error : function(e) {
|
||||
alert("error"+e.responseText);
|
||||
}
|
||||
});
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
$("#grid").setGridParam({ postData: getSearchForJqgrid("cmd", "LIST"), page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
//검색값 enter시 조회
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="R" ><i class="material-icons">change_circle</i> <%= localeMessage.getString("button.convert") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_convert.png"/>" alt="" id="btn_modify" level="R" /> --%>
|
||||
<!-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" level="W" /> -->
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("eaiMessage.title4")%></div>
|
||||
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th ><%= localeMessage.getString("eaiMessage.tranType")%></th>
|
||||
<td>
|
||||
<div style="position: relative; width: 100%;">
|
||||
<select name="searchTranType" value="${param.searchTranType}" ></select>
|
||||
</div>
|
||||
</td>
|
||||
<th style="width:120px;"><%= localeMessage.getString("eaiMessage.eaiBzwkDstCd")%></th>
|
||||
<td>
|
||||
<input type="text" name="searchEaiBzwkDstcd" value="${param.searchEaiBzwkDstcd}">
|
||||
</td>
|
||||
<th style="width: 120px;"><%= localeMessage.getString("eaiMessage.extBizCd")%></th>
|
||||
<td>
|
||||
<input type="text" name="searchExtBizCd" value="${param.searchExtBizCd}" />
|
||||
</td>
|
||||
<th style="width: 120px;"><%= localeMessage.getString("eaiMessage.ifIdKeyVal")%></th>
|
||||
<td>
|
||||
<input type="text" name="searchRefKey" value="${param.searchRefKey}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:120px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
|
||||
<td colspan="3">
|
||||
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
|
||||
</td>
|
||||
<th style="width:120px;"><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%></th>
|
||||
<td colspan="3">
|
||||
<input type="text" name="searchEaiSvcDesc" value="${param.searchEaiSvcDesc}">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url ='<c:url value="/onl/admin/common/tranCodeMapMan.json" />';
|
||||
var url_view ='<c:url value="/onl/admin/common/tranCodeMapMan.view" />';
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid¿¡¼´Â object ·Î
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("tranCodeMapMan.tranCode") %>',
|
||||
'<%= localeMessage.getString("tranCodeMapMan.eaiSvcCode") %>',
|
||||
'<%= localeMessage.getString("tranCodeMapMan.eaiSvcCodeDesc") %>'
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'TRANCODE' , align:'left' },
|
||||
{ name : 'EAISVCCODE' , align:'left' },
|
||||
{ name : 'EAISVCDESC' , align:'left' }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
loadComplete:function (d){
|
||||
//$(this).setGridParam({datatype:'local'});
|
||||
},
|
||||
loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
comloadError(jqXHR, textStatus, errorThrown);
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
$("#btn_search").click(function(){
|
||||
$("#grid").setGridParam({ postData: { searchDomainNM: $('input[name=searchDomainNM]').val()} }).trigger("reloadGrid");
|
||||
});
|
||||
|
||||
buttonControl();
|
||||
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("tranCodeMapMan.title") %></div>
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:180px;"><%= localeMessage.getString("tranCodeMapMan.tranCode") %></th>
|
||||
<td colspan="3">
|
||||
<input type="text" name="searchTranCode" value="${param.searchTranCode}">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:180px;"><%= localeMessage.getString("tranCodeMapMan.eaiSvcCode") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchEaiSvcCode" value="${param.searchEaiSvcCode}">
|
||||
</td>
|
||||
<th style="width:180px;"><%= localeMessage.getString("tranCodeMapMan.eaiSvcCodeDesc") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchEaiSvcCodeDesc" value="${param.searchEaiSvcCodeDesc}">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,228 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp"/>
|
||||
<jsp:include page="/jsp/common/include/script.jsp"/>
|
||||
<script language="javascript" >
|
||||
var url = '<c:url value="/onl/admin/common/unifbwkMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/unifbwkMan.view" />';
|
||||
var url_excel = '<c:url value="/onl/admin/common/unifbwkMan.excel" />';
|
||||
|
||||
var selectName = "searchInputDstCd,searchDiscardYn"; //
|
||||
|
||||
function init() {
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_INIT_COMBO'},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=searchDiscardYn]")).setNoValueInclude(true).setNoValue("","<%=localeMessage.getString("combo.all")%>").setData(json.ynRows).setFormat(codeName3OptionFormat).rendering();
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=searchInputDstCd]")).setNoValueInclude(true).setNoValue("","<%=localeMessage.getString("combo.all")%>").setData(json.inputDstCdRows).setFormat(codeName3OptionFormat).rendering();
|
||||
putSelectFromParam();
|
||||
|
||||
if(typeof callback === 'function') {
|
||||
callback(key);
|
||||
}
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function dateFormater(cellvalue, options, rowObject){
|
||||
if (cellvalue==null|| cellvalue==undefined) return "";
|
||||
if (cellvalue.trim().length < 8) return "";
|
||||
var display = "";
|
||||
display=display+cellvalue.substr(0,4)+"/";
|
||||
display=display+cellvalue.substr(4,2)+"/";
|
||||
display=display+cellvalue.substr(6,2);
|
||||
return display;
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
init();
|
||||
|
||||
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$('#grid').jqGrid({
|
||||
datatype:"json",
|
||||
mtype: 'POST',
|
||||
url: url,
|
||||
postData : gridPostData,
|
||||
colNames:['<%= localeMessage.getString("eaiMsg.bizCode") %>',
|
||||
'<%= localeMessage.getString("unifbwk.search3") %>',
|
||||
'<%= localeMessage.getString("unifbwk.applCd") %>',
|
||||
'<%= localeMessage.getString("unifbwk.description") %>',
|
||||
'<%= localeMessage.getString("unifbwk.trackAsisKey1") %>',
|
||||
'<%= localeMessage.getString("unifbwk.trackAsisKey2") %>',
|
||||
'<%= localeMessage.getString("unifbwk.rsempName") %>',
|
||||
'<%= localeMessage.getString("unifbwk.rspblpsncntpctnt") %>',
|
||||
'<%= localeMessage.getString("unifbwk.groupCoCd") %>',
|
||||
'<%= localeMessage.getString("unifbwk.lastModDtm") %>',
|
||||
'<%= localeMessage.getString("unifbwk.discardDate") %>',
|
||||
'<%= localeMessage.getString("unifbwk.inputdstcd") %>'
|
||||
|
||||
],
|
||||
colModel:[
|
||||
{ name : 'EAIBZWKDSTCD' , align:'center' ,sortable:false ,width:50},
|
||||
{ name : 'BZWKDSTICNAME' , align:'left' },
|
||||
{ name : 'APPLCD' , align:'center' ,width:50 },
|
||||
{ name : 'BZWKDSTICDESC' , align:'left' , width:200 },
|
||||
{ name : 'TRACKASISKEY1NAME' , align:'left' , width:80 },
|
||||
{ name : 'TRACKASISKEY2NAME' , align:'left' , width:80 },
|
||||
{ name : 'RSEMPNAME' , align:'center', width:50 },
|
||||
{ name : 'RSPBLPSNCNTPCTNT' , align:'left' , width:80 },
|
||||
{ name : 'GROUPCOCD' , align:'center', width:50 },
|
||||
{ name : 'LAST_MOD_DTM' , align:'center', width:100 },
|
||||
{ name : 'DISCARDDATE' , align:'center', width:50 , formatter: dateFormater},
|
||||
{ name : 'INPUTDSTCD' , align:'center', width:50 }
|
||||
],
|
||||
jsonReader: {
|
||||
repeatitems:false
|
||||
},
|
||||
pager : $('#pager'),
|
||||
page : '${param.page}',
|
||||
rowNum : '${rmsDefaultRowNum}',
|
||||
autoheight: true,
|
||||
height: $("#container").height(),
|
||||
autowidth: true,
|
||||
viewrecords: true,
|
||||
rowList : eval('[${rmsDefaultRowList}]'),
|
||||
gridComplete:function (d){
|
||||
var colModel = $(this).getGridParam("colModel");
|
||||
for(var i = 0 ; i< colModel.length; i++){
|
||||
$(this).setColProp(colModel[i].name, {sortable : false}); //그리드 헤더 화살표 삭제(정렬X)
|
||||
}
|
||||
|
||||
},
|
||||
ondblClickRow: function(rowId) {
|
||||
var rowData = $(this).getRowData(rowId);
|
||||
var key = rowData['EAIBZWKDSTCD'];
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$(this).getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
//key값
|
||||
url2 += '&eaiBzwkDstcd='+key;
|
||||
goNav(url2);
|
||||
},loadError: function (jqXHR, textStatus, errorThrown) {
|
||||
|
||||
var location ='<%=request.getContextPath()%>/';
|
||||
comloadError(jqXHR, textStatus, errorThrown ,location);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
resizeJqGridWidth('grid','content_middle','1000');
|
||||
|
||||
$("#btn_search").click(function(){
|
||||
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
|
||||
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
|
||||
});
|
||||
$("#btn_new").click(function(){
|
||||
var url2 = url_view;
|
||||
url2 += '?cmd=DETAIL';
|
||||
url2 += '&page='+$("#grid").getGridParam("page");
|
||||
url2 += '&returnUrl='+getReturnUrl();
|
||||
url2 += '&menuId='+'${param.menuId}';
|
||||
//검색값
|
||||
url2 += '&'+getSearchUrl();
|
||||
|
||||
goNav(url2);
|
||||
});
|
||||
|
||||
$("input[name^=search]").keydown(function(key){
|
||||
if (key.keyCode == 13){
|
||||
$("#btn_search").click();
|
||||
}
|
||||
});
|
||||
$("#btn_excel").click(function(event) {
|
||||
event.stopPropagation(); // Do not propagate the event.
|
||||
// Create an object that will manage to download the file.
|
||||
var target = "excelDown" ; // iframe의 name
|
||||
//(url,cmd,gridObj,formObject,fileName,merge)
|
||||
gridToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'업무그룹관리');
|
||||
return false;
|
||||
});
|
||||
buttonControl();
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle" id="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_excel" level="W" ><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_new" level="W" ><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_search" level="R" ><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" /> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("unifbwk.title") %><span class="tooltip"><%= localeMessage.getString("unifbwk.tooltip") %></span></div>
|
||||
<table class="search_condition" cellspacing=0;>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th style="width:100px;"><%= localeMessage.getString("eaiMsg.bizCode") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchEaiBzwkDstcd" value="${param.searchEaiBzwkDstcd}">
|
||||
</td>
|
||||
<th style="width:110px;"><%= localeMessage.getString("unifbwk.search2") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchApplCd" value="${param.searchApplCd}">
|
||||
</td>
|
||||
<th style="width:100px;"><%= localeMessage.getString("unifbwk.search3") %></th>
|
||||
<td>
|
||||
<input type="text" name="searchBzwkDsticName" value="${param.searchBzwkDsticName}">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.inputdstcd") %></th>
|
||||
<td><div class="select-style">
|
||||
<select name="searchInputDstCd" value="${param.searchInputDstCd}">
|
||||
</select>
|
||||
</div></td>
|
||||
<th><%= localeMessage.getString("unifbwk.search4") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="searchDiscardYn" value="${param.searchDiscardYn}">
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<th></th>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table id="grid" ></table>
|
||||
<div id="pager"></div>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,246 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"%>
|
||||
<%@ page import="java.io.*"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
|
||||
<%@ include file="/jsp/common/include/localemessage.jsp" %>
|
||||
<%
|
||||
response.setHeader("Pragma", "No-cache");
|
||||
response.setHeader("Cache-Control", "no-cache");
|
||||
response.setHeader("Expires", "0");
|
||||
%>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<jsp:include page="/jsp/common/include/css.jsp" />
|
||||
<jsp:include page="/jsp/common/include/script.jsp" />
|
||||
|
||||
<script language="javascript">
|
||||
var url = '<c:url value="/onl/admin/common/unifbwkMan.json" />';
|
||||
var url_view = '<c:url value="/onl/admin/common/unifbwkMan.view" />';
|
||||
|
||||
var isDetail = false;
|
||||
function isValid() {
|
||||
|
||||
var eaiBzwkDstcd = $('input[name=eaiBzwkDstcd]').val();
|
||||
if ( eaiBzwkDstcd == "") {
|
||||
alert("<%= localeMessage.getString("unifbwkDetail.checkRequired1") %>");
|
||||
$('input[name=eaiBzwkDstcd]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var bzwkDsticName = $('input[name=bzwkDsticName]').val();
|
||||
if ( bzwkDsticName == "") {
|
||||
alert("<%= localeMessage.getString("unifbwkDetail.checkRequired1") %>");
|
||||
$('input[name=bzwkDsticName]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function init( key, callback) {
|
||||
key = key == "" ? " " : key;
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url:url,
|
||||
dataType:"json",
|
||||
data:{cmd: 'LIST_INIT_COMBO'},
|
||||
success:function(json){
|
||||
new makeOptions("CODE","NAME").setObj($("select[name=inputDstCd]")).setNoValueInclude(false).setData(json.inputDstCdRows).rendering();
|
||||
if(typeof callback === 'function') {
|
||||
callback(key);
|
||||
}
|
||||
|
||||
},
|
||||
error:function(e){
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function detail( key) {
|
||||
|
||||
if (!isDetail)
|
||||
return;
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
dataType : "json",
|
||||
data : {
|
||||
cmd : 'DETAIL',
|
||||
eaiBzwkDstcd : key
|
||||
},
|
||||
success : function(json) {
|
||||
var data = json;
|
||||
$("input[name=eaiBzwkDstcd]").attr('readonly', true);
|
||||
|
||||
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
|
||||
var name = $(this).attr("name");
|
||||
var tag = $(this).prop("tagName").toLowerCase();
|
||||
|
||||
//컬럼TYPE CHAR 빈값일경우 trim 처리
|
||||
var dataVal = data[name.toUpperCase()];
|
||||
if(dataVal != null){
|
||||
dataVal = dataVal.trim();
|
||||
}
|
||||
$(tag+"[name="+name+"]").val(dataVal);
|
||||
});
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
$(document).ready(function() {
|
||||
var returnUrl = getReturnUrlForReturn();
|
||||
var key = "${param.eaiBzwkDstcd}";
|
||||
|
||||
if (key != "" && key != "null") {
|
||||
isDetail = true;
|
||||
}
|
||||
|
||||
init(key, detail);
|
||||
|
||||
$("#btn_modify").click(function() {
|
||||
if (!isValid()){
|
||||
return;
|
||||
}
|
||||
|
||||
//공통부만 form으로 구성
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
|
||||
if (isDetail) {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "UPDATE"
|
||||
});
|
||||
} else {
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "INSERT"
|
||||
});
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.saveMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
});
|
||||
$("#btn_delete").click(function() {
|
||||
if(confirm("<%= localeMessage.getString("common.confirmMsg")%>")){
|
||||
var postData = $('#ajaxForm').serializeArray();
|
||||
postData.push({
|
||||
name : "cmd",
|
||||
value : "DELETE"
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : url,
|
||||
data : postData,
|
||||
success : function(args) {
|
||||
alert("<%= localeMessage.getString("common.deleteMsg") %>");
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
|
||||
},
|
||||
error : function(e) {
|
||||
alert(e.responseText);
|
||||
}
|
||||
});
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$("#btn_previous").click(function() {
|
||||
goNav(returnUrl);//LIST로 이동
|
||||
});
|
||||
|
||||
buttonControl(key);
|
||||
titleControl(key);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="right_box">
|
||||
<div class="content_top">
|
||||
<ul class="path">
|
||||
<li><a href="#">${rmsMenuPath}</a></li>
|
||||
</ul>
|
||||
</div><!-- end content_top -->
|
||||
<div class="content_middle">
|
||||
<div class="search_wrap">
|
||||
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_modify" level="W" status="DETAIL,NEW"><i class="material-icons">save</i> <%= localeMessage.getString("button.modify") %></button>
|
||||
<button type="button" class="cssbtn" id="btn_previous" level="R" status="DETAIL,NEW"><i class="material-icons">arrow_back</i> <%= localeMessage.getString("button.previous") %></button>
|
||||
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL,NEW" /> --%>
|
||||
<%-- <img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/> --%>
|
||||
</div>
|
||||
<div class="title"><%= localeMessage.getString("unifbwkDetail.title") %></div>
|
||||
|
||||
<form id="ajaxForm">
|
||||
<table class="table_row" cellspacing="0">
|
||||
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("eaiMsg.bizCode") %></th>
|
||||
<td><input type="text" name="eaiBzwkDstcd" maxlength=4/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.search3") %></th>
|
||||
<td><input type="text" name="bzwkDsticName" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="width:20%;"><%= localeMessage.getString("unifbwk.applCd") %></th>
|
||||
<td><input type="text" name="applCd" maxlength=4/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.description") %></th>
|
||||
<td><input type="text" name="bzwkDsticDesc" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.trackAsisKey1") %></th>
|
||||
<td><input type="text" name="trackAsisKey1Name" readonly/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.trackAsisKey2") %></th>
|
||||
<td><input type="text" name="trackAsisKey2Name" readonly/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.rsempName") %></th>
|
||||
<td><input type="text" name="rsEmpName" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.rspblpsncntpctnt") %></th>
|
||||
<td><input type="text" name="rsPblpsncntpcTnt" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwk.groupCoCd") %></th>
|
||||
<td><input type="text" name="groupCoCd" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><%= localeMessage.getString("unifbwkDetail.inputType") %></th>
|
||||
<td>
|
||||
<div class="select-style">
|
||||
<select name="inputDstCd"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div><!-- end content_middle -->
|
||||
</div><!-- end right_box -->
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user