This commit is contained in:
Rinjae
2025-09-05 17:16:26 +09:00
commit c54ef1903f
4947 changed files with 817291 additions and 0 deletions
@@ -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>
+777
View File
@@ -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;"/>&nbsp;<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>