관리자 > (메인)검수등록대기건수 > 프로젝트명수정 목록

- 목록 표시 속도 개선
 -항목 컬럼 클릭하여 정렬(프로젝트명,공급자,입력일시,공급현황,등록자)
main
유지인 2025-10-23 14:59:29 +09:00
parent 0a3a2c4ce3
commit 694733546d
2 changed files with 124 additions and 8 deletions

View File

@ -243,7 +243,8 @@ public class HoleCoordinateController {
// SelectBox형태로 map으로 받기
HashMap<?, ?> mapCommon = wUtil.getCommCodeSel(commCode, arrayCommon, "");
ArrayList<?> result = masterService.getDataList(params);
// ArrayList<?> result = masterService.getDataList(params);
ArrayList<?> result = new ArrayList<>();
JSONObject json = new JSONObject();
json.put("items", result);
count = commonService.getCommonCodeCount();

View File

@ -5,19 +5,20 @@
<%@ include file="/include/inc_head_2021_new.jsp" %>
<!-- 자바스크립트 데이터 배열 생성 -->
<c:import url="/includeDataArray.do" />
<%-- <c:import url="/includeDataArray.do" /> --%>
<!--function 정의 -->
<script type="text/javascript">
var gridData = new Array(); //데이터 배열객체
// var gridData = new Array(); //데이터 배열객체
//조회
function fn_Search(){
//날짜 체크
if(!fn_fromToCheckAlert($("#startDate").val(), $("#endDate").val(), "기간시작일", "기간종료일", "startDate"))return false;
document.frmSearch.submit();
// document.frmSearch.submit();
reloadGrid(); // 그리드 데이타를 새로 요청한다
}
//load
@ -33,7 +34,8 @@ function fn_submit(report_type, project_code, proc){
//엔터키 이벤트
function submitEvent(){
if (event.keyCode == 13) {
document.frmSearch.submit();
// document.frmSearch.submit();
reloadGrid();
}
}
@ -48,8 +50,9 @@ function fn_gourl(project_code){
}
$(document).ready(function () {
fn_MakeDataArray();
kendoGrid();
// fn_MakeDataArray();
// kendoGrid();
reloadGrid()
});
//등록 및 유통자료 생성 버튼
@ -181,6 +184,116 @@ function fn_help_tour(){
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를 다시 실행
function fn_grid_refresh(){
// iGuider의 모든 효과를 제거
@ -234,7 +347,9 @@ function fn_grid_refresh(){
<!-- 검색영역 시작 -->
<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="input-group col-md-4 col-xs-4 col-sm-4">