관리자 > (메인)검수등록대기건수 > 프로젝트명수정 목록
- 목록 표시 속도 개선 -항목 컬럼 클릭하여 정렬(프로젝트명,공급자,입력일시,공급현황,등록자)main
parent
0a3a2c4ce3
commit
694733546d
|
|
@ -243,7 +243,8 @@ public class HoleCoordinateController {
|
||||||
// SelectBox형태로 map으로 받기
|
// SelectBox형태로 map으로 받기
|
||||||
HashMap<?, ?> mapCommon = wUtil.getCommCodeSel(commCode, arrayCommon, "");
|
HashMap<?, ?> mapCommon = wUtil.getCommCodeSel(commCode, arrayCommon, "");
|
||||||
|
|
||||||
ArrayList<?> result = masterService.getDataList(params);
|
// ArrayList<?> result = masterService.getDataList(params);
|
||||||
|
ArrayList<?> result = new ArrayList<>();
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
json.put("items", result);
|
json.put("items", result);
|
||||||
count = commonService.getCommonCodeCount();
|
count = commonService.getCommonCodeCount();
|
||||||
|
|
|
||||||
|
|
@ -5,19 +5,20 @@
|
||||||
<%@ include file="/include/inc_head_2021_new.jsp" %>
|
<%@ include file="/include/inc_head_2021_new.jsp" %>
|
||||||
|
|
||||||
<!-- 자바스크립트 데이터 배열 생성 -->
|
<!-- 자바스크립트 데이터 배열 생성 -->
|
||||||
<c:import url="/includeDataArray.do" />
|
<%-- <c:import url="/includeDataArray.do" /> --%>
|
||||||
|
|
||||||
<!--function 정의 -->
|
<!--function 정의 -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
var gridData = new Array(); //데이터 배열객체
|
// var gridData = new Array(); //데이터 배열객체
|
||||||
|
|
||||||
//조회
|
//조회
|
||||||
function fn_Search(){
|
function fn_Search(){
|
||||||
//날짜 체크
|
//날짜 체크
|
||||||
if(!fn_fromToCheckAlert($("#startDate").val(), $("#endDate").val(), "기간시작일", "기간종료일", "startDate"))return false;
|
if(!fn_fromToCheckAlert($("#startDate").val(), $("#endDate").val(), "기간시작일", "기간종료일", "startDate"))return false;
|
||||||
|
|
||||||
document.frmSearch.submit();
|
// document.frmSearch.submit();
|
||||||
|
reloadGrid(); // 그리드 데이타를 새로 요청한다
|
||||||
}
|
}
|
||||||
|
|
||||||
//load
|
//load
|
||||||
|
|
@ -33,7 +34,8 @@ function fn_submit(report_type, project_code, proc){
|
||||||
//엔터키 이벤트
|
//엔터키 이벤트
|
||||||
function submitEvent(){
|
function submitEvent(){
|
||||||
if (event.keyCode == 13) {
|
if (event.keyCode == 13) {
|
||||||
document.frmSearch.submit();
|
// document.frmSearch.submit();
|
||||||
|
reloadGrid();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -48,8 +50,9 @@ function fn_gourl(project_code){
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
fn_MakeDataArray();
|
// fn_MakeDataArray();
|
||||||
kendoGrid();
|
// kendoGrid();
|
||||||
|
reloadGrid()
|
||||||
});
|
});
|
||||||
|
|
||||||
//등록 및 유통자료 생성 버튼
|
//등록 및 유통자료 생성 버튼
|
||||||
|
|
@ -181,6 +184,116 @@ function fn_help_tour(){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function reloadGrid() {
|
||||||
|
var gridData = new kendo.data.DataSource({
|
||||||
|
transport: {
|
||||||
|
read: {
|
||||||
|
url: "/getHoleCoordList.do",
|
||||||
|
dataType: "json",
|
||||||
|
type: "POST",
|
||||||
|
data: function() {
|
||||||
|
return {
|
||||||
|
startDate: $("#startDate").val(),
|
||||||
|
endDate: $("#endDate").val(),
|
||||||
|
searchProjectName: $("#searchProjectName").val(),
|
||||||
|
searchUserName: $("#searchUserName").val(),
|
||||||
|
searchCreateName: $("#searchCreateName").val(),
|
||||||
|
page: 1,
|
||||||
|
pageSize: 10
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
schema: {
|
||||||
|
data: "items", // 서버에서 실제 데이터 Array key
|
||||||
|
total: "total" // 서버에서 전체 개수 key
|
||||||
|
},
|
||||||
|
serverPaging: true,
|
||||||
|
serverSorting: true,
|
||||||
|
pageSize: 10
|
||||||
|
});
|
||||||
|
|
||||||
|
kendoJQuery("#grid_type_1").kendoGrid({
|
||||||
|
dataSource: gridData,
|
||||||
|
scrollable: { virtual: true },
|
||||||
|
pageable: {
|
||||||
|
refresh: true,
|
||||||
|
numeric: true,
|
||||||
|
pageSizes: [50, 100, 200],
|
||||||
|
pageSize: 10
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
|
||||||
|
{ field: "rowNumber", width: 50, title: "순번", template: "<span class='row-number'></span>", sortable: false },
|
||||||
|
{
|
||||||
|
field: "projectName",
|
||||||
|
width: 262,
|
||||||
|
title: "프로젝트명",
|
||||||
|
template: function(data){
|
||||||
|
var param = "'"+data.projectCode+"'";
|
||||||
|
var url = "<a href=javascript:fn_gourl(" + param +");>" + data.projectName + "</a>";
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
attributes: { style:"text-align: left" }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: "userName",
|
||||||
|
width: 80,
|
||||||
|
title: "공급자",
|
||||||
|
template: function(data){
|
||||||
|
var param = "'"+data.userid+"'";
|
||||||
|
var userName = data.userName == null ? "" : data.userName;
|
||||||
|
var url = "<a href=javascript:fn_ProviderInfoPopupDiv("+ param +",'ProviderInfo');>" + userName + "</a>";
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{ field: "datetime", width: 130, title: "입력일시", template: "<div class='td-data'>#: datetime #</div>" },
|
||||||
|
{ field: "stateName", width: 80, title: "공급현황", template: "<div class='td-data'>#: stateName #</div>" },
|
||||||
|
{
|
||||||
|
field: "createName",
|
||||||
|
width: 80,
|
||||||
|
title: "등록자",
|
||||||
|
template: function(data){
|
||||||
|
var param = "'"+data.createUserid+"'";
|
||||||
|
var createName = data.createName == null ? "" : data.createName;
|
||||||
|
var url = "<a href=javascript:fn_ProviderInfoPopupDiv("+ param +",'ProviderInfo');>" + createName + "</a>";
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: "ins",
|
||||||
|
width: 60, title: "재등록",
|
||||||
|
sortable: false,
|
||||||
|
template: "<div class='td-data'>#= insBtnTemplate(data.reportType, data.projectCode, data.createUserid, data.expertFile, data.ins) #</div>"
|
||||||
|
},
|
||||||
|
],
|
||||||
|
sortable: true,
|
||||||
|
scrollable: true,
|
||||||
|
selectable: true,
|
||||||
|
columnResizeHandleWidth: 20,
|
||||||
|
resizable: true,
|
||||||
|
pageable: {
|
||||||
|
refresh: false,
|
||||||
|
pageSizes: true,
|
||||||
|
pageSize: 10,
|
||||||
|
//buttonCount: 10,
|
||||||
|
input: true,
|
||||||
|
numeric: false,
|
||||||
|
},
|
||||||
|
noRecords: {
|
||||||
|
template: "등록된데이터가 없습니다."
|
||||||
|
},
|
||||||
|
dataBound: onDataBound,
|
||||||
|
// 🔹 정렬 이벤트 추가
|
||||||
|
sort: function(e) {
|
||||||
|
var grid = this;
|
||||||
|
setTimeout(function() {
|
||||||
|
grid.dataSource.page(1);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// 도움말이 끝나면 kendoGrid의 이벤트가 중단되기 때문에 iGuider의 모든 효과를 제거를 해주고 kendoGrid를 다시 실행
|
// 도움말이 끝나면 kendoGrid의 이벤트가 중단되기 때문에 iGuider의 모든 효과를 제거를 해주고 kendoGrid를 다시 실행
|
||||||
function fn_grid_refresh(){
|
function fn_grid_refresh(){
|
||||||
// iGuider의 모든 효과를 제거
|
// iGuider의 모든 효과를 제거
|
||||||
|
|
@ -234,7 +347,9 @@ function fn_grid_refresh(){
|
||||||
|
|
||||||
<!-- 검색영역 시작 -->
|
<!-- 검색영역 시작 -->
|
||||||
<div class="page-top-search" data-target="project-search">
|
<div class="page-top-search" data-target="project-search">
|
||||||
<form name="frmSearch" id="frmSearch" action="holeCoord.do" method="post">
|
<form name="frmSearch" id="frmSearch" action="getHoleCoordList.do" method="post">
|
||||||
|
<input type="hidden" id="page" name="page" value="1" />
|
||||||
|
<input type="hidden" id="pageSize" name="pageSize" value="10" />
|
||||||
|
|
||||||
<div class="form-inline row">
|
<div class="form-inline row">
|
||||||
<div class="input-group col-md-4 col-xs-4 col-sm-4">
|
<div class="input-group col-md-4 col-xs-4 col-sm-4">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue