init
This commit is contained in:
@@ -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="기관코드"/> ,
|
||||
<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%">,
|
||||
<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")%>: <span id="grid1cnt">0</span> <%=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")%>: <span id="grid2cnt">0</span> <%=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">총: <span id="grid1cnt">0</span> 개</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">총: <span id="grid2cnt">0</span> 개</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">총: <span id="cnt1">0</span> 개</span>
|
||||
</td>
|
||||
<td>
|
||||
<table id="grid1"></table>
|
||||
</td>
|
||||
<td style="width:30px;"></td>
|
||||
<td class="tdlabel">
|
||||
<div class="label">어댑터</div>
|
||||
<span class="count">총: <span id="cnt6">0</span> 개</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">총: <span id="cnt2">0</span> 개</span>
|
||||
</li>
|
||||
<li style="height:10px;"></li>
|
||||
<li>
|
||||
<div class="label">필드추출정보</div>
|
||||
<span class="count">총: <span id="cnt3">0</span> 개</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">총: <span id="cnt4">0</span> 개</span>
|
||||
</li>
|
||||
<li style="height:10px;"></li>
|
||||
<li>
|
||||
<div class="label">B2B라우팅</div>
|
||||
<span class="count">총: <span id="cnt5">0</span> 개</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">총: <span id="cnt1">0</span> 개</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">총: <span id="cnt2">0</span> 개</span>
|
||||
</li>
|
||||
<li style="height:10px;"></li>
|
||||
<li style="height:120px;">
|
||||
<div class="label">C2R서비스</div>
|
||||
<span class="count">총: <span id="cnt3">0</span> 개</span>
|
||||
</li>
|
||||
<li style="height:10px;"></li>
|
||||
<li>
|
||||
<div class="label">B2B라우팅</div>
|
||||
<span class="count">총: <span id="cnt4">0</span> 개</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> </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> </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)"/> <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>
|
||||
<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>
|
||||
|
||||
Reference in New Issue
Block a user