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,388 @@
<%@ 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/service/addB2bMan.json" />';
var url_view = '<c:url value="/onl/admin/service/addB2bMan.view" />';
var arrGridData = new Array();
var submitData = {};
var unEnrolled = [];
var enrolled = [];
// 업무코드 List Count 조회
function getRowArray()
{
var chkList = new Array();
var rowIdx = 0;
var arrIdx = 0;
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
chkList[i] = fullData[i]["CHNNLNM"];
}
return chkList;
}
function localSave(){
var saveList = new Array();
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
saveList[i] = fullData[i]["CHNNLNM"];
}
return saveList;
}
// 업무코드를 추가 및 삭제 할 때 validation 체크
function isGridValid(gridName)
{
var gridCnt = 0;
gridCnt = $(gridName).jqGrid("getGridParam", "selarrrow").length;
if(gridCnt <= 0)
{
alert("선택된 채널이 없습니다.");
return false;
}
return true;
}
function loadSrcGrid(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData["searchChannel"] = $("input[name=searchChannel]").val();
postData["searchEnrolledYN"] = "N";
$.ajax({
type : "POST",
url:url,
dataType:"json",
data: postData,
success:function(json){
var data = json;
$("#grid")[0].addJSONData(data);
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
unEnrolled[i] = fullData[i]["CHNNLNM"];
}
},
error:function(e){
alert(e.responseText);
}
});
}
function loadTgtGrid(){
//var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData = new Object();
postData["cmd"] = "LIST";
postData["searchChannel"] = "";
postData["searchEnrolledYN"] = "Y";
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:postData,
success:function(json){
var data = json;
$("#targetGrid")[0].addJSONData(data);
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
if(fullData[i]["CHNNLNM"] != "") {
enrolled[i] = fullData[i]["CHNNLNM"];
}
}
},
error:function(e){
alert(e.responseText);
}
});
}
function srcGridRendering(){
$('#grid').jqGrid({
datatype:"local",
mtype: 'POST',
colNames:['<%=localeMessage.getString("addB2bMan.unregChaNm")%> '
],
colModel:[
{ name : 'CHNNLNM' , align:'left' ,sortable:false }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
height: 430,
//autowidth: true,
width:600,
viewrecords: true,
gridview: true, // jqGrid의 성능 향상 - treeGrid, subGrid, afterInsertRow event의 경우 제외.
scroll: true, // 스크롤 사용여부 설정.(default: false)
rowNum : 10000, // Grid에 표시될 레코드 수 설정 (-1은 조회된 데이터 전부 그리드에 셋팅).
multiselect : true,
loadComplete:function (d){
},
loadError: function (jqXHR, textStatus, errorThrown) {
if(jqXHR.status == 401) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
},
gridComplete:function (d){
$("input[name=unEnrolledCnt]").val($("#grid").getGridParam("reccount"));
//targetGridReload();
},
});
}
function tgtGridRendering(){
//var tgtPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
//tgtPostData["searchEnrolledYN"] = "Y";
$('#targetGrid').jqGrid({
datatype:"local",
mtype: 'POST',
loadui: "disable",
colNames:['<%=localeMessage.getString("addB2bMan.regChaNm")%> '
],
colModel:[
{ name : 'CHNNLNM' , align:'left' ,key:true ,sortable:false }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
height: 430,
width:600,
//autowidth: true,
viewrecords: true,
gridview: true, // jqGrid의 성능 향상 - treeGrid, subGrid, afterInsertRow event의 경우 제외.
scroll: true, // 스크롤 사용여부 설정.(default: false)
rowNum : 10000, // Grid에 표시될 레코드 수 설정 (-1은 조회된 데이터 전부 그리드에 셋팅).
multiselect : true,
loadComplete:function (d){
},
loadError: function (jqXHR, textStatus, errorThrown) {
comloadError(jqXHR, textStatus, errorThrown);
},
gridComplete:function (d){
$("input[name=enrolledCnt]").val($("#targetGrid").getGridParam("reccount"));
},
onSelectRow: function(rowId){
}
});
}
$(document).ready(function() {
//등록안된 리스트
srcGridRendering();
tgtGridRendering();
loadSrcGrid();
loadTgtGrid();
$("#btn_close").click(function(){
window.close();
});
$("#btn_search").click(function(){
$("#grid").clearGridData();
$("#targetGrid").clearGridData();
loadSrcGrid();
loadTgtGrid();
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("input[name=add]").click(function(){
if(!isGridValid("#grid")) return;
var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow");
var addData = new Array();
for(var i=selRowIds.length -1; i>= 0;i--){
addData[i] =$("#grid").getRowData(selRowIds[i]);
$("#grid").jqGrid('delRowData',selRowIds[i]);
}
$("#targetGrid").jqGrid('addRow', {
initdata : addData,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
});
$("input[name=remove]").click(function(){
if(!isGridValid("#targetGrid")) return;
var selRowIds = $("#targetGrid").jqGrid("getGridParam", "selarrrow");
var addData = new Array();
console.log(selRowIds);
for(var i=selRowIds.length -1; i>= 0;i--){
addData[i] =$("#targetGrid").getRowData(selRowIds[i]);
$("#targetGrid").jqGrid('delRowData',selRowIds[i]);
}
console.log(addData);
$("#grid").jqGrid('addRow', {
initdata : addData,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
});
$("#btn_modify").click(function(e){
var chkList;
var arrEaiSvcName = new Array();
var idx = 0;
var postData;
var rowCnt = $("#grid").getGridParam("reccount");
chkList = getRowArray();
//postData = getSearchForJqgrid("cmd","UPDATE_PRPTY"); //jqgrid에서는 object 로
postData = new Object();
postData["cmd"] = "UPDATE_B2BPRPTY";
postData["b2bChnnls"] = chkList.join(";");
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("등록 되었습니다.");
chkList = null;
$("#btn_search").click();
},
error:function(e){
alert(e.responseText);
}
});
});
resizeJqGridWidth('grid','src', '100%');
resizeJqGridWidth('targetGrid','tgt', '100%');
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">
<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_search" level="R" status="DETAIL,NEW"><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></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_search.png"/>" alt="" id="btn_search" level="R" status="DETAIL,NEW"/> --%>
</div>
<div class="title"><%=localeMessage.getString("addB2bMan.title")%></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("addB2bMan.chaNm")%></th>
<td>
<input type="text" name="searchChannel" value="${param.searchChannel }">
</td>
</tr>
</tbody>
</table>
<div style="display: flex; flex-direction: column; align-items: center; align-content: center;">
<table style="width: 90%">
<tr>
<td style="width:40%; text-align:right;">
<%=localeMessage.getString("addB2bMan.total")%> ( <input type="text" name="unEnrolledCnt" readOnly style="border:0;" size='3' value ="" />) <%=localeMessage.getString("addB2bMan.unit")%>
</td>
<td style="width:20%;"></td>
<td style="width:40%; text-align:right;">
<%=localeMessage.getString("addB2bMan.total")%> ( <input type="text" name="enrolledCnt" readOnly style="border:0;" size='3' value ="" />) <%=localeMessage.getString("addB2bMan.unit")%>
</td>
</tr>
</table>
</div>
<!-- grid -->
<div style="display: flex; flex-direction: column; align-items: center; align-content: center;">
<table>
<tr>
<td style="width:40%; text-align:center;">
<div id="grid_div" style="display:inline-block;">
<table id="grid" ></table>
</div>
</td>
<td style="width:20%; text-align:center;">
<input type=button name="add" class="btn_img btn_add" ><br><br>
<input type=button name="remove" class="btn_img btn_remove" >
</td>
<td style="width:40%; text-align:center;">
<div id="targetGrid_div" style="display:inline-block;">
<table id="targetGrid" ></table>
</div>
</td>
</tr>
</table>
</div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,375 @@
<%@ 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/service/addFailoverMan.json" />';
var url_view = '<c:url value="/onl/admin/service/addFailoverMan.view" />';
var arrGridData = new Array();
var submitData = {};
var unEnrolled = [];
var enrolled = [];
// 업무코드 List Count 조회
function getRowArray()
{
var chkList = new Array();
var rowIdx = 0;
var arrIdx = 0;
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
chkList[i] = fullData[i]["CHNNLNM"];
}
return chkList;
}
function isGridValid(gridName)
{
var gridCnt = 0;
gridCnt = $(gridName).jqGrid("getGridParam", "selarrrow").length;
if(gridCnt <= 0)
{
alert("선택된채널이 없습니다.");
return false;
}
return true;
}
function loadSrcGrid(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData["searchChannel"] = $("input[name=searchChannel]").val();
postData["searchEnrolledYN"] = "N";
$.ajax({
type : "POST",
url:url,
dataType:"json",
data: postData,
success:function(json){
var data = json;
$("#grid")[0].addJSONData(data);
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
unEnrolled[i] = fullData[i]["CHNNLNM"];
}
},
error:function(e){
alert(e.responseText);
}
});
}
function loadTgtGrid(){
//var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData = new Object();
postData["cmd"] = "LIST";
postData["searchChannel"] = "";
postData["searchEnrolledYN"] = "Y";
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:postData,
success:function(json){
var data = json;
$("#targetGrid")[0].addJSONData(data);
var fullData = $("#targetGrid").getRowData();
//getRowData 하면 select html 그대로 들어가기 때문에 추가함
for(var i=0;i<fullData.length;i++){
if(fullData[i]["CHNNLNM"] != "") {
enrolled[i] = fullData[i]["CHNNLNM"];
}
}
},
error:function(e){
alert(e.responseText);
}
});
}
function srcGridRendering(){
$('#grid').jqGrid({
datatype:"local",
mtype: 'POST',
colNames:['<%=localeMessage.getString("addFailMan.unregChaNm")%> '
],
colModel:[
{ name : 'CHNNLNM'
, align : 'left'
, width : 100
, sortable : false
}
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
height: 430,
//autowidth: true,
width: 600,
viewrecords: true,
gridview: true, // jqGrid의 성능 향상 - treeGrid, subGrid, afterInsertRow event의 경우 제외.
scroll: true, // 스크롤 사용여부 설정.(default: false)
rowNum : 10000, // Grid에 표시될 레코드 수 설정 (-1은 조회된 데이터 전부 그리드에 셋팅).
multiselect : true,
loadComplete:function (d){
},
loadError: function (jqXHR, textStatus, errorThrown) {
if(jqXHR.status == 401) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
},
gridComplete:function (d){
$("input[name=unEnrolledCnt]").val($("#grid").getGridParam("reccount"));
},
});
}
function tgtGridRendering(){
//var tgtPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
//tgtPostData["searchEnrolledYN"] = "Y";
$('#targetGrid').jqGrid({
datatype:"local",
mtype: 'POST',
loadui: "disable",
colNames:['<%=localeMessage.getString("addFailMan.regChaNm")%> '
],
colModel:[
{ name : 'CHNNLNM'
, align : 'left'
, key : true
, sortable : false
}
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
height: 430,
//autowidth: true,
width:600,
viewrecords: true,
gridview: true, // jqGrid의 성능 향상 - treeGrid, subGrid, afterInsertRow event의 경우 제외.
scroll: true, // 스크롤 사용여부 설정.(default: false)
rowNum : 10000, // Grid에 표시될 레코드 수 설정 (-1은 조회된 데이터 전부 그리드에 셋팅).
multiselect : true,
loadComplete:function (d){
},
loadError: function (jqXHR, textStatus, errorThrown) {
comloadError(jqXHR, textStatus, errorThrown);
},
gridComplete:function (d){
$("input[name=enrolledCnt]").val($("#targetGrid").getGridParam("reccount"));
},
onSelectRow: function(rowId){
}
});
}
$(document).ready(function() {
srcGridRendering();
tgtGridRendering();
loadSrcGrid();
loadTgtGrid();
$("#btn_close").click(function(){
window.close();
});
$("#btn_search").click(function(){
$("#grid").clearGridData();
$("#targetGrid").clearGridData();
loadSrcGrid();
loadTgtGrid();
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("input[name=add]").click(function(){
if(!isGridValid("#grid")) return;
var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow");
var addData = new Array();
for(var i=selRowIds.length -1; i>= 0;i--){
addData[i] =$("#grid").getRowData(selRowIds[i]);
$("#grid").jqGrid('delRowData',selRowIds[i]);
}
$("#targetGrid").jqGrid('addRow', {
initdata : addData,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
});
$("input[name=remove]").click(function(){
if(!isGridValid("#targetGrid")) return;
var selRowIds = $("#targetGrid").jqGrid("getGridParam", "selarrrow");
var addData = new Array();
for(var i=selRowIds.length -1; i>= 0;i--){
addData[i] =$("#targetGrid").getRowData(selRowIds[i]);
$("#targetGrid").jqGrid('delRowData',selRowIds[i]);
}
$("#grid").jqGrid('addRow', {
initdata : addData,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
});
$("#btn_modify").click(function(e){
var chkList;
var arrEaiSvcName = new Array();
var idx = 0;
var postData;
var rowCnt = $("#grid").getGridParam("reccount");
chkList = getRowArray();
//postData = getSearchForJqgrid("cmd","UPDATE_PRPTY"); //jqgrid에서는 object 로
postData = new Object();
postData["cmd"] = "UPDATE_PRPTY";
postData["prpty2Val"] = chkList.join(";");
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("등록 되었습니다.");
chkList = null;
$("#btn_search").click();
},
error:function(e){
alert(e.responseText);
}
});
});
resizeJqGridWidth('grid','src', '100%');
resizeJqGridWidth('targetGrid','tgt', '100%');
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">
<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_search" level="R" status="DETAIL,NEW"><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></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_search.png"/>" alt="" id="btn_search" level="R" status="DETAIL,NEW"/> --%>
</div>
<div class="title"><%=localeMessage.getString("addFailMan.title")%></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("addFailMan.chaNm")%></th>
<td>
<input type="text" name="searchChannel" value="${param.searchChannel }">
</td>
</tr>
</tbody>
</table>
<div style="display: flex; flex-direction: column; align-items: center; align-content: center;">
<table style="width: 90%">
<tr>
<td style="width:40%; text-align:right;">
<%=localeMessage.getString("addFailMan.total")%> ( <input type="text" name="unEnrolledCnt" readOnly style="border:0;" size='3' value ="" />) <%=localeMessage.getString("addFailMan.unit")%>
</td>
<td style="width:20%;"></td>
<td style="width:40%; text-align:right;">
<%=localeMessage.getString("addFailMan.total")%> ( <input type="text" name="enrolledCnt" readOnly style="border:0;" size='3' value ="" />) <%=localeMessage.getString("addFailMan.unit")%>
</td>
</tr>
</table>
</div>
<!-- grid -->
<div style="display: flex; flex-direction: column; align-items: center; align-content: center;">
<table>
<tr>
<td style="width:40%; text-align:center;">
<div id="grid_div" style="display:inline-block;">
<table id="grid" ></table>
</div>
</td>
<td style="width:20%; text-align:center;">
<input type=button name="add" class="btn_img btn_add" ><br><br>
<input type=button name="remove" class="btn_img btn_remove" >
</td>
<td style="width:40%; text-align:center;">
<div id="targetGrid_div" style="display:inline-block;">
<table id="targetGrid" ></table>
</div>
</td>
</tr>
</table>
</div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,198 @@
<%@ 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/service/addQueueMan.json" />';
var url_view = '<c:url value="/onl/admin/service/addQueueMan.view" />';
var nodeName = new Array();
var queueName = new Array();
var gubunName = new Array();
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
nodeName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listNode);
queueName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listQueue);
gubunName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listGubun);
$("#grid").setColProp('NODENAME',{editoptions:nodeName,editable:true,edittype:'select',formatter:'select'});
$("#grid").setColProp('QUEUENAME',{editoptions:queueName,editable:true,edittype:'select',formatter:'select'});
$("#grid").setColProp('GUBUN',{editoptions:gubunName,editable:true,edittype:'select',formatter:'select'});
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function list(_page){
var page = "${param.page}";
if(_page) page = _page;
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({url:url, postData: postData ,page : "1" }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
//url: url,
//postData : gridPostData,
colNames:[
'<%=localeMessage.getString("addQueMan.chaNm")%>',
'<%=localeMessage.getString("addQueMan.cla")%>',
'노드명',
'<%=localeMessage.getString("addQueMan.queNm")%>'
],
colModel:[
{ name : 'CHNNL' , align:'center' ,sortable:false },
{ name : 'GUBUN' , align:'center' , formatter:'select'},
{ name : 'NODENAME' , align:'center' , hidden:true},
{ name : 'QUEUENAME' , align:'center' , formatter:'select' }
],
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){
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) {
if(jqXHR.status == 401) {
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 += '&chnnl='+rowData['CHNNL'];
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function(){
list("1");
});
$("#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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
buttonControl();
init(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" 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>
<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_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("addQueMan.title")%></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("addQueMan.chaNm")%></th>
<td>
<input type="text" name="searchChnnl" value="${param.searchChnnl}">
</td>
<th style="width:180px;"><%=localeMessage.getString("addQueMan.queNm")%></th>
<td>
<input type="text" name="searchQueueName" value="${param.searchQueueName}">
</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,313 @@
<%@ 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/service/addQueueMan.json" />';
var url_view = '<c:url value="/onl/admin/service/addQueueMan.view" />';
var nodeName = new Array();
var queueName = new Array();
var gubunName = new Array();
var isDetail=false;
var lastsel2;
function isValid(){
return true;
}
function isValidGrid(){
if($('select[name=addAdptrIoDstCd]').val() == ""){
alert("어댑터 입출력구분코드를 선택하여 주십시요.");
return false;
}else if($('input[name=addAdptrPrptyName]').val() == ""){
alert("어댑터 프라퍼티명을 입력하여 주십시요.");
return false;
}else if($('input[name=addAdptrPrptyDesc]').val() == ""){
alert("어댑터프라퍼티 설명을 입력하여 주십시요.");
return false;
}
//중복체크
var data = $("#grid").getRowData();
for ( var i = 0; i < data.length; i++) {
if (data[i]['ADPTRIODSTCD'] == $('select[name=addAdptrIoDstCd]').val()
&& data[i]['ADPTRPRPTYNAME'] == $('input[name=addAdptrPrptyName]').val()
){
alert("증복된 프라퍼티명이 존재합니다. 확인하여주십시요.");
return false;
}
}
return true;
}
function gridRendering(){
$('#grid').jqGrid({
datatype:"local",
loadonce: true,
rowNum: 10000,
editurl : "clientArray",
colNames:[
'<%=localeMessage.getString("addQueManDt.chaNm")%>',
'<%=localeMessage.getString("addQueManDt.cla")%>',
'노드명',
'<%=localeMessage.getString("addQueManDt.queNm")%>'
],
colModel:[
{ name : 'CHNNL' , align:'center' ,sortable:false },
{ name : 'GUBUN' , align:'center' },
{ name : 'NODENAME' , align:'center', hidden:true, editable:true, edittype:'select', formatter:'select' },
{ name : 'QUEUENAME' , align:'center' , editable:true, edittype:'select', formatter:'select' }
],
jsonReader: {
repeatitems:false
},
loadComplete : function () {
},
gridComplete : function(){
//$(this).setColProp('DMNKND',{editoptions:domainName});
},
onSortCol : function(){
return 'stop'; //정렬 방지
},
onSelectRow: function(rowid, status){
var rowData = $(this).getRowData(rowid);
console.log(rowid);
console.log(rowData);
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;
},
height: '500',
autowidth: true,
viewrecords: true
});
resizeJqGridWidth('grid','title','1000');
}
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
console.log(json.listNode);
console.log(json.listQueue);
new makeOptions("CHNNL","CHNNL").setObj($("select[name=chnnl]")).setData(json.listChnnl).rendering();
setSearchable("chnnl");
nodeName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listNode);
queueName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listQueue);
gubunName['value'] = ": ;"+getGridSelectText("CODE","NAME",json.listGubun);
$("#grid").setColProp('NODENAME',{editoptions:nodeName,editable:true,edittype:'select',formatter:'select'});
$("#grid").setColProp('QUEUENAME',{editoptions:queueName,editable:true,edittype:'select',formatter:'select'});
$("#grid").setColProp('GUBUN',{editoptions:gubunName,editable:false,edittype:'select',formatter:'select'});
if(!isDetail){
//초기 데이터 만들기
var temp = ["S1","S2","R1","R2"];
var initArray = new Array();
for(var i =0; i <4 ; i++){
var initData = new Object();
initData.CHNNL = "";
initData.GUBUN = temp[i];
initData.NODENAME = "";
initData.QUEUENAME = "";
$("#grid").jqGrid('addRow', {
initdata : initData,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
}
$("#grid").jqGrid("resetSelection");
}
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'
, chnnl : key
},
success:function(json){
var data = json;
$("select[name=chnnl]").val(key);
$("select[name=chnnl]").attr('disabled',true);
$("#grid")[0].addJSONData(data);
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.chnnl}";
if (key != "" && key !="null"){
isDetail = true;
}
gridRendering();
init(key,detail);
$("select[name=chnnl]").val("");
$("#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();
console.log(data);
var gridData = new Array();
for (var i = 0; i <data.length; i++) {
gridData.push(data[i]);
}
//공통부만 form으로 구성
var postData = $('#ajaxForm').serializeArray();
console.log(postData);
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"},{name:"codeName", value:$("select[name=chnnl] option:selected").val()});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("select[name=chnnl]").change(function(){
var name = $(this).val();
var rows = $("#grid").jqGrid("getDataIDs");
for(var i =0; i < rows.length; i++){
$("#grid").setRowData(rows[i],{CHNNL:name});
}
});
$("select[name=NODENAME]").change(function() {
var nodeName = $(this).val();
$("#grid").setRowData(1,{NODENAME:"1234123"});
});
$("select[name=QUEUENAME]").change(function() {
var queueName = $(this).val();
$("#grid").setRowData(1,{QUEUENAME:"1234123"});
});
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" id="title">
<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("addQueManDt.title")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<!-- 공통-->
<tr>
<th style="width:20%;"><%=localeMessage.getString("addQueManDt.chaNm")%></th>
<td ><div class="select-style"><select type="text" name="chnnl"></select></div> </td>
</tr>
</table>
</form>
<!-- grid -->
<table id="grid" ></table>
</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"%>
<%@ 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/service/b2bAdapterMapMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bAdapterMapMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/b2bAdapterMapMan.excel" />';
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("b2bAdapterMap.eaiSvrInst")%>',
'<%= localeMessage.getString("b2bAdapterMap.eaiSvcCd")%>',
'<%= localeMessage.getString("b2bAdapterMap.instiCd")%>',
'<%= localeMessage.getString("b2bAdapterMap.detailBizDstName")%>',
'<%= localeMessage.getString("b2bAdapterMap.adptBzwkGrp")%>',
'<%= localeMessage.getString("b2bAdapterMap.adptBzwkName")%>'
],
colModel:[
{ name : 'EAISEVRINSTNCNAME' , align:'left' ,sortable:false },
{ name : 'EAISVCNAME' , align:'left' },
{ name : 'EXTNLINSTIIDNFINAME' , align:'left' },
{ name : 'DMNDDTALSBZWKDSTICNAME' , align:'left' },
{ name : 'PSVSYSADPTRBZWKGROUPNAME' , align:'left' },
{ name : 'ADPTRBZWKNAME' , 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['EAISEVRINSTNCNAME'];
var key2 = rowData['EAISVCNAME'];
var key3 = rowData['EXTNLINSTIIDNFINAME'];
var key4 = rowData['DMNDDTALSBZWKDSTICNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&eaiSevrInstncName='+key;
url2 += '&eaiSvcName='+key2;
url2 += '&extnlInstiIdnfiName='+key3;
url2 += '&dmndDtalsBzwkDsticName='+key4;
goNav(url2);
},loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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"),'b2bAdapterMapping');
return false;
});
$("#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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
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_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_initialize.png"/>" alt="" id="btn_initialize" 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("b2bAdapterMap.title")%><span class="tooltip"><%= localeMessage.getString("b2bAdapterMap.tooltip")%></span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%= localeMessage.getString("b2bAdapterMap.eaiSvrInst")%></th>
<td>
<input type="text" name="searchEaiSevrInstncName" value="${param.searchEaiSevrInstncName}">
</td>
<th style="width:180px;"><%= localeMessage.getString("b2bAdapterMap.eaiSvcCd")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
</tr>
<tr>
<th style="width:180px;"><%= localeMessage.getString("b2bAdapterMap.adptBzwkGrp")%></th>
<td>
<input type="text" name="searchAdptBzwkGrp" value="${param.searchAdptBzwkGrp}">
</td>
<th style="width:180px;"><%= localeMessage.getString("b2bAdapterMap.adptBzwkName")%></th>
<td>
<input type="text" name="searchAdptBzwkName" value="${param.searchAdptBzwkName}">
</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,316 @@
<%@ 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/service/b2bAdapterMapMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bAdapterMapMan.view" />';
var selectName = "psvSysAdptrBzwkGroupName,extnlInstiIdnfiName"; // selectBox Name
var isDetail = false;
function isValid() {
var result = true;
$("[required=true]").each(function(){
if (!isValidCheck($(this))){
result = false;
return result;
}
});
return result;
}
function init( key,key2,key3,key4, callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrInstncName]")).setNoValueInclude(true).setData(json.instanceList).rendering();
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName]")).setFormat(codeName3OptionFormat).setNoValueInclude(true).setData(json.ouAdapterList).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=extnlInstiIdnfiName]")).setNoValueInclude(true).setNoValue("DEFAULT","DEFAULT").setData(json.extList).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
if(typeof callback === 'function') {
callback(key,key2,key3,key4);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail( key,key2,key3,key4) {
if (!isDetail)
return;
$.ajax({
type : "POST",
url : url,
dataType : "json",
data : {
cmd : 'DETAIL',
eaiSevrInstncName : key,
eaiSvcName : key2,
extnlInstiIdnfiName : key3,
dmndDtalsBzwkDsticName : key4
},
success : function(json) {
var data = json;
$("select[name=eaiSevrInstncName]").attr('readonly', true);
$("select[name=extnlInstiIdnfiName]").attr('readonly', true);
$("input[name=dmndDtalsBzwkDsticName]").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()]);
});
$("select[name=eaiSevrInstncName] option").not(":selected").remove();
$("select[name=extnlInstiIdnfiName] option").not(":selected").remove();
$("select[name=psvSysAdptrBzwkGroupName]").change();//sync로 변경
$("select[name=adptrBzwkName").val(data["ADPTRBZWKNAME"]);
selectName = "psvSysAdptrBzwkGroupName"; // selectBox Name
// 콤보에 searchable 설정
setSearchable(selectName);
},
error : function(e) {
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key = "${param.eaiSevrInstncName}";
var key2 = "${param.eaiSvcName}";
var key3 = "${param.extnlInstiIdnfiName}";
var key4 = "${param.dmndDtalsBzwkDsticName}";
if (key != "" && key != "null") {
$(".cls_btn_td").remove();
$(".cls_eaiSvcName_input_td").attr({"colspan":"2", "width":"100%"});
$(".cls_eaiSvcName_table").attr("width", "100%");
$("input[name=eaiSvcName]").attr("readOnly", true);
$("input[name=eaiSvcName]").css({"background-color":"#E6E6E6"});
$("input[name=dmndDtalsBzwkDsticName]").css("background-color", "#E6E6E6");
$("#btn_search").css('display', 'none');
$("input[name=eaiSvcName]").css('width', '100%');
isDetail = true;
}
init(key,key2,key3,key4, 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로 이동
});
$("#btn_initialize").click(function(){
var postData = $('#ajaxForm').serializeArray();
postData.push({name:"cmd", value:"INITIALIZE"});
$.ajax({
type : "POST",
url:url,
dataType:"json",
data: postData,
success:function(json){
alert('<%= localeMessage.getString("common.successMsg")%>');
},
error:function(e){
alert(e.responseText);
}
});
});
$("select[name=psvSysAdptrBzwkGroupName]").change(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
async:false,
data:{cmd: 'LIST_DYNAMIC_COMBO',psvSysAdptrBzwkGroupName:$("select[name=psvSysAdptrBzwkGroupName]").val()},
success:function(json){
$("select[name=adptrBzwkName] option").remove();
if(json.ouAdapterList)
new makeOptions("ADPTRBZWKNAME","ADPTRBZWKNAME").setObj($("select[name=adptrBzwkName]")).setNoValueInclude(true).setNoValue("DEFAULT", "DEFAULT").setData(json.ouAdapterList).rendering();
else
new makeOptions("ADPTRBZWKNAME","ADPTRBZWKNAME").setObj($("select[name=adptrBzwkName]")).setNoValueInclude(true).setNoValue("DEFAULT", "DEFAULT").setData([]).rendering();
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_search").click(function(){
var key = "";
var args = new Object();
args['eaiSvcName'] = $('input[name=eaiSvcName]').val();
var interfaceUrl='<c:url value="/onl/transaction/extnl/interfaceMan.view"/>';
interfaceUrl = interfaceUrl + "?cmd=POPUP";
var ret = showModal(interfaceUrl,args,1020,678, 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 || !args.returnValue.key ) return;
var ret = args.returnValue;
key = ret['key'];
$("input[name=eaiSvcName]").val(key);
$("input[name=eaiSvcDesc]").val(ret['eaiSvcDesc']);
});
});
$("input[name=eaiSvcName]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
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("b2bAdapterMap.title")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:190px;"><%= localeMessage.getString("b2bAdapterMap.eaiSvrInst")%></th>
<td><div class="select-style"><select type="text" name="eaiSevrInstncName" required=true desc="EAI서버인스턴스명" ></select></div></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.eaiSvcCd")%></th>
<td>
<input type="text" name="eaiSvcName" style="width:calc(100% - 70px);">
<%-- <img id="btn_search" src="<c:url value="/img/btn_pop_search.png" />" class="btn_img" /> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_search" style="vertical-align:middle; font-weight:bold;"><i class="material-icons">search</i><%= localeMessage.getString("button.search") %></button>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.eaiSvcDesc")%></th>
<td><input type="text" name="eaiSvcDesc" readOnly></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.instiCd")%></th>
<td><div class="select-style"><select name="extnlInstiIdnfiName" required=true desc="기관코드"></select></div></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.detailBizDstName")%></th>
<td><input type="text" name="dmndDtalsBzwkDsticName" required=true desc="세부업무구분명"/></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.adptBzwkGrp")%></th>
<td><div class="select-style"><select name="psvSysAdptrBzwkGroupName" ></select></div></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bAdapterMap.adptBzwkName")%></th>
<td><div class="select-style"><select name="adptrBzwkName" ></select></div></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,238 @@
<%@ 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"%>
<%
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/service/b2bExtractorMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bExtractorMan.view" />';
var url_excel = '<c:url value="/onl/admin/service/b2bExtractorMan.excel" />';
var devSvr = <%=SystemUtil.isDevServer()%>;
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%= localeMessage.getString("b2bExtractor.ifSvcCd")%>',
'<%= localeMessage.getString("b2bExtractor.procNum")%>',
'<%= localeMessage.getString("b2bExtractor.kikwanCdEtractCls")%>',
'<%= localeMessage.getString("b2bExtractor.adptRoutEtractCls")%>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' ,sortable:false },
{ name : 'SVCPRCSSNO' , align:'center' ,width : '100px;'},
{ name : 'SVCROUTCLSNAME' , align:'left' },
{ name : 'ADPTRROUTCLSNAME' , align:'left' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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['EAISVCNAME'];
var key2 = rowData['SVCPRCSSNO'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&eaiSvcName='+key;
url2 += '&svcPrcssNo='+key2;
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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$("#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"),'<%= localeMessage.getString("b2bExtractor.title")%>');
return false;
});
$('#btn_clone').click(onclickBtnClone);
buttonControl();
if(!devSvr) {
setBtnHide(" ", "admin", "btn_clone");
}
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=SYSCD POPUP CALENDAR';
showModal(url2, args, 540, 200, 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;
cloneToProd(args.returnValue, sel);
});
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedSvcNames = [];
$(sel).each(function(index, i) {
var svcName = $('#grid').getCell(i, 'EAISVCNAME');
selectedSvcNames.push(svcName);
});
params['listSvcName'] = selectedSvcNames.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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_clone" level="W"><i class="material-icons">file_copy</i> <%= localeMessage.getString("button.clone") %></button>
<button type="button" class="cssbtn" id="btn_excel" level="W" status="DETAIL"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W" status="DETAIL"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" 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("b2bExtractor.title")%><span class="tooltip"><%= localeMessage.getString("b2bExtractor.tooltip")%></span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%= localeMessage.getString("b2bExtractor.ifSvcCd")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</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,258 @@
<%@ 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/service/b2bExtractorMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bExtractorMan.view" />';
var isDetail = false;
function isValid() {
var eaiSvcName = $('input[name=eaiSvcName]');
if ( eaiSvcName.val() == "") {
alert("<%= localeMessage.getString("b2bExtractor.alert1")%>");
eaiSvcName.focus();
return false;
}
var svcPrcssNo = $('input[name=svcPrcssNo]');
if ( svcPrcssNo.val() == "") {
alert("<%= localeMessage.getString("b2bExtractor.alert2")%>");
svcPrcssNo.focus();
return false;
}
return true;
}
function detail( key,key2) {
if (!isDetail)
return;
$.ajax({
type : "POST",
url : url,
dataType : "json",
data : {
cmd : 'DETAIL',
eaiSvcName : key,
svcPrcssNo : key2
},
success : function(json) {
var data = json;
$("#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()]);
});
$("input[name=svcPrcssNo]").attr("readonly", true);
},
error : function(e) {
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key = "${param.eaiSvcName}";
var key2 = "${param.svcPrcssNo}";
if (key != "" && key != "null") {
$(".cls_btn_td").remove();
$(".cls_eaiSvcName_input_td").attr({"colspan":"2", "width":"100%"});
$(".cls_eaiSvcName_table").attr("width", "100%");
$("input[name=eaiSvcName]").attr("readOnly", true);
$("input[name=eaiSvcName]").css({"background-color":"#E6E6E6"});
$("input[name=svcPrcssNo]").css("background-color", "#E6E6E6");
$("#btn_search").css('display', 'none');
$("input[name=eaiSvcName]").css('width', '100%');
isDetail = true;
}
if(!isDetail){
$("input[name=svcRoutClsName]").val("com.eactive.eai.flowcontrol.action.");
$("input[name=adptrRoutClsName]").val("com.eactive.eai.flowcontrol.action.");
}
detail(key,key2);
$("#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로 이동
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',eaiSvcName:$("input[name=eaiSvcName]").val()},
success:function(json){
alert("<%= localeMessage.getString("common.successMsg")%>");
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_search").click(function(){
var key = "";
var args = new Object();
args['eaiSvcName'] = $('input[name=eaiSvcName]').val();
var interfaceUrl='<c:url value="/onl/transaction/extnl/interfaceMan.view"/>';
interfaceUrl = interfaceUrl + "?cmd=POPUP";
var ret = showModal(interfaceUrl,args,1000,600, 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 || !args.returnValue.key ) return;
var ret = args.returnValue;
key = ret['key'];
$("input[name=eaiSvcName]").val(key);
$("input[name=eaiSvcDesc]").val(ret['eaiSvcDesc']);
});
});
$("input[name=eaiSvcName]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
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("b2bExtractor.title")%><span class="tooltip"><%= localeMessage.getString("b2bExtractor.tooltip")%></span></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:190px;"><%= localeMessage.getString("b2bExtractor.ifSvcCd")%></th>
<td>
<input type="text" name="eaiSvcName" style="width:calc(100% - 70px);">
<%-- <img id="btn_search" src="<c:url value="/img/btn_pop_search.png"/>" class="btn_img" /> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_search" style="vertical-align:middle; font-weight:bold;"><i class="material-icons">search</i><%= localeMessage.getString("button.search") %></button>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bExtractor.ifSvcDesc")%></th>
<td><input type="text" name="eaiSvcDesc" readOnly></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bExtractor.procNum")%> </th>
<td><input type="text" name="svcPrcssNo" value="1" ></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bExtractor.kikwanCdEtractCls")%> </th>
<td><input type="text" name="svcRoutClsName" /></td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bExtractor.adptRoutEtractCls")%></th>
<td><input type="text" name="adptrRoutClsName" /></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,319 @@
<%@ 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.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%
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/service/b2bServiceMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bServiceMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/b2bServiceMan.excel" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var devSvr = <%=SystemUtil.isDevServer()%>;
var select_FLOVRYN = new Array();
var select_UseYn = new Array();
var select_EaiSevrDstCd = new Array();
var selectName = "searchPsvSysBzwkDstcd";
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchFailOverYn]")).setNoValueInclude(true).setNoValue("", "전체").setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchUseYn]")).setNoValueInclude(true).setNoValue("", "전체").setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchPsvSysBzwkDstcd]" )).setNoValueInclude(true).setNoValue("", "전체").setData(json.bizRows).setFormat(codeName3OptionFormat).rendering();//수동업무구분
setSearchable(selectName);
select_FLOVRYN['value'] = ": ;"+getGridSelectText("CODE","NAME",json.failOverClsRows);
select_UseYn['value'] = ": ;"+getGridSelectText("CODE","NAME",json.useYnRows);
select_EaiSevrDstCd['value'] = ": ;"+getGridSelectText("CODE","NAME",json.inoutTypeRows);
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function gridRendering(){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
gridPostData.sort = "id.extnlinstiidnfiname,asc";
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("b2bService.kikwanCd")%>',
'<%= localeMessage.getString("b2bService.svcPrcssNo")%>',
'<%= localeMessage.getString("b2bService.psvIntfaCdSticName")%>',
'<%= localeMessage.getString("b2bService.psvSysBzwkDstcd")%>',
'<%= localeMessage.getString("b2bService.psvSysAdptBzwkGroupName")%>',
'<%= localeMessage.getString("b2bService.flOvrYn")%>',
'<%= localeMessage.getString("b2bService.nextSvcPrcessNo")%>',
'<%= localeMessage.getString("b2bService.outBndRoutName")%>',
'<%= localeMessage.getString("b2bService.useYn")%>',
'<%= localeMessage.getString("b2bService.sevrDstCd")%>'
],
colModel:[
{ name : 'EXTNLINSTIIDNFINAME' , align:'left' ,width : '120px;',sortable:false },
{ name : 'SVCPRCSSNO' , align:'center' ,width : '80px;'},
{ name : 'PSVINTFACDSTICNAME' , align:'center' ,width : '100px;'},
{ name : 'PSVSYSBZWKDSTCD' , align:'center' ,width : '100px;'},
{ name : 'PSVSYSADPTRBZWKGROUPNAME' , align:'left' },
{ name : 'FLOVRYN' , align:'center' ,width : '80px;' , edittype:'select',editoptions:select_FLOVRYN, formatter:"select"},
{ name : 'NEXTSVCPRCSSNO' , align:'center' ,width : '80px;'},
{ name : 'OUTBNDROUTNAME' , align:'left' },
{ name : 'USEYN' , align:'center' ,width : '80px;', edittype:'select',editoptions : select_UseYn, formatter:"select"},
{ name : 'EAISEVRDSTCD' , align:'center' ,width : '80px;', edittype:'select',editoptions : select_EaiSevrDstCd, formatter:"select"}
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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['EXTNLINSTIIDNFINAME'];
var key2 = rowData['SVCPRCSSNO'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&extnlInstiIdnfiName='+key;
url2 += '&svcPrcssNo='+key2;
goNav(url2);
},loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
resizeJqGridWidth('grid','content_middle','1000');
}
$(document).ready(function() {
init(gridRendering);
//엑셀 2020.06.18 W > R 권한으로 변경요청 김소희차장님
$("#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"),'<%= localeMessage.getString("b2bService.title")%>');
return false;
});
$("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData.sort = "id.extnlinstiidnfiname,asc";
$("#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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$('#btn_clone').click(onclickBtnClone);
buttonControl();
if(!devSvr) {
setBtnHide(" ", "admin", "btn_clone");
}
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=SYSCD POPUP CALENDAR';
showModal(url2, args, 540, 200, 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;
cloneToProd(args.returnValue, sel);
});
/*
if(confirm('선택한 데이터가 TEST로 이관 후 즉시 적용됩니다.\n이 작업은 동작시 취소 할 수 없습니다.')) {
cloneToProd({}, sel);
}
*/
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedList = [];
$(sel).each(function(index, i) {
var name = $('#grid').getCell(i, 'EXTNLINSTIIDNFINAME');
selectedList.push(name);
});
params['selectedList'] = selectedList.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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_clone" level="W"><i class="material-icons">file_copy</i> <%= localeMessage.getString("button.clone") %></button>
<button type="button" class="cssbtn" id="btn_excel" level="R"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" 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("b2bService.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:12%; min-width:140px;"><%= localeMessage.getString("b2bService.kikwanCd")%></th>
<td style="width:20%;">
<input type="text" name="searchExtnlInstiIdnfiName" value="${param.searchExtnlInstiIdnfiName}">
</td>
<th style="width:12%; min-width:130px;"><%= localeMessage.getString("b2bService.psvSysAdptBzwkGroupName")%></th>
<td colspan=3>
<input type="text" name="searchPsvSysAdptBzwkGroupName" value="${param.searchPsvSysAdptBzwkGroupName}">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.psvSysBzwkDstcd")%></th>
<td>
<div class="select-style">
<select name="searchPsvSysBzwkDstcd" value="${param.searchPsvSysBzwkDstcd}"/>
</div>
</td>
<th style="width:12%; min-width:130px;"><%= localeMessage.getString("b2bService.flOvrYn")%></th>
<td>
<div class="select-style">
<select name="searchFailOverYn" value="${param.searchEaiSevrDstcd}"/>
</div>
</td>
<th style="width:8%; min-width:90px;"><%= localeMessage.getString("b2bService.useYn")%></th>
<td>
<div class="select-style">
<select name="searchUseYn" value="${param.searchUseYn}"/>
</div>
</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,432 @@
<%@ 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");
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
%>
<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/service/b2bServiceMan.json" />';
var url_view = '<c:url value="/onl/admin/service/b2bServiceMan.view" />';
var selectName = "psvSysBzwkDstcd,outbndRoutName,psvSysAdptrBzwkGroupName"; // selectBox Name
var isDetail = false;
var isClone = false;
function isValid() {
var extnlInstiIdnfiName = $('input[name=extnlInstiIdnfiName]');
if ( extnlInstiIdnfiName.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert")%>");
extnlInstiIdnfiName.focus();
return false;
}
var svcPrcssNo = $('select[name=svcPrcssNo]');
if ( svcPrcssNo.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert2")%>");
svcPrcssNo.focus();
return false;
}
return true;
}
function isValidClone() {
var extnlInstiIdnfiName = $('input[name=newExtnlInstiIdnfiName]');
if (extnlInstiIdnfiName.val().length>8){
alert("기관코드를 8자리이하로 입력해주세요");
extnlInstiIdnfiName.focus();
return false;
}
if ( extnlInstiIdnfiName.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert")%>");
extnlInstiIdnfiName.focus();
return false;
}
var svcPrcssNo = $('select[name=newSvcPrcssNo]');
if ( svcPrcssNo.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert2")%>");
svcPrcssNo.focus();
return false;
}
return true;
}
function init( key,key2, callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=psvIntfacDsticName]" )).setData(json.psvItfTypeRows ).rendering();//수동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=psvSysBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//수동업무구분
//new makeOptions("CODE","NAME").setObj($("select[name=psvSysIdName]" )).setData(json.psvIdRows ).rendering();//수동시스템ID
new makeOptions("CODE","NAME").setObj($("select[name=flovrYn]" )).setData(json.failOverClsRows ).setFormat(codeName3OptionFormat).rendering();//FailOver여부
new makeOptions("CODE","NAME").setObj($("select[name=chngEonot]" )).setData(json.cnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//변환유무
new makeOptions("CODE","NAME").setObj($("select[name=bascRspnsChngEonot]" )).setData(json.bsRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//기본응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=errRspnsChngEonot]" )).setData(json.errRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//오류응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=outbndRoutName]" )).setData(json.outBoundRoutingRows ).rendering();//Outbound라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=supplDelYn]" )).setData(json.addDelYnRows ).setFormat(codeName3OptionFormat).rendering();//추가삭제여부
new makeOptions("CODE","NAME").setObj($("select[name=hdrCtrlDstcd]" )).setData(json.hdrCtlCdRows ).setFormat(codeName3OptionFormat).rendering();//헤더제어구분코드
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "선택안함").setData(json.ouAdapterRows).setFormat(codeName3OptionFormat).rendering();//수동시스템인터페이스유형
new makeOptions("CODE","NAME").setObj($("select[name=newSvcPrcssNo]" )).setNoValueInclude(true).setNoValue("", "서비스처리순서").setData(json.svcPrcssNo ).rendering();//서비스 처리 순서
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcssNo]" )).setData(json.svcPrcssNo ).rendering();//서비스 처리 순서
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]")).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=useYn]")).setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
if(typeof callback === 'function') {
callback(key,key2);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail( key,key2) {
if (!isDetail)
return;
$.ajax({
type : "POST",
url : url,
dataType : "json",
data : {
cmd : 'DETAIL',
extnlInstiIdnfiName : key,
svcPrcssNo : key2
},
success : function(json) {
//debugger;
var data = json;
$("input[name=extnlInstiIdnfiName]").attr('readonly', true);
$("select[name=svcPrcssNo]").prop('disabled',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()]);
});
//$("select[name=svcPrcssNo] option").not(":selected").remove();
setSearchable(selectName); // 콤보에 searchable 설정
},
error : function(e) {
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key = "${param.extnlInstiIdnfiName}";
var key2 = "${param.svcPrcssNo}";
if (key != "" && key != "null") {
isDetail = true;
}
init(key,key2, detail);
$("input[name=adptrNickName]").attr('readonly', true);
$("#btn_modify").click(function() {
if (!isValid()){
return;
}
var disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
//EAI서버구분코드
if($("select[name=eaiSevrDstCd]").val() == null){
postData.push({ name: "eaiSevrDstCd" , value:""});
}
if (isDetail && isClone){
postData.push({ name: "cmd" , value:"INSERT"});
} else 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) {
if (isClone) {
alert('복제 되었습니다.');
} else {
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 disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',extnlInstiIdnfiName:$("input[name=extnlInstiIdnfiName]").val()},
success:function(json){
alert("<%= localeMessage.getString("common.successMsg")%>");
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_clone").click(function() {
if (!isValidClone()){
return;
}
alert("복제한 내용을 저장하시려면 수정버튼을 눌러주세요.");
$("input[name=extnlInstiIdnfiName]").val($("input[name=newExtnlInstiIdnfiName]").val());
$("input[name=extnlInstiIdnfiName]").attr("readonly",false);
$("select[name=svcPrcssNo]").val($("select[name=newSvcPrcssNo]").val()).prop("selected",true);
isClone = true;
});
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("b2bService.title2")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<%
if("R".equals(rmsMenuAuth)) {
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("b2bService.kikwanCd")%></th>
<td colspan="3"><input type="text" name="extnlInstiIdnfiName"/> </td>
</tr>
<%
}
else {
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("b2bService.kikwanCd")%></th>
<td style="width:30%;"><input type="text" name="extnlInstiIdnfiName"/></td>
<th style="width:20%;"><%= localeMessage.getString("b2bService.cloneCdSvcPrcssNo")%></th>
<td style="width:30%;">
<input type="text" name="newExtnlInstiIdnfiName" style="width : 50%" placeholder="기관코드"/>&nbsp;,&nbsp;
<div class="select-style" style="width : 30%; display: inline-block;">
<select name="newSvcPrcssNo"></select>
</div>
<%-- <img id="btn_clone" src="<c:url value="/img/btn_clone1.png"/>" level="W" status="DETAIL" style=" display: inline-block;"/> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_clone" style="vertical-align:middle; font-weight:bold; display: inline-block;" level="W" status="DETAIL"><i class="material-icons">content_copy</i><%= localeMessage.getString("button.clone2") %></button>
</td>
</tr>
<%
}
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("b2bService.svcPrcssNo")%></th>
<td style="width:30%;">
<div class="select-style">
<select name="svcPrcssNo" />
</div>
</td>
<th style="width:20%;"><%= localeMessage.getString("b2bService.psvIntfaCdSticName")%></th>
<td style="width:30%;">
<div class="select-style">
<select name="psvIntfacDsticName"/>
</div>
</td>
</tr>
<tr>
<th> <%= localeMessage.getString("b2bService.psvSysBzwkDstcd")%></th>
<td>
<div class="select-style">
<select name="psvSysBzwkDstcd"/>
</div>
</td>
<%-- <th><%= localeMessage.getString("b2bService.psvSysIdName")%></th>
<td>
<div class="select-style">
<select name="psvSysIdName"/>
</div>
</td> --%>
<th><%= localeMessage.getString("b2bService.psvSysSvcDsticName")%></th>
<td><input type="text" name="psvSysSvcDsticName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.psvSysAdptBzwkGroupName")%></th>
<td>
<div class="select-style">
<select name="psvSysAdptrBzwkGroupName"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.flOvrYn")%></th>
<td>
<div class="select-style">
<select name="flovrYn"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.chngEonot")%></th>
<td>
<div class="select-style">
<select name="chngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.chngMsgIdName")%></th>
<td><input type="text" name="chngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.bascRspnsChngEonot")%></th>
<td>
<div class="select-style">
<select name="bascRspnsChngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.bascRspnsChngMsgIdName")%></th>
<td ><input type="text" name="bascRspnsChngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.errRspnsChngEonot")%></th>
<td>
<div class="select-style">
<select name="errRspnsChngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.errRspnsChngMsgIdName")%></th>
<td><input type="text" name="errRspnsChngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.bascRspnsMsgCmprCtnt")%></th>
<td><input type="text" name="bascRspnsMsgCmprCtnt"/> </td>
<th><%= localeMessage.getString("b2bService.errRspnsMsgCmprCtnt")%></th><td><input type="text" name="errRspnsMsgCmprCtnt"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.nextSvcPrcessNo")%></th>
<td><input type="text" name="nextSvcPrcssNo" value="0"/> </td>
<th><%= localeMessage.getString("b2bService.outBndRoutName")%></th>
<td>
<div class="select-style">
<select name="outbndRoutName"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.tOutVal")%></th>
<td><input type="text" name="toutVal" value="0"/> </td>
<th><%= localeMessage.getString("b2bService.cmpenSvcPrcssDsticName")%></th>
<td><input type="text" name="cmpenSvcPrcssDsticName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.supplDelYn")%></th>
<td>
<div class="select-style">
<select name="supplDelYn"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.hdrCtrlDstcd")%></th>
<td>
<div class="select-style">
<select name="hdrCtrlDstcd"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.hdrRefClsName")%></th>
<td><input type="text" name="hdrRefClsName"/> </td>
<th><%=localeMessage.getString("b2bService.eaisevrdstcd")%></th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd"></select>
</div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("b2bService.useYn")%></th>
<td >
<div class="select-style">
<select name="useYn"></select>
</div>
</td>
<th><%=localeMessage.getString("b2bService.adptrNickName")%></th>
<td><input type="text" name="adptrNickName"/> </td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,132 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
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" >
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: '<c:url value="/onl/admin/service/bzwkToServiceMan.json" />',
postData : gridPostData,
colNames:['업무코드',
'업무코드명',
'서비스 인스턴스 코드명'
],
colModel:[
{ name : 'EAIBZWKDSTCD' , align:'center' ,width:20 ,sortable:false },
{ name : 'BZWKDSTICNAME' , align:'left' ,width:40 ,sortable:false },
{ name : 'INSTANCECODE' , align:'center' ,width:40 }
],
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 url = '<c:url value="/onl/admin/service/bzwkToServiceMan.view" />';
url = url + '?cmd=DETAIL';
url = url + '&page='+$(this).getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url = url + '&'+getSearchUrl();
//key값
url = url + '&key='+key;
goNav(url);
}
});
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 url = '<c:url value="/onl/admin/service/bzwkToServiceMan.view"/>';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url = url + '&'+getSearchUrl();
goNav(url);
});
$("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="W" />
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">메시지항목 관리<span class="tooltip">메시지항목을 등록 관리합니다</span></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;">업무 구분명</th>
<td>
<input type="text" name="searchEaiBzwkDstcd" value="">
</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,192 @@
<%@ 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 selectName ="eaiBzwkDstcd";
var isDetail = false;
function isValid(){
if($('input[name=eaiBzwkDstcd]').val().trim() == ""){
alert("업무 구분명를 입력하여 주십시요.");
return false;
}else if($('input[name=instanceCode]').val() == ""){
alert("인스턴스 코드명을 입력하여 주십시요.");
return false;
}
return true;
}
function isValidGrid(){
return true;
}
function unformatterFunction(cellvalue, options, rowObject){
return "";
}
function init(url,key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
// 업무코드가 등록되어있지 않은 데이터도 있어서... 일단은 input으로 설정
//new makeOptions("BIZCODE","BIZNAME").setObj($("select[name=eaiBzwkDstcd]")).setData(json.bizList).setFormat(codeName3OptionFormat).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
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'
, eaiBzwkDstcd : key
},
success:function(json){
var data = json;
var detail = json.list;
//adapterType
$("input[name=eaiBzwkDstcd]").attr('readonly',true);
$("input,select").each(function(){
var name = $(this).attr('name').toUpperCase();
if ( name != null )
$(this).val(detail[name]);
});
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var url ='<c:url value="/onl/admin/service/bzwkToServiceMan.json" />';
var key ="${param.key}";
if (key != "" && key !="null"){
isDetail = true;
}
//gridRendering();
init(url,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(){
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "cmd" , value:"DELETE"});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("삭제 되었습니다.");
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">
<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">메시지항목</div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<!-- 공통-->
<tr>
<th style="width:20%;">업무 구분명</th>
<td ><input type="text" name="eaiBzwkDstcd" /> </td>
</tr>
<tr>
<th>인스턴스 코드명</th>
<td ><input type="text" name="instanceCode" /> </td>
</tr>
</table>
</form>
<!-- grid -->
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,317 @@
<%@ 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.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%
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/service/c2rServiceMan.json" />';
var url_view = '<c:url value="/onl/admin/service/c2rServiceMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/c2rServiceMan.excel" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var devSvr = <%=SystemUtil.isDevServer()%>;
var select_FLOVRYN = new Array();
var select_UseYn = new Array();
var select_EaiSevrDstCd = new Array();
var selectName = "searchPsvSysBzwkDstcd";
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchFailOverYn]")).setNoValueInclude(true).setNoValue("", "전체").setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchUseYn]")).setNoValueInclude(true).setNoValue("", "전체").setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchPsvSysBzwkDstcd]" )).setNoValueInclude(true).setNoValue("", "전체").setData(json.bizRows).setFormat(codeName3OptionFormat).rendering();//수동업무구분
setSearchable(selectName);
select_FLOVRYN['value'] = ": ;"+getGridSelectText("CODE","NAME",json.failOverClsRows);
select_UseYn['value'] = ": ;"+getGridSelectText("CODE","NAME",json.useYnRows);
select_EaiSevrDstCd['value'] = ": ;"+getGridSelectText("CODE","NAME",json.inoutTypeRows);
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function gridRendering(){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("c2r.bizCode") %>',
'<%= localeMessage.getString("c2r.procNo") %>',
'<%= localeMessage.getString("c2r.recvIfTp") %>',
'<%= localeMessage.getString("c2r.recvBizSysNm") %>',
'<%= localeMessage.getString("c2r.recvSysIfTp") %>',
'<%= localeMessage.getString("c2r.failOver") %>',
'<%= localeMessage.getString("c2r.nextOrder") %>',
'<%= localeMessage.getString("c2r.outRouting") %>',
'<%= localeMessage.getString("c2r.useYn") %>',
'<%= localeMessage.getString("c2r.sevrDstCd") %>'
],
colModel:[
{ name : 'EXTNLINSTIIDNFINAME' , align:'left' ,width : '120px;',sortable:false },
{ name : 'SVCPRCSSNO' , align:'center' ,width : '80px;'},
{ name : 'PSVINTFACDSTICNAME' , align:'center' ,width : '100px;'},
{ name : 'PSVSYSBZWKDSTCD' , align:'center' ,width : '100px;'},
{ name : 'PSVSYSADPTRBZWKGROUPNAME' , align:'left' },
{ name : 'FLOVRYN' , align:'center' ,width : '80px;' , edittype:'select',editoptions:select_FLOVRYN, formatter:"select"},
{ name : 'NEXTSVCPRCSSNO' , align:'center' ,width : '80px;'},
{ name : 'OUTBNDROUTNAME' , align:'left' },
{ name : 'USEYN' , align:'center' ,width : '80px;', edittype:'select',editoptions : select_UseYn, formatter:"select"},
{ name : 'EAISEVRDSTCD' , align:'center' ,width : '80px;', edittype:'select',editoptions : select_EaiSevrDstCd, formatter:"select"}
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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['EXTNLINSTIIDNFINAME'];
var key2 = rowData['SVCPRCSSNO'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&extnlInstiIdnfiName='+key;
url2 += '&svcPrcssNo='+key2;
goNav(url2);
},loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
resizeJqGridWidth('grid','content_middle','1000');
}
$(document).ready(function() {
init(gridRendering);
//엑셀 2020.06.18 W > R 권한으로 변경요청 김소희차장님
$("#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"),'<%= localeMessage.getString("b2bService.title")%>');
return false;
});
$("#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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$('#btn_clone').click(onclickBtnClone);
buttonControl();
if(!devSvr) {
setBtnHide(" ", "admin", "btn_clone");
}
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=SYSCD POPUP CALENDAR';
showModal(url2, args, 540, 200, 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;
cloneToProd(args.returnValue, sel);
});
/*
if(confirm('선택한 데이터가 TEST로 이관 후 즉시 적용됩니다.\n이 작업은 동작시 취소 할 수 없습니다.')) {
cloneToProd({}, sel);
}
*/
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedList = [];
$(sel).each(function(index, i) {
var name = $('#grid').getCell(i, 'EXTNLINSTIIDNFINAME');
selectedList.push(name);
});
params['selectedList'] = selectedList.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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_clone" level="W"><i class="material-icons">file_copy</i> <%= localeMessage.getString("button.clone") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<!-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> -->
<%-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" 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("c2r.title") %></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:12%; min-width:140px;"><%= localeMessage.getString("c2r.bizCode") %></th>
<td style="width:20%;">
<input type="text" name="searchExtnlInstiIdnfiName" value="${param.searchExtnlInstiIdnfiName}">
</td>
<th style="width:12%; min-width:130px;"><%= localeMessage.getString("b2bService.psvSysAdptBzwkGroupName")%></th>
<td colspan=3>
<input type="text" name="searchPsvSysAdptBzwkGroupName" value="${param.searchPsvSysAdptBzwkGroupName}">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("c2r.recvBizSysNm") %></th>
<td>
<div class="select-style">
<select name="searchPsvSysBzwkDstcd" value="${param.searchPsvSysBzwkDstcd}"/>
</div>
</td>
<th><%= localeMessage.getString("c2r.failOver") %></th>
<td>
<div class="select-style">
<select name="searchFailOverYn" value="${param.searchEaiSevrDstcd}"/>
</div>
</td>
<th style="width:8%; min-width:90px;"><%= localeMessage.getString("c2r.useYn") %></th>
<td>
<div class="select-style">
<select name="searchUseYn" value="${param.searchUseYn}"/>
</div>
</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,439 @@
<%@ 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");
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
%>
<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>
var url = '<c:url value="/onl/admin/service/c2rServiceMan.json" />';
var url_view = '<c:url value="/onl/admin/service/c2rServiceMan.view" />';
var selectName = "psvSysBzwkDstcd,outbndRoutName,psvSysAdptrBzwkGroupName"; // selectBox Name
var isDetail = false;
var isClone = false;
function isValid() {
var extnlInstiIdnfiName = $('input[name=extnlInstiIdnfiName]');
if ( extnlInstiIdnfiName.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert")%>");
extnlInstiIdnfiName.focus();
return false;
}
var svcPrcssNo = $('select[name=svcPrcssNo]');
if ( svcPrcssNo.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert2")%>");
svcPrcssNo.focus();
return false;
}
return true;
}
function isValidClone() {
var extnlInstiIdnfiName = getNewExtnlInstiIdnfiName();
if (extnlInstiIdnfiName.length>8){
alert("요청시스템코드를 8자리이하로 입력해주세요");
extnlInstiIdnfiName.focus();
return false;
}
if (extnlInstiIdnfiName == "") {
alert("<%= localeMessage.getString("b2bService.alert")%>");
extnlInstiIdnfiName.focus();
return false;
}
var svcPrcssNo = $('select[name=newSvcPrcssNo]');
if ( svcPrcssNo.val() == "") {
alert("<%= localeMessage.getString("b2bService.alert2")%>");
svcPrcssNo.focus();
return false;
}
return true;
}
function init( key,key2, callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=psvIntfacDsticName]" )).setData(json.psvItfTypeRows ).rendering();//수동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=psvSysBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//수동업무구분
//new makeOptions("CODE","NAME").setObj($("select[name=psvSysIdName]" )).setData(json.psvIdRows ).rendering();//수동시스템ID
new makeOptions("CODE","NAME").setObj($("select[name=flovrYn]" )).setData(json.failOverClsRows ).setFormat(codeName3OptionFormat).rendering();//FailOver여부
new makeOptions("CODE","NAME").setObj($("select[name=chngEonot]" )).setData(json.cnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//변환유무
new makeOptions("CODE","NAME").setObj($("select[name=bascRspnsChngEonot]" )).setData(json.bsRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//기본응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=errRspnsChngEonot]" )).setData(json.errRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//오류응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=outbndRoutName]" )).setData(json.outBoundRoutingRows ).rendering();//Outbound라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=supplDelYn]" )).setData(json.addDelYnRows ).setFormat(codeName3OptionFormat).rendering();//추가삭제여부
new makeOptions("CODE","NAME").setObj($("select[name=hdrCtrlDstcd]" )).setData(json.hdrCtlCdRows ).setFormat(codeName3OptionFormat).rendering();//헤더제어구분코드
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "선택안함").setData(json.ouAdapterRows).setFormat(codeName3OptionFormat).rendering();//수동시스템인터페이스유형
new makeOptions("CODE","NAME").setObj($("select[name=newSvcPrcssNo]" )).setNoValueInclude(true).setNoValue("", "서비스처리순서").setData(json.svcPrcssNo ).rendering();//서비스 처리 순서
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcssNo]" )).setData(json.svcPrcssNo ).rendering();//서비스 처리 순서
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]")).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=useYn]")).setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
if(typeof callback === 'function') {
callback(key,key2);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail( key,key2) {
if (!isDetail)
return;
$.ajax({
type : "POST",
url : url,
dataType : "json",
data : {
cmd : 'DETAIL',
extnlInstiIdnfiName : key,
svcPrcssNo : key2
},
success : function(json) {
//debugger;
var data = json;
$("input[name=extnlInstiIdnfiName]").attr('readonly', true);
$("select[name=svcPrcssNo]").prop('disabled',true);
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
var name = $(this).attr("name");
if(name != 'newExtnlInstiIdnfiNameSuffix') {
var tag = $(this).prop("tagName").toLowerCase();
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
}
});
//$("select[name=svcPrcssNo] option").not(":selected").remove();
setSearchable(selectName); // 콤보에 searchable 설정
},
error : function(e) {
alert(e.responseText);
}
});
}
function getNewExtnlInstiIdnfiName() {
return $("input[name=newExtnlInstiIdnfiName]").val() + $("input[name=newExtnlInstiIdnfiNameSuffix]").val();
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key = "${param.extnlInstiIdnfiName}";
var key2 = "${param.svcPrcssNo}";
if (key != "" && key != "null") {
isDetail = true;
}
init(key,key2, detail);
$("input[name=adptrNickName]").attr('readonly', true);
$("#btn_modify").click(function() {
if (!isValid()){
return;
}
var disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
//EAI서버구분코드
if($("select[name=eaiSevrDstCd]").val() == null){
postData.push({ name: "eaiSevrDstCd" , value:""});
}
if (isDetail && isClone){
postData.push({ name: "cmd" , value:"INSERT"});
} else 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) {
if (isClone) {
alert('복제 되었습니다.\n' + JSON.stringify(args));
} else {
alert("<%= localeMessage.getString("common.saveMsg") %>\n" + JSON.stringify(args));
}
goNav(returnUrl);//LIST로 이동
},
error : function(e) {
alert(e.responseText);
}
});
});
$("#btn_delete").click(function() {
if (confirm("<%= localeMessage.getString("common.confirmMsg")%>") != true)
return;
var disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
postData.push({
name : "cmd",
value : "DELETE"
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
alert("<%= localeMessage.getString("common.deleteMsg")%>\n" + JSON.stringify(args));
goNav(returnUrl);//LIST로 이동
},
error : function(e) {
alert(e.responseText);
}
});
});
$("#btn_previous").click(function() {
goNav(returnUrl);//LIST로 이동
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',extnlInstiIdnfiName:$("input[name=extnlInstiIdnfiName]").val()},
success:function(json){
alert("<%= localeMessage.getString("common.successMsg")%>");
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_clone").click(function() {
if (!isValidClone()){
return;
}
alert("복제한 내용을 저장하시려면 수정버튼을 눌러주세요.");
$("input[name=extnlInstiIdnfiName]").val(getNewExtnlInstiIdnfiName());
$("input[name=extnlInstiIdnfiName]").attr("readonly",false);
$("select[name=svcPrcssNo]").val($("select[name=newSvcPrcssNo]").val()).prop('disabled',false).prop("selected",true);
isClone = true;
});
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("c2rDt.title") %></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<%
if("R".equals(rmsMenuAuth)) {
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("b2bService.kikwanCd")%></th>
<td colspan="3"><input type="text" name="extnlInstiIdnfiName"/> </td>
</tr>
<%
}
else {
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("c2rDt.reqSysCd") %></th>
<td style="width:30%;"><input type="text" name="extnlInstiIdnfiName"/></td>
<th style="width:20%;"><%= localeMessage.getString("c2rDt.cloneCdSvcPrcssNo") %></th>
<td style="width:30%;">
<input type="text" name="newExtnlInstiIdnfiName" style="width : 40%" placeholder="요청시스템코드"/>
<input type="text" name="newExtnlInstiIdnfiNameSuffix" readonly="readonly" value="A" style="width: 6%">,&nbsp;&nbsp;
<div class="select-style" style="width : 30%; display: inline-block;">
<select name="newSvcPrcssNo"></select>
</div>
<%-- <img id="btn_clone" src="<c:url value="/img/btn_clone1.png"/>" level="W" status="DETAIL" style=" display: inline-block;"/> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_clone" style="vertical-align:middle; font-weight:bold; display: inline-block;" level="W" status="DETAIL"><i class="material-icons">content_copy</i><%= localeMessage.getString("button.clone2") %></button>
</td>
</tr>
<%
}
%>
<tr>
<th style="width:20%;"><%= localeMessage.getString("b2bService.svcPrcssNo")%></th>
<td style="width:30%;">
<div class="select-style">
<select name="svcPrcssNo" />
</div>
</td>
<th style="width:20%;"><%= localeMessage.getString("b2bService.psvIntfaCdSticName")%></th>
<td style="width:30%;">
<div class="select-style">
<select name="psvIntfacDsticName"/>
</div>
</td>
</tr>
<tr>
<th> <%= localeMessage.getString("b2bService.psvSysBzwkDstcd")%></th>
<td>
<div class="select-style">
<select name="psvSysBzwkDstcd"/>
</div>
</td>
<%-- <th><%= localeMessage.getString("b2bService.psvSysIdName")%></th>
<td>
<div class="select-style">
<select name="psvSysIdName"/>
</div>
</td> --%>
<th><%= localeMessage.getString("b2bService.psvSysSvcDsticName")%></th>
<td><input type="text" name="psvSysSvcDsticName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.psvSysAdptBzwkGroupName")%></th>
<td>
<div class="select-style">
<select name="psvSysAdptrBzwkGroupName"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.flOvrYn")%></th>
<td>
<div class="select-style">
<select name="flovrYn"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.chngEonot")%></th>
<td>
<div class="select-style">
<select name="chngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.chngMsgIdName")%></th>
<td><input type="text" name="chngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.bascRspnsChngEonot")%></th>
<td>
<div class="select-style">
<select name="bascRspnsChngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.bascRspnsChngMsgIdName")%></th>
<td ><input type="text" name="bascRspnsChngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.errRspnsChngEonot")%></th>
<td>
<div class="select-style">
<select name="errRspnsChngEonot"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.errRspnsChngMsgIdName")%></th>
<td><input type="text" name="errRspnsChngMsgIdName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.bascRspnsMsgCmprCtnt")%></th>
<td><input type="text" name="bascRspnsMsgCmprCtnt"/> </td>
<th><%= localeMessage.getString("b2bService.errRspnsMsgCmprCtnt")%></th><td><input type="text" name="errRspnsMsgCmprCtnt"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.nextSvcPrcessNo")%></th>
<td><input type="text" name="nextSvcPrcssNo" value="0"/> </td>
<th><%= localeMessage.getString("b2bService.outBndRoutName")%></th>
<td>
<div class="select-style">
<select name="outbndRoutName"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.tOutVal")%></th>
<td><input type="text" name="toutVal" value="0"/> </td>
<th><%= localeMessage.getString("b2bService.cmpenSvcPrcssDsticName")%></th>
<td><input type="text" name="cmpenSvcPrcssDsticName"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.supplDelYn")%></th>
<td>
<div class="select-style">
<select name="supplDelYn"/>
</div>
</td>
<th><%= localeMessage.getString("b2bService.hdrCtrlDstcd")%></th>
<td>
<div class="select-style">
<select name="hdrCtrlDstcd"/>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("b2bService.hdrRefClsName")%></th>
<td><input type="text" name="hdrRefClsName"/> </td>
<th><%=localeMessage.getString("b2bService.eaisevrdstcd")%></th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd"></select>
</div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("b2bService.useYn")%></th>
<td >
<div class="select-style">
<select name="useYn"></select>
</div>
</td>
<th><%=localeMessage.getString("b2bService.adptrNickName")%></th>
<td><input type="text" name="adptrNickName"/> </td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,72 @@
<%@ 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 type="text/css">
.img_pointer { cursor:pointer; }
</style>
<script type="text/javascript">
$(document).ready(function() {
$("input[name=cmDate]").inputmask("yyyy-mm-dd",{'autoUnmask':true}).val(getToday());
$("input[name=cmTime]").inputmask("hh:mm:ss",{'autoUnmask':true}).val('10:00:00');
$('#btn_operate').click(operate);
$("#btn_close").click(function(){
window.close();
});
});
function operate() {
if (jQuery.trim($(':text[name=cmDate]').val()) == '') {
alert('적용 요청일은 필수 항목입니다.');
return;
}
if (jQuery.trim($(':text[name=cmTime]').val()) == '') {
alert('적용 요청 시간은 필수 항목입니다.');
return;
}
if (confirm('CM 적용하시겠습니까?')) {
var value = {
'CmDate': $(':text[name=cmDate]').val(),
'CmTime': $(':text[name=cmTime]').val(),
}
window.returnValue = value;
window.close();
}
}
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<img src="<c:url value="/img/btn_operate.png"/>" alt="" id="btn_operate" 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">CM 적용설정 화면</div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%;">적용요청일</th>
<td><input type="text" name="cmDate"/></td>
</tr>
<tr>
<th>적용요청시간</th>
<td><input type="text" name="cmTime"/></td>
</tr>
</table>
</form>
</div><!-- end.popup_box -->
</body>
</html>
@@ -0,0 +1,88 @@
<%@ 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 type="text/css">
.img_pointer { cursor:pointer; }
</style>
<script type="text/javascript">
$(document).ready(function() {
$("input[name=cmDate]").inputmask("yyyy-mm-dd",{'autoUnmask':true}).val(getToday());
$("input[name=cmTime]").inputmask("hh:mm:ss",{'autoUnmask':true}).val('10:00:00');
$('#cmSyscd').find('option:eq(0)').prop('selected', true);
$('#btn_operate').click(operate);
$("#btn_close").click(function(){
window.close();
});
});
function operate() {
if (jQuery.trim($(':text[name=cmDate]').val()) == '') {
alert('적용 요청일은 필수 항목입니다.');
return;
}
if (jQuery.trim($(':text[name=cmTime]').val()) == '') {
alert('적용 요청 시간은 필수 항목입니다.');
return;
}
if (confirm('CM 적용하시겠습니까?')) {
var value = {
'CmDate': $(':text[name=cmDate]').val(),
'CmTime': $(':text[name=cmTime]').val(),
'CmSyscd': $('#cmSyscd').val()
}
window.returnValue = value;
window.close();
}
}
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<img src="<c:url value="/img/btn_operate.png"/>" alt="" id="btn_operate" 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">운영적용설정 화면</div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%;">적용요청일</th>
<td><input type="text" name="cmDate"/></td>
</tr>
<tr>
<th>적용요청시간</th>
<td><input type="text" name="cmTime"/></td>
</tr>
<!--
<tr>
<th>적용EAI시스템</th>
<td>
<select id="cmSyscd">
<option value="A">API</option>
<option value="N">내부</option>
<option value="D">대외</option>
<option value="K">공동</option>
<option value="Z">DMZ</option>
</select>
</td>
</tr>
-->
</table>
</form>
</div><!-- end.popup_box -->
</body>
</html>
@@ -0,0 +1,221 @@
<%@ 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/service/companyMan.json" />';
var url_view = '<c:url value="/onl/admin/service/companyMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/companyMan.excel" />';
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData, page:1 }).trigger("reloadGrid");
}
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchBzwkDstcode]")).setNoValueInclude(true).setData(json.listBiz).setFormat(codeName3OptionFormat).rendering();
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:[
'<%=localeMessage.getString("company.groupCoCd")%>',
'<%=localeMessage.getString("company.appCode")%>',
'<%=localeMessage.getString("company.compCd")%>',
'<%=localeMessage.getString("company.compName")%>',
'<%=localeMessage.getString("company.bzwkDstcd")%>',
'<%=localeMessage.getString("company.bzwkDstcd")%>',
'<%=localeMessage.getString("company.compItcontName")%>',
'<%=localeMessage.getString("company.bzwkContPrsnName")%>',
'<%=localeMessage.getString("company.itContPrsnName1")%>'
],
colModel:[
{ name : 'GROUPCOCD' , hidden:true },
{ name : 'APPCODE' , align:'center'},
{ name : 'COMPANYCODE' , align:'left' },
{ name : 'COMPANYNAME' , align:'left' },
{ name : 'bzwkNameWithCode' , align:'left' },
{ name : 'BZWKDSTCODE' , hidden:true },
{ name : 'COMPANYITCONTACTNAME' , align:'left' },
{ name : 'BZWKCONTACTPERSON' , align:'left' },
{ name : 'ITCONTACTPOINTPERSON1', align:'left' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['COLUMNNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&groupCoCd='+rowData['GROUPCOCD'];
url2 += '&bzwkDstcode='+rowData['BZWKDSTCODE'];
url2 += '&appCode='+rowData['APPCODE'];
url2 += '&companyCode='+rowData['COMPANYCODE'];
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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;
});
$("#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 += '&groupCoCd=';
goNav(url2);
});
$("#btn_upload").click(function(){
var url2 = url_view;
url2 += '?cmd=UPLOAD';
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
goNav(url2);
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
buttonControl();
init(detail);
});
</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_upload" level="W"><i class="material-icons">upload</i> <%= localeMessage.getString("button.upload") %></button>
<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_upload.png"/>" id="btn_upload" level="W"/> --%>
<%-- <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("company.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("company.appCode")%></th>
<td>
<input type="text" name="searchAppCode" value="${param.searchAppCode}">
</td>
<th style="width:180px;"><%=localeMessage.getString("company.bzwkDstcd")%> </th>
<td>
<div class="select-style">
<select name="searchBzwkDstcode" value="${param.searchBzwkDstcode}"></select>
</div>
</td>
</tr>
<tr>
<th style="width:180px;"><%=localeMessage.getString("company.compCd")%> </th>
<td>
<input type="text" name="searchCompanyCode" value="${param.searchCompanyCode}">
</td>
<th style="width:180px;"><%=localeMessage.getString("company.compName")%> </th>
<td>
<input type="text" name="searchCompanyName" value="${param.searchCompanyName}">
</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,280 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/companyMan.json" />';
var url_view = '<c:url value="/onl/admin/service/companyMan.view" />';
var isDetail = false;
function init(groupCoCd ,appCode ,companyCode ,bzwkDstcode ,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=onlineYn]")).setData(json.ynList).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bzwkDstcode]")).setData(json.listBiz).setFormat(codeName3OptionFormat).rendering();
if (typeof callback === 'function') {
callback(groupCoCd ,appCode ,companyCode ,bzwkDstcode);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(groupCoCd ,appCode ,companyCode ,bzwkDstcode){
if (!isDetail){
$('input[name=columnName]').focus();
return;
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL', groupCoCd : groupCoCd ,appCode : appCode ,companyCode : companyCode ,bzwkDstcode : bzwkDstcode},
success:function(json){
var data = json;
$("#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()]);
});
$("input[name=groupCoCd]").attr("readOnly", true);
$("input[name=appCode]").attr("readOnly", true);
$("input[name=companyCode]").attr("readOnly", true);
$("select[name=bzwkDstcode]").prop("disabled", true);
$("input[name=columnName]").css("background-color", "#E6E6E6");
var selectedValue = $("select[name=bzwkDstcode]").val();
$("#ajaxForm").append('<input type="hidden" name="bzwkDstcode" value="' + selectedValue + '">');
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=groupCoCd]').val()==""){
alert("<%=localeMessage.getString("company.alert1")%>");
$('input[name=groupCoCd]').focus();
return false;
}
if ($('input[name=appCode]').val()==""){
alert("<%=localeMessage.getString("company.alert2")%>");
$('input[name=appCode]').focus();
return false;
}
if ($('input[name=companyCode]').val()==""){
alert("<%=localeMessage.getString("company.alert3")%>");
$('input[name=companyCode]').focus();
return false;
}
if ($('input[name=companyName]').val()==""){
alert("<%=localeMessage.getString("company.alert4")%>");
$('input[name=companyName]').focus();
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var groupCoCd ="${param.groupCoCd}";
var appCode ="${param.appCode}";
var companyCode ="${param.companyCode}";
var bzwkDstcode ="${param.bzwkDstcode}";
if (bzwkDstcode != "" && bzwkDstcode !="null"){
isDetail = true;
}
init(groupCoCd ,appCode ,companyCode ,bzwkDstcode,detail);
$("#btn_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
if (!isValid())return;
if (isDetail){
postData.push({ name: "cmd" , value:"UPDATE"});
}else{
postData.push({ name: "cmd" , value:"INSERT"});
}
var bzwkName = $('select[name=bzwkDstcode] option:selected').text();
bzwkName = bzwkName.split(']')[1];
postData.push({name : "bzwkName", value : bzwkName})
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("<%=localeMessage.getString("common.saveMsg")%>");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
var txt = JSON.parse(e.responseText).errorMsg;
alert(txt);
}
});
});
$("#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로 이동
});
$("input[name=columnName]").click(function(){
if (!isDetail) return;
document.body.focus();
});
buttonControl(isDetail);
titleControl(isDetail);
/* $("#btn_search").click(function(){
var key = "";
var args = new Object();
args['companyName'] = $('input[name=companyName1]').val();
var url='<c:url value="/onl/admin/service/companyMan.view" />';
url = url + "?cmd=POPUP";
var ret = showModal(url,args,1020,630, 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;
var ret = args.returnValue;
console.log("ret",ret);
key = ret['key'];
$("input[name=companyName1]").val(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("company.title")%> </div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<%-- <tr>
<th style="width:25%;">업체명검색</th>
<td>
<input type="text" name="companyName1" style="width:calc(100% - 60px);" readonly>
<img src="<c:url value="/img/btn_pop_search.png"/>" alt="" id="btn_search" level="R" status="DETAIL,NEW"/>
</td>
</tr> --%>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.groupCoCd")%></th><td><input type="text" name="groupCoCd"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.appCode")%></th><td><input type="text" name="appCode"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.compCd")%></th><td><input type="text" name="companyCode"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.compName")%></th><td><input type="text" name="companyName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.bzwkDstcd")%></th>
<td>
<div class="select-style">
<select name="bzwkDstcode"></select>
</div>
</td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.conNetInstcd")%></th><td><input type="text" name="conNetInstiCode"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.conNetInstName")%></th><td><input type="text" name="conNetInstiCodeName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.onlineYn")%></th><td><div class="select-style"><select name="onlineYn"></select></div></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.compItcontName")%></th><td><input type="text" name="companyItContactName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.compItContTelNo")%></th><td><input type="text" name="companyItContactTelNo"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.bzwkContName")%></th><td><input type="text" name="bzwkContactName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.bzwkContPrsnName")%></th><td><input type="text" name="bzwkContactPerson"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.itContName")%></th><td><input type="text" name="itContactPointName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.itContPrsnName1")%></th><td><input type="text" name="itContactPointPerson1"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.itContPrsnName2")%></th><td><input type="text" name="itContactPointPerson2"/></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,138 @@
<%@ 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 companyName = window.dialogArguments["companyName"];
var url ='<c:url value="/onl/admin/service/companyMan.json" />';
$(document).ready(function() {
$('input[name=searchCompanyName]').val(companyName);
$('#grid').jqGrid({
datatype : "json",
mtype : 'POST',
url : url,
postData : {cmd : "LIST_POP",companyName : companyName },
colNames : [
'<%=localeMessage.getString("company.appCode")%>',
'<%=localeMessage.getString("company.compCd")%>',
'<%=localeMessage.getString("company.compName")%>',
'<%=localeMessage.getString("company.bzwkDstcd")%>',
'<%=localeMessage.getString("company.bzwkDstcd")%>',
'<%=localeMessage.getString("company.compItcontName")%>',
'<%=localeMessage.getString("company.bzwkContPrsnName")%>',
'<%=localeMessage.getString("company.itContPrsnName1")%>'
],
colModel : [
{ name : 'APPCODE' , align:'center' },
{ name : 'COMPANYCODE' , align:'left' },
{ name : 'COMPANYNAME' , align:'left' },
{ name : 'BZWKNAME' , align:'left' },
{ name : 'BZWKDSTCODE' , hidden:true },
{ name : 'COMPANYITCONTACTNAME' , align:'left' },
{ name : 'BZWKCONTACTPERSON' , align:'left' },
{ name : 'ITCONTACTPOINTPERSON1' , 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){
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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['COMPANYNAME'];
var companyCode = rowData['COMPANYCODE'];
var retData=new Object() ;
retData['key'] = key;
retData['companyCode'] = companyCode;
window.returnValue = retData;
$("#btn_close").trigger("click");
}
});
resizeJqGridWidth('grid','title','1000');
$("#btn_search").click(function(){
var _companyName = $('input[name=searchCompanyName]').val();
$("#grid").setGridParam({ postData:{cmd:"LIST_POP",companyName:_companyName} ,page : "1" }).trigger("reloadGrid");
});
$("#btn_close").click(function(){
window.close();
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
//buttonControl();
});
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<%-- <img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="W" /> --%>
<%-- <img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" /> --%>
<button type="button" class="cssbtn" id="btn_search" level="W"><i class="material-icons">search</i> <%= localeMessage.getString("button.search") %></button>
<button type="button" class="cssbtn" id="btn_close" level="R"><i class="material-icons">cancel</i> <%= localeMessage.getString("button.close") %></button>
</div>
<div class="title"><%=localeMessage.getString("company.title")%></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("company.compName")%></th>
<td><input type="text" name="searchCompanyName" value=""></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end.popup_box -->
</body>
</html>
@@ -0,0 +1,44 @@
<%@ 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" >
$(document).ready(function() {
$("#btn_close").click(function(key){
window.close();
});
});
</script>
</head>
<body>
<div class="popup_box">
<div class="title"><%=localeMessage.getString("company.downDesc")%></div>
<table class="search_condition" border="1" cellspacing="0" cellpadding="0" width="95%" height="70%">
<tbody>
<tr>
<td><a href='<c:url value="/common/download/companyManager Upload.xlsx" />'>companyManager Upload.xlsx</a></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
</div><!-- end.popup_box -->
</body>
</html>
@@ -0,0 +1,284 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/companyMan.json" />';
var url_view = '<c:url value="/onl/admin/service/companyMan.view" />';
var isDetail = false;
function getDoc(frame) {
var doc = null;
// IE8 cascading access check
try {
if (frame.contentWindow) {
doc = frame.contentWindow.document;
}
} catch(err) {
}
if (doc) { // successful getting content
return doc;
}
try { // simply checking may throw in ie8 under ssl or mismatched protocol
doc = frame.contentDocument ? frame.contentDocument : frame.document;
} catch(err) {
// last attempt
doc = frame.document;
}
return doc;
}
function fileupload(e,successcallback,errorcallback){
var formObj = $(this);
var formURL = formObj.attr("action");
if(window.FormData !== undefined) // for HTML5 browsers
{
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
encType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(json, textStatus, jqXHR)
{
$("input[name=file]").val("");
var data = json;
if (!data.rows){
alert(data.message);
return ;
}
$("#grid").jqGrid('clearGridData');
var rows = $("#grid")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
for(var i=0;i<data.rows.length;i++){
var rowid = index + 1 + i;
$("#grid").jqGrid('addRow', {
rowID : rowid,
initdata : data.rows[i],
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
if(data.rows[i].RESULT=="X"){
$("#"+rowid).find("td").css("background-color","#FFCC99");
}
}
$("#"+$('#grid').jqGrid('getGridParam','selrow')).focus();
if (typeof callback === 'function') {
successcallback(data, textStatus, jqXHR);
}
},
error: function(jqXHR, textStatus, errorThrown)
{
$("input[name=file]").val("");
if (typeof callback === 'function') {
errorcallback(jqXHR, textStatus, errorThrown);
}
}
});
e.preventDefault();
if (e.unbind)
e.unbind();
}
else //for olden browsers
{
formObj.append($("<input type='hidden' name='serviceType' value='"+sessionStorage["serviceType"]+"' />"));
//generate a random id
var iframeId = 'unique' + (new Date().getTime());
//create an empty iframe
var iframe = $('<iframe src="javascript:false;" id="'+iframeId+'" name="'+iframeId+'" />');
//hide it
iframe.hide();
//set form target to iframe
formObj.attr('target',iframeId);
formObj.attr('action','<c:url value="/onl/admin/service/companyMan.file" />');
//Add iframe to body
iframe.appendTo('body');
iframe.load(function(e)
{
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
var k = JSON.parse(data);
$("#grid")[0].addJSONData(k);
$("input[name=file]").val("");
//data is returned from server.
if (typeof callback === 'function') {
//successcallback(data);
}
});
}
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var url = '<c:url value="/onl/admin/service/companyMan.json" />';
$('#grid').jqGrid({
datatype:"json",
mtype : 'POST',
colNames:[
'<%=localeMessage.getString("company.compCd")%>',
'<%=localeMessage.getString("company.compName")%>',
'<%=localeMessage.getString("company.appCode")%>',
'<%=localeMessage.getString("company.bzwkDstcd")%>',
'<%=localeMessage.getString("company.conNetInstName")%>',
'<%=localeMessage.getString("layoutExcelMan.processStus")%>',
'<%=localeMessage.getString("layoutExcelMan.resultMsg")%>'
],
colModel:[
{ name : 'COMPANYCODE' , align:'left' ,sortable:false },
{ name : 'COMPANYNAME' , align:'left' },
{ name : 'APPCODE' , align:'left' },
{ name : 'BZWKDSTCODE' , align:'left' },
{ name : 'CONNETINSTICODENAME' , align:'left' },
{ name : 'RESULT' , align:'left' },
{ name : 'MESSAGE' , align:'left' }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: 300,
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)
}
},
ondblClickRow: function(rowId) {
},
onSelectRow: function(rowId) {
var data = $(this).getRowData(rowId);
$("#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()]);
});
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#multiform").on('submit',fileupload);
$('#btn_upload').click(function(){
$("#grid").jqGrid('clearGridData');
if(window.FormData !== undefined) {
$("input[name=file]").click();
}else{
if ($("input[name=file]").val()==""){
return;
}
$("#multiform").submit();
}
});
if(window.FormData !== undefined) {
$("input[name=file]").change(function(ev) {
var filename = $(this).val().split('\\').pop();
if (filename == ""){
return;
}else{
$("#multiform").submit();
}
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
}else{
$("input[name=file]").show();
}
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("#btn_download").click(function(){
var args = new Object();
url_view +="?cmd=POPUP2";
showModal(url_view,args,400,250);
});
});
</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">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/onl/admin/service/companyMan.file"/>">
<div class="search_wrap">
<div style="display:inline-block;">
<input type="file" name="file" style="display:inline-block"/>
<input type="text" name="cmd" style="display:none" value="UPLOAD"/>
</div>
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" />
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
</div>
</form>
<div class="title"><%=localeMessage.getString("company.uploadTitle")%> </div>
<table class="table_row" cellspacing="0" style="margin-top:15px;">
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.excelDown")%> </th>
<td style="width:80%;"><img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="W" /></td>
</tr>
</table>
<table id="grid" ></table>
<div id="pager"></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0" style="margin-top:15px;">
<tr>
<th style="width:20%;"><%=localeMessage.getString("company.compCd")%></th>
<td style="width:80%;"><input type="text" name="COMPANYCODE"/></td>
</tr>
<tr>
<th><%=localeMessage.getString("layoutExcelMan.processStus")%></th>
<td ><input type="text" name="RESULT" /></td>
</tr>
<tr height="50px">
<th><%=localeMessage.getString("layoutExcelMan.resultMsg")%></th>
<td><textarea name="MESSAGE" style="width:100%; height:200px;"></textarea></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,295 @@
<%@ 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/service/eaiMsgDevMan.json" />';
var url_view = '<c:url value="/onl/admin/service/eaiMsgDevMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/eaiMsgDevMan.excel" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var stgSvr = <%=SystemUtil.isStagingServer()%>;
console.log( "rmsMenuAuth : "+ "${rmsMenuAuth}" )
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchTranType]")).setData(json.tranTypeRows).rendering();
if (typeof callback === 'function') {
callback();
}
},
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() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
init();
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("eaiMsg.bizCode")%> ',
'<%= 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 : 'EAISVCNAME' , align:'left', width:50 },
{ name : 'EAISVCDESC' , align:'left' },
{ name : 'SVCMOTIVUSEDSTCD', align:'center', width:50 },
{ name : 'PSVINTFACDSTICNAME', align:'center', width:50 },
{ name : 'NONMOTIVROUTURINAME' , align:'left', width:90 },
{ name : 'FLOWCTRLROUTNAME' , align:'center', width:40 },
{ 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');
$("#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)
gridToExcelSubmit(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'eaiMsgDev');
return false;
});
//거래처리 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_CODE'];
chkcnt++;
}
}
if(chkcnt == 0){
alert("서비스를 선택해 주세요");
return false;
}
//console.log("cur Type : "+chkTranType)
//check trantype
chkTranType = (chkTranType=="R"?"S":"R");
if(chkTranType == "S"){
tranNm = "EAI 중단거래";
}
//console.log("update Type : "+chkTranType)
if(confirm("선택한 서비스를 "+tranNm+"로 수정하시겠습니까?")){
var postData = [];
postData.push({ name: "cmd" , value:"CHANGE_TRANTYPE"});
postData.push({ name: "tranType" , value:chkTranType});
postData.push({ name: "eaiSvcName" , value:params});
$.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(){
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 += '&'+getSearchUrl();
goNav(url2);
});
//검색값 enter시 조회
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
/* $("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
*/
buttonControl();
if(stgSvr) {
setBtnControl(roleString, "admin,svc_tranMng", "btn_modify");
}
});
</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="W"><i class="material-icons">expand_circle_down</i> <%= localeMessage.getString("button.operate") %></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_operate.png"/>" alt="" id="btn_modify" level="W" /> --%>
<%-- <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.title3")%></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:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.searchBzwkDstCd")%></th>
<td>
<input type="text" name="searchEaiBzwkDstcd" value="${param.searchEaiBzwkDstcd}">
</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,238 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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");
request.setCharacterEncoding("UTF-8");
String SERVICE_NAME = "";
if (com.eactive.eai.common.util.SystemUtil.isDevServer()) {
SERVICE_NAME = "deai";
} else if (com.eactive.eai.common.util.SystemUtil.isStagingServer()) {
SERVICE_NAME = "seai";
}
%>
<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 type="text/css">
.ui-jqgrid-hbox, .ui-jqgrid-bdiv { overflow-x: hidden; }
.contents { display: table; }
.arrow { display: table-cell; vertical-align: middle; width: 150px; text-align: center; }
.arrow > img { display: block; margin: auto; cursor: pointer; }
.arrow > span { font-weight: bold; font-size: 12pt; }
.gridcount { display: inline-block; float: left; margin-top: 12px; }
.gridtitle { display: block; text-align: center; font-size: 15pt; font-weight: bold; }
.search_wrap { float: left; width: 100%; text-align: center; text-indent: 44.5em }
</style>
<script type="text/javascript">
var url = '<c:url value="/onl/admin/service/eaiMsgCmFtp.json"/>';
$(document).ready(function() {
$('.gridtitle:eq(0)').html('<%=localeMessage.getString("eaimsgcmftp.devSys")%>');
$('.gridtitle:eq(1)').html('<%=localeMessage.getString("eaimsgcmftp.prdSys")%>');
// if ('<%=SERVICE_NAME%>' == 'deai') {
// $('.gridtitle:eq(0)').html('개발시스템');
// $('.gridtitle:eq(1)').html('스테이징시스템');
// } else if ('<%=SERVICE_NAME%>' == 'seai'){
// $('.gridtitle:eq(0)').html('스테이징시스템');
// $('.gridtitle:eq(1)').html('운영시스템');
// }
$('#grid1').jqGrid({
datatype : "json",
mtype : 'POST',
url : url,
postData : { cmd: 'LIST_LOCAL_FILES' },
colNames : [ '<%=localeMessage.getString("eaimsgcmftp.cmList")%>' ],
colModel : [ { name: 'FILE_NM', align: 'center' } ],
jsonReader : {
root : "cmList",
repeatitems : false
},
width: '400',
height: '600',
rowNum: 10000,
multiselect: true,
multiboxonly: true,
loadComplete: function(data) {
$('#grid1cnt').html($('#grid1').getGridParam("reccount"));
},
loadError: function(xhr,status,error){
$('#grid1cnt').html(0);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = '<c:url value="/onl/admin/service/eaiMsgCmFtp.view"/>';
var args = new Object();
url2 += '?cmd=POPUP';
args['flag'] = 'LOCAL';
args['fileName'] = rowData.FILE_NM;
showModal(url2, args, 550, 800, null);
}
});
$('#grid2').jqGrid({
datatype : "json",
mtype : 'POST',
url : url,
postData : { cmd: 'LIST_FTP_FILES' },
colNames : [ '<%=localeMessage.getString("eaimsgcmftp.appTime")%>', '<%=localeMessage.getString("eaimsgcmftp.man")%>', '<%=localeMessage.getString("eaimsgcmftp.sys")%>', 'CM 리스트' ],
colModel : [
{ name: 'DATE', align: 'center', width: '200' },
{ name: 'USER', align: 'center' },
{ name: 'SYSTEM', align: 'center' },
{ name: 'FILE_NM', hidden: true }
],
jsonReader : {
root : "ftpList",
repeatitems : false
},
width: '600',
height: '600',
rowNum: 10000,
multiselect: true,
multiboxonly: true,
loadComplete: function(data) {
$('#grid2cnt').html($('#grid2').getGridParam("reccount"));
},
loadError: function(xhr,status,error){
$('#grid2cnt').html(0);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = '<c:url value="/onl/admin/service/eaiMsgCmFtp.view"/>';
var args = new Object();
url2 += '?cmd=POPUP';
args['flag'] = 'FTP';
args['fileName'] = rowData.FILE_NM;
showModal(url2, args, 550, 800, null);
}
});
$('#btn_ftp').click(onclickBtnFtp);
$('#btn_delete').click(onclickBtnDelete);
$('#btn_refresh').click(onclickBtnRefresh);
});
function onclickBtnFtp() {
var sel = $('#grid1').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('전송할 파일을 체크하세요.');
return;
}
var localFiles = jQuery.map(sel, function(i, index) {
return $('#grid1').getCell(i, 'FILE_NM');
});
if (confirm('전송하시겠습니까?')) {
var params = new Object();
params['cmd'] = 'UPLOAD_FTP';
params['LocalFiles'] = localFiles.join('&');
$.ajax({
dataType:"json",
type : "POST",
url : '<c:url value="/onl/admin/service/eaiMsgCmFtp.json" />',
data : params,
success:function(json){
alert(json.message);
$('#btn_refresh').trigger('click');
},
error:function(xhr){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(xhr.responseText);
}
}
}
});
}
}
function onclickBtnDelete() {
var localsels = $('#grid1').jqGrid('getGridParam', 'selarrrow');
var ftpsels = $('#grid2').jqGrid('getGridParam', 'selarrrow');
if (localsels.length == 0 && ftpsels.length == 0) {
alert('삭제할 파일을 체크하세요.');
return;
}
var localFiles = jQuery.map(localsels, function(i, index) {
return $('#grid1').getCell(i, 'FILE_NM');
});
var ftpFiles = jQuery.map(ftpsels, function(i, index) {
return $('#grid2').getCell(i, 'FILE_NM');
});
if (confirm('파일을 삭제하시겠습니까?')) {
var params = new Object();
params['cmd'] = 'DELETE_FILES';
params['LocalFiles'] = localFiles.join('&');
params['FtpFiles'] = ftpFiles.join('&');
$.ajax({
dataType:"json",
type : "POST",
url : '<c:url value="/onl/admin/service/eaiMsgCmFtp.json" />',
data : params,
success:function(json){
alert(json.message);
$('#btn_refresh').trigger('click');
},
error:function(xhr){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(xhr.responseText);
}
}
}
});
}
}
function onclickBtnRefresh() {
$('#grid1').trigger('reloadGrid');
$('#grid2').trigger('reloadGrid');
}
</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"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
<button type="button" class="cssbtn" id="btn_refresh" level="W"><i class="material-icons">refresh</i> <%= localeMessage.getString("button.refresh") %></button>
<%-- <img src="<c:url value="/img/btn_delete.png"/>" id="btn_delete" level="W"/> --%>
<%-- <img src="<c:url value="/img/btn_refresh.png"/>" id="btn_refresh" level="W"/> --%>
</div>
<div class="title"><%=localeMessage.getString("eaimsgcmftp.title")%><span class="tooltip"><%=localeMessage.getString("eaimsgcmftp.tooltip")%></span></div>
<div class="contents">
<div>
<span class="gridcount"><%=localeMessage.getString("eaimsgcmftp.total")%>:&nbsp;&nbsp;<span id="grid1cnt">0</span>&nbsp;<%=localeMessage.getString("eaimsgcmftp.unit")%></span>
<span class="gridtitle"></span>
<table id="grid1"></table>
</div>
<div class="arrow">
<img id="btn_ftp" src="<c:url value="/images/common/arrow.gif"/>" level="W"/>
<span><%=localeMessage.getString("eaimsgcmftp.trans")%></span>
</div>
<div>
<span class="gridcount"><%=localeMessage.getString("eaimsgcmftp.total")%>:&nbsp;&nbsp;<span id="grid2cnt">0</span>&nbsp;<%=localeMessage.getString("eaimsgcmftp.unit")%></span>
<span class="gridtitle"></span>
<table id="grid2"></table>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,234 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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");
request.setCharacterEncoding("UTF-8");
String SERVICE_NAME = "";
if (com.eactive.eai.common.util.SystemUtil.isDevServer()) {
SERVICE_NAME = "deai";
} else if (com.eactive.eai.common.util.SystemUtil.isStagingServer()) {
SERVICE_NAME = "seai";
}
%>
<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 type="text/css">
.ui-jqgrid-hbox, .ui-jqgrid-bdiv { overflow-x: hidden; }
.contents { display: table; }
.arrow { display: table-cell; vertical-align: middle; width: 150px; text-align: center; }
.arrow > img { display: block; margin: auto; cursor: pointer; }
.arrow > span { font-weight: bold; font-size: 12pt; }
.gridcount { display: inline-block; float: left; margin-top: 12px; }
.gridtitle { display: block; text-align: center; font-size: 15pt; font-weight: bold; }
.search_wrap { float: left; width: 100%; text-align: center; text-indent: 69.5em }
</style>
<script type="text/javascript">
var url = '<c:url value="/onl/admin/service/eaiMsgCmFtpError.json"/>';
$(document).ready(function() {
$('.gridtitle:eq(0)').html('적용실패 목록');
$('.gridtitle:eq(1)').html('적용예정 목록');
$('#grid1').jqGrid({
datatype : "json",
mtype : 'POST',
url : url,
postData : { cmd: 'LIST_FAIL' },
colNames : [ '적용일시', '담당자', '시스템', 'CM 리스트' ],
colModel : [
{ name: 'DATE', align: 'center', width: '200' },
{ name: 'USER', align: 'center' },
{ name: 'SYSTEM', align: 'center' },
{ name: 'FILE_NM', hidden: true }
],
jsonReader : {
root : "cmList",
repeatitems : false
},
width: '550',
height: '600',
rowNum: 10000,
multiselect: true,
multiboxonly: true,
loadComplete: function(data) {
$('#grid1cnt').html($('#grid1').getGridParam("reccount"));
},
loadError: function(xhr,status,error){
$('#grid1cnt').html(0);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = '<c:url value="/onl/admin/service/eaiMsgCmFtpError.view"/>';
var args = new Object();
url2 += '?cmd=POPUP';
args['flag'] = 'FAIL';
args['fileName'] = rowData.FILE_NM;
showModal(url2, args, 800, 650, null);
}
});
$('#grid2').jqGrid({
datatype : "json",
mtype : 'POST',
url : url,
postData : { cmd: 'LIST_JOB' },
colNames : [ '적용일시', '담당자', '시스템', 'CM 리스트' ],
colModel : [
{ name: 'DATE', align: 'center', width: '200' },
{ name: 'USER', align: 'center' },
{ name: 'SYSTEM', align: 'center' },
{ name: 'FILE_NM', hidden: true }
],
jsonReader : {
root : "cmList",
repeatitems : false
},
width: '600',
height: '600',
rowNum: 10000,
multiselect: true,
multiboxonly: true,
loadComplete: function(data) {
$('#grid2cnt').html($('#grid2').getGridParam("reccount"));
},
loadError: function(xhr,status,error){
$('#grid2cnt').html(0);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = '<c:url value="/onl/admin/service/eaiMsgCmFtpError.view"/>';
var args = new Object();
url2 += '?cmd=POPUP';
args['flag'] = 'JOB';
args['fileName'] = rowData.FILE_NM;
showModal(url2, args, 800, 600, null);
}
});
$('#btn_ftp').click(onclickBtnFtp);
$('#btn_delete').click(onclickBtnDelete);
$('#btn_refresh').click(onclickBtnRefresh);
});
function onclickBtnFtp() {
var sel = $('#grid1').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('전송할 파일을 체크하세요.');
return;
}
var localFiles = jQuery.map(sel, function(i, index) {
return $('#grid1').getCell(i, 'FILE_NM');
});
if (confirm('전송하시겠습니까?')) {
var params = new Object();
params['cmd'] = 'CHANGE_DIR';
params['LocalFiles'] = localFiles.join('&');
$.ajax({
dataType:"json",
type : "POST",
url : '<c:url value="/onl/admin/service/eaiMsgCmFtpError.json" />',
data : params,
success:function(json){
alert(json.message);
$('#btn_refresh').trigger('click');
},
error:function(xhr){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(xhr.responseText);
}
}
}
});
}
}
function onclickBtnDelete() {
var localsels = $('#grid1').jqGrid('getGridParam', 'selarrrow');
var ftpsels = $('#grid2').jqGrid('getGridParam', 'selarrrow');
if (localsels.length == 0 && ftpsels.length == 0) {
alert('삭제할 파일을 체크하세요.');
return;
}
var localFiles = jQuery.map(localsels, function(i, index) {
return $('#grid1').getCell(i, 'FILE_NM');
});
var ftpFiles = jQuery.map(ftpsels, function(i, index) {
return $('#grid2').getCell(i, 'FILE_NM');
});
if (confirm('파일을 삭제하시겠습니까?')) {
var params = new Object();
params['cmd'] = 'DELETE_FILES';
params['LocalFiles'] = localFiles.join('&');
params['FtpFiles'] = ftpFiles.join('&');
$.ajax({
dataType:"json",
type : "POST",
url : '<c:url value="/onl/admin/service/eaiMsgCmFtpError.json" />',
data : params,
success:function(json){
alert(json.message);
$('#btn_refresh').trigger('click');
},
error:function(xhr){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(xhr.responseText);
}
}
}
});
}
}
function onclickBtnRefresh() {
$('#grid1').trigger('reloadGrid');
$('#grid2').trigger('reloadGrid');
}
</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_delete.png"/>" id="btn_delete" level="W"/>
<img src="<c:url value="/img/btn_refresh.png"/>" id="btn_refresh" level="W"/>
</div>
<div class="title">전송된 CM자원 취소<span class="tooltip">운영에 전송된 에러난 CM자원을 정상폴더로 이동시킵니다.</span></div>
<div class="contents">
<div>
<span class="gridcount">총:&nbsp;&nbsp;<span id="grid1cnt">0</span>&nbsp;개</span>
<span class="gridtitle"></span>
<table id="grid1"></table>
</div>
<div class="arrow">
<img id="btn_ftp" src="<c:url value="/images/common/arrow.gif"/>" level="W"/>
<span>전송</span>
</div>
<div>
<span class="gridcount">총:&nbsp;&nbsp;<span id="grid2cnt">0</span>&nbsp;개</span>
<span class="gridtitle"></span>
<table id="grid2"></table>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,249 @@
<%@ 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 type="text/css">
.ui-jqgrid-hbox, .ui-jqgrid-bdiv { overflow-x: hidden; }
.cmtable { width: 100%; }
.cmtable .tdlabel { width: 150px; vertical-align: top; text-align: center; }
.cmtable .label { background-color: lightgray; font-size: 10pt; font-weight: bold; margin-right: 10px; text-align: center; }
.cmtable .count { display:inline-block; }
</style>
<script type="text/javascript">
var gridwidth = '250'
var gridheight = '220'
var url = '<c:url value="/onl/admin/service/eaiMsgCmFtpError.json" />';
var urlParam = window.dialogArguments['urlParam'];
var flag = window.dialogArguments['flag'];
var fileName = window.dialogArguments['fileName'];
$(document).ready(function() {
$('#grid1').jqGrid({
datatype : "local",
colNames : [ 'EAI서비스코드' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: gridheight,
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid2').jqGrid({
datatype : "local",
colNames : [ 'KB내부표준' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid3').jqGrid({
datatype : "local",
colNames : [ '필드추출정보' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid4').jqGrid({
datatype : "local",
colNames : [ 'B2B서비스' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid5').jqGrid({
datatype : "local",
colNames : [ 'B2B라우팅' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid6').jqGrid({
datatype : "local",
colNames : [ '어댑터' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: gridheight,
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#btn_close').click(function(){
window.close();
});
init();
});
function init() {
var postData = new Array();
postData.push({ name: "cmd" , value:(flag == 'JOB' ? 'DETAIL_JOB_FILE' : 'DETAIL_FAIL_FILE')});
postData.push({ name: "fileName" , value:fileName});
$.ajax({
dataType:"json",
type : "POST",
url : url,
data : postData,
success:function(json){
var o = json.Detail;
$('#grid1').jqGrid('setGridParam', { data: o.EAISvcCode }).trigger('reloadGrid');
$('#grid2').jqGrid('setGridParam', { data: o.KBStdCode }).trigger('reloadGrid');
$('#grid3').jqGrid('setGridParam', { data: o.FieldInfo }).trigger('reloadGrid');
$('#grid4').jqGrid('setGridParam', { data: o.B2BSvc }).trigger('reloadGrid');
$('#grid5').jqGrid('setGridParam', { data: o.B2BExt }).trigger('reloadGrid');
$('#grid6').jqGrid('setGridParam', { data: o.AdapterGroupName }).trigger('reloadGrid');
$('#cnt1').html((o.EAISvcCode)?o.EAISvcCode.length:0);
$('#cnt2').html((o.KBStdCode)?o.KBStdCode.length:0);
$('#cnt3').html((o.FieldInfo)?o.FieldInfo.length:0);
$('#cnt4').html((o.B2BSvc)?o.B2BSvc.length:0);
$('#cnt5').html((o.B2BExt)?o.B2BExt.length:0);
$('#cnt6').html((o.AdapterGroupName)?o.AdapterGroupName.length:0);
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" status="DETAIL,NEW"/>
</div>
<div class="title">CM자원 상세내역</div>
<form id="ajaxForm">
<table class="cmtable">
<tr>
<td class="tdlabel">
<div class="label">EAI서비스코드</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt1">0</span>&nbsp;개</span>
</td>
<td>
<table id="grid1"></table>
</td>
<td style="width:30px;"></td>
<td class="tdlabel">
<div class="label">어댑터</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt6">0</span>&nbsp;개</span>
</td>
<td>
<table id="grid6"></table>
</td>
</tr>
<tr style="height:20px;">
<td colspan="4"></td>
</tr>
<tr style="height:220px;">
<td class="tdlabel">
<ul>
<li style="height:120px;">
<div class="label">KB내부표준</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt2">0</span>&nbsp;개</span>
</li>
<li style="height:10px;"></li>
<li>
<div class="label">필드추출정보</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt3">0</span>&nbsp;개</span>
</li>
</ul>
</td>
<td style="vertical-align:top;">
<ul>
<li>
<table id="grid2"></table>
</li>
<li style="height:10px;"></li>
<li>
<table id="grid3"></table>
</li>
</ul>
</td>
<td></td>
<td class="tdlabel">
<ul>
<li style="height:120px;">
<div class="label">B2B서비스</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt4">0</span>&nbsp;개</span>
</li>
<li style="height:10px;"></li>
<li>
<div class="label">B2B라우팅</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt5">0</span>&nbsp;개</span>
</li>
</ul>
</td>
<td style="vertical-align:top;">
<ul>
<li>
<table id="grid4"></table>
</li>
<li style="height:10px;"></li>
<li>
<table id="grid5"></table>
</li>
</ul>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
@@ -0,0 +1,198 @@
<%@ 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 type="text/css">
.ui-jqgrid-hbox, .ui-jqgrid-bdiv { overflow-x: hidden; }
.cmtable_wrapper { display: flex; justify-content: center; }
.cmtable { width: 100%; }
.cmtable .tdlabel { width: 150px; vertical-align: top; text-align: center; }
.cmtable .label { background-color: lightgray; font-size: 10pt; font-weight: bold; margin-right: 10px; text-align: center; }
.cmtable .count { display:inline-block; }
</style>
<script type="text/javascript">
var gridwidth = '250'
var gridheight = '220'
var flag = window.dialogArguments['flag'];
var fileName = window.dialogArguments['fileName'];
$(document).ready(function() {
$('#grid1').jqGrid({
datatype : "local",
colNames : [ '어댑터' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: gridheight,
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid2').jqGrid({
datatype : "local",
colNames : [ 'B2B서비스' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid3').jqGrid({
datatype : "local",
colNames : [ 'C2R서비스' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#grid4').jqGrid({
datatype : "local",
colNames : [ 'B2B라우팅' ],
colModel : [ { name: 'CODE', align: 'center' } ],
jsonReader : {
repeatitems : false
},
rowNum: 10000,
width: gridwidth,
height: '90',
beforeSelectRow: function(rowId, e) {
$(this).jqGrid('resetSelection');
}
});
$('#btn_close').click(function(){
window.close();
});
init();
});
function init() {
var postData = new Array();
postData.push({ name: "cmd" , value:(flag == 'FTP' ? 'DETAIL_FTP_FILE' : 'DETAIL_LOCAL_FILE')});
postData.push({ name: "fileName" , value:fileName});
$.ajax({
dataType:"json",
type : "POST",
url : '<c:url value="/onl/admin/service/eaiMsgCmFtp.json" />',
data : postData,
success:function(json) {
var o = json.Detail;
$('#grid1').jqGrid('setGridParam', { data: o.AdapterGroupName }).trigger('reloadGrid');
$('#grid2').jqGrid('setGridParam', { data: o.B2BSvc }).trigger('reloadGrid');
$('#grid3').jqGrid('setGridParam', { data: o.C2RSvc }).trigger('reloadGrid');
$('#grid4').jqGrid('setGridParam', { data: o.B2BExt }).trigger('reloadGrid');
$('#cnt1').html((o.AdapterGroupName)?o.AdapterGroupName.length:0);
$('#cnt2').html((o.B2BSvc)?o.B2BSvc.length:0);
$('#cnt3').html((o.C2RSvc)?o.C2RSvc.length:0);
$('#cnt4').html((o.B2BExt)?o.B2BExt.length:0);
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" status="DETAIL,NEW"/>
</div>
<div class="title">CM자원 상세내역</div>
<div class="cmtable_wrapper">
<form id="ajaxForm">
<table class="cmtable">
<tr>
<td class="tdlabel">
<div class="label">어댑터</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt1">0</span>&nbsp;개</span>
</td>
<td>
<table id="grid1"></table>
</td>
</tr>
<tr style="height: 10px;"></tr>
<tr style="height:220px;">
<td class="tdlabel">
<ul>
<li style="height:120px;">
<div class="label">B2B서비스</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt2">0</span>&nbsp;개</span>
</li>
<li style="height:10px;"></li>
<li style="height:120px;">
<div class="label">C2R서비스</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt3">0</span>&nbsp;개</span>
</li>
<li style="height:10px;"></li>
<li>
<div class="label">B2B라우팅</div>
<span class="count">총:&nbsp;&nbsp;<span id="cnt4">0</span>&nbsp;개</span>
</li>
</ul>
</td>
<td style="vertical-align:top;">
<ul>
<li>
<table id="grid2"></table>
</li>
<li style="height:10px;"></li>
<li>
<table id="grid3"></table>
</li>
<li style="height:10px;"></li>
<li>
<table id="grid4"></table>
</li>
</ul>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>
@@ -0,0 +1,298 @@
<%@ 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/service/eaiMsgDevMan.json" />';
var url_view = '<c:url value="/onl/admin/service/eaiMsgDevMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/eaiMsgDevMan.excel" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var stgSvr = <%=SystemUtil.isStagingServer()%>;
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT', codeGroupArr : 'SVC_SAME_TIME_TYPE,TRAN_TYPE_DEV'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchTranType]")).setData(json.list[0].TRAN_TYPE_DEV).rendering();
putSelectFromParam();
if(typeof callback === 'function') {
callback();
}
},
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() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
init();
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("eaiMsg.bizCode")%> ',
'<%= 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 : 'EAISVCNAME' , align:'left', width:50 },
{ name : 'EAISVCDESC' , align:'left' },
{ name : 'SVCMOTIVUSEDSTCD', align:'center', width:50 },
{ name : 'PSVINTFACDSTICNAME', align:'center', width:50 },
{ name : 'NONMOTIVROUTURINAME' , align:'left', width:90 },
{ name : 'FLOWCTRLROUTNAME' , align:'center', width:40 },
{ 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');
$("#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)
gridToExcelSubmit(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'eaiMsgDev');
return false;
});
//거래처리 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_CODE'];
chkcnt++;
}
}
if(chkcnt == 0){
alert("서비스를 선택해 주세요");
return false;
}
//console.log("cur Type : "+chkTranType)
//check trantype
chkTranType = (chkTranType=="R"?"T":"R");
if(chkTranType == "T"){
tranNm = "TAS 거래";
}
//console.log("update Type : "+chkTranType)
if(confirm("선택한 서비스를 "+tranNm+"로 수정하시겠습니까?")){
var postData = [];
postData.push({ name: "cmd" , value:"CHANGE_TRANTYPE"});
postData.push({ name: "tranType" , value:chkTranType});
postData.push({ name: "eaiSvcName" , value:params});
$.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(){
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 += '&'+getSearchUrl();
goNav(url2);
});
//검색값 enter시 조회
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
/* $("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
*/
buttonControl();
if(stgSvr) {
setBtnControl(roleString, "admin,svc_tasMGR", "btn_modify");
}
});
</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="W"><i class="material-icons">expand_circle_down</i> <%= localeMessage.getString("button.operate") %></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_operate.png"/>" alt="" id="btn_modify" level="W" /> --%>
<%-- <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.title2")%></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:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.searchBzwkDstCd")%></th>
<td>
<input type="text" name="searchEaiBzwkDstcd" value="${param.searchEaiBzwkDstcd}">
</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,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"%>
<%@ include file="/jsp/common/include/localemessage.jsp" %>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%
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>
var url = '<c:url value="/onl/admin/service/eaiMsgEasyDelete.json" />';
var url_view = '<c:url value="/onl/admin/service/eaiMsgEasyDelete.view" />';
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['IF 서비스명',
'IF 서비스설명',
'IF서비스키',
'B2BEXT 라우팅',
'복원 메세지 키',
'요청변환',
'응답변환',
'에러변환'
],
colModel:[
{ name : 'HE01_EAISVCNAME' , align:'left', width:60 },
{ name : 'HE01_EAISVCDESC' , align:'left' },
{ name : 'HS04_BZWKSVCKEYNAME' , align:'left', width:40 },
{ name : 'FR06_SVCROUTCLSNAME' , align:'left', width:40 },
{ name : 'FR03_BZWKFLDNAME' , align:'left', width:40 },
{ name : 'HE02_CHNGMSGIDNAME' , align:'left', width:100 },
{ name : 'HE02_BASCRSPNSCHNGMSGIDNAME' , align:'left', width:100 },
{ name : 'HE02_ERRRSPNSCHNGMSGIDNAME' , align:'left', width:100 }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiboxonly: false,
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) {
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 += '&sortName='+$("#grid").getGridParam("sortname");
url2 += '&sortOrder='+$("#grid").getGridParam("sortorder");
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&eaiSvcName=' + rowData['HE01_EAISVCNAME'];
url2 += '&eaiSvcDesc=' + rowData['HE01_EAISVCDESC'];
url2 += '&bzwkSvcKeyName=' + rowData['HS04_BZWKSVCKEYNAME'];
url2 += '&svcRoutClsName=' + rowData['FR06_SVCROUTCLSNAME'];
url2 += '&bzwkFldName=' + rowData['FR03_BZWKFLDNAME'];
url2 += '&trans_chngMsgIdName=' + rowData['HE02_CHNGMSGIDNAME'];
url2 += '&trans_bascRspnsChngMsgIdName=' + rowData['HE02_BASCRSPNSCHNGMSGIDNAME'];
url2 += '&trans_errRspnsChngMsgIdName=' + rowData['HE02_ERRRSPNSCHNGMSGIDNAME'];
goNav(url2);
}
});
$("#btn_search").click(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST");
$("#grid").setGridParam({ url:url, postData: gridPostData, page:"1"}).trigger("reloadGrid");
});
$("input[name^=search]").keydown(function(key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
buttonControl();
});
</script>
</head>
<body>
<!-- Main Page Content -->
<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">인터페이스 간편삭제</div>
<form id="ajaxForm">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%></th>
<td>
<input type="text" name="searchEaiSvcDesc" value="${param.searchEaiSvcDesc}">
</td>
</tr>
</tbody>
</table>
</form>
<table id="grid"></table>
<div id="pager"></div>
</div>
</div>
<!-- Main Page Content End -->
</body>
</html>
@@ -0,0 +1,842 @@
<%@ 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.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%
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 type="text/css">
.flex {
display: flex;
justify-content: space-between;
}
.checkbox_th {
width: 30px;
padding: 0px;
}
.label_th {
width: 120px;
}
.w5 {
width: 5%;
}
</style>
<script>
var url = '<c:url value="/onl/admin/service/eaiMsgEasyDelete.json" />';
var returnUrl = getReturnUrlForReturn();
var eaiSvcName= '${param.eaiSvcName }';
var msgType = eaiSvcName.slice(-2);
var eaiSvcDesc= '${param.eaiSvcDesc }';
var bzwkSvcKeyName= '${param.bzwkSvcKeyName }';
var svcRoutClsName= '${param.svcRoutClsName }';
var adptrRoutClsName= '${param.adptrRoutClsName }';
var bzwkFldName= '${param.bzwkFldName }';
var trans_chngMsgIdName= '${param.trans_chngMsgIdName }';
var trans_bascRspnsChngMsgIdName= '${param.trans_bascRspnsChngMsgIdName }';
var trans_errRspnsChngMsgIdName= '${param.trans_errRspnsChngMsgIdName }';
var layouts_forSearchEffects = {};
function $node(element) {
return $(document.createElement(element));
}
function init() {
$.ajax({
url : url,
type : "POST",
data : {
cmd : "DETAIL_INIT",
eaiSvcName : eaiSvcName
},
dataType : "json",
success : function(response) {
$("input[name=eaiSevrDstCd]").val(response.EAISEVRDSTCD);
$("input[name=useYn]").val(response.USEYN);
$("input[name=eaiBzwkDstcd]").val(response.EAIBZWKDSTCD);
$("input[name=extBizCd]").val(response.EXTBIZCD);
$("input[name=svcPrcesDsticName]").val(response.SVCPRCESDSTICNAME);
$("input[name=svcMotivUseDstcd]").val(response.SVCMOTIVUSEDSTCD);
sync_async_control();
$.when(search_layouts(trans_chngMsgIdName, 'req'), search_layouts(trans_bascRspnsChngMsgIdName, 'res'), search_layouts(trans_errRspnsChngMsgIdName, 'err'))
.done(function(a1, a2, a3, a4) {
$(".cbox ").attr('disabled', 'disabled');
// search effects and split data -> load Grid Templates
$.ajax({
url : url,
type : "POST",
data : {
cmd : "DETAIL_LAYOUT_EFFECT_VALIDATION",
gridData : JSON.stringify(layouts_forSearchEffects)
},
dataType : "json",
success : function(response) {
console.log("DETAIL_LAYOUT_EFFECT_VALIDATION : success");
var req = response.req;
var res = response.res;
var err = response.err;
if(req != undefined) {
var sorted = effects_sorting(req, 'req');
grid_effects('#grid_req_effects_1', sorted.left);
grid_effects('#grid_req_effects_2', sorted.right);
}
if(res != undefined) {
var sorted = effects_sorting(res, 'res');
grid_effects('#grid_res_effects_1', sorted.left);
grid_effects('#grid_res_effects_2', sorted.right);
}
if(err != undefined) {
var sorted = effects_sorting(err, 'err');
grid_effects('#grid_err_effects_1', sorted.left);
grid_effects('#grid_err_effects_2', sorted.right);
}
},
error : function(e) {
console.log("DETAIL_LAYOUT_EFFECT_VALIDATION : fail");
alert(e.responseText);
}
});
});
},
error : function(e) {
alert(e.responseText);
}
});
}
function effects_sorting(obj, location) {
var leftLayoutName = $("#"+location+"_layout_1").val();
var rightLayoutName = $("#"+location+"_layout_2").val();
var result = {
left : obj.filter((item) => item.LOUTNAME == leftLayoutName),
right : obj.filter((item) => item.LOUTNAME == rightLayoutName)
};
return result;
}
$(document).ready(function() {
init();
arrowDirectionControl();
grid_b2bExtClasses();
grid_bzwkFldName();
$("#btn_delete").click(function() {
if(!confirm('정말 삭제하시겠습니까?')) {
return;
}
var svcMotivUseDstcd = $("input[name=svcMotivUseDstcd]").val();
if(svcMotivUseDstcd == 'AKON') {
alert('AKON 미지원');
return;
}
var postData = makePostData();
$.ajax({
url : url,
type : "POST",
data : postData,
dataType : "json",
success : function(response) {
alert("삭제되었습니다.");
$("#btn_previous").click();
},
error : function(e) {
alert(e.responseText);
}
});
});
$("#btn_previous").click(function() {
goNav(returnUrl);
});
buttonControl();
});
function sync_async_control() {
var svcMotivUseDstcd = $("input[name=svcMotivUseDstcd]").val();
if(svcMotivUseDstcd == '') {
alert('인터페이스 사용유형이 지정되지 않았습니다.\n변환과 레이아웃을 불러올 수 없습니다.');
return;
}
if(svcMotivUseDstcd == 'SYNC') {
$("#req_transform_wrapper").show();
$("#res_transform_wrapper").show();
$("#err_transform_wrapper").show();
} else if (svcMotivUseDstcd = 'ASYN') {
$("#req_transform_wrapper").show();
$("#res_transform_wrapper").hide();
$("#err_transform_wrapper").hide();
} else if (svcMotivUseDstcd = 'AKON') {
alert("it's AKON Interface");
$("#req_transform_wrapper").hide();
$("#res_transform_wrapper").hide();
$("#err_transform_wrapper").hide();
}
}
function arrowDirectionControl() {
if(msgType == 'S2') {
$(".req_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/right_arrow.png"/>'));
});
$(".res_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/left_arrow.png"/>'));
});
$(".err_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/left_arrow.png"/>'));
});
$("#req_layout_1").attr('name', 'req_layout_src');
$("#req_layout_2").attr('name', 'req_layout_tgt');
$("#res_layout_1").attr('name', 'res_layout_tgt');
$("#res_layout_2").attr('name', 'res_layout_src');
$("#err_layout_1").attr('name', 'err_layout_tgt');
$("#err_layout_2").attr('name', 'err_layout_src');
} else if(msgType == 'S1') {
$(".req_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/left_arrow.png"/>'));
});
$(".res_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/right_arrow.png"/>'));
});
$(".err_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/right_arrow.png"/>'));
});
$("#req_layout_1").attr('name', 'req_layout_tgt');
$("#req_layout_2").attr('name', 'req_layout_src');
$("#res_layout_1").attr('name', 'res_layout_src');
$("#res_layout_2").attr('name', 'res_layout_tgt');
$("#err_layout_1").attr('name', 'err_layout_src');
$("#err_layout_2").attr('name', 'err_layout_tgt');
} else if(msgType == 'R2') {
$(".req_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/right_arrow.png"/>'));
});
$("#req_layout_1").attr('name', 'req_layout_tgt');
$("#req_layout_2").attr('name', 'req_layout_src');
} else if(msgType == 'R1') {
$(".req_transform_arrow").each(function() {
$(this).append($node('img').attr('width', '300px;').attr('src', '<c:url value="/img/left_arrow.png"/>'));
});
$("#req_layout_1").attr('name', 'req_layout_src');
$("#req_layout_2").attr('name', 'req_layout_tgt');
}
}
function search_layouts(searchTransName, transType) {
if(searchTransName.trim() == '') {
return;
}
return $.ajax({
url : url,
type : "POST",
data : {
cmd : "DETAIL_LIST_LAYOUT",
transName : searchTransName
},
dataType : "json",
success : function(response) {
$("input[name="+transType+"_layout_src]").val(response.rows.find(item => item.SOURCRSULTDSTCD == 'SRC_LAYOUT').LOUTNAME);
$("input[name="+transType+"_layout_tgt]").val(response.rows.find(item => item.SOURCRSULTDSTCD == 'TGT_LAYOUT').LOUTNAME);
var temp = {
louts : [],
exceptTransName : searchTransName
};
response.rows.forEach(function(item) {
temp.louts.push(item.LOUTNAME);
});
layouts_forSearchEffects[transType] = temp;
},
error : function(e) {
alert(e.responseText);
}
});
}
function makePostData() {
var postData = { cmd : "DELETE" };
postData['eaiSvcName'] = eaiSvcName;
postData['bzwkSvcKeyName'] = getIfChecked('bzwkSvcKeyName');
postData['b2bExtList'] = JSON.stringify(getGridSelectedRowData('#grid_b2bExtClasses'));
postData['bzwkFldNameList'] = JSON.stringify(getGridSelectedRowData('#grid_bzwkFldName'));
postData['trans_chngMsgIdName'] = getIfChecked('trans_chngMsgIdName');
postData['trans_bascRspnsChngMsgIdName'] = getIfChecked('trans_bascRspnsChngMsgIdName');
postData['trans_errRspnsChngMsgIdName'] = getIfChecked('trans_errRspnsChngMsgIdName');
postData['layouts_trans_chngMsgIdName'] = getIfCheckedLayouts('req');
postData['layouts_trans_bascRspnsChngMsgIdName'] = getIfCheckedLayouts('res');
postData['lauouts_trans_errRspnsChngMsgIdName'] = getIfCheckedLayouts('err');
return postData;
}
function getIfChecked(inputName) {
var checkId = '#chk_' + inputName;
if($(checkId).is(':checked')) {
return $("input[name="+inputName+"]").val();
} else {
return '';
}
}
function getIfCheckedLayouts(transType) {
var checkClass = '.chk_' + transType + "_layout";
var result = [];
$(checkClass).each(function() {
var $item = $(this);
if($item.is(':checked')) {
result.push($("#"+$item.attr('id').replaceAll('chk_', '')).val());
}
});
return JSON.stringify(result);
}
function grid_b2bExtClasses() {
$('#grid_b2bExtClasses').jqGrid({
datatype:"json",
mtype: "POST",
url: url,
postData : {
cmd : 'DETAIL_B2BEXT',
eaiSvcName : eaiSvcName
},
colNames:[
'처리번호',
'기관코드 추출 Class',
'어댑터라우팅 추출 Class',
],
colModel:[
{ name : 'SVCPRCSSNO', align:'center', width : '45px' },
{ name : 'SVCROUTCLSNAME', align:'left' },
{ name : 'ADPTRROUTCLSNAME', align:'left' }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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){
$("#cb_grid_b2bExtClasses").click();
},
loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
}
function grid_bzwkFldName() {
$('#grid_bzwkFldName').jqGrid({
datatype:"json",
mtype: "POST",
url: url,
postData : {
cmd : 'DETAIL_BZWKFLD',
eaiSvcName : eaiSvcName
},
colNames:[
'용도구분',
'필드추출 추적키',
],
colModel:[
{ name : 'ETRACTDSTCD', align:'center', width : '30px' },
{ name : 'BZWKFLDNAME', align:'left' }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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){
$("#cb_grid_bzwkFldName").click();
$("tr.ui-state-highlight").on("click", function(event){
event.stopPropagation();
});
},
loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
}
function grid_effects(gridTableId, data) {
$(gridTableId).jqGrid({
datatype:"local",
data : data,
colNames:[
'<%=localeMessage.getString("batInterfaceMan.ifName")%>',
'변환명',
'레이아웃명'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left', width: '100px' },
{ name : 'CNVSNNAME' , align:'left' },
{ name : 'LOUTNAME' , align:'left', width: '100px' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiboxonly: false,
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) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
});
$(gridTableId).jqGrid('setGroupHeaders', {
useColSpanStyle: true,
groupHeaders:[
{startColumnName: 'EAISVCNAME', numberOfColumns: 3, titleText: '레이아웃 영향도'},
]
});
}
function getGridSelectedRowData(gridTableId) {
var result = [];
var rowIdArray = $(gridTableId).jqGrid('getGridParam', 'selarrrow');
rowIdArray.forEach(function(rowId) {
result.push($(gridTableId).jqGrid('getRowData', rowId));
});
return result;
}
</script>
</head>
<body>
<!-- Main Page Content -->
<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_delete.png"/>" alt="" id="btn_delete" 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">인터페이스 간편삭제 상세</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td>
<input type="text" name="eaiSvcName" value="${param.eaiSvcName }" readonly="readonly">
</td>
<th style="width:180px;"><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%></th>
<td>
<input type="text" name="eaiSvcDesc" value="${param.eaiSvcDesc }" readonly="readonly">
</td>
</tr>
<tr>
<th style="width:180px;">EAI 서버구분 코드</th>
<td>
<input type="text" name="eaiSevrDstCd" readonly="readonly">
</td>
<th style="width:180px;">사용구분</th>
<td>
<input type="text" name="useYn" readonly="readonly">
</td>
</tr>
<tr>
<th style="width:180px;">EAI 업무구분 코드</th>
<td>
<input type="text" name="eaiBzwkDstcd" readonly="readonly">
</td>
<th style="width:180px;">대외 업무구분 코드</th>
<td>
<input type="text" name="extBizCd" readonly="readonly">
</td>
</tr>
<tr>
<th style="width:180px;">서비스처리유형</th>
<td>
<input type="text" name="svcPrcesDsticName" readonly="readonly">
</td>
<th style="width:180px;">인터페이스 사용유형</th>
<td>
<input type="text" name="svcMotivUseDstcd" readonly="readonly">
</td>
</tr>
</tbody>
</table>
<hr>
<br>
<div class="title">인터페이스 요소</div>
<div class="flex">
<div style="width: 25%;">
<table class="search_condition" cellspacing=0;>
<tr>
<th class="checkbox_th">
<input type="checkbox" id="chk_bzwkSvcKeyName" name="chk_bzwkSvcKeyName" checked="checked" disabled="disabled" />
</th>
<th class="label_th">
<label for="chk_bzwkSvcKeyName">업무서비스키</label>
</th>
<td>
<input type="text" name="bzwkSvcKeyName" value="${param.bzwkSvcKeyName }" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="w5"></div>
<div style="width: 35%">
<table id="grid_b2bExtClasses"></table>
</div>
<div class="w5"></div>
<div style="width: 30%;">
<table id="grid_bzwkFldName"></table>
</div>
</div>
<hr>
<br>
<div class="title">변환 및 레이아웃</div>
<!-- REQ TRANSFORM START -->
<div id="req_transform_wrapper">
<div class="flex">
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_req_layout" id="chk_req_layout_1" name="chk_req_layout_1" />
<label for="chk_req_layout_1">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="req_layout_1" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="req_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" id="chk_trans_chngMsgIdName" name="chk_trans_chngMsgIdName" />
<label for="chk_trans_chngMsgIdName">요청변환</label>
</th>
</tr>
<tr>
<td>
<input type="text" name="trans_chngMsgIdName" value="${param.trans_chngMsgIdName }" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="req_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_req_layout" id="chk_req_layout_2" name="chk_req_layout_2" />
<label for="chk_req_layout_2">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="req_layout_2" readonly="readonly">
</td>
</tr>
</table>
</div>
</div>
<div class="flex">
<div style="width : 40%;">
<table id="grid_req_effects_1"></table>
</div>
<div style="width : 40%;">
<table id="grid_req_effects_2"></table>
</div>
</div>
<hr>
<br>
</div>
<!-- REQ TRANSFORM END -->
<!-- RES TRANSFORM START -->
<div id="res_transform_wrapper">
<div class="flex">
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_res_layout" id="chk_res_layout_1" name="chk_res_layout_1" />
<label for="chk_res_layout_1">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="res_layout_1" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="res_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" id="chk_trans_bascRspnsChngMsgIdName" name="chk_trans_bascRspnsChngMsgIdName" />
<label for="chk_trans_bascRspnsChngMsgIdName">응답변환</label>
</th>
</tr>
<tr>
<td>
<input type="text" name="trans_bascRspnsChngMsgIdName" value="${param.trans_bascRspnsChngMsgIdName }" readonly="readonly">
</td>
</tr>
</table>
</div>
<div id="res_transform_arrow" class="res_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_res_layout" id="chk_res_layout_2" name="res_layout_2" />
<label for="chk_res_layout_2">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="res_layout_2" readonly="readonly">
</td>
</tr>
</table>
</div>
</div>
<div class="flex">
<div style="width : 40%;">
<table id="grid_res_effects_1"></table>
</div>
<div style="width : 40%;">
<table id="grid_res_effects_2"></table>
</div>
</div>
<hr>
<br>
</div>
<!-- RES TRANSFORM END -->
<!-- ERR TRANSFORM START -->
<div id="err_transform_wrapper">
<div class="flex">
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_err_layout" id="chk_err_layout_1" name="chk_err_layout_1" />
<label for="chk_err_layout_1">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="err_layout_1" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="err_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" id="chk_trans_errRspnsChngMsgIdName" name="chk_trans_errRspnsChngMsgIdName" />
<label for="chk_trans_errRspnsChngMsgIdName">오류변환</label>
</th>
</tr>
<tr>
<td>
<input type="text" name="trans_errRspnsChngMsgIdName" value="${param.trans_errRspnsChngMsgIdName }" readonly="readonly">
</td>
</tr>
</table>
</div>
<div class="err_transform_arrow"></div>
<div>
<table class="search_condition" cellspacing=0; style="width : 320px;">
<tr>
<th>
<input type="checkbox" class="chk_err_layout" id="chk_err_layout_2" name="chk_err_layout_2" />
<label for="chk_err_layout_2">레이아웃</label>
</th>
</tr>
<tr>
<td>
<input type="text" id="err_layout_2" readonly="readonly">
</td>
</tr>
</table>
</div>
</div>
<div class="flex">
<div style="width : 40%;">
<table id="grid_err_effects_1"></table>
</div>
<div style="width : 40%;">
<table id="grid_err_effects_2"></table>
</div>
</div>
<hr>
<br>
</div>
<!-- ERR TRANSFORM END -->
</div>
</div>
<!-- Main Page Content End -->
</body>
</html>
@@ -0,0 +1,463 @@
<%@ 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.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%@ page import="com.eactive.eai.rms.common.context.MonitoringContext"%>
<%@ page import="com.eactive.eai.rms.common.util.CommonUtil"%>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
String tranTypeCode = "TRAN_TYPE";
String detailCmd = "DETAIL";
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
if( "R".equals(rmsMenuAuth) ) {
tranTypeCode = "TRAN_TYPE_DEV";
detailCmd = "DETAILDEV";
}
MonitoringContext monitoringContext = (MonitoringContext)CommonUtil.getBean(request, "monitoringContext");
String deployYnStr = monitoringContext.getStringProperty(MonitoringContext.IOMAP_DEPLOY_YN_BY_RMS, "N");
boolean deployYn = "Y".equalsIgnoreCase(deployYnStr);
String adminOnlyYnStr = monitoringContext.getStringProperty(MonitoringContext.IOMAP_DEPLOY_YN_BY_ADMIN_ONLY, "Y");
boolean adminOnly = "Y".equalsIgnoreCase(adminOnlyYnStr);
%>
<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/service/eaiMsgMan.json" />';
var url_view = '<c:url value="/onl/admin/service/eaiMsgMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/eaiMsgMan.excel"/>';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var devSvr = <%=SystemUtil.isDevServer()%>;
var stageSvr = <%=SystemUtil.isStagingServer()%>;
var adminOnly = <%=adminOnly%>;
var svrInst = new Array();
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT', codeGroupArr : 'SVC_SAME_TIME_TYPE,<%= tranTypeCode %>'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchSvcMotivUsedStcd]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.list[0].SVC_SAME_TIME_TYPE).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchPsvintfacdsticName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.list[0].SVC_SAME_TIME_TYPE).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchFlowControl]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.listFlowControl).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchTranType]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.list[0].<%= tranTypeCode %>).rendering();
svrInst = json.listInoutType;
putSelectFromParam();
if(typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function fomatter(){
}
function formatter (cellvalue, options, rowObject){
for(var i=0; i<svrInst.length; i++){
if(cellvalue==svrInst[i].CODE){
return svrInst[i].NAME;
}
}
}
function list(_page){
var page="${param.page}";
if(_page) page=_page
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ postData: postData ,page : page }).trigger("reloadGrid");
}
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url, postData: postData, datatype:"json" }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
var auth="${rmsMenuAuth}";
gridPostData["rmsMenuAuth"]= auth;
init(detail);
gridPostData["searchSvcMotivUsedStcd"] = '${param.searchSvcMotivUsedStcd}';
gridPostData["searchPsvintfacdsticName"] = '${param.searchPsvintfacdsticName}';
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%= localeMessage.getString("eaiMsg.bizCode")%> ',
'<%= 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")%> ',
'<%= localeMessage.getString("combo.useYn")%> ',
'<%= localeMessage.getString("eaiMessage.sevrDstCd")%>',
'<%= localeMessage.getString("eaiMessage.verInfo")%>'
],
colModel:[
{ name : 'EAIBZWKDSTCD' , align:'center' ,sortable:false, width:20 },
{ name : 'EAISVCNAME' , align:'left', width:50 },
{ name : 'EAISVCDESC' , align:'left' },
{ name : 'SVCMOTIVUSEDSTCD', align:'center', width:50 },
{ name : 'PSVINTFACDSTICNAME', align:'center', width:50 },
{ name : 'NONMOTIVROUTURINAME' , align:'left', width:90 },
{ name : 'FLOWCTRLROUTNAME' , align:'center', width:40 },
{ name : 'TRANTYPE', align:'center', width:30 },
{ name : 'USEYN', align:'center', width:30,editoptions:{value:"0:<%= localeMessage.getString("combo.usen")%>;1:<%= localeMessage.getString("combo.usey")%>"}, formatter:"select"},
{ name : 'EAISEVRDSTCD', align:'center', width:30 , formatter:formatter, hidden:true},
{ name : 'VERINFO', align:'center', width:30 }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
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) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = url_view;
url2 += '?cmd=<%= detailCmd %>';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&eaiSvcName='+rowData['EAISVCNAME'];
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function(){
list("1");
});
$("#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);
});
//검색값 enter시 조회
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("#btn_initialize").click(function(){
var id = "grid";
var chkArr = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
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]);
chkArr.push(rowObject['EAISVCNAME']);
chkcnt++;
}
}
if(chkcnt == 0){
if(confirm("<%= localeMessage.getString("eaiMessage.confirm1")%>")){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
}
return false;
}else{
if(confirm("<%= localeMessage.getString("eaiMessage.confirm2")%>")){
var postData = [];
postData.push({ name: "cmd" , value:"LIST_INITIALIZE"});
postData.push({ name: "chkItems" , value : chkArr});
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:postData,
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
}else{
return false;
}
}
});
$("#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"),'EAI Message');
return false;
});
$('#btn_clone').click(onclickBtnClone);
$("#btn_delete").click(function(){
var id = "grid";
var eaiSvcNameArr = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
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]);
eaiSvcNameArr.push(rowObject['EAISVCNAME']);
chkcnt++;
}
}
if(chkcnt == 0){
alert("<%= localeMessage.getString("eaiMessage.alert16")%>");
return false;
}
if(confirm("<%= localeMessage.getString("common.confirmMsg")%>")){
var postData = [];
postData.push({ name: "cmd" , value:"DELETE_LIST"});
postData.push({ name: "eaiSvcName" , value:eaiSvcNameArr});
$.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;
}
});
buttonControl();
if(devSvr || stageSvr){
if (adminOnly) {
setBtnHide(roleString, "admin", "btn_clone");
}
}else{
$("#btn_clone").hide();
}
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('<%= localeMessage.getString("eaiMessage.alert17")%>');
return;
}
var selectedSvcNames = [];
//중단거래
var stopTran = 0;
var stopTranSvcNames = [];
var stopTranFlowControls = [];
$(sel).each(function(index, i) {
var svcName = $('#grid').getCell(i, 'EAISVCNAME');
//중단거래일경우 confirm Y 일 경우만 복사
var tranType = $('#grid').getCell(i, 'TRANTYPE');
if(tranType.indexOf('중단') > -1 || tranType.indexOf('Interrupt') > -1){
stopTranSvcNames.push(svcName);
stopTranFlowControls.push(flowControl);
stopTran++;
}else{
selectedSvcNames.push(svcName);
}
});
if(stopTran > 0){
if(confirm('<%= localeMessage.getString("eaiMessage.confirm3")%>')){
selectedSvcNames = selectedSvcNames.concat(stopTranSvcNames);
}
}
var url2 = url_view;
url2 += "?cmd=POPUP CALENDAR";
var args = new Object();
args['selectedSvcName'] = selectedSvcNames.join(',');
showModal(url2,args,540,280, 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;
deployInterfaces(args.returnValue);
});
}
function deployInterfaces(ret) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
list($("#grid").getGridParam("page"));
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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">
<% if (SystemUtil.isDevServer() && deployYn) { %>
<button type="button" class="cssbtn" id="btn_clone" level="W"><i class="material-icons">move_up</i> <%= localeMessage.getString("button.copyStage") %></button>
<% } else if (SystemUtil.isStagingServer() && deployYn) { %>
<button type="button" class="cssbtn" id="btn_clone" level="W"><i class="material-icons">move_up</i> <%= localeMessage.getString("button.copyProd") %></button>
<% } %>
<button type="button" class="cssbtn" id="btn_excel" level="W" status="DETAIL"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></button>
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL,NEW"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> -->
<%-- <img id="btn_excel" src="<c:url value="/img/btn_excel.png"/>" level="W" status="DETAIL"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" level="W" /> --%>
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL,NEW"/> --%>
<%-- <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("eaiMessage.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:10%; min-width:90px;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
<th style="width:10%; min-width:120px;"><%= localeMessage.getString("eaiMessage.svcMotivUsedStcd")%></th>
<td><div class="select-style"><select name="searchSvcMotivUsedStcd" value="${param.searchSvcMotivUsedStcd}"></select></div></td>
<th style="width:10%; min-width:90px;"><%= localeMessage.getString("eaiMessage.tranType")%></th>
<td><div class="select-style"><select name="searchTranType" value="${param.searchTranType}"></select></div></td>
<th style="width:10%; min-width:90px;"><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%></th>
<td>
<input type="text" name="searchEaiSvcDesc" value="${param.searchEaiSvcDesc}">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.searchBzwkDstCd")%></th>
<td>
<input type="text" name="searchEaiBzwkDstcd" value="${param.searchEaiBzwkDstcd}">
</td>
<th><%= localeMessage.getString("eaiMessage.psvintfacdsticName")%></th>
<td><div class="select-style"><select name="searchPsvintfacdsticName" value="${param.searchPsvintfacdsticName}"></select></div></td>
<th><%= localeMessage.getString("eaiMessage.searchFlowControl")%></th>
<td><div class="select-style"><select name="searchFlowControl" value="${param.searchFlowControl}"></select></div></td>
<th><%= localeMessage.getString("eaiMessage.queueName")%></th>
<td>
<input type="text" name="searchQueueName" value="${param.searchQueueName}">
</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,581 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/eaiMsgMan.json"/>';
var url_view = '<c:url value="/onl/admin/service/eaiMsgMan.view"/>';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var isClone = false;
var isDetail = false;
var selectName = "eaiBzwkDstcd,flowCtrlRoutName,gstatSysAdptrBzwkGroupName"; // selectBox Name
var key ="${param.eaiSvcName}";
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=eaiBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=svcHmsEonot]" )).setData(json.svcTimeExistRows ).setFormat(codeName3OptionFormat).rendering();//업무운영 시간여부
new makeOptions("CODE","NAME").setObj($("select[name=svcMotivUseDstcd]" )).setData(json.svcSameTimeTypeRows).rendering();//인터페이스 사용유형
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcesDsticName]" )).setData(json.svcProcessTypeRows ).rendering();//서비스 처리유형
new makeOptions("CODE","NAME").setObj($("select[name=flowCtrlRoutName]" )).setData(json.flowControlRows ).rendering();//Flow Control 라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=intgraDsticName]" )).setData(json.unitTypeRows ).rendering();//거래유형
//new makeOptions("CODE","NAME").setObj($("select[name=svcBfClmnLogYn]" )).setData(json.svcWholeColLogRows ).setFormat(codeName3OptionFormat).rendering();//보조 로그 사용여부
new makeOptions("CODE","NAME").setObj($("select[name=internalExternalDvcd]" )).setData(json.internalExternalDvcdRows ).setFormat(codeName3OptionFormat).rendering();//내외부구분코드
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=gstatSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.noChoice")%>").setData(json.inAdapterRows).setFormat(codeName3OptionFormat).rendering();//기동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=sevrLogLvelNo]" )).setData(json.serverLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서버로그 레벨
new makeOptions("CODE","NAME").setObj($("select[name=svcLogLvelNo]" )).setData(json.svcLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서비스 로그레벨
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]" )).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
//EAI그룹회사코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiGroupCoCd]" )).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.noChoice")%>").setData(json.groupCoCdRows).setFormat(codeName3OptionFormat).rendering();
//거래처리구분
new makeOptions("CODE","NAME").setObj($("select[name=tranType]" )).setData(json.tranTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=useYn]" )).setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
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', eaiSvcName : key},
success:function(json){
var data = json;
$("input[name=eaiSvcName]").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()]);
console.debug(tag + ":" + name + " : " + data[name.toUpperCase()]);
console.debug($(tag+"[name="+name+"]").val())
console.debug($(tag+"[name="+name+"]"))
});
setSearchable(selectName); // 콤보에 searchable 설정
},
error:function(e){
alert(e.responseText);
}
});
var postData = {};
postData["cmd"]="LIST_SVC";
postData["eaiSvcName"]=key;
$("#grid").setGridParam({ url : url, postData: postData }).trigger("reloadGrid");
}
function gridRendering(){
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
rowNum: 10000,
colNames:['<%= localeMessage.getString("eaiMessage.eaiSvcName")%>',
'<%= localeMessage.getString("eaiMessage.proOrder")%>',
'<%= localeMessage.getString("eaiMessage.mIF")%>',
'<%= localeMessage.getString("eaiMessage.mWorkName")%>',
'<%= localeMessage.getString("eaiMessage.mSysIFCls")%>',
'<%= localeMessage.getString("eaiMessage.failoverWhether")%>',
'<%= localeMessage.getString("eaiMessage.nextSvcSeq")%>',
'<%= localeMessage.getString("eaiMessage.ObRoutName")%>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' , hidden: true },
{ name : 'SVCPRCSSNO' , align:'left' },
{ name : 'PSVINTFACDSTICNAME' , align:'left' },
{ name : 'PSVSYSBZWKDSTCD' , align:'left' },
{ name : 'PSVSYSADPTRBZWKGROUPNAME' , align:'left' },
{ name : 'FLOVRYN' , align:'left' },
{ name : 'NEXTSVCPRCSSNO' , align:'left' },
{ name : 'OUTBNDROUTNAME' , align:'left' }
],
jsonReader: {
repeatitems:false
},
loadComplete : function (d) {
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = url_view;
url2 += '?cmd=SVC';
url2 += '&page='+'${param.page}';
url2 += '&returnUrl='+'${param.returnUrl}';
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrlForReturn();
//key값
url2 += '&eaiSvcName='+rowData['EAISVCNAME'];
url2 += '&svcPrcssNo='+rowData['SVCPRCSSNO'];
goNav(url2);
},
onSelectRow: function(rowid,status){
},
height: '300',
autowidth: true,
viewrecords: true
});
}
function isValid(){
if ($('input[name=eaiSvcName]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert2")%>");
$('input[name=eaiSvcName]').focus();
return false;
}
if ($('select[name=eaiBzwkDstcd]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert3")%>");
return false;
}
if ($('select[name=svcHmsEonot]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert4")%>");
return false;
}
if ($('select[name=svcMotivUseDstcd]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert5")%>");
return false;
}
if ($('select[name=svcPrcesDsticName]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert6")%>");
return false;
}
if ($('select[name=flowCtrlRoutName]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert7")%>");
return false;
}
if ($('select[name=intgraDsticName]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert8")%>");
return false;
}
//if ($('select[name=svcBfClmnLogYn]').val()==""){
// alert("< %= localeMessage.getString("eaiMessage.alert9")% >");
// return false;
//}
if ($('select[name=internalExternalDvcd]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert14")%>");
return false;
}
if ($('select[name=gstatSysAdptrBzwkGroupName]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert10")%>");
return false;
}
if ($('select[name=sevrLogLvelNo]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert11")%>");
return false;
}
if ($('select[name=svcLogLvelNo]').val()==""){
alert("<%= localeMessage.getString("eaiMessage.alert12")%>");
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
if (key != "" && key !="null"){
isDetail = true;
}
gridRendering();
//init(key,detail);
$("#btn_clone").click(function(){
// 복제할 서비스코드
var newEaiSvcName = $("input[name=newEaiSvcName]").val();
// 복제할 서비스코드 입력여부 체크.
if(newEaiSvcName == "")
{
alert("<%= localeMessage.getString("eaiMessage.alert13")%>");
return;
}else{
alert("복제시 데이터는 수정버튼을 클릭해야 DB에 저장됩니다.");
$("input[name=eaiSvcName]").val(newEaiSvcName);
$("input[name=newEaiSvcName]").val("");
$('#grid').jqGrid('clearGridData');
//초기화 삭제버튼 숨김처리
$("#btn_initialize , #btn_delete, #btn_new").hide();
}
$('#ajaxForm input[readonly]').each(function(){
$(this).prop('readonly','');
});
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','');
});
isClone = true;
});
$("#btn_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
if (!isValid())return;
if (isDetail && isClone) {
if ( confirm( "복제하시겠습니까?" ) != true ) return;
} else if (isDetail) {
if ( confirm( '<%=localeMessage.getString("common.checkModify")%>' ) != true ) return;
} else {
if ( confirm( '<%=localeMessage.getString("common.checkInsert")%>' ) != true ) return;
}
if (isDetail && isClone){
postData.push({ name: "cmd" , value:"INSERT"});
} else 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);
}
});
}
});
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("#btn_new").click(function(){
if (!isDetail){
alert("<%= localeMessage.getString("eaiMessage.alert15")%>");
return;
}
var url2 = url_view;
url2 += '?cmd=SVC';
url2 += '&page='+'${param.page}';
url2 += '&returnUrl='+'${param.returnUrl}';
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrlForReturn();
//key값
url2 += '&eaiSvcName='+key;
//generator key
var rows = $("#grid")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
var rowid = index + 1;
url2 += '&svcPrcssNoForIndex='+rowid;
goNav(url2);
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',eaiSvcName:$("input[name=eaiSvcName]").val()},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
resizeJqGridWidth('grid','title','1000');
buttonControl(isDetail);
titleControl(isDetail);
setBtnHide(roleString, "admin", "btn_initialize");
});
$(window).on("load", function() {
init(key,detail);
});
</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="title">
<div class="search_wrap">
<button type="button" class="cssbtn" id="btn_initialize" level="W" status="DETAIL"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></button>
<button type="button" class="cssbtn" id="btn_delete" level="W" status="DETAIL,NEW"><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>
</div>
<div class="title"><%= localeMessage.getString("eaiMessage.detailTitle")%></div>
<form id="ajaxForm">
<div class="table_row_title"><%= localeMessage.getString("eaiMessage.detailTitle2")%></div>
<table id="detail" class="table_row" cellspacing="0" >
<tr level="W" >
<td colspan="4">
<input type="text" name="newEaiSvcName" style="width:200px;">
<button type="button" class="cssbtn smallBtn2" id="btn_clone" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL,NEW"><i class="material-icons">content_copy</i><%= localeMessage.getString("button.clone2") %></button>
</td>
</tr>
</table>
<table id="detail" class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td style="width:30%;"><input type="text" name="eaiSvcName"> </td>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.searchBzwkDstCd")%> </th>
<td style="width:30%;">
<div style="position:relative;">
<div class="select-style">
<select name="eaiBzwkDstcd">
</select>
</div>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcHmsEonot")%> </th>
<td >
<div class="select-style">
<select name="svcHmsEonot"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.svcMotivUsedStcd")%> </th>
<td >
<div class="select-style">
<select name="svcMotivUseDstcd"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcPrcesDsticName")%> </th>
<td >
<div class="select-style">
<select name="svcPrcesDsticName"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.flowCtrlRoutName")%> </th>
<td >
<div style="position:relative;">
<div class="select-style">
<select name="flowCtrlRoutName">
</select>
</div>
</div>
</td>
</tr>
<tr><!-- 거래유형 -->
<th><%= localeMessage.getString("eaiMessage.intgraDsticName")%> </th>
<td >
<div class="select-style">
<select name="intgraDsticName"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.internalExternalDvcd")%> </th>
<td >
<div class="select-style">
<select name="internalExternalDvcd"></select>
</div>
<input type="hidden" name="svcBfClmnLogYn" value="0">
</td>
<!--
<th>< %= localeMessage.getString("eaiMessage.svcBfClmnLogYn")% > </th>
<td >
<div class="select-style">
<select name="svcBfClmnLogYn"></select>
</div>
</td>
-->
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.gstaSysAdptBzwkGroupName")%> </th>
<td >
<div style="position:relative;">
<div class="select-style">
<select name="gstatSysAdptrBzwkGroupName">
</select>
</div>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.sevrLogLvelNo")%> </th>
<td >
<div class="select-style">
<select name="sevrLogLvelNo"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcLogLvelNo")%> </th>
<td >
<div class="select-style">
<select name="svcLogLvelNo"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.errEaiSvcName")%> </th>
<td >
<input type="text" name="errEAISvcName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.dmndErrChngIdName")%> </th>
<td>
<input type="text" name="dmndErrChngIdName">
</td>
<th><%= localeMessage.getString("eaiMessage.dmndErrFldName")%> </th>
<td >
<input type="text" name="dmndErrFldName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.rspnErrChngIdName")%> </th>
<td >
<input type="text" name="rspnsErrChngIdName">
</td>
<th><%= localeMessage.getString("eaiMessage.rspnErrFldName")%> </th>
<td>
<input type="text" name="rspnsErrFldName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%> </th>
<td colspan="3">
<textarea name="eaiSvcDesc" style="width:100%;height:50px"></textarea>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.eaiSevrDstcd")%> </th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.eaiGroupCoCd")%> </th>
<td >
<div class="select-style">
<select name="eaiGroupCoCd"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.tranType")%> </th>
<td>
<div class="select-style">
<select name="tranType"></select>
</div>
</td>
<th><%= localeMessage.getString("combo.useYn")%> </th>
<td>
<div class="select-style">
<select name="useYn"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.verInfo")%></th>
<td colspan="3">
<input type="text" name="verInfo" readonly>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.tranId")%> </th>
<td>
<input type="text" name="txId">
</td>
<th><%= localeMessage.getString("eaiMessage.refKey")%> </th>
<td>
<input type="text" name="refKey">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.extBizDivCd")%> </th>
<td>
<input type="text" name="extBizCd">
</td>
<th><%= localeMessage.getString("eaiMessage.auth")%> </th>
<td>
<input type="text" name="author">
</td>
</tr>
</table>
</form>
<div class="table_row_title">
<table><tr><td class="table_row_title"><%= localeMessage.getString("eaiMessage.ifSvcMsgList")%> </td>
<td>&nbsp;</td>
<td>
<!-- img id="btn_new" src="<c:url value="/img/btn_pop_new.png" />" level="W" status="DETAIL,NEW" class="btn_img" / -->
<button type="button" class="cssbtn smallBtn2" id="btn_new" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL,NEW"><i class="material-icons">add</i><%= localeMessage.getString("button.new") %></button>
</td></tr></table>
</div>
<!-- grid -->
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,506 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/eaiMsgMan.json"/>';
var url_view = '<c:url value="/onl/admin/service/eaiMsgMan.view"/>';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var isDetail = false;
var selectName = "eaiBzwkDstcd,flowCtrlRoutName,gstatSysAdptrBzwkGroupName"; // selectBox Name
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=eaiBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=svcHmsEonot]" )).setData(json.svcTimeExistRows ).setFormat(codeName3OptionFormat).rendering();//업무운영 시간여부
new makeOptions("CODE","NAME").setObj($("select[name=svcMotivUseDstcd]" )).setData(json.svcSameTimeTypeRows).rendering();//인터페이스 사용유형
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcesDsticName]" )).setData(json.svcProcessTypeRows ).rendering();//서비스 처리유형
new makeOptions("CODE","NAME").setObj($("select[name=flowCtrlRoutName]" )).setData(json.flowControlRows ).rendering();//Flow Control 라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=intgraDsticName]" )).setData(json.unitTypeRows ).rendering();//거래유형
new makeOptions("CODE","NAME").setObj($("select[name=svcBfClmnLogYn]" )).setData(json.svcWholeColLogRows ).setFormat(codeName3OptionFormat).rendering();//보조 로그 사용여부
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=gstatSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "선택안함").setData(json.inAdapterRows).setFormat(codeName3OptionFormat).rendering();//기동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=sevrLogLvelNo]" )).setData(json.serverLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서버로그 레벨
new makeOptions("CODE","NAME").setObj($("select[name=svcLogLvelNo]" )).setData(json.svcLogLevelRows ).rendering();//서비스 로그레벨
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]" )).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
//EAI그룹회사코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiGroupCoCd]" )).setData(json.groupCoCdRows).setFormat(codeName3OptionFormat).rendering();
//거래처리구분
new makeOptions("CODE","NAME").setObj($("select[name=tranType]" )).setData(json.tranTypeDevRows).setFormat(codeName3OptionFormat).rendering();
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
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', eaiSvcName : key},
success:function(json){
var data = json;
$("input[name=eaiSvcName]").attr('readonly',true);
// TODO disable all input element
$("#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( name.toUpperCase() != 'TRANTYPE') {
$(tag+"[name="+name+"]").attr('readonly',true);
$(tag+"[name="+name+"]").css({'background-color' : '#e5e5e5'});
if (tag =="select"){
$("select[name="+name+"]").attr("disabled",true);
}
}
});
setSearchable(selectName); // 콤보에 searchable 설정
},
error:function(e){
alert(e.responseText);
}
});
var postData = {};
postData["cmd"]="LIST_SVC";
postData["eaiSvcName"]=key;
$("#grid").setGridParam({ url : url, postData: postData }).trigger("reloadGrid");
}
function gridRendering(){
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
rowNum: 10000,
colNames:['<%= localeMessage.getString("eaiMessage.eaiSvcName")%>',
'<%= localeMessage.getString("eaiMessage.proOrder")%>',
'<%= localeMessage.getString("eaiMessage.mIF")%>',
'<%= localeMessage.getString("eaiMessage.mWorkName")%>',
'<%= localeMessage.getString("eaiMessage.mSysIFCls")%>',
'<%= localeMessage.getString("eaiMessage.failoverWhether")%>',
'<%= localeMessage.getString("eaiMessage.nextSvcSeq")%>',
'<%= localeMessage.getString("eaiMessage.ObRoutName")%>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' , hidden: true },
{ name : 'SVCPRCSSNO' , align:'left' },
{ name : 'PSVINTFACDSTICNAME' , align:'left' },
{ name : 'PSVSYSBZWKDSTCD' , align:'left' },
{ name : 'PSVSYSADPTRBZWKGROUPNAME' , align:'left' },
{ name : 'FLOVRYN' , align:'left' },
{ name : 'NEXTSVCPRCSSNO' , align:'left' },
{ name : 'OUTBNDROUTNAME' , align:'left' }
],
jsonReader: {
repeatitems:false
},
loadComplete : function (d) {
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var url2 = url_view;
url2 += '?cmd=SVC';
url2 += '&page='+'${param.page}';
url2 += '&returnUrl='+'${param.returnUrl}';
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrlForReturn();
//key값
url2 += '&eaiSvcName='+rowData['EAISVCNAME'];
url2 += '&svcPrcssNo='+rowData['SVCPRCSSNO'];
goNav(url2);
},
onSelectRow: function(rowid,status){
},
height: '300',
autowidth: true,
viewrecords: true
});
}
function isValid(){
if ($('input[name=eaiSvcName]').val()==""){
alert("EAI서비스코드 코드를 입력하여 주십시요.");
$('input[name=eaiSvcName]').focus();
return false;
}
if ($('select[name=eaiBzwkDstcd]').val()==""){
alert("업무구분 코드를 선택하여 주십시요.");
return false;
}
if ($('select[name=svcHmsEonot]').val()==""){
alert("업무운영 시간여부를 선택하여 주십시요.");
return false;
}
if ($('select[name=svcMotivUseDstcd]').val()==""){
alert("인터페이스 사용유형을 선택하여 주십시요.");
return false;
}
if ($('select[name=svcPrcesDsticName]').val()==""){
alert("서비스 처리유형을 선택하여 주십시요.");
return false;
}
if ($('select[name=flowCtrlRoutName]').val()==""){
alert("Flow Control 라우팅명을 선택하여 주십시요.");
return false;
}
if ($('select[name=intgraDsticName]').val()==""){
alert("거래유형을 선택하여 주십시요.");
return false;
}
if ($('select[name=svcBfClmnLogYn]').val()==""){
alert("보조 로그 사용여부를 선택하여 주십시요.");
return false;
}
if ($('select[name=gstatSysAdptrBzwkGroupName]').val()==""){
alert("기동 인터페이스 유형을 선택하여 주십시요.");
return false;
}
if ($('select[name=sevrLogLvelNo]').val()==""){
alert("서버 로그 레벨을 선택하여 주십시요.");
return false;
}
if ($('select[name=svcLogLvelNo]').val()==""){
alert("서비스 로그 레벨을 선택하여 주십시요.");
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.eaiSvcName}";
if (key != "" && key !="null"){
isDetail = true;
}
gridRendering();
init(key,detail);
$("#btn_clone").click(function(){
if ($("input[name=newEaiSvcName]").val()==""){
alert("복제할 EAI서비스코드 코드를 입력하여 주십시요.");
return;
}
if (!isValid())return;
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "cmd" , value:"CLONE"}, { name: "newEaiSvcName" , value:$("input[name=newEaiSvcName]").val()});
$.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_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
// if (!isValid())return;
// if (isDetail){
postData.push({ name: "cmd" , value:"CHANGE_TRANTYPE"});
// }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("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("#btn_new").click(function(){
var url2 = url_view;
url2 += '?cmd=SVC';
url2 += '&page='+'${param.page}';
url2 += '&returnUrl='+'${param.returnUrl}';
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrlForReturn();
//key값
url2 += '&eaiSvcName='+key;
//generator key
var rows = $("#grid")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
var rowid = index + 1;
url2 += '&svcPrcssNoForIndex='+rowid;
goNav(url2);
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',eaiSvcName:$("input[name=eaiSvcName]").val()},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
resizeJqGridWidth('grid','title','1000');
buttonControl(isDetail);
titleControl(isDetail);
setBtnHide(roleString, "admin", "btn_initialize");
});
</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="title">
<div class="search_wrap">
<img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_modify.png"/>" alt="" id="btn_modify" level="W" status="DETAIL" />
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
</div>
<div class="title">EAI메시지</div>
<form id="ajaxForm">
<div class="table_row_title">EAI메시지 정보</div>
<table id="detail" class="table_row" cellspacing="0" >
<tr level="W" >
<td colspan="4">
<input type="text" name="newEaiSvcName" style="width:calc(100% - 70px);">
<img id="btn_clone" src="<c:url value="/img/btn_clone.png"/>"level="W" status="DETAIL,NEW" class="btn_img"/>
</td>
</tr>
</table>
<table id="detail" class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;">EAI서비스 코드</th>
<td style="width:30%;"><input type="text" name="eaiSvcName"> </td>
<th style="width:20%;">EAI업무구분코드</th>
<td style="width:30%;">
<div style="position:relative;">
<div class="select-style">
<select name="eaiBzwkDstcd">
</select>
</div>
</div>
</td>
</tr>
<tr>
<th>업무운영 시간여부</th>
<td >
<div class="select-style">
<select name="svcHmsEonot"></select>
</div>
</td>
<th>인터페이스 사용유형</th>
<td >
<div class="select-style">
<select name="svcMotivUseDstcd"></select>
</div>
</td>
</tr>
<tr>
<th>서비스 처리유형</th>
<td >
<div class="select-style">
<select name="svcPrcesDsticName"></select>
</div>
</td>
<th>Flow Control 라우팅명</th>
<td >
<div style="position:relative;">
<div class="select-style">
<select name="flowCtrlRoutName">
</select>
</div>
</div>
</td>
</tr>
<tr>
<th>거래유형</th>
<td >
<div class="select-style">
<select name="intgraDsticName"></select>
</div>
</td>
<th>보조 로그 사용여부</th>
<td >
<div class="select-style">
<select name="svcBfClmnLogYn"></select>
</div>
</td>
</tr>
<tr>
<th>기동 인터페이스 유형</th>
<td >
<div style="position:relative;">
<div class="select-style">
<select name="gstatSysAdptrBzwkGroupName">
</select>
</div>
</div>
</td>
<th>서버 로그 레벨</th>
<td >
<div class="select-style">
<select name="sevrLogLvelNo"></select>
</div>
</td>
</tr>
<tr>
<th>서비스 로그 레벨</th>
<td >
<div class="select-style">
<select name="svcLogLvelNo"></select>
</div>
</td>
<th>오류EAI서비스코드명</th>
<td >
<input type="text" name="errEAISvcName" readonly>
</td>
</tr>
<tr>
<th>요청오류변환ID명</th>
<td>
<input type="text" name="dmndErrChngIdName" readonly>
</td>
<th>요청에러필드명</th>
<td >
<input type="text" name="dmndErrFldName" readonly>
</td>
</tr>
<tr>
<th>응답오류변환ID명</th>
<td >
<input type="text" name="rspnsErrChngIdName" readonly>
</td>
<th>응답에러필드명</th>
<td>
<input type="text" name="rspnsErrFldName" readonly>
</td>
</tr>
<tr>
<th>EAI서비스 설명</th>
<td colspan="3">
<textarea name="eaiSvcDesc" style="width:100%;height:50px" readonly></textarea>
</td>
</tr>
<tr>
<th>EAI서버구분코드</th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd"></select>
</div>
</td>
<th>EAI그룹회사코드</th>
<td >
<div class="select-style">
<select name="eaiGroupCoCd"></select>
</div>
</td>
</tr>
<tr>
<th>* 거래처리구분</th>
<td colspan="3">
<div class="select-style">
<select name="tranType"></select>
</div>
</td>
</tr>
</table>
</form>
<div class="table_row_title">
<table><tr><td class="table_row_title">IF 서비스 메시지 목록</td>
<td>&nbsp;</td>
<td>
<img id="btn_new" src="<c:url value="/img/btn_pop_new.png" />" level="W" status="DETAIL,NEW" class="btn_img" />
</td></tr></table>
</div>
<!-- grid -->
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,505 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/eaiMsgMan.json"/>';
var url_view = '<c:url value="/onl/admin/service/eaiMsgMan.view"/>';
var isDetail = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=eaiBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=svcHmsEonot]" )).setData(json.svcTimeExistRows ).setFormat(codeName3OptionFormat).rendering();//업무운영 시간여부
new makeOptions("CODE","NAME").setObj($("select[name=svcMotivUseDstcd]" )).setData(json.svcSameTimeTypeRows).rendering();//인터페이스 사용유형
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcesDsticName]" )).setData(json.svcProcessTypeRows ).rendering();//서비스 처리유형
new makeOptions("CODE","NAME").setObj($("select[name=flowCtrlRoutName]" )).setData(json.flowControlRows ).rendering();//Flow Control 라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=intgraDsticName]" )).setData(json.unitTypeRows ).rendering();//거래유형
//new makeOptions("CODE","NAME").setObj($("select[name=svcBfClmnLogYn]" )).setData(json.svcWholeColLogRows ).setFormat(codeName3OptionFormat).rendering();//보조 로그 사용여부
new makeOptions("CODE","NAME").setObj($("select[name=internalExternalDvcd]" )).setData(json.internalExternalDvcdRows ).setFormat(codeName3OptionFormat).rendering();//내외부구분코드
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=gstatSysAdptrBzwkGroupName]")).setData(json.inAdapterRows).setFormat(codeName3OptionFormat).rendering();//기동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=sevrLogLvelNo]" )).setData(json.serverLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서버로그 레벨
new makeOptions("CODE","NAME").setObj($("select[name=svcLogLvelNo]" )).setData(json.svcLogLevelRows ).rendering();//서비스 로그레벨
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]" )).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
//EAI그룹회사코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiGroupCoCd]" )).setData(json.groupCoCdRows).setFormat(codeName3OptionFormat).rendering();
//거래처리구분
new makeOptions("CODE","NAME").setObj($("select[name=tranType]" )).setData(json.tranTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=useYn]" )).setData(json.useYnRows).setFormat(codeName3OptionFormat).rendering();
//HE02
new makeOptions("CODE","NAME").setObj($("select[name=psvIntfacDsticName]")).setData(json.psvItfTypeRows).setFormat(codeName3OptionFormat).rendering(); //수동인터페이스유형
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName]")).setData(json.ouAdapterRows).setFormat(codeName3OptionFormat).rendering(); //수동시스템인터페이스유형
new makeOptions("CODE","NAME").setObj($("select[name=psvSysBzwkDstcd]")).setData(json.bizRows).setFormat(codeName3OptionFormat).rendering(); //수동업무구분
new makeOptions("CODE","NAME").setObj($("select[name=chngEonot]")).setData(json.cnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //변환유무
new makeOptions("CODE","NAME").setObj($("select[name=bascRspnsChngEonot]")).setData(json.bsRspCnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //기본응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=errRspnsChngEonot]")).setData(json.errRspCnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //오류응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=outbndRoutName]")).setData(json.outBoundRoutingRows).setFormat(codeName3OptionFormat).rendering(); //아웃바운드라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=supplDelYn]")).setData(json.addDelYnRows).setFormat(codeName3OptionFormat).rendering(); //추가삭제여부
new makeOptions("CODE","NAME").setObj($("select[name=hdrCtrlDstcd]")).setData(json.hdrCtlCdRows).setFormat(codeName3OptionFormat).rendering(); //헤더제어구분코드
new makeOptions("CODE","NAME").setObj($("select[name=flovrYn]")).setData(json.failOverClsRows).setFormat(codeName3OptionFormat).rendering(); //FailOver 여부
//A-S 일때
new makeOptions("CODE","NAME").setObj($("select[name=psvIntfacDsticName2]")).setData(json.psvItfTypeRows).setFormat(codeName3OptionFormat).rendering(); //수동인터페이스유형
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName2]")).setData(json.ouAdapterRows).setFormat(codeName3OptionFormat).rendering(); //수동시스템인터페이스유형
new makeOptions("CODE","NAME").setObj($("select[name=psvSysBzwkDstcd2]")).setData(json.bizRows).setFormat(codeName3OptionFormat).rendering(); //수동업무구분
new makeOptions("CODE","NAME").setObj($("select[name=chngEonot2]")).setData(json.cnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //변환유무
new makeOptions("CODE","NAME").setObj($("select[name=bascRspnsChngEonot2]")).setData(json.bsRspCnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //기본응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=errRspnsChngEonot2]")).setData(json.errRspCnvExistNotRows).setFormat(codeName3OptionFormat).rendering(); //오류응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=outbndRoutName2]")).setData(json.outBoundRoutingRows).setFormat(codeName3OptionFormat).rendering(); //아웃바운드라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=supplDelYn2]")).setData(json.addDelYnRows).setFormat(codeName3OptionFormat).rendering(); //추가삭제여부
new makeOptions("CODE","NAME").setObj($("select[name=hdrCtrlDstcd2]")).setData(json.hdrCtlCdRows).setFormat(codeName3OptionFormat).rendering(); //헤더제어구분코드
new makeOptions("CODE","NAME").setObj($("select[name=flovrYn2]")).setData(json.failOverClsRows).setFormat(codeName3OptionFormat).rendering(); //FailOver 여부
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_SVC_ALL', eaiSvcName : key},
success:function(json){
var data = json;
$("input[name=eaiSvcName]").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()]);
});
var svcData = json.svcAll;
var j=2;
for(var i=0; i<svcData.length; i++){
$("#ajaxForm"+j+" input[type!=radio],#ajaxForm"+j+" select,#ajaxForm"+j+" textarea").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
var cntStr = name.substr(0,name.length-1);
if(i==0){
$(tag+"[name="+name+"]").val(svcData[i][name.toUpperCase()]);
}else{
$(tag+"[name="+name+"]").val(svcData[i][cntStr.toUpperCase()]);
}
$("#psvIntfacName"+(i+1)).html(svcData[i]['PSVSYSADPTRBZWKGROUPNAME']);
$("#ajaxForm"+j+" select").attr('disabled',true);
$("#ajaxForm"+j+" input").attr('readonly',true);
});
if(svcData.length>1){
$("#psvIntfacName2").parent().show();
j++;
}
}
$("input[name=chngMsgIdName],input[name=bascRspnsChngMsgIdName],input[name=errRspnsChngMsgIdName]").each(function(){
var name = $(this).attr("name");
if($("input[name="+name+"]").val().trim() != ""){
$("#"+name).show();
$("input[name="+name+"]").css("width","80%");
}
});
$("#svcCnt").html(" - "+svcData.length+" 개");
},
error:function(e){
alert(e.responseText);
}
});
}
function fnModalClose(){
var opener = window.dialogArguments['self'];
var url = opener.document.location.href;
if(url.indexOf("pop=true")>0){
opener.fnModalClose();
top.opener = null;
top.window.close();
}else{
opener.document.location.href=opener.document.URL;
top.opener = null;
top.window.close();
}
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.eaiSvcName}";
if (key != "" && key !="null"){
isDetail = true;
}
$(".layout_btn").hide();
$(".tab_content").hide();
$(".tab_content:first").show();
$("ul.tabs li").click(function () {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").hide();
var activeTab = $(this).attr("rel");
$("#" + activeTab).show();
});
init(key,detail);
resizeJqGridWidth('grid','title','1000');
buttonControl(isDetail);
titleControl(isDetail);
$("#chngMsgIdName, #bascRspnsChngMsgIdName ,#errRspnsChngMsgIdName").click(function(){
var name = $(this).attr('id');
if($("input[name="+name+"]").val().trim() == ""){
alert("데이터 없음");
return false;
}
if($.trim(name) =="") return;
var args = new Object();
var eaiSvcName = $("input[name=eaiSvcName]").val();
var cnvsnName = $("input[name="+name+"]").val();
//args['cnvsnDesc'] = $("input[name=cnvsnName_"+gbn+"]").val();
var url='<c:url value="/onl/transaction/tracking/trackingMan.view"/>';
url += '?cmd=TRANSFORMPOPUP2';
//key값
url += '&cnvsnName='+cnvsnName;
url += '&eaiSvcName='+eaiSvcName;
url += '&pop=true';
showModal2(url,args,1800,820,'','',false);
});
$("#btn_close").click(function(){
window.close();
});
});
</script>
</head>
<body>
<div class="popup_scrollbox">
<div class="search_wrap">
<%-- <img id="btn_close" src="<c:url value="/img/btn_close.png"/>" level="R" status="DETAIL,NEW"/> --%>
<button type="button" class="cssbtn" id="btn_close" level="R" status="DETAIL,NEW"><i class="material-icons">cancel</i> <%= localeMessage.getString("button.close") %></button>
</div>
<form id="ajaxForm">
<div class="table_row_title"><%= localeMessage.getString("eaiMessage.detailTitle2")%></div>
<table id="detail" class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.eaiSvcName")%></th>
<td style="width:30%;"><input type="text" name="eaiSvcName"> </td>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.searchBzwkDstCd")%> </th>
<td style="width:30%;">
<div style="position:relative;">
<div class="select-style">
<select name="eaiBzwkDstcd" disabled>
</select>
</div>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcHmsEonot")%> </th>
<td >
<div class="select-style">
<select name="svcHmsEonot" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.svcMotivUsedStcd")%> </th>
<td >
<div class="select-style">
<select name="svcMotivUseDstcd" disabled></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcPrcesDsticName")%> </th>
<td >
<div class="select-style">
<select name="svcPrcesDsticName" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.flowCtrlRoutName")%> </th>
<td >
<div style="position:relative;">
<div class="select-style">
<select name="flowCtrlRoutName" disabled>
</select>
</div>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.intgraDsticName")%> </th>
<td >
<div class="select-style">
<select name="intgraDsticName" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.internalExternalDvcd")%> </th>
<td >
<div class="select-style">
<select name="internalExternalDvcd" disabled></select>
</div>
<input type="hidden" name="svcBfClmnLogYn" value="0">
</td>
<!--
<th>< %= localeMessage.getString("eaiMessage.svcBfClmnLogYn")%> </th>
<td >
<div class="select-style">
<select name="svcBfClmnLogYn" disabled></select>
</div>
</td>
-->
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.gstaSysAdptBzwkGroupName")%> </th>
<td >
<div style="position:relative;">
<div class="select-style" >
<select name="gstatSysAdptrBzwkGroupName" disabled>
</select>
</div>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.sevrLogLvelNo")%> </th>
<td >
<div class="select-style">
<select name="sevrLogLvelNo" disabled></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.svcLogLvelNo")%> </th>
<td >
<div class="select-style">
<select name="svcLogLvelNo" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.errEaiSvcName")%> </th>
<td >
<input type="text" name="errEAISvcName" readonly >
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.dmndErrChngIdName")%> </th>
<td>
<input type="text" name="dmndErrChngIdName" readonly>
</td>
<th><%= localeMessage.getString("eaiMessage.dmndErrFldName")%> </th>
<td >
<input type="text" name="dmndErrFldName" readonly>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.rspnErrChngIdName")%> </th>
<td >
<input type="text" name="rspnsErrChngIdName" readonly>
</td>
<th><%= localeMessage.getString("eaiMessage.rspnErrFldName")%> </th>
<td>
<input type="text" name="rspnsErrFldName" readonly>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.eaiSvcDesc")%> </th>
<td colspan="3">
<textarea name="eaiSvcDesc" style="width:100%;height:50px" readonly></textarea>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.eaiSevrDstcd")%> </th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.eaiGroupCoCd")%> </th>
<td >
<div class="select-style">
<select name="eaiGroupCoCd" disabled></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.tranType")%> </th>
<td>
<div class="select-style">
<select name="tranType" disabled></select>
</div>
</td>
<th><%= localeMessage.getString("combo.useYn")%> </th>
<td>
<div class="select-style">
<select name="useYn" disabled></select>
</div>
</td>
</tr>
</table>
</form>
<div class="table_row_title"><%= localeMessage.getString("eaiMessage.title5")%><span id="svcCnt"></span></div>
<div id="container-1">
<ul class="tabs">
<li class="active" rel="tab1"><span id="psvIntfacName1"></span></li>
<li rel="tab2" style="display:none;"><span id="psvIntfacName2"></span></li>
</ul>
<div class="tab_container">
<div id="tab1" class="tab_content" >
<form id="ajaxForm2">
<table class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.svcPrcOrd")%></th>
<td style="width:30%;"><input type="text" name="svcPrcssNo" /> </td>
<th style="width:20%;"><%= localeMessage.getString("eaiMessage.manIfTp")%></th>
<td style="width:30%;"><div class="select-style"><select name="psvIntfacDsticName" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.manWkCla")%></th><td><div class="select-style"><select name="psvSysBzwkDstcd" /></div> </td>
<!-- <th>수동시스템ID</th><td><div class="select-style"><select name="psvSysIdName" /></div> </td> -->
<th><%= localeMessage.getString("eaiMessage.manSysSvcCd")%></th><td><input type="text" name="psvSysSvcDsticName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.manSysIfTp")%></th><td><div class="select-style"><select name="psvSysAdptrBzwkGroupName" /></div> </td>
<th><%= localeMessage.getString("eaiMessage.failSts")%></th><td><div class="select-style"><select name="flovrYn" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.conSts")%></th><td><div class="select-style"><select name="chngEonot" /></div> </td>
<th><%= localeMessage.getString("eaiMessage.conMsgId")%></th><td><input type="text" name="chngMsgIdName"/>
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="chngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.defResConSts")%></th><td><div class="select-style"><select name="bascRspnsChngEonot" /></div> </td>
<th><%= localeMessage.getString("eaiMessage.defResConMsgId")%></th><td><input type="text" name="bascRspnsChngMsgIdName"/>
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="bascRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.errResConSts")%></th><td><div class="select-style"><select name="errRspnsChngEonot" /></div> </td>
<th><%= localeMessage.getString("eaiMessage.errResConMsgId")%></th><td><input type="text" name="errRspnsChngMsgIdName"/>
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="errRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.defResMsgComVal")%></th><td><input type="text" name="bascRspnsMsgCmprCtnt" /> </td>
<th><%= localeMessage.getString("eaiMessage.errResMsgComVal")%></th><td><input type="text" name="errRspnsMsgCmprCtnt" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.nextSvcPrcOrd")%></th><td><input type="text" name="nextSvcPrcssNo" /> </td>
<th><%= localeMessage.getString("eaiMessage.outRoutNm")%></th><td><div class="select-style"><select name="outbndRoutName" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.timeVal")%></th><td><input type="text" name="toutVal" /> </td>
<th><%= localeMessage.getString("eaiMessage.comSvcPrcCd")%></th><td><input type="text" name="cmpenSvcPrcssDsticName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.addDelSts")%></th><td><div class="select-style"><select name="supplDelYn" /></div> </td>
<th><%= localeMessage.getString("eaiMessage.hdrConClaCd")%></th><td><div class="select-style"><select name="hdrCtrlDstcd" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.refClsNm")%></th><td colspan="3"><input type="text" name="hdrRefClsName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMessage.rstAddCt")%></th><td colspan="3"><input type="text" name="restOption" /> </td>
</tr>
</table>
</form>
</div><!-- end#tab1 -->
<div id="tab2" class="tab_content">
<form id="ajaxForm3">
<table class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;">서비스처리 순서</th>
<td style="width:30%;"><input type="text" name="svcPrcssNo2" /> </td>
<th style="width:20%;">수동인터페이스유형</th>
<td style="width:30%;"><div class="select-style"><select name="psvIntfacDsticName2" /></div> </td>
</tr>
<tr>
<th>수동업무구분</th><td><div class="select-style"><select name="psvSysBzwkDstcd2" /></div> </td>
<!-- <th>수동시스템ID</th><td><div class="select-style"><select name="psvSysIdName" /></div> </td> -->
<th>수동시스템서비스코드</th><td><input type="text" name="psvSysSvcDsticName2" /> </td>
</tr>
<tr>
<th>수동시스템인터페이스유형</th><td><div class="select-style"><select name="psvSysAdptrBzwkGroupName2" /></div> </td>
<th>FailOver여부</th><td><div class="select-style"><select name="flovrYn2" /></div> </td>
</tr>
<tr>
<th>변환유무</th><td><div class="select-style"><select name="chngEonot2" /></div> </td>
<th>변환메시지ID</th><td><input type="text" name="chngMsgIdName2" style="width:80%" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="chngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th>기본응답변환유무</th><td><div class="select-style"><select name="bascRspnsChngEonot2" /></div> </td>
<th>기본응답변환메시지ID</th><td><input type="text" name="bascRspnsChngMsgIdName2" style="width:80%" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="bascRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;" /> </td>
</tr>
<tr>
<th>오류응답변환유무</th><td><div class="select-style"><select name="errRspnsChngEonot2" /></div> </td>
<th>오류응답변환메시지ID</th><td><input type="text" name="errRspnsChngMsgIdName2" style="width:80%" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="errRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th>기본응답메시지비교값</th><td><input type="text" name="bascRspnsMsgCmprCtnt2" /> </td>
<th>오류응답메시지비교값</th><td><input type="text" name="errRspnsMsgCmprCtnt2" /> </td>
</tr>
<tr>
<th>다음서비스처리순서</th><td><input type="text" name="nextSvcPrcssNo2" /> </td>
<th>Outbound라우팅명</th><td><div class="select-style"><select name="outbndRoutName2" /></div> </td>
</tr>
<tr>
<th>타임아웃값</th><td><input type="text" name="toutVal2" /> </td>
<th>보상서비스처리코드</th><td><input type="text" name="cmpenSvcPrcssDsticName2" /> </td>
</tr>
<tr>
<th>추가삭제여부</th><td><div class="select-style"><select name="supplDelYn2" /></div> </td>
<th>헤더제어구분코드</th><td><div class="select-style"><select name="hdrCtrlDstcd2" /></div> </td>
</tr>
<tr>
<th>참고클래스명</th><td colspan="3"><input type="text" name="hdrRefClsName2" /> </td>
</tr>
<tr>
<th>REST추가내용</th><td colspan="3"><input type="text" name="restOption2" /> </td>
</tr>
</table>
</form>
</div><!-- end#tab2 -->
</div><!-- end.tab_container -->
</div><!-- end.container-1 -->
</div><!-- end content_middle -->
</body>
</html>
@@ -0,0 +1,185 @@
<%@ 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 isDetail = false;
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=flovrSevrName]")).setData(json.serverRows).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', msg : key},
success:function(json){
var data = json;
$("input[name=msg]").attr('readonly',true);
$("input[name=msg]").val(data['MSG']);
$("input[name=msgCtnt]").val(data['MSGCTNT']);
$("textarea[name=treatMatrCtnt]").val(data['TREATMATRCTNT']);
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var url ='<c:url value="/onl/admin/server/eaiMsgMan.json" />';
var key ="${param.eaiSvcName}";
if (key != "" && key !="null"){
isDetail = true;
}
init(url,key,detail);
$("#btn_modify").click(function(){
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(){
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "cmd" , value:"DELETE"});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
alert("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
buttonControl(isDetail);
titleControl(isDetail);
});
</script>
</head>
<body>
<!-- path -->
<div class="container">
<div class="right full">
<p class="nav">${rmsMenuPath}</p>
</div>
</div>
<!-- title -->
<div class="container" id="title">
<div class="left full ">
<p class="title"><img class="title_image" src="<c:url value="/images/title_bullet.gif"/>">IF메시지</p>
</div>
</div>
<!-- line -->
<div class="container">
<div class="left full title_line "> </div>
</div>
<!-- button -->
<table width="100%" height="35px" >
<tr>
<td align="right">
<img id="btn_modify" src="<c:url value="/images/bt/bt_modify.gif"/>" level="W" status="DETAIL,NEW"/>
<img id="btn_previous" src="<c:url value="/images/bt/bt_previous.gif"/>" level="R" status="DETAIL,NEW"/>
</td>
</tr>
</table>
<!-- detail -->
<form id="ajaxForm">
<table class="table_detail" width="100%" border="1" cellpadding="1" cellspacing="0" bordercolor="#000000" >
<tr>
<td width="150px" class="detail_title">인터페이스 ID</td><td><input type="text" name="eaiSvcName" style="width:100%"/> </td>
<td width="150px" class="detail_title">업무구분 코드</td><td><select name="eaiBzwkDstcd" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">업무운영 시간여부</td><td><select name="svcHmsEonot" style="width:100%"/> </td>
<td class="detail_title">인터페이스 사용유형</td><td><select name="svcMotivUseDstcd" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">서비스 처리유형</td><td><select name="svcPrcesDsticName" style="width:100%"/> </td>
<td class="detail_title">Flow Control 라우팅명</td><td><select name="flowCtrlRoutName" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">거래유형</td><td><select name="intgraDsticName" style="width:100%"/> </td>
<td class="detail_title">보조 로그 사용여부</td><td><select name="svcBfClmnLogYn" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">기동 인터페이스 유형</td><td><select name="gstatSysAdptrBzwkGroupName" style="width:100%"/> </td>
<td class="detail_title">서버 로그 레벨</td><td><select name="sevrLogLvelNo" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">서비스 로그 레벨</td><td><select name="svcLogLvelNo" style="width:100%"/> </td>
<td class="detail_title">오류IF서비스명</td><td><input type="text" name="errEAISvcName" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">요청오류변환ID명</td><td><input type="text" name="dmndErrChngIdName" style="width:100%"/> </td>
<td class="detail_title">요청에러필드명</td><td><input type="text" name="dmndErrFldName" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title">응답오류변환ID명</td><td><input type="text" name="rspnsErrChngIdName" style="width:100%"/> </td>
<td class="detail_title">응답에러필드명</td><td><input type="text" name="rspnsErrFldName" style="width:100%"/> </td>
</tr>
<tr>
<td class="detail_title" height="50px">IF서비스 설명</td><td colspan="3"><textarea name="eaiSvcDesc" style="width:100%;height:50px"></textarea> </td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,88 @@
<%@ 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 type="text/css">
.img_pointer { cursor:pointer; }
</style>
<script type="text/javascript">
var svcNames = window.dialogArguments['selectedSvcName'];
$(document).ready(function() {
$("input[name=cmDate]").inputmask("yyyy-mm-dd",{'autoUnmask':true}).val(getToday());
$("input[name=cmTime]").inputmask("hh:mm:ss",{'autoUnmask':true}).val('10:00:00');
$('#btn_operate').click(operate);
$("#btn_close").click(function(){
window.close();
});
});
function operate() {
if (jQuery.trim($(':text[name=cmTitle]').val()) == '') {
alert('<%=localeMessage.getString("ruleDeploy.alert.name")%>');
return;
}
if (jQuery.trim($(':text[name=cmDate]').val()) == '') {
alert('<%=localeMessage.getString("ruleDeploy.alert.cmDate")%>');
return;
}
if (jQuery.trim($(':text[name=cmTime]').val()) == '') {
alert('<%=localeMessage.getString("ruleDeploy.alert.cmTime")%>');
return;
}
if (!confirm('<%=localeMessage.getString("ruleDeploy.confirm.interfaces")%>')) {
return;
}
var value = {
'CmTitle': $(':text[name=cmTitle]').val(),
'CmDate': $(':text[name=cmDate]').val(),
'CmTime': $(':text[name=cmTime]').val(),
'ListSvcName': svcNames
}
window.returnValue = value;
window.close();
}
</script>
</head>
<body>
<div class="popup_box">
<div class="search_wrap">
<button type="button" class="cssbtn" id="btn_operate" level="W" status="DETAIL,NEW" style="min-width:75px;"><i class="material-icons">play_circle</i> <%= localeMessage.getString("button.execute") %></button>
<button type="button" class="cssbtn" id="btn_close" level="R" status="DETAIL,NEW" style="min-width:75px;"><i class="material-icons">close</i> <%= localeMessage.getString("button.close") %></button>
</div>
<div class="title"><%=localeMessage.getString("ruleDeploy.title.interfaces")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:32%;"><%=localeMessage.getString("ruleDeploy.cmTitle")%></th>
<td><input type="text" name="cmTitle"/></td>
</tr>
<tr>
<th style="width:32%;"><%=localeMessage.getString("ruleDeploy.cmDate")%></th>
<td><input type="text" name="cmDate"/></td>
</tr>
<tr>
<th><%=localeMessage.getString("ruleDeploy.cmTime")%></th>
<td><input type="text" name="cmTime"/></td>
</tr>
</table>
<small>* <%=localeMessage.getString("ruleDeploy.msg1")%></small><br>
<small>* <%=localeMessage.getString("ruleDeploy.msg2")%></small><br>
<small>* <%=localeMessage.getString("ruleDeploy.msg3")%></small>
</form>
</div><!-- end.popup_box -->
</body>
</html>
@@ -0,0 +1,698 @@
<%@ 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 isDetail = false;
var lastsel1,lastsel2;
var selectName = "psvSysBzwkDstcd,psvSysAdptrBzwkGroupName,outbndRoutName"; // selectBox Name
function replaceRowName(rows){
var json ={};
json["rows"]=rows;
return json;
}
function init(url,key1,key2,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=eaiBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=svcHmsEonot]" )).setData(json.svcTimeExistRows ).setFormat(codeName3OptionFormat).rendering();//업무운영 시간여부
new makeOptions("CODE","NAME").setObj($("select[name=svcMotivUseDstcd]" )).setData(json.svcSameTimeTypeRows).rendering();//인터페이스 사용유형
new makeOptions("CODE","NAME").setObj($("select[name=svcPrcesDsticName]" )).setData(json.svcProcessTypeRows ).rendering();//서비스 처리유형
new makeOptions("CODE","NAME").setObj($("select[name=flowCtrlRoutName]" )).setData(json.flowControlRows ).rendering();//Flow Control 라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=intgraDsticName]" )).setData(json.unitTypeRows ).rendering();//거래유형
//new makeOptions("CODE","NAME").setObj($("select[name=svcBfClmnLogYn]" )).setData(json.svcWholeColLogRows ).setFormat(codeName3OptionFormat).rendering();//보조 로그 사용여부
new makeOptions("CODE","NAME").setObj($("select[name=internalExternalDvcd]" )).setData(json.internalExternalDvcdRows ).setFormat(codeName3OptionFormat).rendering();//내외부구분코드
new makeOptions("CODE","NAME").setObj($("select[name=sevrLogLvelNo]" )).setData(json.serverLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서버로그 레벨
new makeOptions("CODE","NAME").setObj($("select[name=svcLogLvelNo]" )).setData(json.svcLogLevelRows ).setFormat(codeName3OptionFormat).rendering();//서비스 로그레벨
//EAI서버구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSevrDstCd]" )).setData(json.inoutTypeRows).setFormat(codeName3OptionFormat).rendering();
//EAI그룹회사코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiGroupCoCd]" )).setData(json.groupCoCdRows).setFormat(codeName3OptionFormat).rendering();
//거래처리구분
new makeOptions("CODE","NAME").setObj($("select[name=tranType]" )).setData(json.tranTypeRows).setFormat(codeName3OptionFormat).rendering();
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=gstatSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.noChoice")%>").setData(json.inAdapterRows).setFormat(codeName3OptionFormat).rendering();//기동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=psvIntfacDsticName]" )).setData(json.psvItfTypeRows ).rendering();//수동 인터페이스 유형
new makeOptions("CODE","NAME").setObj($("select[name=psvSysBzwkDstcd]" )).setData(json.bizRows ).setFormat(codeName3OptionFormat).rendering();//수동업무구분
//new makeOptions("CODE","NAME").setObj($("select[name=psvSysIdName]" )).setData(json.psvIdRows ).rendering();//수동시스템ID
new makeOptions("CODE","NAME").setObj($("select[name=flovrYn]" )).setData(json.failOverClsRows ).setFormat(codeName3OptionFormat).rendering();//FailOver여부
new makeOptions("CODE","NAME").setObj($("select[name=chngEonot]" )).setData(json.cnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//변환유무
new makeOptions("CODE","NAME").setObj($("select[name=bascRspnsChngEonot]" )).setData(json.bsRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//기본응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=errRspnsChngEonot]" )).setData(json.errRspCnvExistNotRows ).setFormat(codeName3OptionFormat).rendering();//오류응답변환유무
new makeOptions("CODE","NAME").setObj($("select[name=outbndRoutName]" )).setData(json.outBoundRoutingRows ).rendering();//Outbound라우팅명
new makeOptions("CODE","NAME").setObj($("select[name=supplDelYn]" )).setData(json.addDelYnRows ).rendering();//추가삭제여부
new makeOptions("CODE","NAME").setObj($("select[name=hdrCtrlDstcd]" )).setData(json.hdrCtlCdRows ).setFormat(codeName3OptionFormat).rendering();//헤더제어구분코드
new makeOptions("ADPTRBZWKGROUPNAME","ADPTRBZWKGROUPDESC").setObj($("select[name=psvSysAdptrBzwkGroupName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.noChoice")%>").setData(json.ouAdapterRows).setFormat(codeName3OptionFormat).rendering();//수동시스템인터페이스유형
if(key2 == "") setSearchable(selectName); // 콤보에 searchable 설정
if(typeof callback === 'function') {
callback(url,key1,key2);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(url,key1,key2){
//IF 메시지 정보
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL', eaiSvcName : key1 },
success:function(json){
var data = json;
$("#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()]);
$(tag+"[name="+name+"]").attr('readonly',true);
$(tag+"[name="+name+"]").css({'background-color' : '#e5e5e5'});
if (tag =="select"){
$("select[name="+name+"]").attr("disabled",true);
}
});
},
error:function(e){
alert(e.responseText);
}
});
$("input[name=svcPrcssNo]").val('${param.svcPrcssNoForIndex}');
if (!isDetail)return;
//IF 서비스 메시지 등록
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL_SVC', eaiSvcName : key1 , svcPrcssNo:key2},
success:function(json){
var data = json;
$("input[name=svcPrcssNo]").attr('readonly',true);
$("#ajaxForm2 input,#ajaxForm2 select,#ajaxForm2 textarea").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
<% if( "R".equals(request.getAttribute("rmsMenuAuth")) ) { %>
$(tag+"[name="+name+"]").attr('readonly',true);
$(tag+"[name="+name+"]").css({'background-color' : '#e5e5e5'});
if (tag =="select"){
$("select[name="+name+"]").attr("disabled",true);
}
<% } %>
$("input[name=chngMsgIdName],input[name=bascRspnsChngMsgIdName],input[name=errRspnsChngMsgIdName]").each(function(){
var name = $(this).attr("name");
console.log(name + ": "+$("input[name="+name+"]").val());
if($("input[name="+name+"]").val().trim() != ""){
$("#"+name).show();
$("input[name="+name+"]").css("width","85%");
}
});
});
$("#grid1")[0].addJSONData(replaceRowName(json.refRows));
$("#grid2")[0].addJSONData(replaceRowName(json.conRuleRows));
setSearchable(selectName); // 콤보에 searchable 설정
},
error:function(e){
alert(e.responseText);
}
});
}
function gridRendering(){
$('#grid1').jqGrid({
datatype:"local",
editurl : "clientArray",
dataType:"json",
loadonce: true,
rowNum: 10000,
colNames:['<%= localeMessage.getString("eaiMsg.serviceCode") %>',
'처리순서',
'<%= localeMessage.getString("eaiMsg.order") %>',
'<%= localeMessage.getString("eaiMsg.regMsgID") %>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' , hidden: true },
{ name : 'SVCPRCSSNO' , align:'left' , hidden: true},
{ name : 'REFMSGIDNO' , align:'left' },
{ name : 'REFMSGIDNAME' , align:'left' ,editable: true}
],
jsonReader: {
repeatitems:false,
root : 'rows'
},
onSortCol : function(){
return 'stop'; //정렬 방지
},
loadComplete : function (d) {
},
ondblClickRow: function(rowId) {
},
<% if( "W".equals(request.getAttribute("rmsMenuAuth")) ) { %>
onSelectRow: function(rowid,status){
if (lastsel1 !=undefined){
if($("#grid1 tr#" + lastsel1).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid1").saveRow(lastsel1,false,"clientArray");
}
}
$('#grid1').restoreRow(lastsel1);
$('#grid1').editRow(rowid,true);
lastsel1=rowid;
},<% } %>
height: '100',
autowidth: true,
viewrecords: true
}
);
$('#grid2').jqGrid({
datatype:"local",
editurl : "clientArray",
//loadonce: true,
rowNum: 1000,
dataType:"json",
colNames:['<%= localeMessage.getString("eaiMsg.serviceCode") %>',
'처리순서',
'<%= localeMessage.getString("eaiMsg.serno") %>',
'<%= localeMessage.getString("eaiMsg.resultNo") %>',
'<%= localeMessage.getString("eaiMsg.ruleFieldGroup") %>',
'<%= localeMessage.getString("eaiMsg.ruleField") %>',
'<%= localeMessage.getString("eaiMsg.comparison") %>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' , hidden: true },
{ name : 'SVCPRCSSNO' , align:'left' , hidden: true},
{ name : 'RULESERNO' , align:'left' },
{ name : 'RSULTPRCSSNO' , align:'left' ,editable: true},
{ name : 'RULEFLDGROUPNAME' , align:'left' ,editable: true},
{ name : 'RULEFLDNAME' , align:'left' ,editable: true},
{ name : 'CMPRCTNT' , align:'left' ,editable: true}
],
jsonReader: {
repeatitems:false,
root : 'conRuleRows'
},
loadComplete : function (d) {
},
ondblClickRow: function(rowId) {
},
onSortCol : function(){
return 'stop'; //정렬 방지
},
<% if( "W".equals(request.getAttribute("rmsMenuAuth")) ) { %>
onSelectRow: function(rowid,status){
if (lastsel2 !=undefined){
if($("#grid2 tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid2").saveRow(lastsel2,false,"clientArray");
}
}
$('#grid2').restoreRow(lastsel2);
$('#grid2').editRow(rowid,true);
lastsel2=rowid;
},
<% } %>
height: '200',
autowidth: true,
viewrecords: true
});
}
$(document).ready(function() {
var returnUrl = '${param.returnUrl}';
returnUrl = returnUrl + '?cmd='+'DETAIL';
returnUrl = returnUrl + '&page='+'${param.pages}';
returnUrl = returnUrl + '&menuId='+'${param.menuId}';
//검색조건
returnUrl = returnUrl + '&'+ getSearchUrlForReturn();
//key
returnUrl = returnUrl + '&eaiSvcName='+ "${param.eaiSvcName}";
var url ='<c:url value="/onl/admin/service/eaiMsgMan.json" />';
var key1 ="${param.eaiSvcName}";
var key2 ="${param.svcPrcssNo}";
if (key2 != "" && key2 !="null"){
isDetail = true;
}
gridRendering();
init(url,key1,key2,detail);
$("#btn_modify").click(function(){
if($("#grid1 tr#" + lastsel1).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid1").saveRow(lastsel1,false,"clientArray");
}
if($("#grid2 tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid2").saveRow(lastsel2,false,"clientArray");
}
var data = $("#grid1").getRowData();
var gridRef = new Array();
for (var i = 0; i <data.length; i++) {
if (data[0]["REFMSGIDNAME"] !=null){
gridRef.push(data[i]);
}
}
data = $("#grid2").getRowData();
var gridConRule = new Array();
for (var i = 0; i <data.length; i++) {
if (data[0]["RSULTPRCSSNO"] !=null){
gridConRule.push(data[i]);
}
}
var postData = $('#ajaxForm2').serializeArray();
postData.push({ name: "eaiSvcName" , value:key1});
if (isDetail){
postData.push({ name: "cmd" , value:"UPDATE_SVC"});
}else{
postData.push({ name: "cmd" , value:"INSERT_SVC"});
}
postData.push({ name: "gridRef" , value:JSON.stringify(gridRef)});
postData.push({ name: "gridConRule" , value:JSON.stringify(gridConRule)});
$.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 = $('#ajaxForm2').serializeArray();
postData.push({ name: "cmd" , value:"DELETE_SVC"});
postData.push({ name: "eaiSvcName" , value:key1});
$.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로 이동
});
$("#grid1add").click(function(){
var rows = $("#grid1")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
var rowid = index + 1;
var data = new Object();
data["EAISVCNAME"]=key1;
data["SVCPRCSSNO"]=key2;
data["REFMSGIDNO"]=rowid;
data["REFMSGIDNAME"]=null;;
$("#grid1").jqGrid('addRow', {
rowID : rowid,
initdata : data,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
$("#"+$('#grid1').jqGrid('getGridParam','selrow')).focus();
});
$("#grid2add").click(function(){
var rows = $("#grid2")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
var rowid = index + 1;
var data = new Object();
data["EAISVCNAME"]=key1;
data["SVCPRCSSNO"]=key2;
data["RULESERNO"]=rowid;
data["RSULTPRCSSNO"]=null;
data["RULEFLDGROUPNAME"]=null;
data["RULEFLDNAME"]=null;
data["CMPRCTNT"]=null;
$("#grid2").jqGrid('addRow', {
rowID : rowid,
initdata : data,
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
$("#"+$('#grid2').jqGrid('getGridParam','selrow')).focus();
});
$("#grid1delete").click(function(){
var rowId = $("#grid1").getGridParam( "selrow" );
if (rowId == null){
alert("<%=localeMessage.getString("eaiMsg.alert01")%>");
return;
}
$('#grid1').jqGrid('delRowData',rowId);
});
$("#grid2delete").click(function(){
var rowId = $("#grid2").getGridParam( "selrow" );
if (rowId == null){
alert("<%=localeMessage.getString("eaiMsg.alert01")%>");
return;
}
$('#grid2').jqGrid('delRowData',rowId);
});
$("#chngMsgIdName, #bascRspnsChngMsgIdName ,#errRspnsChngMsgIdName").click(function(){
var name = $(this).attr('id');
if($("input[name="+name+"]").val().trim() == ""){
alert("No data");
return false;
}
if($.trim(name) =="") return;
var args = new Object();
var eaiSvcName = $("input[name=eaiSvcName]").val();
var cnvsnName = $("input[name="+name+"]").val();
//args['cnvsnDesc'] = $("input[name=cnvsnName_"+gbn+"]").val();
var url='<c:url value="/onl/transaction/tracking/trackingMan.view"/>';
url += '?cmd=TRANSFORMPOPUP2';
//key값
url += '&cnvsnName='+cnvsnName;
url += '&eaiSvcName='+eaiSvcName;
showModal(url,args,1800,820);
});
$(".layout_btn").hide();
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,NEW"><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_initialize.png"/>" alt="" id="btn_initialize" 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("eaiMsg.title") %></div>
<form id="ajaxForm">
<div class="table_row_title"><%= localeMessage.getString("eaiMsg.subtitle1") %></div>
<%-- <table id="detail" class="table_row" cellspacing="0" >
<tr level="W">
<td colspan="4">
<input type="text" name="newEaiSvcName" style="width:calc(100% - 70px);">
<img id="btn_clone" src="<c:url value="/img/btn_clone1.png"/>" level="W" status="DETAIL" class="btn_img"/>
</td>
</tr>
</table> --%>
<table id="detail" class="table_row" cellspacing="0" >
<tr>
<th style="width:15%;"><%= localeMessage.getString("eaiMsg.serviceCode") %></th>
<td style="width:35%;"><input type="text" name="eaiSvcName"> </td>
<th style="width:15%;"><%= localeMessage.getString("eaiMsg.bizCode") %></th>
<td style="width:35%;">
<div style="position:relative;">
<div class="select-style">
<div class="select-style"><select name="eaiBzwkDstcd">
</select>
</div>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.bizHour") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="svcHmsEonot"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.syncYn") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="svcMotivUseDstcd"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.procType") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="svcPrcesDsticName"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.fcrouting") %></th>
<td >
<div style="position:relative;">
<div class="select-style">
<div class="select-style"><select name="flowCtrlRoutName">
</select>
</div>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.transType") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="intgraDsticName"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMessage.internalExternalDvcd")%> </th>
<td >
<div class="select-style">
<select name="internalExternalDvcd"></select>
</div>
<input type="hidden" name="svcBfClmnLogYn">
</td>
<!--
<th>< %= localeMessage.getString("eaiMsg.subLog") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="svcBfClmnLogYn"></select>
</div>
</td>
-->
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.sendAdapter") %></th>
<td >
<div style="position:relative;">
<div class="select-style">
<div class="select-style"><select name="gstatSysAdptrBzwkGroupName">
</select>
</div>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.svrLogLevel") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="sevrLogLvelNo"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.serviceLogLevel") %></th>
<td >
<div class="select-style">
<div class="select-style"><select name="svcLogLvelNo"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.errSvcCode") %></th>
<td >
<input type="text" name="errEAISvcName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.reqErrTransID") %></th>
<td >
<input type="text" name="dmndErrChngIdName">
</td>
<th><%= localeMessage.getString("eaiMsg.reqErrField") %></th>
<td >
<input type="text" name="dmndErrFldName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.resErrTransID") %></th>
<td >
<input type="text" name="rspnsErrChngIdName">
</td>
<th><%= localeMessage.getString("eaiMsg.resErrField") %></th>
<td >
<input type="text" name="rspnsErrFldName">
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.ifSerDesc") %></th>
<td colspan="3">
<textarea name="eaiSvcDesc" style="width:100%;height:50px"></textarea>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.eaiSevrDstCd") %></th>
<td >
<div class="select-style">
<select name="eaiSevrDstCd"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.eaiGroupCoCd") %></th>
<td >
<div class="select-style">
<select name="eaiGroupCoCd"></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.tranType") %></th>
<td>
<div class="select-style">
<select name="tranType"></select>
</div>
</td>
<th><%= localeMessage.getString("eaiMsg.verInfo") %></th>
<td>
<input type="text" name="verInfo">
</td>
</tr>
</table>
</form>
<div class="table_row_title"><%= localeMessage.getString("eaiMsg.subtitle2") %></div>
<form id="ajaxForm2">
<table class="table_row" cellspacing="0" >
<tr>
<th style="width:20%;"><%= localeMessage.getString("eaiMsg.procNo") %></th>
<td style="width:30%;"><input type="text" name="svcPrcssNo" /> </td>
<th style="width:20%;"><%= localeMessage.getString("eaiMsg.recvSyncYn") %></th>
<td style="width:30%;"><div class="select-style"><select name="psvIntfacDsticName" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.recvBizDiv") %></th><td><div class="select-style"><select name="psvSysBzwkDstcd" /></div> </td>
<!-- <th>수동시스템ID</th><td><div class="select-style"><select name="psvSysIdName" /></div> </td> -->
<th><%= localeMessage.getString("eaiMsg.recvSvcCd") %></th><td><input type="text" name="psvSysSvcDsticName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.recvAdapter") %></th><td><div class="select-style"><select name="psvSysAdptrBzwkGroupName" /></div> </td>
<th><%= localeMessage.getString("eaiMsg.failover") %></th><td><div class="select-style"><select name="flovrYn" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.trnasformYn") %></th><td><div class="select-style"><select name="chngEonot" /></div> </td>
<th><%= localeMessage.getString("eaiMsg.transformMsgID") %></th><td><input type="text" name="chngMsgIdName" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="chngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.normalResTransYn") %></th><td><div class="select-style"><select name="bascRspnsChngEonot" /></div> </td>
<th><%= localeMessage.getString("eaiMsg.errResTransYn") %></th><td><div class="select-style"><select name="errRspnsChngEonot" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.normalResTransMsgID") %></th><td><input type="text" name="bascRspnsChngMsgIdName" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="bascRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;" /> </td>
<th><%= localeMessage.getString("eaiMsg.errResTransMsgID") %></th><td><input type="text" name="errRspnsChngMsgIdName" />
<img src="<c:url value="/images/bt/pop_detail.gif"/>" alt="" id="errRspnsChngMsgIdName" class="layout_btn" style="cursor:pointer;"/> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.normalResMsgVal") %></th><td><input type="text" name="bascRspnsMsgCmprCtnt" /> </td>
<th><%= localeMessage.getString("eaiMsg.errResMsgVal") %></th><td><input type="text" name="errRspnsMsgCmprCtnt" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.nextOrder") %></th><td><input type="text" name="nextSvcPrcssNo" /> </td>
<th><%= localeMessage.getString("eaiMsg.outRouting") %></th><td><div class="select-style"><select name="outbndRoutName" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.timeout") %></th><td><input type="text" name="toutVal" /> </td>
<th><%= localeMessage.getString("eaiMsg.rewardSvcCd") %></th><td><input type="text" name="cmpenSvcPrcssDsticName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.addDel") %></th><td><div class="select-style"><select name="supplDelYn" /></div> </td>
<th><%= localeMessage.getString("eaiMsg.headerControl") %></th><td><div class="select-style"><select name="hdrCtrlDstcd" /></div> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.refClass") %></th><td colspan="3"><input type="text" name="hdrRefClsName" /> </td>
</tr>
<tr>
<th><%= localeMessage.getString("eaiMsg.restAddCon") %></th><td colspan="3"><input type="text" name="restOption" /> </td>
</tr>
</table>
</form>
<div style="position:relative;">
<div class="table_row_title"><%= localeMessage.getString("eaiMsg.subtitle3") %></div>
<div style="position:absolute;right:0; top:0;">
<button type="button" class="cssbtn" id="grid1add" level="W" status="DETAIL,NEW"><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
<button type="button" class="cssbtn" id="grid1delete" level="W" status="DETAIL,NEW"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
<%-- <img id="btn_pop_new" src="<c:url value="/img/btn_new.png"/>" name="grid1add" class="btn_img" status="DETAIL,NEW" level="W"/> --%>
<%-- <img id="btn_pop_delete" src="<c:url value="/img/btn_delete.png"/>" name="grid1delete" class="btn_img" status="DETAIL,NEW" level="W"/> --%>
</div>
</div>
<!-- grid -->
<table id="grid1" ></table>
<div style="position:relative; margin-top:15px;">
<div class="table_row_title"><%= localeMessage.getString("eaiMsg.subtitle4") %></div>
<div style="position:absolute;right:0; top:0;">
<button type="button" class="cssbtn" id="grid2add" level="W" status="DETAIL,NEW"><i class="material-icons">add</i> <%= localeMessage.getString("button.new") %></button>
<button type="button" class="cssbtn" id="grid2delete" level="W" status="DETAIL,NEW"><i class="material-icons">delete</i> <%= localeMessage.getString("button.delete") %></button>
<%-- <img id="btn_pop_new" src="<c:url value="/img/btn_new.png"/>" name="grid2add" class="btn_img" status="DETAIL,NEW" level="W"/> --%>
<%-- <img id="btn_pop_delete" src="<c:url value="/img/btn_delete.png"/>" name="grid2delete"class="btn_img" status="DETAIL,NEW" level="W"/> --%>
</div>
</div>
<table id="grid2" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,314 @@
<%@ 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/service/fieldExtractInfoMan.json" />';
var url_view = '<c:url value="/onl/admin/service/fieldExtractInfoMan.view" />';
var url_excel = '<c:url value="/onl/admin/service/fieldExtractInfoMan.excel" />';
var select_ETRACTDSTCD = new Array();
function init(callback){
/* $.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
select_ETRACTDSTCD['value'] = getGridSelectText("CODE","NAME",json.exrClassTypeList);
if(typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
}); */
callback();
}
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData, page:1 }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:[
'<%= localeMessage.getString("fieldExtract.eaiSvcName")%>',
'<%= localeMessage.getString("fieldExtract.etractDstCd")%>',
'<%= localeMessage.getString("fieldExtract.etractDstCd")%>',
'<%= localeMessage.getString("fieldExtract.fldPrcssNo")%>',
'<%= localeMessage.getString("fieldExtract.msgDstCd")%>',
'<%= localeMessage.getString("fieldExtract.bzwkFldName")%>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' ,width:70 , sortable:false },
{ name : 'ETRACTDSTCD' , align:'center' ,width:70 },
{ name : 'ETRACTDSTCD_TMP', hidden:true },
{ name : 'FLDPRCSSNO' , align:'center' ,width:30 },
{ name : 'MSGDSTCD' , align:'center' ,width:40 },
{ name : 'BZWKFLDNAME' , align:'left' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
multiselect: true,
multiboxonly: false,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['EAISVCNAME'];
var key2 = rowData['ETRACTDSTCD_TMP'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&eaiSvcName='+key;
url2 += '&etractDstcd='+key2;
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"),'<%= localeMessage.getString("fieldExtract.title")%>');
return false;
});
$("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
console.log(postData);
$("#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_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$('#btn_clone').click(onclickBtnClone);
$("#btn_delete").click(function(){
var id = "grid";
var eaiSvcNameArr = new Array();
var etractDstcdArr = new Array();
var ids = $("#grid").jqGrid('getDataIDs');
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]);
eaiSvcNameArr.push(rowObject['EAISVCNAME']);
etractDstcdArr.push(rowObject['ETRACTDSTCD_TMP']);
chkcnt++;
}
}
if(chkcnt == 0){
alert("로그조회키를 선택해 주세요");
return false;
}
if(confirm("<%= localeMessage.getString("common.confirmMsg")%>")){
var postData = [];
postData.push({ name: "cmd" , value:"DELETE_LIST"});
postData.push({ name: "eaiSvcName" , value:eaiSvcNameArr});
postData.push({ name: "etractDstcd" , value:etractDstcdArr});
$.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;
}
});
buttonControl();
init(detail);
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=MAN POPUP CALENDAR';
showModal(url2, args, 540, 150, 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;
cloneToProd(args.returnValue, sel);
});
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedSvcNames = [];
$(sel).each(function(index, i) {
var svcName = $('#grid').getCell(i, 'EAISVCNAME');
var etractDstCd = $('#grid').getCell(i, 'ETRACTDSTCD');
selectedSvcNames.push(svcName +':'+ etractDstCd);
});
params['listSvcName'] = selectedSvcNames.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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_excel" level="W"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png"/>" alt="" id="btn_initialize" 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" /> --%>
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL,NEW"/> --%>
</div>
<div class="title"><%= localeMessage.getString("fieldExtract.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%= localeMessage.getString("fieldExtract.eaiSvcName")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</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,490 @@
<%@ 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/service/fieldExtractInfoMan.json" />';
var url_view = '<c:url value="/onl/admin/service/fieldExtractInfoMan.view" />';
var isDetail = false;
function isValid() {
var eaiSvcName = $('input[name=eaiSvcName]');
if ( eaiSvcName.val() == "") {
alert("<%= localeMessage.getString("fieldExtract.alert1")%>");
eaiSvcName.focus();
return false;
}
return true;
}
function init( key,key2, callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=etractDstcd]")).setData(json.exrClassTypeList).setFormat(codeName3OptionFormat).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=msgDstcd]")).setData(json.msgTypeList).setFormat(codeName3OptionFormat).rendering();
if(typeof callback === 'function') {
callback(key,key2);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail( key,key2) {
if (!isDetail)
return;
$.ajax({
type : "POST",
url : url,
dataType : "json",
data : {
cmd : 'DETAIL',
eaiSvcName : key,
etractDstcd : key2
},
success : function(json) {
var data = json.detailList;
var ref = json.refList;
$("#ajaxForm input[type!=radio],#ajaxForm select,#ajaxForm textarea").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
if ($(tag+"[name="+name+"]").length == 1){
if (!$.isNull(data[0][name.toUpperCase()])){
$(tag+"[name="+name+"]").val(data[0][name.toUpperCase()]);
}
}
});
$("#ajaxForm input[type=text]").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
if ($(tag+"[name="+name+"]").length > 1){
$(tag+"[name="+name+"]").each(function(index){
if (data.length > index ){
$(tag+"[name="+name+"]").eq(index).val(data[index][name.toUpperCase()]);
}
});
}
});
if (!$.isNull(ref[0]) && !$.isNull(ref[0]["REFMSGIDNAME"])){
$("input[name=loutName]").val(ref[0]["REFMSGIDNAME"]);
$("input[name=loutDesc]").val(ref[0]["LOUTDESC"]);
}
$("input[name=loutName]").change();
if (Array.isArray(data)) {
data.forEach(item => {
$("#sub4_3_2_detail_" + item['FLDPRCSSNO']).attr("checked", "checked");
});
}
//셋팅후 disable해야됨
$("select[name=etractDstcd] option").not(":selected").remove();
},
error : function(e) {
alert(e.responseText);
}
});
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key = "${param.eaiSvcName}";
var key2 = "${param.etractDstcd}";
if (key != "" && key != "null") {
$(".cls_btn_td, .cls_loutName_btn_td").remove();
$(".cls_eaiSvcName_input_td, .cls_loutName_input_td").attr({"colspan":"2", "width":"95%"});
$(".cls_eaiSvcName_table, .cls_loutName_table").attr("width", "100%");
$("input[name=eaiSvcName],[name=loutName]").attr("readOnly", true);
$("input[name=eaiSvcName],[name=loutName]").css({"background-color":"#E6E6E6", "width":"95%"});
isDetail = true;
}
init(key,key2, detail);
$('#tree').jqGrid({
datatype:'json',
loadui: "disable",
mtype: 'POST',
colNames: [
"<%= localeMessage.getString("fieldExtract.num")%>",
"<%= localeMessage.getString("fieldExtract.itemNameEng")%>",
"<%= localeMessage.getString("fieldExtract.itemDesc")%>",
"<%= localeMessage.getString("fieldExtract.maxOccCount")%>",
"<%= localeMessage.getString("fieldExtract.refInfo")%>",
"<%= localeMessage.getString("fieldExtract.dataType")%>",
"<%= localeMessage.getString("fieldExtract.dataLength")%>",
"<%= localeMessage.getString("fieldExtract.decpLength")%>",
"<%= localeMessage.getString("fieldExtract.layoutName")%>",
"path"
],
colModel: [
{name: "LOUTITEMSERNO" , width:"30"},
{name: "LOUTITEMNAME" , width:"250"},
{name: "LOUTITEMDESC" },
{name: "LOUTITEMMAXOCCURNOITM" },
{name: "LOUTITEMOCCREF" },
{name: "LOUTITEMDATATYPE" , width:"60"},
{name: "LOUTITEMLENCNT" , width:"60"},
{name: "LOUTITEMDECIMAL" , width:"60"},
{name: "LOUTNAME" , hidden:true},
{name: "LOUTITEMPATH" , hidden:true}
],
treeGrid: true,
treeGridModel: "adjacency",
ExpandColumn: "LOUTITEMNAME",
height:"290",
rowNum: 10000,
autowidth : true,
treeIcons: {leaf:'ui-icon-document-b'},
jsonReader: {
repeatitems: false
},
loadComplete:function (d){
},
loadError: function (jqXHR, textStatus, errorThrown) {
if(jqXHR.status == 401) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
},
onSelectRow : function(rowId) {
var rowData = $(this).getRowData(rowId);
$("input[name=selName]").each(function(index){
if ($("input[name=selName]").eq(index).is(":checked")){
//var value = rowData["LOUTITEMPATH"].replace(rowData["LOUTNAME"]+".","");
var value = rowData["LOUTITEMPATH"];
$("input[name=bzwkFldName]").eq(index).val(value);
}
});
}
});
$("#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로 이동
});
$("input[name=loutName]").change(function(){
var postData = getSearchForJqgrid("cmd","DETAIL_LAYOUT"); //jqgrid에서는 object 로
postData["loutName"] = $("input[name=loutName]").val();
$("#tree").setGridParam({ url:url,postData: postData ,datatype:'json' }).trigger("reloadGrid");
});
$("input[name=selName]").click(function() {
if ($(this).is(":checked")){
$("input[name=selName]").removeAttr("checked");
$(this).prop("checked",true);
}else{
$("input[name=selName]").removeAttr("checked");
}
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',eaiSvcName : $("input[name=eaiSvcName]").val()},
success:function(json){
alert("<%= localeMessage.getString("common.successMsg")%>");
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_search").click(function(){
var key = "";
var args = new Object();
args['eaiSvcName'] = $('input[name=eaiSvcName]').val();
var interfaceUrl='<c:url value="/onl/transaction/extnl/interfaceMan.view"/>';
interfaceUrl = interfaceUrl + "?cmd=POPUP";
var ret = showModal(interfaceUrl,args,1020,678, 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 || !args.returnValue.key ) return;
var ret = args.returnValue;
key = ret['key'];
$("input[name=eaiSvcName]").val(key);
$("input[name=eaiSvcDesc]").val(ret['eaiSvcDesc']);
searchLayout();
});
if( ret == null) return;
key = ret['key'];
$("input[name=eaiSvcName]").val(key);
$("input[name=eaiSvcDesc]").val(ret['eaiSvcDesc']);
searchLayout();
});
$("#btn_search_loutName").click(function(){
var key = "";
var args = new Object();
args['loutName'] = $('input[name=loutName]').val();
var layoutUrl='<c:url value="/onl/admin/rule/layoutMan.view"/>';
layoutUrl = layoutUrl + "?cmd=POPUP";
var ret = showModal(layoutUrl,args,1020,708,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 || !args.returnValue.key ) return;
var ret = args.returnValue;
key = ret['key'];
$("input[name=loutName]").val(key);
$("input[name=loutDesc]").val(ret['loutDesc']);
$("input[name=loutName]").change();
});
});
$("input[name=eaiSvcName],[name=loutName]").keydown(function(key){
if (key.keyCode == 13){
if($(this).attr("name") == "eaiSvcName") $("#btn_search").click();
if($(this).attr("name") == "loutName") $("#btn_search_loutName").click();
}
});
buttonControl(isDetail);
titleControl(isDetail);
});
function searchLayout()
{
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "LIST_REF"
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(json) {
var ref = json.refList;
if (!$.isNull(ref[0]) && !$.isNull(ref[0]["REFMSGIDNAME"])){
$("input[name=loutName]").val(ref[0]["REFMSGIDNAME"]);
$("input[name=loutDesc]").val(ref[0]["LOUTDESC"]);
$("input[name=loutName]").change();
}else{
$("input[name=loutName]").val("");
$("input[name=loutDesc]").val("");
$('#tree').jqGrid('clearGridData');
}
},
error : function(e) {
alert(e.responseText);
}
});
}
</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("fieldExtract.detailTitle")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:150px;"><%= localeMessage.getString("fieldExtract.eaiSvcName")%></th>
<td>
<input type="text" name="eaiSvcName" style="width:95%;">
<%-- <img id="btn_search" src="<c:url value="/img/btn_pop_search.png" />" level="W" status="DETAIL,NEW" class="btn_img" /> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_search" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL,NEW"><i class="material-icons">search</i><%= localeMessage.getString("button.search") %></button>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("fieldExtract.eaiSvcDesc")%></th>
<td>
<input type="text" name="eaiSvcDesc" readOnly>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("fieldExtract.etractDstcd")%></th>
<td>
<div class="select-style">
<select name="etractDstcd" ></select>
</div>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("fieldExtract.msgDsctcd")%></th>
<td>
<div class="select-style">
<select name="msgDstcd" ></select>
</div>
</td>
</tr>
<tr>
<th><label for="sub4_3_2_detail_1"><%= localeMessage.getString("fieldExtract.bzwkFldName")%>1</label> <input type="checkbox" name="selName" id="sub4_3_2_detail_1"/> </th>
<td>
<input type="text" name="bzwkFldName" />
</td>
</tr>
<tr>
<th><label for="sub4_3_2_detail_2"><%= localeMessage.getString("fieldExtract.bzwkFldName")%>2</label> <input type="checkbox" name="selName" id="sub4_3_2_detail_2" /></th>
<td>
<input type="text" name="bzwkFldName" />
</td>
</tr>
<tr>
<th><label for="sub4_3_2_detail_3"><%= localeMessage.getString("fieldExtract.bzwkFldName")%>3</label> <input type="checkbox" name="selName" id="sub4_3_2_detail_3" /></th>
<td>
<input type="text" name="bzwkFldName" />
</td>
</tr>
<tr>
<th><label for="sub4_3_2_detail_4"><%= localeMessage.getString("fieldExtract.bzwkFldName")%>4</label> <input type="checkbox" name="selName" id="sub4_3_2_detail_4" /></th>
<td>
<input type="text" name="bzwkFldName" />
</td>
</tr>
</table>
</form>
<div class="table_row_title"><%= localeMessage.getString("fieldExtract.rowTitle")%></div>
<table class="table_row" cellspacing="0">
<tr>
<th style="width:150px;"><%= localeMessage.getString("fieldExtract.layoutName")%></th>
<td>
<input type="text" name="loutName" style="width:95%;">
<%-- <img id="btn_search_loutName" src="<c:url value="/img/btn_pop_search.png" />" level="W" status="DETAIL,NEW" class="btn_img" /> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_search_loutName" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL,NEW"><i class="material-icons">search</i><%= localeMessage.getString("button.search") %></button>
</td>
</tr>
<tr>
<th><%= localeMessage.getString("fieldExtract.layoutDesc")%></th>
<td colspan="5">
<input type="text" name="loutDesc" readOnly>
</td>
</tr>
</table>
<!-- grid -->
<table id="tree" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,205 @@
<%@ 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>
<%
String defaultIp = "";
String defaultPort = "";
if(session.getAttribute("defaultIp") != null){
defaultIp = (String)session.getAttribute("defaultIp");
}
if(session.getAttribute("defaultPort") != null){
defaultPort = (String)session.getAttribute("defaultPort");
}
%>
<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/service/firstAccountMan.json" />';
var url_view = '<c:url value="/onl/admin/service/firstAccountMan.view" />';
$(document).ready(function() {
var defaultIp = '<%=defaultIp%>';
var defaultPort = '<%=defaultPort%>';
$("input[name=sendip]").val(defaultIp);
$("input[name=sendport]").val(defaultPort);
//구분값
$("input[name=sendType]").change(function(){
var sendType = $(this).val();
if(sendType == "I") {
$("input[name=sendmsg]").val("0000");
}else {
$("input[name=sendmsg]").val("");
}
});
//계좌 상태조회
$("#btn_search").click(function(){
var postData = [];
postData.push({ name: "cmd" , value:"DETAIL_ACCOUNT"});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(json) {
var account = json.message
console.log("message : "+account);
if( account == "" || account == null){
account = "account txtFile read error. ";
}
$("input[name=accountCtnt]").val(account);
},
error : function(e) {
console.log("error");
}
});
});
//등록버튼
$("#btn_regist").click(function(){
if($("input[name=sendip]").val() == ""){
alert("필수항목입니다. ip를 입력해주세요");
$("input[name=sendip]").focus();
return false;
}
if($("input[name=sendport]").val() == ""){
alert("필수항목입니다. port를 입력해주세요");
$("input[name=sendport]").focus();
return false;
}
if($("input[name=sendmsg]").val() == ""){
alert("전송내용 항목은 필수 입니다. 초기화 를 원하시면 0000을 입력해 주세요");
return false;
}
if (confirm("여러계좌 등록시 세미콜론(;) 으로 구분 합니다. 확인하셨습니까? ") == false){
return;
}
//공통부만 form으로 구성
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "INSERT"
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(json) {
alert("정상 처리 되었습니다");
},
error : function(e) {
alert("전송 중 오류가 발생하였습니다"+e.responseText);
}
});
});
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("firAccMan.title")%></div>
<form id="ajaxForm" style="margin-top:10px;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:130px;"><%=localeMessage.getString("firAccMan.statChk")%></th>
<td>
<input type="text" name="accountCtnt" readonly/>
</td>
</tr>
</tbody>
</table>
<div style="text-align:right; font-size:12px;">
<button type="button" class="cssbtn" id="btn_regist" level="W"><i class="material-icons">save</i> <%= localeMessage.getString("button.register") %></button>
<%-- <img id="btn_regist" src="<c:url value="/img/btn_regist.png" />" level="W" class="btn_img" /> --%>
</div><br>
<table class="table_row" cellspacing=0;>
<tbody>
<tr>
<th style="width:130px;"><%=localeMessage.getString("firAccMan.cla")%></th>
<td>
<input type="radio" name="sendType" value="A" checked/><label for="logType_1"><%=localeMessage.getString("firAccMan.conAcc")%></label>
<input type="radio" name="sendType" value="I" /><label for="logType_2"><%=localeMessage.getString("firAccMan.init")%></label>
</td>
</tr>
<tr>
<th style="width:130px;">IP</th>
<td>
<input type="text" name="sendip" />
</td>
</tr>
<tr>
<th style="width:130px;">PORT</th>
<td>
<input type="text" name="sendport" />
</td>
</tr>
<tr>
<th style="width:130px;"><%=localeMessage.getString("firAccMan.conAcc")%></th>
<td>
<input type="text" name="sendmsg" />
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,173 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
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/service/hostHeaderMan.json" />';
var url_view = '<c:url value="/onl/admin/service/hostHeaderMan.view" />';
function init( callback) {
if (typeof callback === 'function') {
callback();
}
}
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData, page:1 }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['기관 어댑터 업무코드',
'TRANCODE',
'STARTBIT',
'SYSMODE',
'SYSTYPE',
'SYSSEND',
'SYSRECV',
'UBMUGIGN',
'UBMUSEQ'
],
colModel:[
{ name : 'EAIBZWKDSTCD' , align:'left' , sortable:false },
{ name : 'TRANCODE' , align:'center' },
{ name : 'STARTBIT' , align:'center' },
{ name : 'SYSMODE' , align:'center' },
{ name : 'SYSTYPE' , align:'center' },
{ name : 'SYSSEND' , align:'center' },
{ name : 'SYSRECV' , align:'center' },
{ name : 'UBMUGIGN' , align:'center' },
{ name : 'UBMUSEQ' , align:'center' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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) {
if(jqXHR.status == 401) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
}
},
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 += '&eaiBizCode='+key;
goNav(url2);
}
});
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 += '&bzwkSvcKeyName=';
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="W" />
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">Host Header Default값 관리</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;">기관 어댑터 업무코드</th>
<td>
<input type="text" name="searchBizCode" value="${param.searchBizCode}">
</td>
<th style="width:180px;">기관코드</th>
<td>
<input type="text" name="searchUbmugign" value="${param.searchUbmugign}">
</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,233 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/hostHeaderMan.json" />';
var url_view = '<c:url value="/onl/admin/service/hostHeaderMan.view" />';
var isDetail = false;
var selectName = 'eaiBizCode';
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=sysSend]")).setNoValueInclude(false).setData(json.ynList).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=sysRecv]")).setNoValueInclude(false).setData(json.ynList).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=eaiBizCode]")).setData(json.bizRows).setFormat(codeName3OptionFormat).rendering();//업무구분코드
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
if (typeof callback === 'function') {
callback(key);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(key){
if (!isDetail){
$("input[name=tranCode]").val('DWRV ');
$("input[name=startBit]").val('####');
$("input[name=sysMode]").val('ONL');
$("input[name=sysType]").val('R');
$("select[name=sysSend]").val('2');
$("select[name=sysRecv]").val('1');
$("input[name=ubmugign]").val('KFTC ');
$('select[name=eaiBizCode]').focus();
return;
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL', columnName : key},
success:function(json){
var data = json;
$("input,select").each(function(){
var name = $(this).attr('name').toUpperCase();
// alert('name='+name + ' val=' +data[name])
if ( name != null )
$(this).val(data[name]);
});
$("select[name=eaiBizCode]").val(data['EAIBZWKDSTCD']);
$("select[name=eaiBizCode]").attr("disabled", true);
$("select[name=eaiBizCode]").css("background-color", "#E6E6E6");
setSearchable(selectName);
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('select[name=eaiBizCode]').val()==""){
alert("기관 어댑터 업무코드 을 입력하여 주십시요.");
$('select[name=eaiBizCode]').focus();
return false;
}
return true;
}
$(document).ready(function() {
// $("input[name=columnLength], input[name=keySeq], input[name=comboDepth]").inputmask("9999",{'autoUnmask':true});
var returnUrl = getReturnUrlForReturn();
var key ="${param.eaiBizCode}";
if (key != "" && key !="null"){
isDetail = true;
}
init(key,detail);
$("#btn_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
if (!isValid())return;
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){
var txt = JSON.parse(e.responseText).errorMsg;
alert(txt);
}
});
});
$("#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("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("input[name=columnName]").click(function(){
if (!isDetail) return;
document.body.focus();
});
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">
<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">Host Header Default값</div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%;">기관 어댑터 업무코드</th>
<td>
<!-- <input type="text" name="eaiBizCode" maxlength="4" size="4"/> -->
<div class="select-style">
<select name="eaiBizCode">
</select>
</td>
</tr>
<tr>
<th style="width:20%;">TRANCODE</th><td><input type="text" name="tranCode" maxlength="9" size="9"/></td>
</tr>
<tr>
<th style="width:20%;">STARTBIT</th><td><input type="text" name="startBit" maxlength="4" size="4"/></td>
</tr>
<tr>
<th style="width:20%;">SYSMODE (ONL/FTP)</th>
<td><input type="text" name="sysMode" maxlength="3" size="3"/></td>
</tr>
<tr>
<th style="width:20%;">SYSTYPE(R/T)</th>
<td><input type="text" name="sysType" maxlength="1" size="1"/></td>
</tr>
<tr>
<th style="width:20%;">SYSSEND</th>
<td><div class="select-style"><select name="sysSend">
<option value="1">계정계(1)</option>
<option value="2">대외계(2)</option>
<option value="3">정보계(3)</option>
</select></div></td>
</tr>
<tr>
<th style="width:20%;">SYSRECV</th>
<td><div class="select-style"><select name="sysRecv">
<option value="1">계정계(1)</option>
<option value="2">대외계(2)</option>
<option value="3">정보계(3)</option>
</select></div></td>
</tr>
<tr>
<th style="width:20%;">기관코드</th><td><input type="text" name="ubmugign" maxlength="5" size="5"/></td>
</tr>
<tr>
<th style="width:20%;">기관별 업무구분</th><td><input type="text" name="ubmuSeq" maxlength="3" size="3"/></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,345 @@
<%@ 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.rms.common.login.SessionManager"%>
<%@ page import="com.eactive.eai.common.util.SystemUtil"%>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
String tranTypeCode = "TRAN_TYPE";
String detailCmd = "DETAIL";
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
if( "R".equals(rmsMenuAuth) ) {
tranTypeCode = "TRAN_TYPE_DEV";
detailCmd = "DETAILDEV";
}
%>
<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/service/ifUploadforStgCopyMan.json" />';
var url_view = '<c:url value="/onl/admin/service/ifUploadforStgCopyMan.view" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var devSvr = <%=SystemUtil.isDevServer()%>;
function getDoc(frame) {
var doc = null;
// IE8 cascading access check
try {
if (frame.contentWindow) {
doc = frame.contentWindow.document;
}
} catch(err) {
}
if (doc) { // successful getting content
return doc;
}
try { // simply checking may throw in ie8 under ssl or mismatched protocol
doc = frame.contentDocument ? frame.contentDocument : frame.document;
} catch(err) {
// last attempt
doc = frame.document;
}
return doc;
}
function fileupload(e,successcallback,errorcallback){
var formObj = $(this);
var formURL = formObj.attr("action");
if(window.FormData !== undefined) // for HTML5 browsers
{
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'POST',
data: formData,
encType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(json, textStatus, jqXHR)
{
$("input[name=file]").val("");
var data = json;
if (!data.rows){
alert(data.message);
return ;
}
$("#grid").jqGrid('clearGridData');
var rows = $("#grid")[0].rows;
var index = Number($(rows[rows.length-1]).attr("id"));
if (isNaN(index)) index=0;
for(var i=0;i<data.rows.length;i++){
var rowid = index + 1 + i;
$("#grid").jqGrid('addRow', {
rowID : rowid,
initdata : data.rows[i],
position :"last", //first, last
useDefValues : false,
useFormatter : false,
addRowParams : {extraparam:{}}
});
if(data.rows[i].EXIST=="X"){
$("#"+rowid).find("td").css("background-color","#FFCC99");
var cbs=$("#jqg_grid_"+rowid);
cbs.attr("disabled","disabled");
}
}
$("#"+$('#grid').jqGrid('getGridParam','selrow')).focus();
if (typeof callback === 'function') {
successcallback(data, textStatus, jqXHR);
}
},
error: function(jqXHR, textStatus, errorThrown)
{
$("input[name=file]").val("");
if (typeof callback === 'function') {
errorcallback(jqXHR, textStatus, errorThrown);
}
}
});
e.preventDefault();
if (e.unbind)
e.unbind();
}
else //for olden browsers
{
formObj.append($("<input type='hidden' name='serviceType' value='"+sessionStorage["serviceType"]+"' />"));
//generate a random id
var iframeId = 'unique' + (new Date().getTime());
//create an empty iframe
var iframe = $('<iframe src="javascript:false;" id="'+iframeId+'" name="'+iframeId+'" />');
//hide it
iframe.hide();
//set form target to iframe
formObj.attr('target',iframeId);
formObj.attr('action','<c:url value="/onl/admin/service/companyMan.file" />');
//Add iframe to body
iframe.appendTo('body');
iframe.load(function(e)
{
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
var k = JSON.parse(data);
$("#grid")[0].addJSONData(k);
$("input[name=file]").val("");
//data is returned from server.
if (typeof callback === 'function') {
//successcallback(data);
}
});
}
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype : 'POST',
colNames:[
'<%= localeMessage.getString("ifUploadforStgCopyMan.eaiSvcName") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.appCd") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.sysIfCd") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.sysIfName") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.eaiSvrDstcd") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.inoutType") %>',
'<%= localeMessage.getString("ifUploadforStgCopyMan.exist") %>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'left' ,sortable:false },
{ name : 'APPCODE' , align:'left' },
{ name : 'SYSIFCD' , align:'left' },
{ name : 'SYSIFNAME' , align:'left' },
{ name : 'EAISEVRDSTCD' , align:'left' },
{ name : 'IOTYPE' , align:'left' },
{ name : 'EXIST' , align:'left' }
],
jsonReader: {
repeatitems:false
},
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: 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)
}
},
ondblClickRow: function(rowId) {
},
onSelectRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
if(rowData['EXIST']=="X"){
$("#jqg_grid_"+rowId).removeAttr("checked");
}
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#multiform").on('submit',fileupload);
$('#btn_upload').click(function(){
$("#grid").jqGrid('clearGridData');
if(window.FormData !== undefined) {
$("input[name=file]").click();
}else{
if ($("input[name=file]").val()==""){
return;
}
$("#multiform").submit();
}
});
if(window.FormData !== undefined) {
$("input[name=file]").change(function(ev) {
var filename = $(this).val().split('\\').pop();
if (filename == ""){
return;
}else{
$("#multiform").submit();
}
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
}else{
$("input[name=file]").show();
}
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$('#btn_clone').click(onclickBtnClone);
$(document).on("click","#cb_grid",function(){
$("input[type=checkbox]").each(function(){
if($(this).prop("disabled")==true){
$(this).prop("checked","");
}
});
});
buttonControl();
/*
if(devSvr){
setBtnHide(roleString, "admin", "btn_clone");
}else{
setBtnHide(roleString, " ", "btn_clone");
}
*/
//모든조건에서 안보이게
setBtnHide(" ", "admin", "btn_clone");
});
function onclickBtnClone() {
var sel = $('#grid').find("tr.jqgrow:has(td> input.cbox:checked)");
if (sel.length == 0) {
alert('<%= localeMessage.getString("ifUploadforStgCopyMan.alert") %>');
return;
}
var selectedSvcNames = [];
var selectedFlowControls = [];
$(sel).each(function(index, i) {
var svcName = $('#grid').getCell(i.id, 'EAISVCNAME');
selectedSvcNames.push(svcName);
});
var url2 = '<c:url value="/onl/admin/service/eaiMsgMan.view" />';
url2 += "?cmd=POPUP CALENDAR";
var args = new Object();
args['selectedSvcName'] = selectedSvcNames.join(',');
args['selectedFlowControl'] = selectedFlowControls.join(',');
showModal(url2,args,540,200, 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;
cloneToProd(args.returnValue);
});
}
function cloneToProd(ret) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
list($("#grid").getGridParam("page"));
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/onl/admin/service/ifUploadforStgCopyMan.file"/>">
<div class="search_wrap">
<div style="display:inline-block;">
<input type="file" name="file" style="display:inline-block"/>
<input type="text" name="cmd" style="display:none" value="UPLOAD"/>
</div>
<button type="button" class="cssbtn" id="btn_upload" level="W"><i class="material-icons">upload</i> <%= localeMessage.getString("button.upload") %></button>
<img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/>
<%-- <img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" /> --%>
</div>
</form>
<div class="title"><%= localeMessage.getString("ifUploadforStgCopyMan.title") %></div>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,210 @@
<%@ 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/service/jmsQueueMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/jmsQueueMan.excel" />';
var select_UseYn = new Array();
var select_SendReceiveSts = new Array();
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchQueuseyn]")).setNoValueInclude(true)
.setNoValue('','<%=localeMessage.getString("combo.all")%>').setFormat(codeName3OptionFormat).setData(json.useYnRows).rendering();
select_UseYn['value'] = ": ;"+getGridSelectText("CODE","NAME",json.useYnRows);
select_SendReceiveSts['value'] = ": ;"+getGridSelectText("CODE","NAME",json.sendReceiveStsRows);
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function gridRendering() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%=localeMessage.getString("jmsQueue.nonsyncztranquename")%>',
'<%=localeMessage.getString("jmsQueue.sevrinstncname")%>',
'<%=localeMessage.getString("jmsQueue.quebzwkctnt")%>',
'<%=localeMessage.getString("jmsQueue.queuseynname")%>',
'<%=localeMessage.getString("jmsQueue.queusagdstname")%>',
'<%=localeMessage.getString("jmsQueue.bzwkdstcd")%>',
'<%=localeMessage.getString("jmsQueue.quebzwkdtalsctnt")%>'
],
colModel:[
{ name : 'NONSYNCZTRANQUENAME' , align:'left' , sortable:false },
{ name : 'SEVRINSTNCNAME' , align:'center' , width:'100px'},
{ name : 'QUEBZWKCTNT' , align:'left' , },
{ name : 'QUEUSEYN' , align:'center' , width:'80px', edittype:'select',editoptions : select_UseYn, formatter:"select"},
{ name : 'QUEUSAGDSTCD' , align:'center' , width:'80px', edittype:'select',editoptions : select_SendReceiveSts, formatter:"select"},
{ name : 'BZWKDSTCD' , align:'center' , width:'50px' },
{ name : 'QUEBZWKDTALSCTNT' , 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)
}
},
loadComplete:function (d){
},
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 += '&nonSynczTranQueName='+rowData['NONSYNCZTRANQUENAME'];
url2 += '&sevrInstncName='+rowData['SEVRINSTNCNAME'];
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
}
$(document).ready(function() {
init(gridRendering);
$("#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"),'<%=localeMessage.getString("jmsQueue.title")%>');
return false;
});
$("#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);
});
//검색값 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_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("jmsQueue.title")%><span class="tooltip">비동기 거래를 위해 사용되는 큐를 관리하는 화면입니다</span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueue.nonsyncztranquename")%></th>
<td>
<input type="text" name="searchNonSynczTranQueName" value="${param.searchNonSynczTranQueName}">
</td>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueue.bzwkdstcd")%></th>
<td>
<input type="text" name="searchBzwkdstcd" value="${param.searchBzwkdstcd}">
</td>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueue.sevrinstncname")%></th>
<td>
<input type="text" name="searchSevrinstncname" value="${param.searchSevrinstncname}">
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueue.quebzwkdtalsctnt")%></th>
<td colspan=3>
<input type="text" name="searchQuebzwkdtalsctnt" value="${param.searchQuebzwkdtalsctnt}">
</td>
<th><%=localeMessage.getString("jmsQueue.queuseynname")%></th>
<td>
<div class="select-style"><select name="searchQueuseyn" value="${param.searchQueuseyn}"></select></div>
</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,261 @@
<%@ 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/service/jmsQueueMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueMan.view" />';
var selectName = "bzwkDstcd"; // selectBox Name
var isDetail = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=sevrInstncName]")).setData(json.instanceRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bzwkDstcd]")).setFormat(codeName3OptionFormat).setData(json.bizRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=queUseYn]")).setFormat(codeName3OptionFormat).setData(json.useYnRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=queUsagDstcd]")).setFormat(codeName3OptionFormat).setData(json.sendReceiveStsRows).rendering();
$("input[name=queBzwkCtnt]").val(json.bizRows[0].NAME);
if(key == "") setSearchable(selectName); // 콤보에 searchable 설정
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', nonSynczTranQueName : key ,sevrInstncName : "${param.sevrInstncName}" },
success:function(json){
var data = json;
$("input[name=nonSynczTranQueName]").attr('readonly',true);
$("select[name=sevrInstncName]").prop('disabled',true);
$("#ajaxForm input,#ajaxForm textarea,#ajaxForm select").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
});
setSearchable(selectName); // 콤보에 searchable 설정
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=nonSynczTranQueName]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd1")%>");
$('input[name=nonSynczTranQueName]').focus();
return false;
}
if ($('select[name=sevrInstncName]').val()=="" || isNull($('select[name=sevrInstncName]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd2")%>");
$('input[name=sevrInstncName]').focus();
return false;
}
if ($('input[name=queBzwkCtnt]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd3")%>");
$('input[name=queBzwkCtnt]').focus();
return false;
}
if ($('select[name=queUseYn]').val()=="" || isNull($('select[name=queUseYn]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd4")%>");
$('input[name=queUseYn]').focus();
return false;
}
if ($('select[name=queUsagDstcd]').val()=="" || isNull($('select[name=queUsagDstcd]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd5")%>");
$('input[name=queUsagDstcd]').focus();
return false;
}
if ($('select[name=bzwkDstcd]').val()=="" || isNull($('select[name=bzwkDstcd]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd6")%>");
$('input[name=bzwkDstcd]').focus();
return false;
}
if ($('input[name=queBzwkDtalsCtnt]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd7")%>");
$('input[name=queBzwkDtalsCtnt]').focus();
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.nonSynczTranQueName}";
if (key != "" && key !="null"){
isDetail = true;
}
else
{
$('input[name=nonSynczTranQueName]').focus();
}
init(key,detail);
// 큐설명을 업무구분코드이름으로 가져오는 것을 주석 처리
/* $("#bzwkDstcd").change(function(){
$("input[name=queBzwkCtnt]").val($("#bzwkDstcd option:selected").text().split(']')[1].trim());
}); */
$("#btn_modify").click(function(){
if (!isValid())return;
var disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
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 disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
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("jmsQueueDetail.title")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:15%; min-width:120px;"><%=localeMessage.getString("jmsQueueDetail.nonSynczTranQueName")%></th>
<td>
<input type="text" name="nonSynczTranQueName"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.sevrInstncName")%></th>
<td>
<div class="select-style"><select name="sevrInstncName"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.bzwkDstcd")%></th>
<td>
<div class="select-style"><select name="bzwkDstcd" id ="bzwkDstcd"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueue.quebzwkctnt")%></th>
<td>
<input type="text" name="queBzwkCtnt" />
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queUseYn")%></th>
<td>
<div class="select-style"><select name="queUseYn"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queUsagDstcd")%></th>
<td>
<div class="select-style"><select name="queUsagDstcd"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueue.quebzwkdtalsctnt")%></th>
<td>
<input type="text" name="queBzwkDtalsCtnt"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queCriticalValue")%></th>
<td>
<input type="text" name="eaiQueCrtcnmvlVal"/>
</td>
</tr>
</table>
</form>
</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"%>
<%@ 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/service/jmsQueueMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueMan.view" />';
var selectName = "bzwkDstcd"; // selectBox Name
var isDetail = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
console.log(json);
new makeOptions("CODE","NAME").setObj($("select[name=queUseYn]")).setFormat(codeName3OptionFormat).setData(json.useYnRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=queUsagDstcd]")).setFormat(codeName3OptionFormat).setData(json.sendReceiveStsRows).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', nonSynczTranQueName : key ,sevrInstncName : "${param.sevrInstncName}" },
success:function(json){
var data = json;
$("input[name=nonSynczTranQueName]").attr('readonly',true);
$("#ajaxForm input,#ajaxForm textarea,#ajaxForm select").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
$(tag+"[name="+name+"]").val(data[name.toUpperCase()]);
});
setSearchable(selectName); // 콤보에 searchable 설정
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=nonSynczTranQueName]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd1")%>");
$('input[name=nonSynczTranQueName]').focus();
return false;
}
if ($('select[name=sevrInstncName]').val()=="" || isNull($('select[name=sevrInstncName]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd2")%>");
$('input[name=sevrInstncName]').focus();
return false;
}
if ($('input[name=queBzwkCtnt]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd3")%>");
$('input[name=queBzwkCtnt]').focus();
return false;
}
if ($('select[name=queUseYn]').val()=="" || isNull($('select[name=queUseYn]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd4")%>");
$('input[name=queUseYn]').focus();
return false;
}
if ($('select[name=queUsagDstcd]').val()=="" || isNull($('select[name=queUsagDstcd]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd5")%>");
$('input[name=queUsagDstcd]').focus();
return false;
}
if ($('select[name=bzwkDstcd]').val()=="" || isNull($('select[name=bzwkDstcd]').val())){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd6")%>");
$('input[name=bzwkDstcd]').focus();
return false;
}
if ($('input[name=queBzwkDtalsCtnt]').val()==""){
alert("<%=localeMessage.getString("jmsQueueDetail.checkRequierd7")%>");
$('input[name=queBzwkDtalsCtnt]').focus();
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.nonSynczTranQueName}";
if (key != "" && key !="null"){
isDetail = true;
}
else
{
$('input[name=nonSynczTranQueName]').focus();
}
init(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(){
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">
<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("jmsQueueDetail.title")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%;"><%=localeMessage.getString("jmsQueueDetail.nonSynczTranQueName")%></th>
<td>
<input type="text" name="nonSynczTranQueName"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.sevrInstncName")%></th>
<td>
<div class="select-style"><select name="sevrInstncName"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queBzwkCtnt")%></th>
<td>
<input type="text" name="queBzwkCtnt" />
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queUseYn")%></th>
<td>
<div class="select-style"><select name="queUseYn"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queUsagDstcd")%></th>
<td>
<div class="select-style"><select name="queUsagDstcd"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.bzwkDstcd")%></th>
<td>
<div class="select-style"><select name="bzwkDstcd"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queBzwkDtalsCtnt")%></th>
<td>
<input type="text" name="queBzwkDtalsCtnt"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueDetail.queCriticalValue")%></th>
<td>
<input type="text" name="eaiQueCrtcnmvlVal"/>
</td>
</tr>
</table>
</form>
</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"%>
<%@ 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/service/jmsQueueMonitorMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueMonitorMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/jmsQueueMonitorMan.excel" />';
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
console.log(json);
new makeOptions("CODE","NAME").setObj($("select[name=searchBox]")).setNoValueInclude(true)
.setNoValue("","<%=localeMessage.getString("combo.all")%>").setFormat("this.data[index][this.code]").setData(json.boxCnt).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchInst]")).setNoValueInclude(true)
.setNoValue("","<%=localeMessage.getString("combo.all")%>").setFormat("this.data[index][this.code]").setData(json.instCnt).rendering();
if (typeof callback === 'function') {
callback(key);
}
},
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");
}
$(document).ready(function() {
init(detail);
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%=localeMessage.getString("jmsQueueMonitor.dsticCd")%>',
'<%=localeMessage.getString("jmsQueueMonitor.bzwkdstcd")%>',
'<%=localeMessage.getString("jmsQueueMonitor.detailBzwkCtnt")%>',
'<%=localeMessage.getString("jmsQueueMonitor.eaiSvr")%>',
'<%=localeMessage.getString("jmsQueueMonitor.sendQue")%>',
'<%=localeMessage.getString("jmsQueueMonitor.recvQue")%>',
'<%=localeMessage.getString("jmsQueueMonitor.sendErrQue")%>',
'<%=localeMessage.getString("jmsQueueMonitor.recvErrQue")%>'
],
colModel:[
{ name : 'EAIBZWKDSTCD' , align:'center' , width:'50' ,sortable:false },
{ name : 'BZWKDSTICNAME' , align:'left' , width:'100'},
{ name : 'EAIQUEBZWKCTNT' , align:'left' },
{ name : 'EAISEVRINSTNCNAME' , align:'center' , width:'100'},
{ name : 'SENDQUEUECOUNT' , align:'center' , width:'100'},
{ name : 'RECEIVEQUEUECOUNT' , align:'center' , width:'100'},
{ name : 'SENDERRORQUEUECOUNT' , align:'center' , width:'100'},
{ name : 'RECEIVEERRORCOUNT' , align:'left' , width:'100'}
],
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)
}
},
loadComplete:function (d){
// $("#grid").tuiTableRowSpan("0");
},
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 += '&nonSynczTranQueName='+rowData['NONSYNCZTRANQUENAME'];
url2 += '&sevrInstncName='+rowData['SEVRINSTNCNAME'];
goNav(url2); */
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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"),'<%=localeMessage.getString("jmsQueueMonitor.title")%>');
return false;
});
$("#btn_search").click(function(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ postData: postData, 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_excel" level="W"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></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_search.png"/>" alt="" id="btn_search" level="R" /> --%>
</div>
<div class="title"><%=localeMessage.getString("jmsQueueMonitor.title")%><span class="tooltip"><%=localeMessage.getString("jmsQueueMonitor.tooltip")%></span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueueMonitor.bzwkdstcd")%></th>
<td>
<input type="text" name="searchEaiBzwkdstcd" value="${param.searchEaiBzwkdstcd}">
</td>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueueMonitor.detailBzwkCtnt")%></th>
<td>
<input type="text" name="searchEaiQueBzwkCtnt" value="${param.searchEaiQueBzwkCtnt}">
</td>
<th style="width:10%; min-width:100px;"><%=localeMessage.getString("jmsQueueMonitor.dstic")%></th>
<td><div class="select-style">
<select name="searchDstic" value="${param.searchDstic}">
<option value="1"><%=localeMessage.getString("combo.all")%></option>
<option value="0"><%=localeMessage.getString("jmsQueueMonitor.error")%></option>
</select>
</div></td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueMonitor.queName")%></th>
<td>
<input type="text" name="searchQueName" value="${param.searchQueName}">
</td>
<th><%=localeMessage.getString("jmsQueueMonitor.box")%></th>
<td><div class="select-style"><select name="searchBox" value="${param.searchBox}"></select></div></td>
<th><%=localeMessage.getString("jmsQueueMonitor.inst")%></th>
<td><div class="select-style"><select name="searchInst" value="${param.searchInst}"></select></div></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,202 @@
<%@ 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/service/jmsQueueReceiverMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueReceiverMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/jmsQueueReceiverMan.excel" />';
var select_bascQueRcverYnRows = new Array();
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchNomalQueRecvYn]")).setNoValueInclude(true)
.setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.bascQueRcverYnRows).setFormat(codeName3OptionFormat).rendering();
select_bascQueRcverYnRows['value'] = ": ;"+getGridSelectText("CODE","NAME",json.bascQueRcverYnRows);
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function gridRendering() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%=localeMessage.getString("jmsQueueReceiver.queRecvName")%>',
'<%=localeMessage.getString("jmsQueueReceiver.inst")%>',
'<%=localeMessage.getString("jmsQueueReceiver.queAsynName")%>',
'<%=localeMessage.getString("jmsQueueReceiver.queAsynErrName")%>',
'<%=localeMessage.getString("jmsQueueReceiver.queMsgSlctDesc")%>',
'<%=localeMessage.getString("jmsQueueReceiver.sndDelyTimeVal")%>',
'<%=localeMessage.getString("jmsQueueReceiver.sndRetryCnt")%>',
'<%=localeMessage.getString("jmsQueueReceiver.queRecvCnt")%>',
'<%=localeMessage.getString("jmsQueueReceiver.queRecvCntDesc")%>',
'<%=localeMessage.getString("jmsQueueReceiver.nomalQueRecvYn")%>'
],
colModel:[
{ name : 'QUERCVERNAME' , align:'left' , width:"300px" ,sortable:false },
{ name : 'SEVRINSTNCNAME' , align:'left' , width:"100px" },
{ name : 'NONSYNCZTRANQUENAME' , align:'left' , width:"300px" },
{ name : 'NONSYNCZTRANOBSTCLQUENAME' , align:'left' , width:"200px" },
{ name : 'QUEMSGSELCTCTNT' , align:'left' },
{ name : 'SENDDLAYTTMVAL' , align:'right' , width:"90px" },
{ name : 'SENDRETRALNOTMS' , align:'right' , width:"90px" },
{ name : 'QUERCVERCNT' , align:'right' , width:"90px" },
{ name : 'QUERCVERDTALSCTNT' , align:'left' },
{ name : 'BASCQUERCVERYN' , align:'center', edittype:'select',editoptions : select_bascQueRcverYnRows, 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)
}
},
loadComplete:function (d){
},
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 += '&queRcverName='+rowData['QUERCVERNAME'];
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
}
$(document).ready(function() {
init(gridRendering);
$("#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"),'<%=localeMessage.getString("jmsQueueReceiver.title")%>');
return false;
});
$("#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);
});
//검색값 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_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("jmsQueueReceiver.title")%><span class="tooltip"><%=localeMessage.getString("jmsQueueReceiver.tooltip")%></span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:10%; min-width:100px"><%=localeMessage.getString("jmsQueueReceiver.queRecvName")%></th>
<td>
<input type="text" name="searchQueRcverName" value="${param.searchQueRcverName}">
</td>
<th style="width:10%; min-width:100px"><%=localeMessage.getString("jmsQueueReceiver.inst")%></th>
<td>
<input type="text" name="searchInstance" value="${param.searchInstance}">
</td>
<th style="width:10%; min-width:140px"><%=localeMessage.getString("jmsQueueReceiver.nomalQueRecvYn")%></th>
<td><div class="select-style"><select name="searchNomalQueRecvYn" /></div></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,367 @@
<%@ 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"/>
<style>
.table_desc
{
font-size: 12px;
margin-top: 3px;
padding-left: 10px;
line-height: 180%;
}
</style>
<script language="javascript" >
var url = '<c:url value="/onl/admin/service/jmsQueueReceiverMan.json" />';
var url_view = '<c:url value="/onl/admin/service/jmsQueueReceiverMan.view" />';
var isDetail = false;
function onlyNumber(event)
{
event = event || window.event;
var keyCode = (event.which) ? event.which : event.keyCode;
if( (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)
|| keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39
|| keyCode == 16 || keyCode == 36)
{
return;
}
else
{
return false;
}
}
function removeChar(event)
{
event = event || window.event;
var keyCode = (event.which) ? event.which : event.keyCode;
if( keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39)
{
return;
}
else
{
event.target.value = event.target.value.replace(/[^0-9]/g, '');
}
}
function setNonSynczTranQue(data)
{
new makeOptions("CODE","NAME").setObj($("select[name=nonSynczTranQueName]")).setData(data.listQueRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=nonSynczTranObstclQueName]")).setData(data.listErrQueRows).setNoValueInclude(true).rendering();
}
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=sevrInstncName]")).setData(json.instanceRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bascQueRcverYn]")).setData(json.bascQueRcverYnRows).setFormat(codeName3OptionFormat).rendering();
setNonSynczTranQue(json);
//$("select[name=sevrInstncName]").change();
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', queRcverName : key},
success:function(json){
var data = json.detail;
$("input[name=queRcverName]").attr('readonly',true);
//setNonSynczTranQue(json);
$("select[name=sevrInstncName]").val(data["SEVRINSTNCNAME"]);
$("select[name=sevrInstncName]").change();
$("select[name=sevrInstncName]").prop('disabled',true);
$("select[name=nonSynczTranQueName]").prop('disabled',true);
$("#ajaxForm input,#ajaxForm textarea,#ajaxForm select").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=queRcverName]').val()==""){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert1")%>");
$('input[name=queRcverName]').focus();
return false;
}
if ($('select[name=sevrInstncName]').val()=="" || isNull($('select[name=sevrInstncName]').val())){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert2")%>");
$('input[name=sevrInstncName]').focus();
return false;
}
if ($('select[name=nonSynczTranQueName]').val()=="" || isNull($('select[name=nonSynczTranQueName]').val())){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert3")%>");
$('input[name=nonSynczTranQueName]').focus();
return false;
}
/* if ($('select[name=nonSynczTranObstclQueName]').val()=="" || isNull($('select[name=nonSynczTranObstclQueName]').val())){
//alert("비동기거래장애큐명을 선택하여 주십시요.");
//$('input[name=nonSynczTranObstclQueName]').focus();
$('select[name=nonSynczTranObstclQueName]').val(" ");
//return false;
} */
if ($('input[name=sendDlayTtmVal]').val()==""){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert4")%>");
$('input[name=sendDlayTtmVal]').focus();
return false;
}
if ($('input[name=sendReTralNotms]').val()==""){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert5")%>");
$('input[name=sendReTralNotms]').focus();
return false;
}
if ($('input[name=queRcverCnt]').val()==""){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert6")%>");
$('input[name=queRcverCnt]').focus();
return false;
}
if ($('select[name=bascQueRcverYn]').val()=="" || isNull($('select[name=bascQueRcverYn]').val())){
alert("<%=localeMessage.getString("jmsQueueReceiver.alert7")%>");
$('input[name=bascQueRcverYn]').focus();
return false;
}
/*
if ($('input[name=queRcverDtalsCtnt]').val()==""){
alert("큐수신자세부내용 입력하여 주십시요.");
$('input[name=queRcverDtalsCtnt]').focus();
return false;
}
if ($('input[name=queMsgSelctCtnt]').val()==""){
alert("큐메시지선택내용 입력하여 주십시요.");
$('input[name=queMsgSelctCtnt]').focus();
return false;
}
*/
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.queRcverName}";
if (key != "" && key !="null"){
isDetail = true;
}
else
{
$("input[name=queRcverName]").focus();
}
init(key,detail);
$("#btn_modify").click(function(){
if (!isValid())return;
var disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
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 disabled = $('#ajaxForm').find(':input:disabled').removeAttr('disabled');
var postData = $('#ajaxForm').serializeArray();
disabled.attr('disabled','disabled');
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로 이동
});
$("select[name=sevrInstncName]").change(function(){
$("select[name=nonSynczTranQueName] option").remove();
$("select[name=nonSynczTranObstclQueName] option").remove();
var postData = [];
postData.push({name:"cmd",value:"LIST_QUE_COMBO"});
postData.push({name:"instance",value:$("select[name=sevrInstncName]").val()});
$.ajax({
type : "POST",
url:url,
dataType:"json",
async:false,
data:postData,
success:function(json){
setNonSynczTranQue(json);
},
error:function(e){
alert(e.responseText);
}
});
});
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" id="title">
<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("jmsQueueReceiver.title2")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%; min-width:200px"><%=localeMessage.getString("jmsQueueReceiver.queRecvName")%> *</th>
<td>
<input type="text" name="queRcverName"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.eaiSvrInstName")%> *</th>
<td>
<div class="select-style"><select name="sevrInstncName"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.queAsynName")%> *</th>
<td>
<div class="select-style"><select name="nonSynczTranQueName"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.queAsynErrName")%> *</th>
<td>
<div class="select-style"><select name="nonSynczTranObstclQueName"></select></div>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.sndDelyTimeVal")%> *</th>
<td>
<input type="text" name="sendDlayTtmVal" style="width:13%; text-align:right" maxLength = 10 onkeydown="return onlyNumber(event)" onkeyup="return removeChar(event)"/>&nbsp;<strong>ms</strong>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.sndRetryCnt")%> *</th>
<td>
<input type="text" name="sendReTralNotms" style="width:13%; text-align:right" maxLength = 10 onkeydown="return onlyNumber(event)" onkeyup="return removeChar(event)"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.queRecvCnt")%> *</th>
<td>
<input type="text" name="queRcverCnt" style="width:13%; text-align:right" maxLength = 10 onkeydown="return onlyNumber(event)" onkeyup="return removeChar(event)"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.nomalQueRecvYn")%> *</th>
<td><div class="select-style"><select name="bascQueRcverYn" /></div></td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.queRecvCntDesc")%></th>
<td>
<input type="text" name="queRcverDtalsCtnt"/>
</td>
</tr>
<tr>
<th><%=localeMessage.getString("jmsQueueReceiver.queMsgSlctDesc")%></th>
<td>
<input type="text" name="queMsgSelctCtnt"/>
</td>
</tr>
</table>
<div style="font-weight:bold;">
<%=localeMessage.getString("jmsQueueReceiver.desc")%>
<span style="color:red;"><%=localeMessage.getString("jmsQueueReceiver.desc2")%> </span>
</div>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,205 @@
<%@ 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/service/resourceConnMan.json" />';
var url_view = '<c:url value="/onl/admin/service/resourceConnMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/resourceConnMan.excel" />';
var svrInst = new Array();
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT'},
success:function(json){
svrInst = json.listInoutType;
},
error:function(e){
alert(e.responseText);
}
});
}
function svrFormatter (cellvalue, options, rowObject){
if(cellvalue!=null && cellvalue.trim()!=""){
for(var i=0; i<svrInst.length; i++){
if(cellvalue==svrInst[i].CODE){
return svrInst[i].NAME;
}
}
}else{
return "";
}
}
function typeFormatter (cellvalue, options, rowObject){
if(cellvalue=="S"){
return "요청";
}else if(cellvalue=="R"){
return "응답";
}else if(cellvalue=="E"){
return "에러";
}else if(cellvalue==null){
return "";
}else if(cellvalue.trim()!=""){
return "";
}
}
$(document).ready(function() {
init();
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
//url: url,
//postData : gridPostData,
colNames:[
'<%=localeMessage.getString("resConnMan.eaiSvcCd")%>',
'<%=localeMessage.getString("resConnMan.serClaCd")%>',
'<%=localeMessage.getString("resConnMan.pat")%>',
'<%=localeMessage.getString("resConnMan.chgNm")%>',
'<%=localeMessage.getString("resConnMan.chgTp")%>',
'<%=localeMessage.getString("resConnMan.serClaCd")%>',
'<%=localeMessage.getString("resConnMan.layNm")%>',
'<%=localeMessage.getString("resConnMan.serClaCd")%>',
'<%=localeMessage.getString("resConnMan.layNm")%>',
'<%=localeMessage.getString("resConnMan.serClaCd")%>'
],
colModel:[
{ name : 'EAISVCNAME' , align:'center' ,width : 150},
{ name : 'IFSVRDSTCD' , align:'center' ,width : 80 ,formatter : svrFormatter },
{ name : 'PATTERN' , align:'center' ,width : 100},
{ name : 'TRNAME' , align:'center' ,width : 200},
{ name : 'TYPE' , align:'center' ,width : 80 ,formatter : typeFormatter },
{ name : 'TRSVRDSTCD' , align:'center' ,width : 80 ,formatter : svrFormatter },
{ name : 'SRCLOUTNAME' , align:'center' ,width : 180},
{ name : 'SRCSVRDSTCD' , align:'center' ,width : 80 ,formatter : svrFormatter },
{ name : 'TGTLOUTNAME' , align:'center' ,width : 180},
{ name : 'TGTSVRDSTCD' , align:'center' ,width : 80 ,formatter : svrFormatter }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : 10000,
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
},
loadBeforeSend : function (xhr,settings){
if(this.p.url ==null || this.p.url == ""){
this.p.loadBeforeSend = null;
return false;
}
}
});
$("#grid").jqGrid('setGroupHeaders', {
useColSpanStyle: true,
groupHeaders:[
{startColumnName: 'EAISVCNAME', numberOfColumns: 3, titleText: '<%=localeMessage.getString("resConnMan.if")%>'},
{startColumnName: 'TRNAME', numberOfColumns: 3 , titleText: '<%=localeMessage.getString("resConnMan.chg")%>'},
{startColumnName: 'SRCLOUTNAME', numberOfColumns: 2, titleText: '<%=localeMessage.getString("resConnMan.souLay")%>'},
{startColumnName: 'TGTLOUTNAME', numberOfColumns: 2, titleText: '<%=localeMessage.getString("resConnMan.tarLay")%>'}
]
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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)
gridToExcelSubmit(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'자원연결정보');
return false;
});
$("#btn_search").click(function(){
var rName = $("input[name=searchResourceName]").val();
if(rName.trim().length==0){
alert("자원명을 입력 해 주세요");
return;
}
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData ,page:1 }).trigger("reloadGrid");
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
buttonControl();
//detail();
});
</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_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_search.png"/>" alt="" id="btn_search" level="R" /> --%>
</div>
<div class="title"><%=localeMessage.getString("resConnMan.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:100px;"><%=localeMessage.getString("resConnMan.resTp")%></th>
<td>
<input type="radio" name="searchType" value="eaiSvcName" checked> <%=localeMessage.getString("resConnMan.eaiSvcCd")%>
<input type="radio" name="searchType" value="transform"> <%=localeMessage.getString("resConnMan.chg")%>
<input type="radio" name="searchType" value="layout"> <%=localeMessage.getString("resConnMan.lay")%>
</td>
<th style="width:100px;"><%=localeMessage.getString("resConnMan.resNm")%></th>
<td>
<input type="text" name="searchResourceName" value="${param.searchResourceName}"/>
</td>
</tr>
</tbody>
</table>
</form>
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,237 @@
<%@ 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/service/routingEaiMsgMan.json" />';
var url_view = '<c:url value="/onl/admin/service/routingEaiMsgMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/routingEaiMsgMan.excel"/>';
function init(callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT' , codeGroupArr : 'RESPONSE_TYPE'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=searchEaiSevrInstncName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.instanceRows).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchSvcMotivUsedStcd]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.list).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchPsvIntfaCdSticName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.list).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchFlowCtrlRoutName]")).setNoValueInclude(true).setNoValue("", "<%=localeMessage.getString("combo.all")%>").setData(json.listFlowControl).rendering();
putSelectFromParam();
if(typeof callback === 'function') {
callback();
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(){
var baseYmd = $("input[name=searchStartYYYYMMDD]").val().replace(/-/gi,"");
$("input[name=searchBaseYmd]").val(baseYmd);
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url, postData: postData, datatype:"json" }).trigger("reloadGrid");
}
$(document).ready(function() {
var date1 =new Date();
var dateT = date1.getDay();
var dayVal = 1;
if(dateT == 0){ //일요일
dayVal = 2;
}else if(dateT == 1){ //월요일
dayVal = 3;
}
//전일 평일로 셋팅
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
$("input[name=searchStartYYYYMMDD]").each(function(){
if ($(this).val() == undefined || $(this).val() == null || $(this).val() == ""){
$(this).val(getBeforeDay(dayVal));
}
});
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
var auth="${rmsMenuAuth}";
gridPostData["rmsMenuAuth"]= auth;
init();
$('#grid').jqGrid({
datatype:"json",
// mtype: 'POST',
// url: url,
postData : gridPostData,
colNames:['Flow control',
'<%= localeMessage.getString("routingEaiservice.routingNm")%>',
'<%= localeMessage.getString("routingEaiservice.eaisevrinstncname")%>',
'<%= localeMessage.getString("routingEaiservice.eaisvcname")%>',
'<%= localeMessage.getString("routingEaiservice.eaibzwkdstcd")%>',
'<%= localeMessage.getString("routingEaiservice.svcmotivusedstcd")%>',
'<%= localeMessage.getString("routingEaiservice.psvintfacdsticname")%>',
'<%= localeMessage.getString("routingEaiservice.trancount")%>'
],
colModel:[
{ name : 'FLOWCTRLROUTNAME' , align:'left' , width:50 },
{ name : 'NONMOTIVROUTURINAME' , align:'left' },
{ name : 'EAISEVRINSTNCNAME' , align:'center' , width:50 },
{ name : 'EAISVCNAME' , align:'left' , width:50 },
{ name : 'EAIBZWKDSTCD' , align:'center' , width:50 },
{ name : 'SVCMOTIVUSEDSTCD' , align:'center' , width:40 },
{ name : 'PSVINTFACDSTICNAME' , align:'center' , width:40 },
{ name : 'TOT' , align:'right' , width:40 ,formatter: 'integer' ,formatoptions:{thousandsSeparator:","}}
],
jsonReader: {
repeatitems:false
},
rowNum : 10000,
//autoheight: true,
height : '550',
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){
},
loadBeforeSend : function (xhr,settings){
if(this.p.url ==null || this.p.url == ""){
this.p.loadBeforeSend = null;
return false;
}
},
loadError: function (jqXHR, textStatus, errorThrown) {
var location ='<%=request.getContextPath()%>/';
comloadError(jqXHR, textStatus, errorThrown ,location);
},
ondblClickRow: function(rowId) {
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function(){
var cnt = 0;
//검색조건이 한개이상이어야함
$("#search select,#search input").each(function(){
var name = $(this).attr('name');
if( (name != "searchStartYYYYMMDD" && name != "searchBaseYmd") && $(this).val() != ""){
cnt++;
}
});
if(cnt < 1 ) {
alert('<%= localeMessage.getString("routingEaiservice.msg")%>');
return;
}else{
detail();
}
});
//검색값 enter시 조회
$("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)
gridJsonToExcelSubmit2(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),'라우팅별 서비스');
return false;
});
//검색조건 달력
$("#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_excel" level="W"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></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_search.png"/>" alt="" id="btn_search" level="R" /> --%>
</div>
<div class="title"><%= localeMessage.getString("routingEaiservice.title")%></div>
&nbsp;<span style="color:black;"> ※ <%= localeMessage.getString("routingEaiservice.comment")%></span>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" id="search" cellspacing=0;>
<tbody>
<tr>
<th style="width:10%; min-width:120px;"><%= localeMessage.getString("routingEaiservice.period")%></th>
<td style="width:40%">
<input type="text" name="searchStartYYYYMMDD" id="startDatepicker" readonly="readonly" value="" size="10" style="width:80px; border:1px solid #ebebec;">
<input type="hidden" name="searchBaseYmd" value="" style="width:0px;">
</td>
<th style="width:10%; min-width:100px;"><%= localeMessage.getString("routingEaiservice.eaisevrinstncname")%></th>
<td style="width:20%">
<div class="select-style"><select name="searchEaiSevrInstncName" value="${param.searchEaiSevrInstncName}"></select>
</td>
<th style="width:10%; min-width:130px;"><%= localeMessage.getString("routingEaiservice.svcmotivusedstcd")%></th>
<td style="width:20%"><div class="select-style"><select name="searchSvcMotivUsedStcd" value="${param.searchSvcMotivUsedStcd}"></select></div></td>
</tr>
<tr>
<th><%= localeMessage.getString("routingEaiservice.eaisvcname")%></th>
<td>
<input type="text" name="searchEaiSvcName" value="${param.searchEaiSvcName}">
</td>
<th>Flow Control</th>
<td><div class="select-style"><select name="searchFlowCtrlRoutName" value="${param.searchFlowCtrlRoutName}"></select></div></td>
<th><%= localeMessage.getString("routingEaiservice.psvintfacdsticname")%></th>
<td><div class="select-style"><select name="searchPsvIntfaCdSticName" value="${param.searchPsvIntfaCdSticName}"></select></div></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"%>
<%@ 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/service/stdDefaultMan.json" />';
var url_view = '<c:url value="/onl/admin/service/stdDefaultMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/stdDefaultMan.excel" />';
function init( callback) {
if (typeof callback === 'function') {
callback();
}
}
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData, page:1 }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%=localeMessage.getString("stdDefaultMan.columName")%>',
'<%=localeMessage.getString("stdDefaultMan.columDesc")%>',
'<%=localeMessage.getString("stdDefaultMan.columLen")%>',
'<%=localeMessage.getString("stdDefaultMan.keyOr")%>',
'<%=localeMessage.getString("stdDefaultMan.ifOr")%>'
],
colModel:[
{ name : 'COLUMNNAME' , align:'left' , sortable:false },
{ name : 'COLUMNDESC' , align:'left' },
{ name : 'COLUMNLENGTH' , align:'right' },
{ name : 'ISKEY' , align:'center' },
{ name : 'ISINTERFACE' , align:'center' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['COLUMNNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&columnName='+key;
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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"),'<%=localeMessage.getString("stdDefaultMan.title")%>');
return false;
});
$("#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 += '&bzwkSvcKeyName=';
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_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("stdDefaultMan.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("stdDefaultMan.columName")%></th>
<td>
<input type="text" name="searchColumnName" value="${param.searchColumnName}">
</td>
<th style="width:180px;"><%=localeMessage.getString("stdDefaultMan.columDesc")%></th>
<td>
<input type="text" name="searchColumnDesc" value="${param.searchColumnDesc}">
</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"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/stdDefaultMan.json" />';
var url_view = '<c:url value="/onl/admin/service/stdDefaultMan.view" />';
var isDetail = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=isKey]")).setNoValueInclude(true).setData(json.ynList).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=isInterface]")).setNoValueInclude(true).setData(json.ynList).rendering();
if (typeof callback === 'function') {
callback(key);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(key){
if (!isDetail){
$('input[name=columnName]').focus();
return;
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL', columnName : key},
success:function(json){
var data = json;
$("#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()]);
});
$("input[name=columnName]").attr("readOnly", true);
$("input[name=columnName]").css("background-color", "#E6E6E6");
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=columnName]').val()==""){
alert("<%=localeMessage.getString("stdDefaultMan.alert1")%>");
$('input[name=columnName]').focus();
return false;
}
return true;
}
$(document).ready(function() {
$("input[name=columnLength], input[name=keySeq], input[name=comboDepth]").inputmask("9999",{'autoUnmask':true});
var returnUrl = getReturnUrlForReturn();
var key ="${param.columnName}";
if (key != "" && key !="null"){
isDetail = true;
}
init(key,detail);
$("#btn_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
if (!isValid())return;
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){
var txt = JSON.parse(e.responseText).errorMsg;
alert(txt);
}
});
});
$("#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로 이동
});
$("input[name=columnName]").click(function(){
if (!isDetail) return;
document.body.focus();
});
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("stdDefaultMan.titleDetail")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%; min-width: 130px;"><%=localeMessage.getString("stdDefaultMan.columName")%></th><td><input type="text" name="columnName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.columDesc")%></th><td><input type="text" name="columnDesc"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.columLen")%></th><td><input type="text" name="columnLength"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.keyOr")%></th>
<td><div class="select-style"><select name="isKey"></select></div></td>
</tr>
<tr>
<th style="width:20%;">Key SEQ</th><td><input type="text" name="keySeq"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.ifOr")%></th>
<td><div class="select-style"><select name="isInterface"></select></div></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.cboName")%></th><td><input type="text" name="comboName"/></td>
</tr>
<tr>
<th style="width:20%;">Combo Depth</th><td><input type="text" name="comboDepth"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.columDefault")%></th><td><input type="text" name="columnDefault"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("stdDefaultMan.orderSeq")%></th><td><input type="text" name="orderSeq"/></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,270 @@
<%@ 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/service/stdMessageMan.json" />';
var url_view = '<c:url value="/onl/admin/service/stdMessageMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/stdMessageMan.excel" />';
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_COMBO'},
success:function(json){
//전문요청구분코드
new makeOptions("CODE","NAME").setObj($("select[name=searchEaiSendRecv]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.reqResList).setFormat(codeName3OptionFormat).rendering();
//EAI내외부구분코드
new makeOptions("CODE","NAME").setObj($("select[name=searchEaiDirection]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.eaiStndtelgmwtinextnldstCdList).setFormat(codeName3OptionFormat).rendering();
putSelectFromParam();
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 gridRendering(){
$('#grid').jqGrid({
datatype:'local',
mtype: 'POST',
//url: url,
//postData : { cmd : 'LIST', searchMsg: $('input[name=searchMsg]').val()},
colNames:['<%= localeMessage.getString("stdMessage.bzwkSvcKeyName")%>',
'<%= localeMessage.getString("stdMessage.eaiSvcName")%>',
'<%= localeMessage.getString("stdMessage.eaiTranCode")%>',
'<%= localeMessage.getString("stdMessage.messageRequestCode")%>',
'<%= localeMessage.getString("stdMessage.eaiIOCifCode")%>'
],
colModel:[
{ name : 'BZWKSVCKEYNAME' , align:'left' },
{ name : 'EAISVCNAME' , align:'left' ,width:'140px' },
{ name : 'EAITRANNAME' , align:'left' ,width:'130px' },
{ name : 'EAISENDRECV' , align:'left' ,width:'60px' },
{ name : 'EAIDIRECTION' , align:'left' ,width:'60px' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['BZWKSVCKEYNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&bzwkSvcKeyName='+key;
goNav(url2);
}
});
}
$(document).ready(function() {
gridRendering();
init(detail);
//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 += '&bzwkSvcKeyName=';
goNav(url2);
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$("#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;
});
$('#btn_clone').click(onclickBtnClone);
buttonControl();
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=MAN POPUP CALENDAR';
showModal(url2, args, 540, 150, 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;
cloneToProd(args.returnValue, sel);
});
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedList = [];
$(sel).each(function(index, i) {
var name = $('#grid').getCell(i, 'BZWKSVCKEYNAME');
selectedList.push(name);
});
params['ListMsgName'] = selectedList.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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" status="DETAIL"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W" status="DETAIL"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png" />"alt="" id="btn_initialize" 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("stdMessage.title")%><span class="tooltip">기동, 수동 시스템의 비표준 메시지를 입력 받아 서비스 코드별 표준 메시지로 변환하기 위한 공통부 IF 서비스코드 (인터페이스ID+전문요청구분코드+내외부구분코드)</span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:12%; min-width:120px;"><%= localeMessage.getString("stdMessage.bzwkSvcKeyName")%></th>
<td><input type="text" name="searchBzwkSvcKeyName" value="${param.searchBzwkSvcKeyName}"></td>
<th style="width:12%; min-width:120px;"><%= localeMessage.getString("stdMessage.eaiSvcName")%></th>
<td><input type="text" name="searchEaiSvcCode"/></td>
</tr>
<tr>
<th><%= localeMessage.getString("stdMessage.messageRequestCode")%></th>
<td><div class="select-style"><select name="searchEaiSendRecv"></select></div></td>
<th><%= localeMessage.getString("stdMessage.eaiIOCifCode")%></th>
<td><div class="select-style"><select name="searchEaiDirection" ></select></div></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,396 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ include file="/jsp/common/include/localemessage.jsp" %>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
%>
<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/service/stdMessageMan.json" />';
var url_view = '<c:url value="/onl/admin/service/stdMessageMan.view" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var admin;
var isDetail = false;
var isClone = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_COLUMN'},
success:function(json){
const table = $("#dynamicTable");
console.log(table)
let comboNames = "";
console.log(json.list);
json.list.forEach(function(element){
var trStr = '<tr><th width="15%">' + element.COLUMNDESC;
if (element.ISKEY == 'Y') {
trStr += '<small>(*)</small>';
}
if(element.COMBONAME != null && element.COMBONAME.trim() != '') {
var options = "";
element.comboList.forEach(function (opt) {
options = options+'<option value="'+opt.CODE+'">['+opt.CODE+']'+opt.NAME+'</option>'
});
trStr = trStr+'</th><td><div class="select-style"><select name="'+element.COLUMNNAME+'" id="'+element.COLUMNNAME+'">'+options+'</select></div></td></tr>';
}else{
const placeholderMessage = '<%= localeMessage.getString("stdMessage.fieldPlaceHolder") %>'.formatLocale(element.COLUMNLENGTH);
trStr = trStr+'</th><td><input type="text" name="'+element.COLUMNNAME+'" id="'+element.COLUMNNAME+'" value="'+element.COLUMNDEFAULT+'" placeholder="'+placeholderMessage+'"/></td></tr>';
}
table.append(trStr);
});
},
error:function(e){
alert(e.responseText);
}
});
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
//전문요청구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiSendRecv]")).setData(json.reqResList).setFormat(codeName3OptionFormat).rendering();
//EAI내외부구분코드
new makeOptions("CODE","NAME").setObj($("select[name=eaiDirection]")).setData(json.eaiStndtelgmwtinextnldstCdList).setFormat(codeName3OptionFormat).rendering();
//입출력구분코드
new makeOptions("CODE","NAME").setObj($("select[name=systemHeader-IPOP_DVSN_CD]")).setData(json.io_CdList).setFormat(codeName3OptionFormat).rendering();
//당타발구분코드
new makeOptions("CODE","NAME").setObj($("select[name=dataHeader-externalInfo-OUTTX_OIWD_DVSN_CD]")).setData(json.dt_CdList).setFormat(codeName3OptionFormat).rendering();
//여부(당발응답정상여부)
new makeOptions("CODE","NAME").setObj($("select[name=dataHeader-externalInfo-OTWD_RSPNS_NORM_YN]")).setNoValueInclude(true).setData(json.yn_CdList).setFormat(codeName3OptionFormat).rendering();
{
var arrRoleID = roleString.split(",");
for(var i = 0; i < arrRoleID.length; i++)
{
if(arrRoleID[i] == "admin")
admin = true;
}
if(admin){
$(".table_detail").find("TR").first().show();
}else{
$(".table_detail").find("TR").first().hide();
}
}
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', bzwkSvcKeyName : key},
success:function(json){
var stdMessage = json.stdMessage;
var keys = json.keys;
var data=[];
var keyData=[];
$("input[name=bzwkSvcKeyName]").attr('readonly',true);
data["BZWKSVCKEYNAME"] = stdMessage.BZWKSVCKEYNAME;
data["EAITRANNAME"] = stdMessage.EAITRANNAME;
data["EAISENDRECV"] = stdMessage.EAISENDRECV;
data["EAIDIRECTION"] = stdMessage.EAIDIRECTION;
data["EAISVCNAME"] = stdMessage.EAISVCNAME;
for(var i=0; i < stdMessage.standardMessageItems.length; i++) {
data[stdMessage.standardMessageItems[i].COLUMNNAME.toUpperCase()] = stdMessage.standardMessageItems[i].COLUMNVALUE;
}
$("#ajaxForm input,#ajaxForm textarea,#ajaxForm select").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
var val = data[name.toUpperCase()];
if (val) {
$(tag+"[name='"+name+"']").val(data[name.toUpperCase()]);
}
for(var i=0;i<keys.length;i++){
if(name == keys[i].COLUMNNAME && keys[i].ISKEY == "Y" ){
if( tag == "input")
$("[name='"+keys[i].COLUMNNAME+"']").attr('readonly',true);
else
$("[name='"+keys[i].COLUMNNAME+"']").prop('disabled',true);
}
}
});
//eai서비스코드
getEaiSvcName();
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=bzwkSvcKeyName]').val() == ""){
alert("업무서비스키값을 입력하여 주십시요.");
$('input[name=bzwkSvcKeyName]').focus();
return false;
}
return true;
}
function getEaiSvcName(){
var txt = $('input[name=eaiTranName]').val() + $('select[name=eaiSendRecv]').val() + $('select[name=eaiDirection]').val();
$('input[name=eaiSvcName]').val(txt);
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.bzwkSvcKeyName}";
var isPop = "${param.pop}";
if (key != "" && key !="null"){
isDetail = true;
}
init(key,detail);
$("#btn_modify").click(function(){
if (!isValid())return;
if (isDetail && isClone) {
if ( confirm( "복제하시겠습니까?" ) != true ) return;
} else if (isDetail) {
if ( confirm( '<%=localeMessage.getString("common.checkModify")%>' ) != true ) return;
} else {
if ( confirm( '<%=localeMessage.getString("common.checkInsert")%>' ) != true ) return;
}
// disable이면 serializeArray에 속하지 않음.
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','');
});
var postData = $('#ajaxForm').serializeArray();
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','disabled');
});
if (isDetail && isClone){
postData.push({ name: "cmd" , value:"INSERT"});
} else if (isDetail) {
postData.push({ name: "cmd" , value:"UPDATE"});
} else {
postData.push({ name: "cmd" , value:"INSERT"});
}
var replacePostData = new Object();
for(var i=0; i<postData.length;i++){
var param_name = postData[i].name;
var param_value = postData[i].value;
var param_replace_name = param_name.replace(/-/gi,".");
console.log(param_replace_name);
replacePostData[param_replace_name] = param_value;
}
$.ajax({
type : "POST",
url:url,
data:replacePostData,
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("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
if(isPop){
window.close();
}
goNav(returnUrl);//LIST로 이동
});
$("#btn_clone").click(function(){
// 복제할 메시지메타구분코드
var newBzwkSvcKeyName = $("input[name=bzwkSvcKeyNameClone]").val();
// 복제할 메시지메타구분코드 입력여부 체크.
if(newBzwkSvcKeyName == "")
{
alert("복제할 업무서비스키를 입력하여 주십시요.");
$("input[name=bzwkSvcKeyNameClone]").focus();
return;
}else{
alert("복제시 데이터는 수정버튼을 클릭해야 DB에 저장됩니다.");
$("input[name=bzwkSvcKeyName]").val(newBzwkSvcKeyName);
$("input[name=bzwkSvcKeyNameClone]").val("");
}
$('#ajaxForm input[readonly]').each(function(){
$(this).prop('readonly','');
});
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','');
});
$("input[name=eaiSvcName]").attr('readonly',true);
//초기화 삭제버튼 숨김처리
$("#btn_delete").hide();
isClone = true;
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',bzwkSvcKeyName:$("input[name=bzwkSvcKeyName]").val()},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$('input[name=eaiTranName]').on('input',function () {
getEaiSvcName();
});
$('select[name=eaiSendRecv]').on('change',function () {
getEaiSvcName();
});
$('select[name=eaiDirection]').on('change',function () {
getEaiSvcName();
});
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>
</div>
<div class="title"><%= localeMessage.getString("stdMsg.title") %><span class="tooltip"><%= localeMessage.getString("stdMsg.tooltip") %></span></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<%
if("R".equals(rmsMenuAuth)) {
%>
<tr>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.bizSvcKey") %></th>
<td style="width:85%;" colspan="3"><input type="text" name="bzwkSvcKeyName"/></td>
</tr>
<%
}
else {
%>
<tr>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.bizSvcKey") %></th>
<td style="width:85%;" colspan="3"><input type="text" name="bzwkSvcKeyName"/></td>
</tr><tr>
<th><%= localeMessage.getString("stdMsg.cloneKey") %></th>
<td colspan="3">
<input type="text" name="bzwkSvcKeyNameClone" style="width : 90%"/>
<button type="button" class="cssbtn smallBtn2" id="btn_clone" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL"><i class="material-icons">content_copy</i><%= localeMessage.getString("button.clone2") %></button>
</td>
</tr>
<%
}
%>
<tr>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.eaiTranCd") %></th>
<td style="width:35%;"><input type="text" name="eaiTranName"/></td>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.intrextr") %></th>
<td style="width:35%;"><div class="select-style"><select type="text" name="eaiDirection"></select></div></td>
</tr>
<tr>
<th style="width:15%;" class="adminTbl"><%= localeMessage.getString("stdMsg.eaiSvcCd") %></th>
<td style="width:35%;" class="adminTbl"><input type="text" name="eaiSvcName" readonly="readonly"/>
</td>
<th style="width:15%;" class="adminTbl"><%= localeMessage.getString("stdMsg.msgType") %></th>
<td style="width:35%;" class="adminTbl">
<div class="select-style"><select name="eaiSendRecv"></select></div>
</td>
</tr>
</table>
<table id="dynamicTable" class="table_row" cellspacing="0">
</table>
</form>
</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"%>
<%@ 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/service/subDefaultMan.json" />';
var url_view = '<c:url value="/onl/admin/service/subDefaultMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/subDefaultMan.excel" />';
function init( callback) {
if (typeof callback === 'function') {
callback();
}
}
function detail(){
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData, page:1 }).trigger("reloadGrid");
}
$(document).ready(function() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype:"json",
mtype: 'POST',
url: url,
postData : gridPostData,
colNames:['<%=localeMessage.getString("subDefaultMan.columName")%>',
'<%=localeMessage.getString("subDefaultMan.columDesc")%>',
'<%=localeMessage.getString("subDefaultMan.columLen")%>',
'<%=localeMessage.getString("subDefaultMan.keyOr")%>',
'<%=localeMessage.getString("subDefaultMan.ifOr")%>'
],
colModel:[
{ name : 'COLUMNNAME' , align:'left' , sortable:false },
{ name : 'COLUMNDESC' , align:'left' },
{ name : 'COLUMNLENGTH' , align:'right' },
{ name : 'ISKEY' , align:'center' },
{ name : 'ISINTERFACE' , align:'center' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
gridview: true,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['COLUMNNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&columnName='+key;
goNav(url2);
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#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"),'<%=localeMessage.getString("subDefaultMan.title")%>');
return false;
});
$("#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 += '&bzwkSvcKeyName=';
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_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("subDefaultMan.title")%></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:180px;"><%=localeMessage.getString("subDefaultMan.columName")%></th>
<td>
<input type="text" name="searchColumnName" value="${param.searchColumnName}">
</td>
<th style="width:180px;"><%=localeMessage.getString("subDefaultMan.columDesc")%></th>
<td>
<input type="text" name="searchColumnDesc" value="${param.searchColumnDesc}">
</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"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager"%>
<%@ 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/service/subDefaultMan.json" />';
var url_view = '<c:url value="/onl/admin/service/subDefaultMan.view" />';
var isDetail = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=isKey]")).setNoValueInclude(true).setData(json.ynList).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=isInterface]")).setNoValueInclude(true).setData(json.ynList).rendering();
if (typeof callback === 'function') {
callback(key);
}
},
error:function(e){
alert(e.responseText);
}
});
}
function detail(key){
if (!isDetail){
$('input[name=columnName]').focus();
return;
}
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'DETAIL', columnName : key},
success:function(json){
var data = json;
$("#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()]);
});
$("input[name=columnName]").attr("readOnly", true);
$("input[name=columnName]").css("background-color", "#E6E6E6");
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=columnName]').val()==""){
alert("<%=localeMessage.getString("subDefaultMan.alert1")%>");
$('input[name=columnName]').focus();
return false;
}
return true;
}
$(document).ready(function() {
$("input[name=columnLength], input[name=keySeq], input[name=comboDepth]").inputmask("9999",{'autoUnmask':true});
var returnUrl = getReturnUrlForReturn();
var key ="${param.columnName}";
if (key != "" && key !="null"){
isDetail = true;
}
init(key,detail);
$("#btn_modify").click(function(){
var postData = $('#ajaxForm').serializeArray();
if (!isValid())return;
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){
var txt = JSON.parse(e.responseText).errorMsg;
alert(txt);
}
});
});
$("#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로 이동
});
$("input[name=columnName]").click(function(){
if (!isDetail) return;
document.body.focus();
});
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("subDefaultMan.titleDetail")%></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<th style="width:20%; min-width: 130px;"><%=localeMessage.getString("subDefaultMan.columName")%></th><td><input type="text" name="columnName"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.columDesc")%></th><td><input type="text" name="columnDesc"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.columLen")%></th><td><input type="text" name="columnLength"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.keyOr")%></th>
<td><div class="select-style"><select name="isKey"></select></div></td>
</tr>
<tr>
<th style="width:20%;">Key SEQ</th><td><input type="text" name="keySeq"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.ifOr")%></th>
<td><div class="select-style"><select name="isInterface"></select></div></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.cboName")%></th><td><input type="text" name="comboName"/></td>
</tr>
<tr>
<th style="width:20%;">Combo Depth</th><td><input type="text" name="comboDepth"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.columDefault")%></th><td><input type="text" name="columnDefault"/></td>
</tr>
<tr>
<th style="width:20%;"><%=localeMessage.getString("subDefaultMan.orderSeq")%></th><td><input type="text" name="orderSeq"/></td>
</tr>
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -0,0 +1,254 @@
<%@ 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/service/subMessageMan.json" />';
var url_view = '<c:url value="/onl/admin/service/subMessageMan.view" />';
var url_excel= '<c:url value="/onl/admin/service/subMessageMan.excel" />';
function init(callback) {
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_COMBO'},
success:function(json){
//전문요청구분코드
new makeOptions("CODE","NAME").setObj($("select[name=searchEaiSendRecv]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.reqResList).setFormat(codeName3OptionFormat).rendering();
//EAI내외부구분코드
new makeOptions("CODE","NAME").setObj($("select[name=searchEaiDirection]")).setNoValueInclude(true).setNoValue("", "<%= localeMessage.getString("combo.all")%>").setData(json.eaiStndtelgmwtinextnldstCdList).setFormat(codeName3OptionFormat).rendering();
putSelectFromParam();
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 gridRendering(){
$('#grid').jqGrid({
datatype:'local',
mtype: 'POST',
//url: url,
//postData : { cmd : 'LIST', searchMsg: $('input[name=searchMsg]').val()},
colNames:['<%= localeMessage.getString("subMessage.bzwkSvcKeyName")%>'
],
colModel:[
{ name : 'BZWKSVCKEYNAME' , align:'left' }
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete: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);
},
ondblClickRow: function(rowId) {
var rowData = $(this).getRowData(rowId);
var key = rowData['BZWKSVCKEYNAME'];
var url2 = url_view;
url2 += '?cmd=DETAIL';
url2 += '&page='+$(this).getGridParam("page");
url2 += '&returnUrl='+getReturnUrl();
url2 += '&menuId='+'${param.menuId}';
//검색값
url2 += '&'+getSearchUrl();
//key값
url2 += '&bzwkSvcKeyName='+key;
goNav(url2);
}
});
}
$(document).ready(function() {
gridRendering();
init(detail);
//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 += '&bzwkSvcKeyName=';
goNav(url2);
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZES'},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
$("#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;
});
$('#btn_clone').click(onclickBtnClone);
buttonControl();
});
function onclickBtnClone() {
var sel = $('#grid').jqGrid('getGridParam', 'selarrrow');
if (sel.length == 0) {
alert('먼저 복제할 데이터를 선택해주세요.');
return;
}
var args = new Object();
var url2 = '<c:url value="/onl/admin/service/comm.view" />'
url2 += '?cmd=MAN POPUP CALENDAR';
showModal(url2, args, 540, 150, 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;
cloneToProd(args.returnValue, sel);
});
}
function cloneToProd(ret, sel) {
var params = ret;
params['cmd'] = 'CLONETOPROD';
var selectedList = [];
$(sel).each(function(index, i) {
var name = $('#grid').getCell(i, 'BZWKSVCKEYNAME');
selectedList.push(name);
});
params['ListMsgName'] = selectedList.join('&');
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:params,
success:function(json){
alert(json.message);
$("#btn_search").trigger('click');
},
error:function(xhr,status,error){
if (xhr.responseText != null) {
try {
alert(JSON.parse(xhr.responseText).errorMsg);
} catch (e) {
alert(error);
}
}
}
});
}
</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" status="DETAIL"><i class="material-icons">table_view</i> <%= localeMessage.getString("button.excel") %></button>
<button type="button" class="cssbtn" id="btn_initialize" level="W"><i class="material-icons">restart_alt</i> <%= localeMessage.getString("button.reset") %></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_clone.png"/>" alt="" id="btn_clone" level="W" style="height:32px;"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="W" status="DETAIL"/> --%>
<%-- <img src="<c:url value="/img/btn_initialize.png" />"alt="" id="btn_initialize" 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("subMessage.title")%><span class="tooltip">버전 표준메시지에 대한 항목값을 정의</span></div>
<form id="ajaxForm" onsubmit="return false;">
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:12%; min-width:120px;"><%= localeMessage.getString("subMessage.bzwkSvcKeyName")%></th>
<td><input type="text" name="searchBzwkSvcKeyName" value="${param.searchBzwkSvcKeyName}"></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,356 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.io.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="com.eactive.eai.rms.common.login.SessionManager" %>
<%@ include file="/jsp/common/include/localemessage.jsp" %>
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");
String rmsMenuAuth = (String)request.getAttribute("rmsMenuAuth");
%>
<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/service/subMessageMan.json" />';
var url_view = '<c:url value="/onl/admin/service/subMessageMan.view" />';
var roleString = "<%=SessionManager.getRoleIdString(request)%>";
var admin;
var isDetail = false;
var isClone = false;
function init(key,callback){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_COLUMN'},
success:function(json){
const table = $("#dynamicTable");
console.log(table)
let comboNames = "";
console.log(json.list);
json.list.forEach(function(element){
var trStr = '<tr><th width="15%">' + element.COLUMNDESC;
if (element.ISKEY == 'Y') {
trStr += '<small>(*)</small>';
}
if(element.COMBONAME != null && element.COMBONAME.trim() != '') {
var options = "";
element.comboList.forEach(function (opt) {
options = options+'<option value="'+opt.CODE+'">['+opt.CODE+']'+opt.NAME+'</option>'
});
trStr = trStr+'</th><td><div class="select-style"><select name="'+ element.COLUMNNAME+'" id="'+element.COLUMNNAME+'">'+options+'</select></div></td></tr>';
}else{
const placeholderMessage = '<%= localeMessage.getString("subMessage.fieldPlaceHolder") %>'.formatLocale(element.COLUMNLENGTH);
trStr = trStr+'</th><td><input type="text" name="' + element.COLUMNNAME+'" id="'+element.COLUMNNAME+'" value="'+element.COLUMNDEFAULT+'" placeholder="'+placeholderMessage+'"/></td></tr>';
}
table.append(trStr);
});
},
error:function(e){
alert(e.responseText);
}
});
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_DETAIL_COMBO'},
success:function(json){
{
var arrRoleID = roleString.split(",");
for(var i = 0; i < arrRoleID.length; i++)
{
if(arrRoleID[i] == "admin")
admin = true;
}
if(admin){
$(".table_detail").find("TR").first().show();
}else{
$(".table_detail").find("TR").first().hide();
}
}
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', bzwkSvcKeyName : key},
success:function(json){
var rows = json.rows;
var keys = json.keys;
var data=[];
var keyData=[];
$("input[name=bzwkSvcKeyName]").attr('readonly',true);
$("input[name=bzwkSvcKeyName]").val(data[name.toUpperCase()]);
for(var i=0;i<rows.length;i++){
if (i==0) data["BZWKSVCKEYNAME"] = rows[0].BZWKSVCKEYNAME;
data[rows[i].COLUMNNAME.toUpperCase()]= rows[i].COLUMNVALUE;
}
$("#ajaxForm input,#ajaxForm textarea,#ajaxForm select").each(function(){
var name = $(this).attr("name");
var tag = $(this).prop("tagName").toLowerCase();
var val = data[name.toUpperCase()];
if (val) {
$(tag+"[name='"+name+"']").val(data[name.toUpperCase()]);
}
//console.log(name+","+data[name.toUpperCase()])
//isKey check ==> disable
for(var i=0;i<keys.length;i++){
if(name == keys[i].COLUMNNAME && keys[i].ISKEY == "Y" ){
if( tag == "input")
$("[name='"+keys[i].COLUMNNAME+"']").attr('readonly',true);
else
$("[name='"+keys[i].COLUMNNAME+"']").prop('disabled',true);
}
}
});
},
error:function(e){
alert(e.responseText);
}
});
}
function isValid(){
if ($('input[name=bzwkSvcKeyName]').val()==""){
alert("업무서비스키값을 입력하여 주십시요.");
$('input[name=bzwkSvcKeyName]').focus();
return false;
}
return true;
}
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var key ="${param.bzwkSvcKeyName}";
var isPop = "${param.pop}";
if (key != "" && key !="null"){
isDetail = true;
}
init(key,detail);
$("#btn_modify").click(function(){
if (!isValid())return;
if (isDetail && isClone) {
if ( confirm( "복제하시겠습니까?" ) != true ) return;
} else if (isDetail) {
if ( confirm( '<%=localeMessage.getString("common.checkModify")%>' ) != true ) return;
} else {
if ( confirm( '<%=localeMessage.getString("common.checkInsert")%>' ) != true ) return;
}
// disable이면 serializeArray에 속하지 않음.
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','');
});
var postData = $('#ajaxForm').serializeArray();
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','disabled');
});
if (isDetail && isClone){
postData.push({ name: "cmd" , value:"INSERT"});
} else if (isDetail) {
postData.push({ name: "cmd" , value:"UPDATE"});
} else {
postData.push({ name: "cmd" , value:"INSERT"});
}
var replacePostData = new Object();
for(var i=0; i<postData.length;i++){
var param_name = postData[i].name;
var param_value = postData[i].value;
var param_replace_name = param_name.replace(/-/gi,".");
console.log(param_replace_name);
replacePostData[param_replace_name] = param_value;
}
$.ajax({
type : "POST",
url:url,
data:replacePostData,
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("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
alert(e.responseText);
}
});
});
$("#btn_previous").click(function(){
if(isPop){
window.close();
}
goNav(returnUrl);//LIST로 이동
});
$("#btn_clone").click(function(){
// 복제할 메시지메타구분코드
var newBzwkSvcKeyName = $("input[name=bzwkSvcKeyNameClone]").val();
// 복제할 메시지메타구분코드 입력여부 체크.
if(newBzwkSvcKeyName == "")
{
alert("복제할 업무서비스키를 입력하여 주십시요.");
$("input[name=bzwkSvcKeyNameClone]").focus();
return;
}else{
alert("복제시 데이터는 수정버튼을 클릭해야 DB에 저장됩니다.");
$("input[name=bzwkSvcKeyName]").val(newBzwkSvcKeyName);
$("input[name=bzwkSvcKeyNameClone]").val("");
}
$('#ajaxForm input[readonly]').each(function(){
$(this).prop('readonly','');
});
$('#ajaxForm select[disabled]').each(function(){
$(this).prop('disabled','');
});
$("input[name=eaiSvcName]").attr('readonly',true);
//초기화 삭제버튼 숨김처리
$("#btn_delete").hide();
isClone = true;
});
$("#btn_initialize").click(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'INITIALIZE',bzwkSvcKeyName:$("input[name=bzwkSvcKeyName]").val()},
success:function(json){
alert(json.message);
},
error:function(e){
alert(e.responseText);
}
});
});
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("subMessage.title") %><span class="tooltip"><%= localeMessage.getString("stdMsg.tooltip") %></span></div>
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<%
if("R".equals(rmsMenuAuth)) {
%>
<tr>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.bizSvcKey") %></th>
<td style="width:85%;" colspan="3"><input type="text" name="bzwkSvcKeyName"/></td>
</tr>
<%
}
else {
%>
<tr>
<th style="width:15%;"><%= localeMessage.getString("stdMsg.bizSvcKey") %></th>
<td style="width:85%;" colspan="3"><input type="text" name="bzwkSvcKeyName"/></td>
</tr><tr>
<th><%= localeMessage.getString("stdMsg.cloneKey") %></th>
<td colspan="3">
<input type="text" name="bzwkSvcKeyNameClone" style="width : 90%"/>
<%-- <img id="btn_clone" src="<c:url value="/img/btn_clone1.png"/>" level="W" status="DETAIL"/> --%>
<button type="button" class="cssbtn smallBtn2" id="btn_clone" style="vertical-align:middle; font-weight:bold;" level="W" status="DETAIL"><i class="material-icons">content_copy</i><%= localeMessage.getString("button.clone2") %></button>
</td>
</tr>
<%
}
%>
</table>
<table id="dynamicTable" class="table_row" cellspacing="0">
</table>
</form>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>