Files
eapim-admin/WebContent/jsp/bap/statistics/eaibzwkdstcd/bjobBzwkDstcdListupMan.jsp
T
Rinjae c54ef1903f init
2025-09-05 17:16:26 +09:00

343 lines
14 KiB
Plaintext

<%@ 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");
request.setCharacterEncoding("UTF-8");
%>
<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="/bap/statistics/eaibzwkdstcd/bjobBzwkDstcdListupMan.json" />';
var url_view = '<c:url value="/bap/statistics/eaibzwkdstcd/bjobBzwkDstcdListupMan.view" />';
var url_excel = '<c:url value="/bap/statistics/eaibzwkdstcd/bjobBzwkDstcdListupMan.excel" />';
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=searchBjobBzwkDstcd]")).setNoValueInclude(true).setNoValue('','<%=localeMessage.getString("combo.all")%>').setData(json.bjobBzwkDstcd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=searchOsidInstiDstcd]")).setNoValueInclude(true).setNoValue('','<%=localeMessage.getString("combo.all")%>').setData(json.osidInstiDstcd).rendering();
putSelectFromParam();
if (typeof callback === 'function') {
callback();
}
// 검색기능을 활성화하면 업무구분에 따라 기관리스트가 변경 안됨
//setSearchable("searchBjobBzwkDstcd");
//setSearchable("searchOsidInstiDstcd");
},
error:function(e){
alert(e.responseText);
}
});
}
function statusFormat (cellvalue){
if ( cellvalue == 'T' ){
return '<%=localeMessage.getString("transactionListup.nomal")%>';
}else if ( cellvalue == 'Q' ) {
return '<%=localeMessage.getString("transactionListup.standBy")%>';
}else if ( cellvalue == 'C' ) {
return '<%=localeMessage.getString("transactionListup.CustomerStop")%>';
}else if ( cellvalue == 'N' ) {
return '<%=localeMessage.getString("transactionListup.noFile")%>';
}else if ( cellvalue == 'S' ) {
return '<span style="color:blue"><%=localeMessage.getString("transactionListup.start")%></span>';
}else if ( cellvalue == 'E' ) {
return '<span style="color:red"><%=localeMessage.getString("transactionListup.errEnd")%></span>';
}
return "";
}
function sendRecvFormat (cellvalue){
if ( cellvalue == 'S' ){
return '<%=localeMessage.getString("transactionListup.send")%>';
}else if ( cellvalue == 'R' ){
return '<%=localeMessage.getString("transactionListup.recv")%>';
}
return cellvalue;
}
function detail(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace(/-/gi,"");
var end = $("input[name=searchEndYYYYMMDD]").val().replace(/-/gi,"");
$("input[name=searchStartTime]").val(start);
$("input[name=searchEndTime]").val(end);
if ( $("select[name=searchFrameWorkGb]").val() == '7' ) {
if ( start != end ) {
alert("NDM 거래조회기간은 1일을 넘을 수 없습니다.");
return;
}
}
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
postData["startNum"] = 0;
postData["endNum"] = $("select[name=searchCount]").val();
postData["searchDistCd"] = $("select[name=searchDistCd]").val();
$("#grid").setGridParam({ url:url,postData: postData }).trigger("reloadGrid");
}
$(document).ready(function() {
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == ''){
$("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == ''){
$("input[name=searchEndYYYYMMDD]").val(getToday());
}
$("select[name=searchBjobBzwkDstcd]").change(function(){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_ORGN_COMBO',
bjobBzwkDstcd : $(this).val()
},
success:function(json){
$("select[name=searchOsidInstiDstcd] option").remove();
new makeOptions("CODE","NAME").setObj($("select[name=searchOsidInstiDstcd]")).setNoValueInclude(true).setNoValue('','<%=localeMessage.getString("combo.all")%>').setData(json.osidInstiDstcd).rendering();
}
});
});
$('#grid').jqGrid({
datatype : "json",
mtype : 'POST',
colNames : [ 'UUID',
'SUBUUID',
'프레임웍구분',
'<%=localeMessage.getString("transactionListup.bzwkdName")%>',
'<%=localeMessage.getString("transactionListup.osidInst")%>',
'<%=localeMessage.getString("transactionListup.fileName")%>',
'<%=localeMessage.getString("transactionListup.fileSize")%>',
'<%=localeMessage.getString("transactionListup.sendStatus")%>',
'<%=localeMessage.getString("transactionListup.jobType")%>',
'<%=localeMessage.getString("transactionListup.tranStartTime")%>',
'<%=localeMessage.getString("transactionListup.tranEndTime")%>'
],
colModel : [ { name : 'BJOBDMNDMSGID' , align : 'left' , hidden:true },
{ name : 'BJOBDMNDSUBMSGID' , align : 'left' , hidden:true },
{ name : 'FRAMEWORKGB' , align : 'center' , width:40 ,
formatter: function (cellvalue) {
if ( cellvalue == 'AD' ) {
return 'AXWAY(대외)';
} else if ( cellvalue == 'AN' ) {
return 'AXWAY(내부)';
} else if ( cellvalue == 'NDM' ) {
return 'NDM(내부/대외)';
} else {
return cellvalue.trim();
}
}
},
{ name : 'BJOBBZWKNAME' , align : 'left' , width:'70' },
{ name : 'OSIDINSTINAME' , align : 'left' , width:'70' },
{ name : 'SNDRCVFILENAME' , align : 'left' , width:'150' },
{ name : 'SNDRCVFILESIZE' , align : 'right' , width:'70' , formatter: 'integer'},
{ name : 'THISSTGEPRCSSRSULTCD' , align : 'center' , width:40 ,
formatter: function (cellvalue) {
if ( cellvalue == 'E' ) {
return '<span style="color:red">에러</span>';
} else if ( cellvalue == 'C' ) {
return '<span style="color:blue">전송성공</span>';
} else if ( cellvalue == 'P' ) {
return '<span style="color:green">진행중</span>';
} else {
return cellvalue.trim();
}
}
},
{ name : 'SNDRCV' , align:'center' , width:40 ,
formatter: function (cellvalue) {
if ( cellvalue == 'S' ) {
return '송신';
} else if ( cellvalue == 'R' ) {
return '수신';
} else {
return '';
}
}
},
{ name : 'FILETRSMTSTARTHMS' , align:'center' , width:80 , formatter: timeStampFormat },
{ name : 'FILETRSMTENDHMS' , align:'center' , width:80 , formatter: timeStampFormat }
],
jsonReader : {
repeatitems : false
},
height : 500,
autowidth : true,
viewrecords : true,
//rownumbers:true,
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
for(var i = 0 ; i< colModel.length; i++){
$(this).setColProp(colModel[i].name, {sortable : false});
}
},
loadComplete:function (d){
resizeJqGridWidth('grid','content_middle','1000');
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function(){
detail();
});
$("input[name^=search]").keydown(function(key){
if (key.keyCode == 13){
$("#btn_search").click();
}
});
$("#btn_download").click(function(event) {
event.stopPropagation(); // Do not propagate the event.
gridToExcelSubmit(url_excel,"LIST_GRID_TO_EXCEL",$("#grid"),$("#ajaxForm"),"주제별 상위거래",null);
return false;
});
buttonControl();
init(detail);
$("#startDatepicker").datepicker();
$("#endDatepicker").datepicker();
});
</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_download.png" />" alt="" id="btn_download" level="W" />
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title"><%=localeMessage.getString("transactionListup.title")%></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<!-- 거래기간 -->
<th style="width:100px;"><%=localeMessage.getString("transactionListup.tranPeriod")%></th>
<td colspan="3">
<input type="text" name="searchStartYYYYMMDD" id="startDatepicker" maxlength="10" value="${param.searchStartYYYYMMDD}" size="10" style="width:80px;"> ~
<input type="text" name="searchEndYYYYMMDD" id="endDatepicker" maxlength="10" value="${param.searchEndYYYYMMDD}" size="10" style="width:80px;">
<input type="hidden" name="searchStartTime" value="20170201">
<input type="hidden" name="searchEndTime" value="20170201">
</td>
<!-- 송수신구분 -->
<th style="width:100px;"><%=localeMessage.getString("transactionStatus.jobType")%></th>
<td style="width:200px;">
<div class="select-style">
<select type="text" name="searchProcessType" value="${param.searchProcessType}">
<option value="A"><%=localeMessage.getString("combo.all")%></option>
<option value="S"><%=localeMessage.getString("transactionStatus.send")%></option>
<option value="R"><%=localeMessage.getString("transactionStatus.recv")%></option>
</select>
</div>
</td>
<!-- 전송상태 -->
<th style="width:100px;"><%=localeMessage.getString("transactionStatus.sendStatus")%></th>
<td style="width:200px;">
<div class="select-style">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<option value="">전체</option>
<option value="T">정상</option>
<option value="E">에러</option>
<option value="P">전송중</option>
</select>
</div>
</td>
<th style="width:100px;"><%=localeMessage.getString("transactionListup.fileName")%></th>
<td style="width:200px;">
<input type="text" name="searchBjobTranDstcdName" value="${param.searchBjobTranDstcdName}" />
</td>
</tr>
<tr>
<th style="width:100px;"><%=localeMessage.getString("transactionTrace.frameworkdst")%></th>
<td style="width:200px;">
<div class="select-style">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<option value="2">전체</option>
<option value="1">F/W</option>
<option value="3">NDM(F)</option>
<option value="5">AXWAY(대외)</option>
<option value="6">AXWAY(내부)</option>
<option value="7">NDM(내부/대외)</option>
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;"><%=localeMessage.getString("transactionListup.bzwkdName")%></th>
<td style="width:200px;">
<div class="select-style">
<select type="text" name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;"><%=localeMessage.getString("transactionListup.osidInst")%></th>
<td style="width:200px;">
<div class="select-style">
<select type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}">
</select>
</div>
</td>
<th style="width:100px;"><%=localeMessage.getString("transactionListup.orderbyType")%></th>
<td style="width:200px;">
<div class="select-style">
<select name="searchDistCd" id="searchDistCd" readonly="readonly" >
<option value="fileSize">파일크기</option>
<option value="procTime">거래소요시간</option>
</select>
</div>
</td>
<th style="width:100px;">조회건수</th>
<td style="width:200px;">
<div class="select-style">
<select type="text" name="searchCount" value="${param.searchCount}">
<option value="10">10</option>
<option value="20">20</option>
</select>
</div>
</td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<!-- <div id="pager"></div> -->
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>