일괄 메뉴별 화면 상의 비정상적인 작동 및 오류 부분 수정

This commit is contained in:
dogyeom
2025-11-10 10:40:56 +09:00
parent 3fa29c1951
commit faca8c6a92
29 changed files with 1564 additions and 2427 deletions
@@ -75,6 +75,7 @@ $(document).ready(function() {
{ name : 'status' , align:'center'},
{ name : 'stop' , align:'center'}
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -133,7 +134,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">연결된 세션정보</div>
@@ -21,7 +21,8 @@ $(document).ready(function() {
mtype: 'POST',
url: '<c:url value="/bap/adapter/socket/instStatus.json" />',
postData : { cmd : 'LIST' },
colNames:['업무구분',
colNames:[
'업무구분',
'대외기관',
'IP',
'PORT',
@@ -53,7 +54,7 @@ $(document).ready(function() {
}
}
},
{ name : 'serverCheck' , align:'center' ,
{ name : 'serverCheck' , align:'center' , hidden: true,
formatter: function (cellValue, options, rowObject) {
var ip = rowObject.LNKGIPINFONAME;
var port = rowObject.LNKGPORTINFONAME;
@@ -67,8 +68,9 @@ $(document).ready(function() {
return be;
}
},
{ name : 'serverConnected', align: 'center' }
{ name : 'serverConnected', align: 'center', hidden: true }
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -151,8 +153,8 @@ function serverCheck(rowId) {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_operate.png"/>" id="btn_operate" level="R"/>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<%-- <img src="<c:url value="/img/btn_operate.png"/>" id="btn_operate" level="R"/> --%>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">비연결유지형 클라이언트 소켓 상태정보</div>
@@ -93,6 +93,7 @@ $(document).ready(function() {
{ name : 'status2' , align:'center', width:70},
{ name : 'startStop' , align:'center'}
],
autowidth: true,
autoheight: true,
height: $("#container").height(),
//height: "500",
@@ -166,7 +167,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">연결유지형 소켓 상태정보</div>
+7 -196
View File
@@ -25,17 +25,17 @@ var svrType = '';
$(document).ready(function() {
var url = '<c:url value="/bap/admin/adapter/adapterMan.json" />';
var url = '<c:url value="/bap/admin/adapter/adapterMan.json" />';
var url_view = '<c:url value="/bap/admin/adapter/adapterMan.view" />';
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
if(devSvr) {
/* if(devSvr) {
svrType = "stg";
} else if (stgSvr){
svrType = "prod";
} else if (!prdSvr){
svrType = "dev";
}
}*/
$('#grid').jqGrid({
datatype:"json",
@@ -68,8 +68,8 @@ $(document).ready(function() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -117,197 +117,8 @@ $(document).ready(function() {
$("#btn_search").click();
}
});
$("#btn_delete").click(function() {
var id = "grid";
var data = 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")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("삭제 대상을 선택해 주세요");
return false;
}
if ( confirm( "삭제하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "LIST_DELETE"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
alert(data.length+"건의 어댑터가 삭제 되었습니다.");
$("#btn_search").click();
},
error : function(e) {
alert(e.responseText);
}
});
});
$("#btn_download_sql").click(function() {
var id = "grid";
var data = 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")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("입력쿼리 다운로드 대상을 선택해 주세요");
return false;
}
if ( confirm( "입력쿼리를 다운로드하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
var sqlFileName = "BAP_ADPTR_INPUT_QUERY.sql";
postData.push({
name : "cmd",
value : "LIST_DOWNLOAD_SQL"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
postData.push({
name : "fileName",
value : sqlFileName
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
var filePath = args.path;
var url2 = url_view + "?cmd=LIST_FILE_DOWNLOAD";
url2 = url2 + '&returnUrl='+getReturnUrl();
url2 = url2 + '&menuId='+'${param.menuId}';
url2 = url2 + '&filePath='+filePath;
url2 = url2 + '&fileName='+sqlFileName;
goNav(url2);
alert(data.length+"건의 어댑터 입력 SQL문이 다운로드되었습니다.")
},
error : function(e) {
alert(e.responseText);
}
});
});
$("img[id=btn_clone_"+svrType+"]").click(function() {
var id = "grid";
var data = 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")){
data.push($("#grid").getRowData(ids[i]));
chkcnt++;
}
}
if(chkcnt == 0){
alert("복사 대상을 선택해 주세요");
return false;
}
if ( confirm( "복사하시겠습니까?" ) != true ) return;
var adptrBzwkGroupNameList = [];
for (var i = 0; i <data.length; i++) {
adptrBzwkGroupNameList.push(data[i]["ADPTRBZWKGROUPNAME"].trim());
}
var postData = $('#ajaxForm').serializeArray();
postData.push({
name : "cmd",
value : "LIST_DOWNLOAD_SQL"
});
postData.push({
name : "adptrBzwkGroupNameList",
value : adptrBzwkGroupNameList
});
postData.push({
name : "svrType",
value : svrType
});
$.ajax({
type : "POST",
url : url,
data : postData,
success : function(args) {
if (args.result != "" && args.error == "") {
alert("어댑터 "+data.length+"건이 정상 복사되었습니다.");
} else if (args.error != "") {
if ("${fn:contains(args.error,'SqlIntegrityConstraintViolationException')}") {
alert("일부 어댑터가 이미 존재하여 정상 복사되지 않었습니다.");
} else {
alert("오류가 발생하여 정상 반영되지 않았습니다. 오류 : "+args.error);
}
}
},
error : function(e) {
alert(e.responseText);
}
});
});
buttonControl();
if(devSvr) {
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, "admin", "btn_clone_stg");
} else if (stgSvr){
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, "admin", "btn_clone_prod");
} else if (prdSvr){
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, " ", "btn_clone_dev");
} else {
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, "admin", "btn_clone_dev");
}
});
</script>
@@ -325,7 +136,7 @@ $(document).ready(function() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">어댑터 관리<span class="tooltip">일괄전송에서 사용하는 어댑터 목록(Server/Non-permanent Client)</span></div>
@@ -486,7 +486,7 @@
/* 231102 김기영 이전기능 관련 숨김 처리 */
setBtnHide(roleString, " ", "btn_clone_stg");
setBtnHide(roleString, " ", "btn_clone_prod");
setBtnHide(roleString, " ", "btn_clone_dev");
setBtnHide(roleString, " ", "btn_clone_dev");
});
</script>
@@ -500,9 +500,9 @@
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<%-- <img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" 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_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
@@ -533,6 +533,15 @@
</tr>
<tr>
<th>어댑터 사용 구분</th>
<td >
<div class="select-style">
<select name="adptrUseYn" style="width:100%" >
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<!-- <th>어댑터 사용 구분</th>
<td style="width:38%;">
<div class="select-style">
<select name="adptrUseYn" style="width:100%" >
@@ -548,7 +557,7 @@
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th>복제 어댑터 그룹명</th>
@@ -129,10 +129,10 @@ $(document).ready(function() {
</div>
<div class="title">오류메시지 관리<span class="tooltip">표준화된 IF시스템 에러 응답코드를 조회합니다. 메시지 키 및 내용으로 그에 해당하는 오류메시지를 조회할 수 있습니다.</span></div>
<div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table class="search_condition" cellspacing=0;>
<tbody>
@@ -133,10 +133,10 @@ $(document).ready(function() {
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">오류메시지 코드 *</th>
<td><input type="text" name="msg"/> </td>
@@ -127,10 +127,10 @@ $(document).ready(function() {
</div>
<div class="title">라이프사이클 관리<span class="tooltip">시스템 기동 시 로딩 되는 라이프사이클 클래스를 조회합니다.</span></div>
<div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table id="grid" ></table>
<div id="pager"></div>
@@ -135,10 +135,10 @@ $(document).ready(function() {
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">라이프사이클 클래스명 *</th>
<td><input type="text" name="lifeCyclClsName"/> </td>
@@ -132,10 +132,10 @@ $(document).ready(function() {
</div>
<div class="title">프로퍼티 관리<span class="tooltip">각 Layer에서 필요한 프라퍼티 Key, Value를 하나의 그룹으로 등록하기 위한 그룹명</span></div>
<div class="select-style" style="display : inline-block;">
<select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<!-- <select id="svrDst" name="searchSvrDstcd" style="width: 60px ; height: 25px; margin: 0px 0px 4px 0px;">
<option value="BAP">&nbsp;&nbsp;일괄</option>
<!-- <option value="BAT">&nbsp;&nbsp;배치</option> -->
</select>
<option value="BAT">&nbsp;&nbsp;배치</option>
</select> -->
</div>
<table class="search_condition" cellspacing=0;>
<tbody>
@@ -435,14 +435,14 @@
<form id="ajaxForm">
<table class="table_row" cellspacing="0">
<tr>
<!-- <tr>
<th style="width:20%;">서버구분</th>
<td><input type="text" name="svrName" readonly/></td>
</tr>
</tr> -->
<tr>
<th style="width:20%;">프라퍼티 그룹명 *</th>
<td><input type="text" name="prptyGroupName" style="display:inline-block; width:calc(100% - 60px);"/>
<img id="btn_download_sql" src="<c:url value="/img/icon_download.png"/>" class="btn_img" level="W" status="DETAIL"/>
<%-- <img id="btn_download_sql" src="<c:url value="/img/icon_download.png"/>" class="btn_img" level="W" status="DETAIL"/> --%>
</td>
</tr>
<tr>
@@ -179,7 +179,7 @@ $(document).ready(function() {
<th style="width:20%;">IF서버인스턴스명</th><td><input type="text" name="eaiSevrInstncName"/> </td>
</tr>
<tr>
<th>마스터여부</th><td><div class="select-style"><select name="flovrSevrName"/></div></td>
<th>장애극복서버명</th><td><div class="select-style"><select name="flovrSevrName"/></div></td>
</tr>
<tr>
<th>IF서버IP</th><td><input type="text" name="eaiSevrIp"/> </td>
@@ -95,8 +95,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -136,7 +136,7 @@ function getGridData() {
var url = '<c:url value="/bap/admin/message/classInfoMan.view"/>';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getSearchUrlForReturn();
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url = url + '&'+getSearchUrl();
@@ -385,7 +385,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<!-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" 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>
@@ -395,16 +395,23 @@ function getGridData() {
<tr>
<th style="width:150px;">전문클래스명</th>
<td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td>
<th style="width:150px;">전문클래스 설명</th>
<td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></td>
<th style="width:150px;">복제 사용여부</th>
<%-- <th style="width:150px;">전문클래스 설명</th>
<td><input type="text" name="searchTelgmClsDesc" value="${param.searchTelgmClsDesc}"></td> --%>
<!-- <th style="width:150px;">복제 사용여부</th>
<td>
<div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> --><!-- <th style="width:150px;">복제 사용여부</th>
<td>
<div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스명</th>
@@ -101,8 +101,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -406,7 +406,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" 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>
@@ -418,7 +418,7 @@ function getGridData() {
<td><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td>
<th style="width:150px;">메시지메타구분코드</th>
<td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td>
<th style="width:150px;">전문클래스명</th>
<!-- <th style="width:150px;">전문클래스명</th>
<td><input type="text" name="searchTelgmClsName" value="${param.searchTelgmClsName}"></td>
<th style="width:150px;">복제 사용여부</th>
<td>
@@ -427,7 +427,7 @@ function getGridData() {
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th style="width:150px;">복제 전문클래스ID</th>
@@ -155,7 +155,7 @@
{ name : 'MOVEUP' , align : 'center', sortable:false, width : '80', unformat : imgUpunformatter, formatter : imgUpformatter},
{ name : 'MOVEDOWN' , align : 'center', sortable:false, width : '80', unformat : imgDownunformatter, formatter : imgDownformatter},
{ name : 'DELETEYN' , align : 'center', sortable:false, width : '80', unformat : unformatterFunction, formatter : formatterFunction},
{ name : 'CLONE' , align : 'center', sortable:false, width : '80', unformat : cloneunformatter, formatter : cloneformatter}
{ name : 'CLONE' , align : 'center', sortable:false, width : '80', unformat : cloneunformatter, formatter : cloneformatter, hidden: true}
],
jsonReader : {
repeatitems : false
@@ -676,10 +676,10 @@
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<%-- <img src="<c:url value="/img/btn_clone.png"/>" alt="" id="btn_clone_stg" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_excel.png"/>" alt="" id="btn_excel" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_excel.png"/>" alt="" id="btn_excel" 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_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<img src="<c:url value="/img/btn_previous.png"/>" alt="" id="btn_previous" level="R" status="DETAIL,NEW"/>
@@ -116,8 +116,8 @@ function cloneformatter(cellvalue, options, rowObject) {
{ name : 'BJOBFLOWCMPONAME' , align:'left' ,width:40 },
{ name : 'TELGMCLSID' , align:'left' ,width:40 },
{ name : 'UNITTELGMLEN' , align:'left' ,width:40 },
{ name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : false },
{ name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter}
{ name : 'BJOBNODEDESC' , align:'left' ,width:40, hidden : true },
{ name : 'CLONE' , align:'center',width:10, unformat:cloneunformatter, formatter:cloneformatter, hidden: true }
],
jsonReader: {
repeatitems:false
@@ -129,8 +129,8 @@ function cloneformatter(cellvalue, options, rowObject) {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
loadComplete : function(rowId) {
$("img[name^=img_clone]").click(function() {
@@ -478,7 +478,7 @@ function cloneformatter(cellvalue, options, rowObject) {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" 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>
@@ -490,9 +490,9 @@ function cloneformatter(cellvalue, options, rowObject) {
<td style="width:200px;"><input type="text" name="searchBjobBzwkPrcssDstcd" value="${param.searchBjobBzwkPrcssDstcd}"></td>
<th style="width:120px;">단계구분코드</th>
<td style="width:200px;"><input type="text" name="searchBjobStgeDstcd" value="${param.searchBjobStgeDstcd}"></td>
<%-- <th style="width:120px;">흐름콤포넌트명</th>
<td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td> --%>
<th style="width:120px;">전문클래스ID</th>
<th style="width:120px;">흐름콤포넌트명</th>
<td style="width:200px;"><input type="text" name="searchBjobFlowCmpoName" value="${param.searchBjobFlowCmpoName}"></td>
<%-- <th style="width:120px;">전문클래스ID</th>
<td style="width:200px;"><input type="text" name="searchTelgmClsID" value="${param.searchTelgmClsID}"></td>
<th style="width:120px;">복제 사용여부</th>
<td style="width:200px;">
@@ -501,7 +501,7 @@ function cloneformatter(cellvalue, options, rowObject) {
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> --%>
</tr>
<tr id="clone" hidden="hidden">
<th style="width:120px;">복제 업무처리구분코드</th>
@@ -57,13 +57,13 @@
{ name : 'MSGCLMNVAL' , align:'center' , width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' , width:40 ,
formatter: function (cellvalue) {
if ( !cellvalue ) {
return '<span style="color:red">사용안함</span>';
} else if ( cellvalue ) {
return '사용';
} else {
return cellvalue;
}
if ( cellvalue == '0' ) {
return '<span style="color:red">사용안함</span>';
} else if ( cellvalue == '1' ) {
return '사용';
} else {
return cellvalue;
}
}
}
],
@@ -77,8 +77,8 @@
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -396,7 +396,7 @@
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" /> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
@@ -406,12 +406,12 @@
<tbody>
<tr>
<th style="width:150px;">메시지항목 구분명</th>
<td style="width:20%;"><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td>
<th>메시지 컬럼명</th>
<td><input type="text" name="searchMsgItemDsticName" value="${param.searchMsgItemDsticName}"></td>
<th style="width:150px;">메시지 컬럼명</th>
<td><input type="text" name="searchMsgClmnName" value="${param.searchMsgClmnName}"></td>
<th>복제 메시지항목 구분명</th>
<%-- <th>복제 메시지항목 구분명</th>
<td><input type="text" name="cloneMsgItemDsticName" style="display:inline-block; width:calc(100% - 70px);">
<img id="btn_clone" src="<c:url value="/img/btn_clone1.png" />" level="W" status="LIST" class="btn_img"/></td>
<img id="btn_clone" src="<c:url value="/img/btn_clone1.png" />" level="W" status="LIST" class="btn_img"/></td> --%>
</tr>
</tbody>
</table>
@@ -109,8 +109,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -402,7 +402,7 @@ function getGridData() {
<!-- <img src="<c:url value="/img/btn_clone_prod.png"/>" alt="" id="btn_clone_prod" level="W" /> -->
<!-- <img src="<c:url value="/img/btn_clone_dev.png"/>" alt="" id="btn_clone_dev" level="W" /> -->
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" />
<%-- <img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" 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>
@@ -415,14 +415,14 @@ function getGridData() {
<td><input type="text" name="searchMsgMetaDstcd" value="${param.searchMsgMetaDstcd}"></td>
<th style="width:150px;">메시지 설명</th>
<td><input type="text" name="searchMsgDesc" value="${param.searchMsgDesc}"></td>
<th style="width:120px;">복제 사용여부</th>
<!-- <th style="width:120px;">복제 사용여부</th>
<td style="width:120px;">
<div class="select-style">
<select name="clonYn" id="clonYn" readonly="readonly" onchange="viewChange(this)">
<option value="1">사용함</option>
<option value="0">사용안함</option>
</select>
</td>
</td> -->
</tr>
<tr id="clone" hidden="hidden">
<th style="width:150px;">복제 메시지메타 구분코드</th>
@@ -71,9 +71,9 @@ function getGridData() {
colModel:[
{ name : 'MSGITEMDSTICNAME' , align:'left' ,width:40 ,sortable:false },
{ name : 'MSGCLMNNAME' , align:'center' ,width:40 },
{ name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:30 },
{ name : 'MSGCLMNVAL' , align:'center' ,width:30 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' ,width:30 ,
{ name : 'MSGCLMNATTRIPTRNCD' , align:'center' ,width:40 },
{ name : 'MSGCLMNVAL' , align:'center' ,width:40 },
{ name : 'THISMSGCLMNUSEYN' , align:'center' ,width:40 ,
formatter: function (cellvalue) {
if ( !cellvalue ) {
return '<span style="color:red">사용안함</span>';
@@ -84,9 +84,9 @@ function getGridData() {
}
}
},
{ name : 'MSGITEMCLONENAME', align:'left', sortable:false, width:40, unformat:unformatterFunction, formatter:gridCloneName},
{ name : 'MSGITEMCLONE' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:gridCloneFunction},
{ name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction}
{ name : 'MSGITEMCLONENAME', align:'left', sortable:false, width:40, unformat:unformatterFunction, formatter:gridCloneName, hidden:true },
{ name : 'MSGITEMCLONE' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:gridCloneFunction, hidden:true },
{ name : 'DELETEYN' , align:'center', sortable:false, width:20, unformat:unformatterFunction, formatter:formatterFunction, hidden:true }
],
jsonReader: {
repeatitems:false
@@ -98,8 +98,8 @@ function getGridData() {
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
multiboxonly: false,
/* multiselect: true,
multiboxonly: false, */
rowList : eval('[${rmsDefaultRowList}]'),
gridComplete:function (d){
var colModel = $(this).getGridParam("colModel");
@@ -224,8 +224,8 @@ function getGridData() {
<body>
<div class="popup_box">
<div class="search_wrap">
<img src="<c:url value="/img/btn_input.png"/>" alt="" id="btn_input" level="R" />
<img src="<c:url value="/img/btn_new.png"/>" alt="" id="btn_new" level="W" />
<%-- <img src="<c:url value="/img/btn_input.png"/>" alt="" id="btn_input" level="R" />
<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_close.png"/>" alt="" id="btn_close" level="R" />
</div>
+94 -228
View File
@@ -13,261 +13,127 @@
<jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
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("");
if(textStatus == 'success') {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
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="/loader.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);
}
});
}
}
function list(url) {
var gridPostData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
function list(url){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
datatype:"json",
mtype: 'POST',
url: '<c:url value="/bap/admin/work/bizGbnMan.json" />',
postData: gridPostData,
colNames: [ '배치 대외 기관',
'배치 대외 기관명',
'사용여부'
],
colModel: [
{ name : 'BJOBBZWKDSTCD' , align:'center' ,sortable:false },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'THISMSGUSEYN' , align:'center', width:50 ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager: $('#pager'),
page: '${param.page}',
rowNum: '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
postData : gridPostData,
colNames:['업무구분코드',
'업무구분명',
'사용여부'
],
colModel:[
{ name : 'BJOBBZWKDSTCD' , align:'left' ,sortable:false },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'THISMSGUSEYN' , align:'center', width:50 ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
rowList: eval('[${rmsDefaultRowList}]'),
gridComplete:function (d) {
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)
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 bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd;
//검색값
url += '&' + getSearchUrl();
goNav(url);
}
var rowData = $(this).getRowData(rowId);
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/bizGbnMan.view" />';
url = url + '?cmd=DETAIL';
url = url + '&page='+$(this).getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
//검색값
url = url + '&'+getSearchUrl();
goNav(url);
}
});
}
$(document).ready(function() {
$(document).ready(function() {
resizeJqGridWidth('grid', 'title', '1000');
resizeJqGridWidth('grid','title','1000');
var url ='<c:url value="/bap/admin/work/bizGbnMan.json" />';
list(url);
$("#btn_search").click(function() {
var postData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$("#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() {
$("#btn_new").click(function(){
var url = '<c:url value="/bap/admin/work/bizGbnMan.view"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url += '&' + getSearchUrl();
url = url + '&'+getSearchUrl();
goNav(url);
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if (key.keyCode == 13) {
$("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 merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "배치 대외 기관 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBBZWKDSTCD;
});
if(selectedVal != "") selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=bizGbnMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=bizGbnMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
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.startsWith('bizGbnMan')) {
alert("배치대외기관 JSON 파일을 선택하십시오.\n\n[파일명 : bizGbnMan.json]")
return false;
}
if(filename == "") return;
else $("#multiform").submit();
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
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="title">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>">
<div class="search_wrap">
<input type="file" id="file" name="file" style="display:inline-block"/>
<input type="hidden" name="cmd" value="bizGbnMan"/>
<input type="hidden" name="control" value="upload"/>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R" />
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" />
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" />
<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>
</form>
<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="searchbjobBzwkDstcd" value="${param.searchbjobBzwkDstcd}"></td>
<th style="width:180px;">배치 대외 기관명</th>
<td><input type="text" name="searchbjobBzwkName" value="${param.searchbjobBzwkName}"></td>
</tr>
</tbody>
</table>
<table id="grid"></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
<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_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="searchbjobBzwkDstcd" value="${param.searchbjobBzwkDstcd}"></td>
<th style="width:180px;">업무구분명</th>
<td><input type="text" name="searchbjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -324,24 +324,24 @@ $(document).ready(function() {
<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>
<div class="title">업무구분코드</div>
<form id="ajaxForm">
<table id="tb_clone" class="table_row" cellspacing="0">
<%-- <table id="tb_clone" class="table_row" cellspacing="0">
<tr>
<td colspan="4">
<input type="text" name="newBjobBzwkDstcd" style="width:200px;">
<img id="btn_clone" src="<c:url value="/img/btn_clone.png" />" class="btn_img"/>
</td>
</tr>
</table>
</table> --%>
<table class="table_row" cellspacing="0">
<!-- 공통-->
<tr>
<th style="width:180px;">배치 대외 기관 코드</th><td><input type="text" name="bjobBzwkDstcd" /></td>
<th style="width:180px;">업무구분코드</th><td><input type="text" name="bjobBzwkDstcd" /></td>
</tr>
<tr>
<th>배치 대외 기관명</th><td><input type="text" name="bjobBzwkName" /></td>
<th>업무구분명</th><td><input type="text" name="bjobBzwkName" /></td>
</tr>
<tr>
<th>당메시지 사용여부 *</th>
+203 -330
View File
@@ -9,342 +9,215 @@
<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 = "searchBjobBzwkDstcd";
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />';
<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">
function list(url) {
var gridPostData = getSearchForJqgrid("cmd", "LIST"); //jqgrid에서는 object 로
$("#grid").jqGrid({
datatype: "json",
mtype: "POST",
url: '<c:url value="/bap/admin/work/messageProcMan.json" />',
postData: gridPostData,
colNames: [
"메시지구분코드",
"업무구분명",
"송수신파일명",
"송수신파일설명",
"업무코드(Lv2)",
"담당자",
"레코드 길이",
"송신여부",
"수신여부",
"사용여부",
],
colModel: [
{ name: "BJOBMSGDSTCD", hidden: true },
{ name: "BJOBBZWKNAME", align: "left" },
{ name: "BJOBTRANDSTCDNAME", align: "left" },
{ name: "BJOBMSGDSTICNAME", align: "left" },
{ name: "UAPPLCD", align: "center", hidden: true },
{ name: "THISMSGCHRGIDS", align: "left" },
{ name: "BJOBTELGMRECSIZE", align: "center" },
{
name: "EAIFILESENDUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
{
name: "EAIFILERECVUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
{
name: "THISMSGUSEYN",
align: "center",
formatter: function (cellvalue) {
if (cellvalue == "1") {
return "사용";
} else {
return '<span style="color:red">사용안함</span>';
}
},
},
],
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 bjobMsgDstcd = rowData["BJOBMSGDSTCD"].trim();
var url = '<c:url value="/bap/admin/work/messageProcMan.view" />';
url = url + "?cmd=DETAIL";
url = url + "&page=" + $(this).getGridParam("page");
url = url + "&menuId=" + "${param.menuId}";
url = url + "&returnUrl=" + getReturnUrl();
url = url + "&bjobMsgDstcd=" + bjobMsgDstcd;
url = url + "&" + getSearchUrl();
//검색값
goNav(url);
},
});
}
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("");
if(textStatus == 'success') {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
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 + '" />');
$(document).ready(function () {
resizeJqGridWidth("grid", "title", "1000");
var url = '<c:url value="/bap/admin/work/messageProcMan.json" />';
list(url);
//hide it
iframe.hide();
$("#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 url = '<c:url value="/bap/admin/work/messageProcMan.view"/>';
url = url + "?cmd=DETAIL";
url = url + "&page=" + $("#grid").getGridParam("page");
url = url + "&returnUrl=" + getReturnUrl();
url = url + "&menuId=" + "${param.menuId}";
//검색값
url = url + "&" + getSearchUrl();
//set form target to iframe
formObj.attr('target', iframeId);
formObj.attr('action', '<c:url value="/loader.file" />');
goNav(url);
});
//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);
}
});
}
}
$("input[name^=search]").keydown(function (key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
$("input[name^=like]").keydown(function (key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
function list() {
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
mtype: 'POST',
url: url,
postData: gridPostData,
colNames: [ '인터페이스ID',
'인터페이스설명',
'수신업무/기관',
'송신업무/기관',
'송수신파일명',
'세부기관코드',
'레코드 길이',
'송/수신여부',
/* '수신여부', */
'사용여부'
],
colModel: [
{ name: 'BJOBMSGDSTCD' , align: 'center' },
{ name: 'BJOBMSGDSTICNAME' , align: 'left' },
{ name: 'BJOBBZWKDSTCD' , align: 'center' },
{ name: 'UAPPLCD' , align: 'center' },
{ name: 'BJOBTRANDSTCDNAME' , align: 'left' },
{ name: 'BJOBINSTIDSTCD' , align: 'center' },
{ name: 'BJOBTELGMRECSIZE' , align: 'center' },
{ name: 'EAIFILESENDUSEYN' , align: 'center' ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '송신';
} else {
return '수신';
}
}
},
{ name: 'THISMSGUSEYN' , align: 'center' ,
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager: $('#pager'),
page: '${param.page}',
rowNum: '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: 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 bjobMsgDstcd = rowData['BJOBMSGDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/messageProcMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&menuId=' + '${param.menuId}';
url += '&returnUrl=' + getReturnUrl();
url += '&bjobMsgDstcd=' + bjobMsgDstcd;
url += '&' + getSearchUrl();
//검색값
goNav(url);
}
});
}
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">
<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>
function init() {
$.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('', '전체').setData(json.bjobBzwkDstcd).rendering(); // 업무구분코드
list();
},
error: function(e) {
alert(e.responseText);
}
});
setSearchable(selectName); // 콤보에 searchable 설정
}
<table class="search_condition" cellspacing="0;">
<tbody>
<tr>
<th style="width: 180px">업무구분명</th>
<td>
<input
type="text"
name="likeBjobBzwkName"
value="${param.likeBjobBzwkName}"
/>
</td>
<th style="width: 180px">송수신파일명</th>
<td>
<input
type="text"
name="likeBjobTranDstcdName"
value="${param.likeBjobTranDstcdName}"
/>
</td>
<th style="width: 180px">송수신파일설명</th>
<td>
<input
type="text"
name="likeBjobMsgDsticName"
value="${param.likeBjobMsgDsticName}"
/>
</td>
<th style="width: 180px" hidden="hidden">어플리케이션코드</th>
<td hidden="hidden">
<input
type="text"
name="likeUapplCd"
value="${param.likeUapplCd}"
/>
</td>
<th style="width: 180px" hidden="hidden">담당자ID</th>
<td hidden="hidden">
<input
type="text"
name="likeThisMsgChrgIDs"
value="${param.likeThisMsgChrgIDs}"
/>
</td>
</tr>
</tbody>
</table>
$(document).ready(function() {
resizeJqGridWidth('grid', 'title', '1000');
init();
$("#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 url = '<c:url value="/bap/admin/work/messageProcMan.view"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
//검색값
url += '&'+getSearchUrl();
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if (key.keyCode == 13) {
$("#btn_search").click();
}
});
$("input[name^=like]").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 merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "송수신 파일 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBMSGDSTCD;
});
if(selectedVal != "") selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=messageProcMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=messageProcMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
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.startsWith('messageProcMan')) {
alert("송수신 파일관리 JSON 파일을 선택하십시오.\n\n[파일명 : messageProcMan.json]")
return false;
}
if(filename == "") return;
else $("#multiform").submit();
});
}
if(window.FormData !== undefined) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
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="title">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>">
<div class="search_wrap">
<input type="file" id="file" name="file" style="display:inline-block"/>
<input type="hidden" name="cmd" value="messageProcMan"/>
<input type="hidden" name="control" value="upload"/>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R" />
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" />
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" />
<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>
</form>
<div class="title">송수신 파일 관리<span class="tooltip">일괄 전송에서 사용하는 송수신 파일을 관리 하는 화면입니다</span></div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:150px;">인터페이스ID</th>
<td><input type="text" name="likeBjobMsgDstcd" value="${param.likeBjobMsgDstcd}"></td>
<th style="width:150px;">업무구분코드</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"></select>
</div>
</td>
<th style="width:150px;">세부기관코드</th>
<td><input type="text" name="likeBjobInstiDstcd" value="${param.likeBjobInstiDstcd}"></td>
</tr>
<tr>
<th style="width:150px;">송수신파일설명</th>
<td><input type="text" name="likeBjobTranDstcdName" value="${param.likeBjobTranDstcdName}"></td>
<th style="width:150px;">인터페이스설명</th>
<td><input type="text" name="likeBjobMsgDsticName" value="${param.likeBjobMsgDsticName}"></td>
<th style="width:150px;">사용여부</th>
<td style="width:350px;">
<div class="select-style">
<select name="searchThisMsgUseYn" value="${param.searchThisMsgUseYn}">
<option value="">전체</option>
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:150px;" hidden="hidden">어플리케이션코드</th>
<td hidden="hidden"><input type="text" name="likeUapplCd" value="${param.likeUapplCd}"></td>
<th style="width:150px;" hidden="hidden">담당자ID</th>
<td hidden="hidden"><input type="text" name="likeThisMsgChrgIDs" value="${param.likeThisMsgChrgIDs}"></td>
<th style="width:150px;" hidden="hidden"></th>
<td hidden="hidden"></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
<table id="grid"></table>
<div id="pager"></div>
</div>
<!-- end content_middle -->
</div>
<!-- end right_box -->
</body>
</html>
@@ -16,529 +16,387 @@
<script language="javascript" >
var selectName = "bjobBzwkDstcd,uapplCd"; // selectBox Name
var isDetail = false;
var lastsel2;
var isPopup = "${param.ispop}";
var isDetail = false;
var lastsel2;
function isValid() {
if( $('input[name=bjobMsgDstcd]').val().trim() == "" ) {
alert("인터페이스ID를 입력하여 주십시요.");
function isValid(){
if($('input[name=bjobBzwkDstcd]').val() == ""){
alert("업무그룹코드를 입력하여 주십시요.");
return false;
} else if( $('select[name=bjobBzwkDstcd]').val() == "" ) {
alert("업무그룹코드를 선택하여 주십시요.");
}else if($('input[name=bjobBzwkName]').val() == ""){
alert("업무그룹명를 입력하여 주십시요.");
return false;
} else if( $('select[name=bjobInstiDstcd]').val() == "" ) {
alert("대외기관코드를 선택하여 주십시요.");
return false;
} else if( $('input[name=bjobTranDstcdName]').val() == "" ) {
alert("BATCH작업메시지구분코드를 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobMsgDsticName]').val() == "" ) {
alert("BATCH작업메시지구분명을 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobTelgmHdrSize]').val() == "" ) {
alert("BATCH작업전문헤더크기를 입력하여 주십시요.");
return false;
} else if( $('input[name=bjobTelgmRecSize]').val() == "" ) {
alert("BATCH작업전문데이터크기를 입력하여 주십시요.");
return false;
} else if( $('input[name=uapplCd]').val() == "" ) {
alert("APPLICATION CODE를 선택하여 주십시요.");
return false;
}
}
return true;
}
function gridRendering() {
function gridRendering(){
$('#grid').jqGrid({
datatype: "local",
datatype:"local",
loadonce: true,
rowNum: 10000,
editurl: "clientArray",
colNames: ['프라퍼티명',
'프라퍼티설명',
'프라퍼티값'
],
colModel: [
{ name : 'PRPTYNAME' , align:'left' },
{ name : 'PRPTYDESC' , align:'left' },
{ name : 'PRPTY2VAL' , align:'left', editable : true }
],
jsonReader: {
repeatitems: false
},
loadComplete: function () {
},
onSelectRow: function(rowid,status) {
if ( lastsel2 !=undefined ) {
if( $("#grid tr#" + lastsel2).attr("editable") == 1 ) { //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
editurl : "clientArray",
colNames:['프라퍼티명',
'프라퍼티설명',
'프라퍼티값'
],
colModel:[
{ name : 'PRPTYNAME' , align:'left' },
{ name : 'PRPTYDESC' , align:'left' },
{ name : 'PRPTY2VAL' , align:'left', editable : true }
],
jsonReader: {
repeatitems:false
},
loadComplete : function () {
},
onSelectRow: function(rowid,status){
if (lastsel2 !=undefined){
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
}
}
$('#grid').restoreRow(lastsel2);
$('#grid').editRow(rowid,true);
lastsel2=rowid;
},
onSortCol: function(){
return 'stop'; //정렬 방지
},
height: '300',
}
$('#grid').restoreRow(lastsel2);
$('#grid').editRow(rowid,true);
lastsel2=rowid;
},
onSortCol : function(){
return 'stop'; //정렬 방지
},
height: '300',
autowidth: true,
viewrecords: true
});
resizeJqGridWidth('grid','title','1000');
resizeJqGridWidth('grid','title','1000');
}
function init(url,key) {
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_INIT_COMBO' },
success: function(json) {
// new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering(); // 업무구분코드
// new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.bjobInstiDstcd).rendering(); // 대외기관코드
//new makeOptions("BIZCODE","BIZNAME").setObj($("select[name=EAIBZWKDSTCD]")).setFormat(codeName3OptionFormat).setData(json.bizRows).rendering(); // 업무구분코드
new makeOptions("CODE","NAME").setObj($("select[name=bJobCycleGb]")).setData(json.bJobCycleGb).rendering(); // BATCH작업주기구분(BAP_CYCLE_GB)
// new makeOptions("CODE","NAME").setObj($("select[name=groupCoCd]")).setData(json.groupCoCd).rendering();
// new makeOptions("CODE","NAME").setObj($("select[name=sysCd]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setData(json.uapplCd).rendering(); // 어플리케이션코드
if ( isDetail ) {
detail(url, key);
} else {
function init(url,key){
$.ajax({
type : "POST",
url:url,
dataType:"json",
data:{cmd: 'LIST_INIT_COMBO'},
success:function(json){
new makeOptions("CODE","NAME").setObj($("select[name=bjobBzwkDstcd]")).setData(json.bjobBzwkDstcd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=sysCd]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.sysCd).rendering();
new makeOptions("CODE","NAME").setObj($("select[name=sysCd2]")).setNoValueInclude(true).setNoValue('','없음').setData(json.sysCd).rendering();
/* new makeOptions("CODE","NAME").setObj($("select[name=uapplCd]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.uapplCd).rendering(); */
//new makeOptions("CODE","NAME").setObj($("select[name=bizlevel1]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel1).rendering();
//new makeOptions("CODE","NAME").setObj($("select[name=bizlevel2]")).setNoValueInclude(true).setNoValue(' ','없음').setData(json.bizlevel2).rendering();
//setSearchable('bjobBzwkDstcd');
//setSearchable('uapplCd');
debugger;
if ( isDetail ){
detail(url, key);
}else{
setSearchable('bjobBzwkDstcd');
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_PROP',
bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val(),
bjobMsgDstcd : $("input[name=bjobMsgDstcd]").val()
},
success: function(json) {
$("#grid")[0].addJSONData(json.propMap);
$("select[name=bjobInstiDstcd] option").remove();
new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.InstMap.rows).rendering(); // 대외기관코드
$("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBMSGDSTCD"] + "}");
// $("input[name=thisMsgChrgIDs]").val(' ');
// $("input[name=intfID]").val(' ');
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $("select[name=bjobBzwkDstcd]").val()
},
success:function(json){
$("#grid")[0].addJSONData(json);
$("input[name=prptyGroupName]").val("TelegramInfo{" + detail["BJOBBZWKDSTCD"] + "_" + detail["BJOBTRANDSTCDNAME"] + "}");
$("input[name=thisMsgChrgIDs]").val(' ');
$("input[name=intfID]").val(' ');
$("input[name=msgPrcssPrity]").val('999');
$("input[name=dupCnt]").val('0');
$("input[name=endCnt]").val('0');
},
error: function(e) {
alert(e.responseText);
}
});
},
error:function(e){
// alert(e.responseText);
}
});
}
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
setSearchable(selectName); // 콤보에 searchable 설정
}
function detail(url,key) {
if ( !isDetail ) return;
function detail(url,key){
if (!isDetail)return;
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'DETAIL',
bjobMsgDstcd : key
},
success: function(json) {
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'DETAIL',
bjobMsgDstcd : key
},
success:function(json){
var data = json;
var detail = json.detail;
//adapterType
$("input[name=bjobMsgDstcd]").attr('readonly',true);
$("select[name=bjobBzwkDstcd]").attr('disabled',false);
$("input[name=bjobTranDstcdName]").attr('readonly',false);
$("input,select").each(function() {
try {
var name = $(this).attr('name').toUpperCase();
$(this).val(detail[name]);
} catch (e) {}
});
// 파일 송수신 구분
$("select[name=fileSndRcvGbn]").val(detail["FILESENDUSEYN"] == 1 ? "S" : "R");
// 대외기관코드 change 및 값 설정
$("select[name=bjobInstiDstcd]").attr('disabled',false);
$("input[name=bjobInstiDstVal]").val(detail["BJOBINSTIDSTCD"]); // 임시로 저장
$("select[name=bjobBzwkDstcd]").val($("select[name=bjobBzwkDstcd]").val()).trigger("change");
if ( $("input[name=dupCnt]").val().trim() == "" ) $("input[name=dupCnt]").val('0');
if ( $("input[name=endCnt]").val().trim() == "" ) $("input[name=endCnt]").val('0');
//adapterType
$("select[name=bjobBzwkDstcd]").attr('disabled',true);
$("input[name=bjobTranDstcdName]").attr('readonly',true);
$("input,select").each(function(){
var name = $(this).attr('name').toUpperCase();
$(this).val(detail[name]);
});
//Prop
$("#grid")[0].addJSONData(data.rows);
$("#grid")[0].addJSONData(data);
setSearchable('uapplCd');
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
}
var submitData = {};
$(document).ready(function() {
$(document).ready(function() {
var returnUrl = getReturnUrlForReturn();
var url ='<c:url value="/bap/admin/work/messageProcMan.json" />';
var key ="${param.bjobMsgDstcd}";
$("input[name*=Size]").inputmask('decimal',{groupSeparator:',',digits:0,autoGroup:true,prefix:'',rightAlign:false,autoUnmask:true,removeMaskOnSubmit:true});
if ( key != "" && key !="null" ){
if (key != "" && key !="null"){
isDetail = true;
}
}
gridRendering();
init(url,key);
$("#btn_modify").click(function(){
if (!isValid()) return;
if (isDetail) {
if ( confirm( "수정하시겠습니까?" ) != true ) return;
} else {
if ( confirm( "등록하시겠습니까?" ) != true ) return;
}
if( $("#grid tr#" + lastsel2).attr("editable") == 1 ) { //editable=1 means row in edit mode
debugger;
if (!isValid())return;
if($("#grid tr#" + lastsel2).attr("editable") == 1){ //editable=1 means row in edit mode
$("#grid").saveRow(lastsel2,false,"clientArray");
}
var data = $("#grid").getRowData();
var gridData = new Array();
for ( var i = 0; i <data.length; i++ ) {
for (var i = 0; i <data.length; i++) {
gridData.push(data[i]);
}
// 파일 송/수신구분 설정
$("input[name=fileSendUseYn]").val($("select[name=fileSndRcvGbn]").val() == 'S' ? '1' : '0');
$("input[name=fileRecvUseYn]").val($("select[name=fileSndRcvGbn]").val() == 'R' ? '1' : '0');
//공통부만 form으로 구성
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "gridData" , value: JSON.stringify(gridData)});
postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").val()});
postData.push({ name: "prptyGroupName" , value: "TelegramInfo{" + $("input[name=bjobMsgDstcd]").val() + "}"});
postData.push({ name: "prptyGroupDesc" , value: $("select[name=bjobBzwkDstcd]").val()+"배치 작업의 [" +$("input[name=bjobTranDstcdName]").val() + "]메시지의 송수신 전문용 프로퍼티 정의"});
if ( isDetail ) {
postData.push( { name: "cmd" , value:"UPDATE"} );
$.ajax({
type: "POST",
url: url,
data: postData,
success: function(args) {
alert("저장 되었습니다.");
if ( isPopup == 'Y' ) {
window.close();
} else {
goNav(returnUrl);//LIST로 이동
}
},
error: function(e) {
alert(e.responseText);
}
});
} else {
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'INITIALIZE_PK',
tableName: 'TSEAIBJ01',
columnName: "BjobMsgDstcd",
columnValue: $('input[name=bjobMsgDstcd]').val()
},
success:function(json) {
if( json.checkPK == 'Y' ) {
alert("이미 사용중인 인터페이스ID 입니다.\n\n다른 인터페이스ID를 입력하여 주십시요.");
return false;
} else {
$.ajax({
type: "POST",
url: url,
data: postData,
success: function(args) {
alert("저장 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error: function(e) {
alert(e.responseText);
}
});
}
}
});
postData.push( { name: "cmd" , value:"INSERT"} );
postData.push({ name: "gridData" , value:JSON.stringify(gridData)});
postData.push({ name: "bjobBzwkDstcd" , value: $("select[name=bjobBzwkDstcd]").val()});
postData.push({ name: "prptyGroupName" , value:"TelegramInfo{" + $("select[name=bjobBzwkDstcd]").val() + "_" + $("input[name=bjobTranDstcdName]").val() + "}"});
postData.push({ name: "prptyGroupDesc" , value:$("select[name=bjobBzwkDstcd]").val()+"배치 작업의 [" +$("input[name=bjobTranDstcdName]").val() + "]메시지의 송수신 전문용 프로퍼티 정의"});
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("저장 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error:function(e){
// alert(e.responseText);
}
});
});
$("#btn_delete").click(function() {
$("#btn_delete").click(function(){
if ( confirm( "삭제 하시겠습니까?" ) != true ) return;// 202407 삭제 confirm
if ( confirm( "삭제하시겠습니까?" ) != true ) return;
var postData = $('#ajaxForm').serializeArray();
postData.push({ name: "cmd" , value:"DELETE"});
$.ajax({
type: "POST",
url: url,
data: postData,
success: function(args) {
type : "POST",
url:url,
data:postData,
success:function(args){
alert("삭제 되었습니다.");
goNav(returnUrl);//LIST로 이동
},
error: function(e) {
alert(e.responseText);
error:function(e){
// alert(e.responseText);
}
});
});
$("#btn_previous").click(function() {
$("#btn_previous").click(function(){
goNav(returnUrl);//LIST로 이동
});
$("select[name=bjobBzwkDstcd]").change(function() {
$("select[name=bjobBzwkDstcd]").change(function(){
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: { cmd: 'LIST_PROP',
bjobBzwkDstcd : $(this).val(),
bjobMsgDstcd : $('input[name=bjobMsgDstcd]').val()
},
success:function(json) {
$("#grid")[0].addJSONData(json.propMap);
$("select[name=bjobInstiDstcd] option").remove();
new makeOptions("CODE","NAME").setObj($("select[name=bjobInstiDstcd]")).setFormat(codeName3OptionFormat).setData(json.InstMap.rows).rendering(); // 대외기관코드
$("select[name=bjobInstiDstcd]").val($("input[name=bjobInstiDstVal]").val());
}
});
});
$("#btn_pop_detail").click(function() {
var popUrl = '<c:url value="/bap/admin/work/messageProcMan.view" />' + '?cmd=POPUP';
var args = new Object();
args['data'] = key;
args['ispop'] = true;
var result = showModal(popUrl, args, 700, 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 ) return;
type : "POST",
url:url,
dataType:"json",
data:{ cmd: 'LIST_PROP',
bjobBzwkDstcd : $(this).val()
},
success:function(json){
$("#grid")[0].addJSONData(json);
}
});
});
buttonControl(isDetail);
titleControl(isDetail);
$("#btn_close").click(function() {
window.close();
});
if ( isPopup == 'Y' ) {
$('#btn_delete').hide();
$('#btn_modify').show();
$('#btn_previous').hide();
$('#btn_close').show();
} else {
$('#btn_close').hide();
}
});
</script>
</head>
<body>
<div class="right_box">
<div class="content_top">
<ul class="path">
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
<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_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"/>
<img src="<c:url value="/img/btn_close.png"/>" alt="" id="btn_close" level="R" style="display:none;" />
<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>
<div class="title">송수신 파일</div>
<form id="ajaxForm">
<input type="hidden" name="sndrcvFileName" value=" "/>
<input type="hidden" name="sndScriptname" />
<table class="table_row" cellspacing="0">
<colgroup>
<col width="15%">
<col width="30%">
<col width="5%">
<col width="15%">
<col width="35%">
</colgroup>
<!-- 공통-->
<tr>
<th>인터페이스ID *</th>
<td colspan="2"><input type="text" name="bjobMsgDstcd" /></td>
<th style="width:180px;">업무구분코드</th>
<td><div class="select-style"><select name="bjobBzwkDstcd">
</select></div>
</td>
</tr>
<tr>
<th>BATCH작업메시지구분코드</th><td><input type="text" maxlength="40" name="bjobTranDstcdName" /> </td>
</tr>
<tr>
<th>BATCH작업메시지구분명</th><td><input type="text" name="bjobMsgDsticName" /> </td>
</tr>
<tr>
<th>BATCH작업전문헤더크기</th><td><input type="text" name="bjobTelgmHdrSize" /> </td>
</tr>
<tr>
<th>BATCH작업전문데이터크기</th><td><input type="text" name="bjobTelgmRecSize" /> </td>
</tr>
<tr>
<th>BATCH작업전문트레일러크기</th><td><input type="text" name="bjobTelgmTrailSize" /> </td>
</tr>
<tr>
<th>파일송신사용여부</th>
<td><div class="select-style"><select name="fileSendUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>파일수신사용여부</th>
<td><div class="select-style"><select name="fileRecvUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>작업처리 우선순위</th><td><input type="text" name="msgPrcssPrity" /> </td>
</tr>
<tr>
<th>연계시스템 CODE(송신)</th>
<td><div class="select-style"><select name="sysCd"></select></div>
</td>
</tr>
<tr>
<th>연계시스템 CODE(수신)</th>
<td><div class="select-style"><select name="sysCd2"></select></div>
</td>
</tr>
<tr>
<th>APPLICATION CODE</th>
<td>
<!-- <div class="select-style"><select name="uapplCd"></select></div> -->
<input type="text" name="uapplCd" />
</td>
</tr>
<!--
<tr>
<th>업무레벨Lv1</th>
<td><div class="select-style"><select name="bizlevel1"></select></div>
</td>
</tr>
<tr>
<th>업무레벨Lv2</th>
<td><div class="select-style"><select name="bizlevel2"></select></div>
</td>
</tr>
-->
<tr hidden="hidden">
<th>파일명 패턴</th>
<td><div class="select-style"><select name="sndrcvFileName">
<option value=" ">사용안함</option>
<option value="yyyy">YYYY</option>
<option value="yyyyMM">YYYYMM</option>
<option value="MMdd">MMDD</option>
<option value="yyyyMMdd">YYYYMMDD</option>
<option value="001">일련번호</option>
<option value="yyyy_001">YYYY_일련번호</option>
<option value="yyyyMM_001">YYYYMM_일련번호</option>
<option value="MMdd_001">MMDD_일련번호</option>
<option value="yyyyMMdd_001">YYYYMMDD_일련번호</option>
</select></div>
</td>
</tr>
<tr> <!-- hidden="hidden" -->
<th>파일담당자</th><td><input type="text" name="thisMsgChrgIDs" /> </td>
</tr>
<tr>
<th>수신시 알림여부</th>
<td>
<div class="select-style"><select name="recvNotiUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select></div>
</td>
</tr>
<tr>
<th>당메시지 사용여부 *</th>
<td>
<div class="select-style">
<select name="thisMsgUseYn">
<div class="select-style"><select name="thisMsgUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</select></div>
</td>
</tr>
<!--
<tr>
<th>업무구분코드</th>
<td colspan="2">
<div class="select-style">
<select name="bjobBzwkDstcd"></select>
</div>
</td>
<th>대외기관코드</th>
<td colspan="2">
<input type="hidden" name="bjobInstiDstVal" />
<div class="select-style">
<select name="bjobInstiDstcd"></select>
</div>
</td>
<th>prptyGroupName</th><td><input name="prptyGroupName" /> </td>
</tr>
-->
<tr>
<th>BATCH작업메시지구분코드 *</th>
<td colspan="2"><input type="text" maxlength="40" name="bjobTranDstcdName" /></td>
<th>BATCH작업메시지구분명 *</th>
<td><input type="text" name="bjobMsgDsticName" /></td>
<th>jFlow Job ID</th><td><input type="text" name="intfID" /> </td>
</tr>
<tr>
<th>BATCH작업전문헤더크기 *</th>
<td colspan="2"><input type="text" name="bjobTelgmHdrSize" /></td>
<th>BATCH작업전문데이터크기 *</th>
<td><input type="text" name="bjobTelgmRecSize" /></td>
<tr hidden="hidden">
<th>bjobMsgDstcd</th><td><input type="text" name="bjobMsgDstcd" /> </td>
</tr>
<tr>
<th>BATCH작업전문트레일러크기</th>
<td colspan="2"><input type="text" name="bjobTelgmTrailSize" /></td>
<th>BATCH작업주기구분</th>
<td><div class="select-style"><select name="bJobCycleGb"></select></div></td>
</tr>
<tr>
<input type="hidden" name="fileSendUseYn" />
<input type="hidden" name="fileRecvUseYn" />
<th>파일 송/수신 구분</th>
<td colspan="2">
<div class="select-style">
<select name="fileSndRcvGbn">
<option value="S">송신</option>
<option value="R">수신</option>
</select>
</div>
</td>
<th>수신시 알림여부</th>
<td colspan="2">
<div class="select-style">
<select name="recvNotiUseYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
</tr>
<tr>
<th>APPLICATION CODE *</th>
<td colspan="2"><div class="select-style"><select name="uapplCd"></select></div></td>
<!-- <th>파일명 패턴</th>
<td>
<div class="select-style">
<select name="sndrcvFileName">
<option value=" ">사용안함</option>
<option value="yyyy">YYYY</option>
<option value="yyyyMM">YYYYMM</option>
<option value="MMdd">MMDD</option>
<option value="yyyyMMdd">YYYYMMDD</option>
<option value="001">일련번호</option>
<option value="yyyy_001">YYYY_일련번호</option>
<option value="yyyyMM_001">YYYYMM_일련번호</option>
<option value="MMdd_001">MMDD_일련번호</option>
<option value="yyyyMMdd_001">YYYYMMDD_일련번호</option>
</select>
</div>
</td> -->
<th>EAI 인터페이스ID</th>
<td><input type="text" name="intfID" /></td>
</tr>
<tr>
<th>데이터검증여부</th>
<td style="border-right: 0px;">
<div class="select-style">
<select name="dataVrfyYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<td><img id="btn_pop_detail" src="<c:url value="/img/btn_pop_detail.png" />" class="btn_img" /></td>
<th>작업처리 우선순위</th>
<td><input type="text" name="msgPrcssPrity" /></td>
</tr>
<tr>
<th>처리여부</th>
<td colspan="2">
<div class="select-style">
<select name="procYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<th>중복횟수</th>
<td><input type="text" name="dupCnt" /></td>
</tr>
<tr>
<th>종결여부</th>
<td colspan="2">
<div class="select-style">
<select name="endYn">
<option value="1">사용</option>
<option value="0">사용안함</option>
</select>
</div>
</td>
<th>종결횟수</th>
<td><input type="text" name="endCnt" /></td>
</tr>
<tr>
<th>파일담당자</th>
<td colspan="4"><input type="text" name="thisMsgChrgIDs" /></td>
</tr>
<!-- <tr>
<th>송신스크립트명</th>
<td colspan="4"><input type="text" name="sndScriptname" /></td>
</tr> -->
</table>
</form>
<div class="table_row_title">프라퍼티 정보</div>
<div class="table_row_title">프라퍼티 정보</div>
<!-- grid -->
<table id="grid" ></table>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</div><!-- end right_box -->
</body>
</html>
+131 -257
View File
@@ -13,296 +13,170 @@
<jsp:include page="/jsp/common/include/css.jsp"/>
<jsp:include page="/jsp/common/include/script.jsp"/>
<script language="javascript" >
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
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("");
if( textStatus == 'success' ) {
alert('정상처리 되었습니다.');
$("#btn_search").click();
} else {
alert('업로드중 에러가 발생하였습니다.');
}
},
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="/loader.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);
}
});
}
}
function list(url) {
function list(url){
var gridPostData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$('#grid').jqGrid({
datatype: "json",
datatype:"json",
mtype: 'POST',
url: '<c:url value="/bap/admin/work/systemInstMan.json" />',
postData: gridPostData,
colNames: [ '대외기관명',
'대외기관코드',
'업무구분명',
'업무구분코드',
'송신처리규칙코드',
'수신처리규칙코드',
'파일송신유형',
'파일수신유형',
'사용여부'
],
colModel: [
{ name: 'OSIDINSTINAME' , align: 'left' ,sortable:false },
{ name: 'OSIDINSTIDSTCD' , align: 'center'},
{ name: 'BJOBBZWKNAME' , align: 'left' },
{ name: 'BJOBBZWKDSTCD' , align: 'center'},
{ name: 'SENDPRCSSRULECD' , align: 'center'},
{ name: 'RECVPRCSSRULECD' , align: 'center'},
{ name: 'EAIFILESENDPTRNDSTCD' , align: 'center' ,
formatter: function (cellvalue) {
if( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name: 'EAIFILERECVPTRNDSTCD' , align: 'center' ,
formatter: function (cellvalue) {
if( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name: 'THISMSGUSEYN' , align: 'center' ,
formatter: function (cellvalue) {
if( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager: $('#pager'),
page: '${param.page}',
rowNum: '${rmsDefaultRowNum}',
postData : gridPostData,
colNames:['대외기관명',
'대외기관코드',
'업무구분명',
'업무구분코드',
'송신처리규칙코드',
'수신처리규칙코드',
'파일송신유형',
'파일수신유형',
'사용여부'
],
colModel:[
{ name : 'OSIDINSTINAME' , align:'left' ,sortable:false },
{ name : 'OSIDINSTIDSTCD' , align:'left' },
{ name : 'BJOBBZWKNAME' , align:'left' },
{ name : 'BJOBBZWKDSTCD' , align:'left' },
{ name : 'SENDPRCSSRULECD' , align:'center'},
{ name : 'RECVPRCSSRULECD' , align:'center'},
{ name : 'EAIFILESENDPTRNDSTCD' , align:'center',
formatter: function (cellvalue) {
if ( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name : 'EAIFILERECVPTRNDSTCD' , align:'center',
formatter: function (cellvalue) {
if ( cellvalue == 'R' ) {
return '요구';
} else {
return '응답';
}
}
},
{ name : 'THISMSGUSEYN' , align:'center',
formatter: function (cellvalue) {
if ( cellvalue == '1' ) {
return '사용';
} else {
return '<span style="color:red">사용안함</span>';
}
}
}
],
jsonReader: {
repeatitems:false
},
pager : $('#pager'),
page : '${param.page}',
rowNum : '${rmsDefaultRowNum}',
autoheight: true,
height: $("#container").height(),
autowidth: true,
viewrecords: true,
multiselect: true,
rowList: eval('[${rmsDefaultRowList}]'),
gridComplete: function (d) {
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)
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 bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/systemInstMan.view" />';
url += '?cmd=DETAIL';
url += '&page=' + $(this).getGridParam("page");
url += '&menuId=' + '${param.menuId}';
url += '&returnUrl=' + getReturnUrl();
url += '&bjobBzwkDstcd=' + bjobBzwkDstcd;
url += '&osidInstiDstcd=' + osidInstiDstcd;
url += '&' + getSearchUrl();
//검색값
goNav(url);
}
var bjobBzwkDstcd = rowData['BJOBBZWKDSTCD'].trim();
var osidInstiDstcd = rowData['OSIDINSTIDSTCD'].trim();
var url = '<c:url value="/bap/admin/work/systemInstMan.view" />';
url = url + '?cmd=DETAIL';
url = url + '&page='+$(this).getGridParam("page");
url = url + '&menuId='+'${param.menuId}';
url = url + '&returnUrl='+getReturnUrl();
url = url + '&bjobBzwkDstcd='+bjobBzwkDstcd;
url = url + '&osidInstiDstcd='+osidInstiDstcd;
url = url + '&'+getSearchUrl();
//검색값
goNav(url);
}
});
}
$(document).ready(function() {
$(document).ready(function() {
resizeJqGridWidth('grid', 'title', '1000');
resizeJqGridWidth('grid','title','1000');
var url ='<c:url value="/bap/admin/work/systemInstMan.json" />';
list(url);
$("#btn_search").click(function() {
$("#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() {
$("#btn_new").click(function(){
var url = '<c:url value="/bap/admin/work/systemInstMan.view"/>';
url += '?cmd=DETAIL';
url += '&page=' + $("#grid").getGridParam("page");
url += '&returnUrl=' + getReturnUrl();
url += '&menuId=' + '${param.menuId}';
url = url + '?cmd=DETAIL';
url = url + '&page='+$("#grid").getGridParam("page");
url = url + '&returnUrl='+getReturnUrl();
url = url + '&menuId='+'${param.menuId}';
//검색값
url += '&' + getSearchUrl();
url = url + '&'+getSearchUrl();
goNav(url);
goNav(url);
});
$("input[name^=search]").keydown(function(key) {
if( key.keyCode == 13 ) {
$("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 merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "배치 세부 기관 관리", merge);
return false;
});
$("#btn_download").click(function() {
let selectedVal = "";
const rowIds = $("#grid").getGridParam("selarrrow");
rowIds.forEach(rowId => {
selectedVal += "," + $("#grid").getRowData(rowId).BJOBBZWKDSTCD + '_' + $("#grid").getRowData(rowId).OSIDINSTIDSTCD;
});
if( selectedVal != "" ) selectedVal = selectedVal.substring(1);
var url ='<c:url value="/loader.do" />';
url += '?cmd=systemInstMan';
url += '&control=download';
url += '&serviceType=' + sessionStorage["serviceType"];
url += '&fileName=systemInstMan';
url += '&selectedVal=' + selectedVal;
url += '&' + getSearchUrl();
goNav(url);
});
$("#multiform").on('submit', fileupload);
$('#btn_upload').click(function() {
if( confirm( "동일한 이름의 경우 기존내용을 수정합니다.\n\n업로드 하시겠습니까?" ) != true ) return;
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.startsWith('systemInstMan') ) {
alert("배치 세부기관 관리 JSON 파일을 선택하십시오.\n\n[파일명 : systemInstMan.json]")
return false;
}
if( filename == "" ) return;
else $("#multiform").submit();
});
}
if( window.FormData !== undefined ) {
$("input[name=file]").hide();
} else {
$("input[name=file]").show();
}
buttonControl();
$("input[name=searchOsidInstiName]").val()
});
</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">
<form id="multiform" method="POST" enctype="multipart/form-data" action="<c:url value="/loader.file"/>">
<div class="search_wrap">
<input type="file" id="file" name="file" style="display:inline-block"/>
<input type="hidden" name="cmd" value="systemInstMan"/>
<input type="hidden" name="control" value="upload"/>
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_upload.png"/>" alt="" id="btn_upload" level="W" />
<img src="<c:url value="/img/btn_download.png"/>" alt="" id="btn_download" level="R" />
<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>
</form>
<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="searchOsidInstiName" value="${param.searchOsidInstiName}"></td>
<th style="width:180px;">배치 세부 기관 코드</th>
<td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td>
<th style="width:180px;">배치 기관명</th>
<td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
<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_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:80px;">대외기관명</th>
<td><input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}"></td>
<th style="width:100px;">대외기관코드</th>
<td><input type="text" name="searchOsidInstiDstcd" value="${param.searchOsidInstiDstcd}"></td>
<th style="width:100px;">업무구분명</th>
<td><input type="text" name="searchBjobBzwkName" value="${param.searchBjobBzwkName}"></td>
</tr>
<tr>
<th style="width:80px;">업무구분코드</th>
<td><input type="text" name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}"></td>
<!-- 광주은행 U2L 요구사항 2023.11.28 -->
<th style="width:100px;">송신처리규칙코드</th>
<td><input type="text" name="searchSendPrcssRulecd" value="${param.searchSendPrcssRulecd}"></td>
<th style="width:100px;">수신처리규칙코드</th>
<td><input type="text" name="searchRecvPrcssRulecd" value="${param.searchRecvPrcssRulecd}"></td>
<!-- 광주은행 U2L 요구사항 2023.11.28 -->
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -116,7 +116,7 @@ function init(key1, key2) {
getBjobBzwkDstcd(key1, key2);
getBjobBzwkPrcssDstcd(key1, key2);
getAdaptorGroup(key1, key2);
setSearchable(selectName); // 콤보에 searchable 설정
//setSearchable(selectName); // 콤보에 searchable 설정
}
function getBjobBzwkDstcd(key1, key2) {
@@ -178,7 +178,7 @@ function getAdaptorGroup(key1, key2) {
}
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -224,7 +224,7 @@ function detail(key1,key2) {
$("#grid")[0].addJSONData(data);
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -245,7 +245,7 @@ function setRqstRspnsDstcd() {
$("select[name=adptrBzwkName]").val(sysLnkgList["ADPTRBZWKNAME"]);
},
error: function(e) {
alert(e.responseText);
//alert(e.responseText);
}
});
}
@@ -214,7 +214,7 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">진행작업 관리</div>
File diff suppressed because it is too large Load Diff
@@ -13,97 +13,96 @@
<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/transaction/transactionTraceMan.json" />';
var url_view = '<c:url value="/bap/transaction/transactionTraceMan.view" />';
var url_excel = '<c:url value="/common/noauth/excel/listGridToExcel.json" />';
function init( callback ) {
// $("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "yyyy-mm-dd",outputFormat : "yyyymmdd" });
// $("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "HH:MM:ss",outputFormat : "HHMMss" });
var url = '<c:url value="/bap/transaction/transactionTraceMan.json" />';
var url_view = '<c:url value="/bap/transaction/transactionTraceMan.view" />';
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
function init( callback ) {
/* $("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "yyyy-mm-dd",outputFormat : "yyyymmdd" });
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask({ alias: "datetime",autoUnmask: true, inputFormat : "HH:MM:ss",outputFormat : "HHMMss" }); */
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
var searchStartHHMM = "${param.searchStartHHMM}";
var searchEndHHMM = "${param.searchEndHHMM}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == '') {
$("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == '') {
$("input[name=searchEndYYYYMMDD]").val(getToday());
}
if ( searchStartHHMM == null || searchStartHHMM == '') {
$("input[name=searchStartHHMM]").val('000000');
}
if ( searchEndHHMM == null || searchEndHHMM == '') {
$("input[name=searchEndHHMM]").val('235959');
}
$.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('','전체').setData(json.bjobBzwkDstcd).rendering();
$("select[name=searchEaiBzwkDstcd]").searchable();
putSelectFromParam();
if (typeof callback === 'function') {
callback();
$("input[name=searchStartYYYYMMDD],input[name=searchEndYYYYMMDD]").inputmask("yyyy-mm-dd",{'autoUnmask':true});
$("input[name=searchStartHHMM],input[name=searchEndHHMM]").inputmask("hh:mm:ss",{'autoUnmask':true});
var searchStartYYYYMMDD = "${param.searchStartYYYYMMDD}";
var searchEndYYYYMMDD = "${param.searchEndYYYYMMDD}";
var searchStartHHMM = "${param.searchStartHHMM}";
var searchEndHHMM = "${param.searchEndHHMM}";
if ( searchStartYYYYMMDD == null || searchStartYYYYMMDD == ''){
$("input[name=searchStartYYYYMMDD]").val(getToday());
}
if ( searchEndYYYYMMDD == null || searchEndYYYYMMDD == ''){
$("input[name=searchEndYYYYMMDD]").val(getToday());
}
if ( searchStartHHMM == null || searchStartHHMM == ''){
$("input[name=searchStartHHMM]").val('000000');
}
if ( searchEndHHMM == null || searchEndHHMM == ''){
$("input[name=searchEndHHMM]").val('235959');
}
$.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('','전체').setData(json.bjobBzwkDstcd).rendering();
$("select[name=searchEaiBzwkDstcd]").searchable();
putSelectFromParam();
if (typeof callback === 'function') {
callback();
}
},
error:function(e){
// alert(e.responseText);
}
},
error:function(e){
alert(e.responseText);
}
});
}
});
}
function detail() {
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
$("input[name=searchEndTime]").val(end);
function detail(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
$("input[name=searchEndTime]").val(end);
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData }).trigger("reloadGrid");
}
function resend(bjobDmndMsgID, bjobDmndSubMsgID, fileTrsmtLogID, sndRecvFileName){
if ( confirm( "해당 건을 재 전송 하시겠습니까?" ) != true ){
return;
}
var postData = new Array();
postData.push({ name: "cmd" , value:"TRANSACTION_RESEND"});
postData.push({ name: "bjobDmndMsgID" , value:bjobDmndMsgID});
postData.push({ name: "bjobDmndSubMsgID" , value:bjobDmndSubMsgID});
postData.push({ name: "fileTrsmtLogID" , value:fileTrsmtLogID});
postData.push({ name: "sndRecvFileName" , value:sndRecvFileName});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
debugger;
$("#grid").trigger("reloadGrid");
alert( args.result );
},
error:function(e){
// alert(e.responseText);
}
});
}
var postData = getSearchForJqgrid("cmd","LIST"); //jqgrid에서는 object 로
$("#grid").setGridParam({ url:url,postData: postData }).trigger("reloadGrid");
}
function resend(bjobDmndMsgID, bjobDmndSubMsgID, fileTrsmtLogID, sndRecvFileName, bjobMsgDstcd) {
if ( confirm( "해당 건을 재 전송 하시겠습니까?" ) != true ) {
return;
}
var postData = new Array();
postData.push({ name: "cmd" , value:"TRANSACTION_RESEND"});
postData.push({ name: "bjobDmndMsgID" , value:bjobDmndMsgID});
postData.push({ name: "bjobDmndSubMsgID" , value:bjobDmndSubMsgID});
postData.push({ name: "fileTrsmtLogID" , value:fileTrsmtLogID});
postData.push({ name: "sndRecvFileName" , value:sndRecvFileName});
postData.push({ name: "bjobMsgDstcd" , value:bjobMsgDstcd});
$.ajax({
type : "POST",
url:url,
data:postData,
success:function(args){
$("#grid").trigger("reloadGrid");
alert( args.result );
},
error:function(e){
alert(e.responseText);
}
});
}
$(document).ready(function() {
$(document).ready(function() {
init( detail);
$('#grid').jqGrid({
datatype:"json",
@@ -114,7 +113,6 @@ $(document).ready(function() {
'SUBUUID',
'전송로그ID',
'프레임웍구분',
'인터페이스ID',
'업무구분',
'기관명',
'파일명',
@@ -131,7 +129,6 @@ $(document).ready(function() {
{ name : 'BJOBDMNDSUBMSGID' , align : 'left' , hidden:true },
{ name : 'FILETRSMTLOGID' , align : 'left' , hidden:true },
{ name : 'FRAMEWORKGB' , align : 'center' , width:40 },
{ name : 'BJOBMSGDSTCD' , align : 'left' , width:60 },
{ name : 'BJOBBZWKNAME' , align : 'left' , width:60 },
{ name : 'OSIDINSTINAME' , align : 'left' , width:60 },
{ name : 'SNDRCVFILENAME' , align : 'left' , width:60 },
@@ -147,6 +144,7 @@ $(document).ready(function() {
return '';
}
}
},
{ name : 'FILETRSMTSTARTHMS' , align:'center' , width:'80' , formatter: timeStampFormat },
{ name : 'FILETRSMTENDHMS' , align:'center' , width:'80' , formatter: timeStampFormat },
@@ -194,13 +192,15 @@ $(document).ready(function() {
url2 = url2 + "&bjobDmndSubMsgID=" + bjobDmndSubMsgID;
goNav(url2);
},
loadComplete:function (d) {
loadComplete:function (d){
var colModel = $(this).getGridParam("colModel");
for(var i = 0 ; i< colModel.length; i++){
$(this).setColProp(colModel[i].name, {sortable : false});
$(this).setColProp(colModel[i].name, {sortable : false});
}
},
gridComplete: function() {
},
gridComplete: function(){
debugger;
var ids = $(this).getDataIDs();
for(var i=0;i<ids.length;i++){
var cl = ids[i];
@@ -209,20 +209,19 @@ $(document).ready(function() {
var bjobDmndSubMsgID = rowData['BJOBDMNDSUBMSGID'];
var fileTrsmtLogID = rowData['FILETRSMTLOGID'];
var sndRecvFileName = rowData['SNDRCVFILENAME'];
var bjobMsgDstcd = rowData['BJOBMSGDSTCD'];
var sndRcv = rowData['SNDRCV'];
if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ) {
var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"','"+bjobMsgDstcd+"');\" />";
if ( sndRcv == '송신' || fileTrsmtLogID.trim() != '' ){
var be = "<input style='height:22px;width:60px;' type='button' value='재전송' onclick=\"resend('"+bjobDmndMsgID+"','"+bjobDmndSubMsgID+"','"+fileTrsmtLogID+"','"+sndRecvFileName+"');\" />";
$(this).setRowData(ids[i],{RESEND:be});
}
}
}
});
resizeJqGridWidth('grid','content_middle','1000');
$("#btn_search").click(function() {
$("#btn_search").click(function(){
var start = $("input[name=searchStartYYYYMMDD]").val().replace("-","")+$("input[name=searchStartHHMM]").val().replace(":","");
var end = $("input[name=searchEndYYYYMMDD]").val().replace("-","")+$("input[name=searchEndHHMM]").val().replace(":","");
$("input[name=searchStartTime]").val(start);
@@ -231,106 +230,99 @@ $(document).ready(function() {
$("#grid").setGridParam({ postData: postData ,page : "1" }).trigger("reloadGrid");
});
$("input[name^=search]").keydown(function(key) {
$("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 merge = new Array();
gridToExcelSubmit(url_excel, "LIST_GRID_TO_EXCEL", $("#grid"), $("#ajaxForm"), "거래 추적", merge);
return false;
});
buttonControl();
});
</script>
</head>
<body>
<div class="right_box">
<div class="content_top">
<ul class="path">
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">거래 추적</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:100px;">프레임웍구분</th>
<td>
<div class="select-style">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<option value="2">전체</option>
<option value="0">내부</option>
<option value="1">대외</option>
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;">업무구분명</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
</select>
</div>
</td>
<th style="width:100px;">송수신구분</th>
<td>
<div class="select-style">
<select name="searchSndRcv" value="${param.searchSndRcv}">
<option value="A">전체</option>
<option value="S">신</option>
<option value="R">수신</option>
</select>
</div>
</td>
<th style="width:100px;">상태</th>
<td>
<div class="select-style">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<option value="">전체</option>
<option value="T">정상</option>
<option value="E">에러</option>
<option value="S">전송중</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:100px;">파일명</th>
<td>
<input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}">
</td>
<th style="width:100px;">기관명</th>
<td>
<input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}">
</td>
<th style="width:100px;">거래기간</th>
<td colspan="3">
<input type="text" name="searchStartYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchStartHHMM" maxlength="8" value="" size="8" style="width:80px;"> ~
<input type="text" name="searchEndYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchEndHHMM" maxlength="8" value="" size="8" style="width:80px;">
<input type="hidden" name="searchStartTime" value="20170201000000">
<input type="hidden" name="searchEndTime" value="20170201235959">
</td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
<body>
<div class="right_box">
<div class="content_top">
<ul class="path">
<li><a href="#">${rmsMenuPath}</a></li>
</ul>
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">거래 추적</div>
<table class="search_condition" cellspacing=0;>
<tbody>
<tr>
<th style="width:100px;">프레임웍구분</th>
<td>
<div class="select-style">
<select name="searchFrameWorkGb" value="${param.searchFrameWorkGb}">
<option value="2">전체</option>
<option value="0">내부</option>
<option value="1">대외</option>
</select>
</div><!-- end.select-style -->
</td>
<th style="width:100px;">업무구분명</th>
<td>
<div class="select-style">
<select name="searchBjobBzwkDstcd" value="${param.searchBjobBzwkDstcd}">
</select>
</div>
</td>
<th style="width:100px;">송수신구분</th>
<td>
<div class="select-style">
<select name="searchSndRcv" value="${param.searchSndRcv}">
<option value="A">전체</option>
<option value="S">송신</option>
<option value="R">신</option>
</select>
</div>
</td>
<th style="width:100px;">상태</th>
<td>
<div class="select-style">
<select name="searchThisStgePrcssRsultCd" value="${param.searchThisStgePrcssRsultCd}">
<option value="">전체</option>
<option value="T">정상</option>
<option value="E">에러</option>
<option value="S">전송중</option>
</select>
</div>
</td>
</tr>
<tr>
<th style="width:100px;">파일명</th>
<td>
<input type="text" name="searchSndrcvFileName" value="${param.searchSndrcvFileName}">
</td>
<th style="width:100px;">기관명</th>
<td>
<input type="text" name="searchOsidInstiName" value="${param.searchOsidInstiName}">
</td>
<th style="width:100px;">거래기간</th>
<td colspan="3">
<input type="text" name="searchStartYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchStartHHMM" maxlength="8" value="" size="8" style="width:80px;"> ~
<input type="text" name="searchEndYYYYMMDD" maxlength="10" value="" size="10" style="width:80px;">
<input type="text" name="searchEndHHMM" maxlength="8" value="" size="8" style="width:80px;">
<input type="hidden" name="searchStartTime" value="20170201000000">
<input type="hidden" name="searchEndTime" value="20170201235959">
</td>
</tr>
</tbody>
</table>
<table id="grid" ></table>
<div id="pager"></div>
</div><!-- end content_middle -->
</div><!-- end right_box -->
</body>
</html>
@@ -144,7 +144,7 @@ $(document).ready(function() {
autowidth: true,
viewrecords: true,
gridview: true,
multiselect: true,
/* multiselect: true, */
rowList: eval('[${rmsDefaultRowList}]'),
gridComplete: function (d) {
var colModel = $(this).getGridParam("colModel");
@@ -250,8 +250,8 @@ $(document).ready(function() {
</div><!-- end content_top -->
<div class="content_middle" id="content_middle">
<div class="search_wrap">
<img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/>
<%-- <img src="<c:url value="/img/btn_excel.png"/>" id="btn_excel" level="R"/>
<img src="<c:url value="/img/btn_delete.png"/>" alt="" id="btn_delete" level="W" status="DETAIL"/> --%>
<img src="<c:url value="/img/btn_search.png"/>" alt="" id="btn_search" level="R" />
</div>
<div class="title">작업대기 관리</div>