234 lines
7.1 KiB
Plaintext
234 lines
7.1 KiB
Plaintext
<%@ 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> |