관리자 > (메인)검수등록대기건수 > 프로젝트명수정 목록
- 목록 표시 속도 개선 -항목 컬럼 클릭하여 정렬(프로젝트명,공급자,입력일시,공급현황,등록자)main
parent
0a3a2c4ce3
commit
694733546d
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue