--Controller:

1 @RequestMapping("/selectSth") 2 @ResponseBody 3 public Map selectSth(HttpServletRequest request, 4 HttpServletResponse response){ 5 Map<String, Object> params =$params(request); 【$params:自定义的方法,用于获取前台参数。】 6 7 //分页处理,显示第一页的2条数据 8 PageHelper.startPage((Integer.valueOf(params.get("page").toString())), (Integer.valueOf(params.get("pagesize").toString()))); 9 params.put("state", 1); 10 PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(invoicesService.selectInvoice(params)); 11 long total = pageInfo.getTotal(); //获取总记录数 12 Map map = new HashMap(); 13 map.put("Rows", pageInfo.getList()); 14 map.put("Total", total); 15 return map; 16 }
--Page:
1 <%@ page contentType="text/html; charset=utf-8"%> 2 3 <%@ include file="../../scon/topForList.jsp"%> 4 5 <div class="contbox_a1"> 6 7 <div class="box_a1"> 8 9 <div class="box_a1_cont"> 10 11 <div id="searchDiv" class="searchDiv"> 12 13 <div> 14 15 <!-- <label class="label_block">发货单ID:</label> <input id="id" name="id" type="text" class="txt enterAsSearch" /> --> 16 17 <label class="label_block"> 标段:</label> 18 19 <select style="height:25px;115px;" id="bids" name="bids_no" class="txt" onchange="gradeMixingStation()"></select> 20 21 <label class="label_block">拌合站:</label> 22 23 <select style="height:25px;115px;" id="MixingStation" name="node_no" class="txt" ></select> 24 25 <label class="label_block">发货单编号:</label><input id="iNo" name="iNo" type="text" class="txt enterAsSearch" /> 26 27 <label class="label_block">发货单调度时间:</label><input type="text" name="startTime" id="startTime" readonly="readonly" value="" class="txt txt_datetime"/>到 28 29 <input type="text" name="endTime" id="endTime" readonly="readonly" value="" class="txt txt_datetime"/> 30 31 <input id="btnOK" type="button" class="btn_a wanwu_search" data="{grid:'gridBox',scope:'searchDiv'}" value="查询" /> 32 33 </div> 34 35 </div> 36 37 <div id="gridBox"></div> 38 39 </div> 40 41 </div> 42 43 </div> 44 45 <script type="text/javascript"> 46 47 var grid,selectDialog; 48 49 var itemsStr = "[{ text: '处理', click: dicOper, icon: 'modify'}]"; 50 51 $(function(){ 52 53 grid = $("#gridBox").ligerGrid({ 54 55 toolbar:{ items: eval(itemsStr) }, 56 57 columns: [ 58 59 {display:'预警站点',name:'parentNodeName',150}, 60 61 {display:'发货单编号',name:'iNo',100}, 62 63 {display:'车牌号',name:'plateNumber',100}, 64 65 {display:'预警时间',name:'warningTime',type:'date',format:'yyyy-MM-dd hh:mm',120}, 66 67 {display:'预警内容',name:'warningContent',620}, 68 69 {display:'审核姓名',name:'auditName',100,render:function(r,n,v){ 70 71 if(v!=null){ 72 73 return "<font color='red'>"+v+"</font>"; 74 75 }else{ 76 77 return ""; 78 79 } 80 81 }}, 82 83 {display:'审核时间',name:'auditTime',type:'date',format:'yyyy-MM-dd hh:mm',120}, 84 85 {display:'审核不通过原因',name:'auditCase',220,render:function(r,n,v){ 86 87 if(v!=null){ 88 89 return "<font color='red'>"+v+"</font>"; 90 91 }else{ 92 93 return ""; 94 95 } 96 97 }} 98 99 ], 100 101 onContextmenu : function (parm,e) 102 103 { 104 105 menu.show({ top: e.pageY, left: e.pageX }); 106 107 return false; 108 109 }, 110 111 onAfterShowData : function(){ 112 113 showTips(); 114 115 }, 116 117 rownumbers:true, 118 119 isScroll: false, 120 121 url: "/scon/EngineeringStation/invoices/selectInvoice", 122 123 sortName: 'id', 124 125 sortOrder: 'asc', 126 127 isSort: false, 128 129 excel:{title:'预警处理',url:'/selectInv'} 130 131 }); 132 133 }); 134 135 function dicOper(item) { 136 137 switch (item.text) { 138 139 case "处理": 140 141 f_common_edit($("#gridBox"), "/scon/EngineeringStation/invoices/toProcessingInv?id={id}", false, 750, 400,"处理"); 142 143 break; 144 145 } 146 147 } 148 149 $.ajax({ 150 151 async:false,//使用同步的Ajax请求 152 153 type: "POST", 154 155 dataType: 'json', 156 157 url: "/sal/order/linkage?parentNodeNo=1", 158 159 error: function(error) { 160 161 alert("加载站点下拉框出错!"); 162 163 }, 164 165 success: function(rst){ 166 167 var material = document.getElementById("bids"); 168 169 var materialstr ="<option value=''>全部</option>"; 170 171 for (var i = 0; i < rst.length; i++) { 172 173 materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值 174 175 } 176 177 material.innerHTML=materialstr; 178 179 } 180 181 }); 182 183 function getTdate(){ 184 185 var bids = document.getElementById("bids").value; 186 187 $.ajax({ 188 189 async:false,//使用同步的Ajax请求 190 191 type: "POST", 192 193 dataType: 'json', 194 195 url: "/sal/order/linkage?parentNodeNo="+bids, 196 197 error: function(error) { 198 199 alert("加载站点下拉框出错!"); 200 201 }, 202 203 success: function(rst){ 204 205 var material = document.getElementById("MixingStation"); 206 207 var materialstr ="<option value=''>全部</option>"; 208 209 for (var i = 0; i < rst.length; i++) { 210 211 materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值 212 213 } 214 215 material.innerHTML=materialstr; 216 217 } 218 219 }); 220 221 } 222 223 </script> 224 225 <%@ include file="../../scon/bottom.jsp"%>
【备注 其中top文件中引入前段框架为以下内容】
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> <%@ page contentType="text/html; charset=utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <!-- ligerUI --> <script src="/resources/js/jquery-1.7.1.min.js" type="text/javascript"></script> <!-- yuwei 添加 --> <script src="/resources/js/liger/ligerUI/js/core/base.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/ligerui.all.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerToolBar.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerCheckBox.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerLayout.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerSpinner.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerMenu.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerFilter.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerDrag.js" type="text/javascript"></script> <script src="/resources/js/liger/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script> <script src="/resources/js/jquery-validation/jquery.validate.js" type="text/javascript"></script> <script src="/resources/js/jquery-validation/jquery.metadata.js" type="text/javascript"></script> <script src="/resources/js/jquery-validation/messages_cn.js" type="text/javascript"></script> <script src="/resources/js/jquery.json-2.3.min.js" type="text/javascript"></script> <script src="/resources/js/soTree.js" type="text/javascript"></script> <script src="/resources/js/commcomponent.js" type="text/javascript"></script> <script src="/resources/js/layer/layer.min.js" type="text/javascript"></script> <!-- 日历 --> <script src="/resources/js/datetimepicker/jquery.datetimepicker.js" type="text/javascript"></script> <script src="/resources/js/qTip/jquery.qtip.min.js" type="text/javascript"></script> <link type="text/css" rel="stylesheet" media="all" href="/resources/js/qTip/jquery.qtip.min.css" /> <link href="/resources/js/liger/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" /> <link href="/resources/js/liger/ligerUI/skins/Gray/css/all.css" rel="stylesheet" type="text/css" /> <link href="/resources/js/liger/ligerUI/skins/ligerui-icons.css" rel="stylesheet" type="text/css" /> <link href="/resources/css/style_for_list.css" rel="stylesheet" type="text/css" /> <link href="/resources/js/datetimepicker/jquery.datetimepicker.css" rel="stylesheet" type="text/css" /> <!--打印 --> <style> body{font-size:13px; font-family:Arial,宋体,Verdana,Tahoma,Helvetica,sans-serif;} label{cursor:pointer;} </style> </head> <body> <%@ page contentType="text/html; charset=utf-8"%><%@ include file="../../scon/topForList.jsp"%> <div class="contbox_a1"> <div class="box_a1"><div class="box_a1_cont"><div id="searchDiv" class="searchDiv"><div><!-- <label class="label_block">发货单ID:</label> <input id="id" name="id" type="text" class="txt enterAsSearch" /> --><label class="label_block"> 标段:</label> <select style="height:25px;115px;" id="bids" name="bids_no" class="txt" onchange="gradeMixingStation()"></select> <label class="label_block">拌合站:</label> <select style="height:25px;115px;" id="MixingStation" name="node_no" class="txt" ></select> <label class="label_block">发货单编号:</label><input id="iNo" name="iNo" type="text" class="txt enterAsSearch" /><label class="label_block">发货单调度时间:</label><input type="text" name="startTime" id="startTime" readonly="readonly" value="" class="txt txt_datetime"/>到<input type="text" name="endTime" id="endTime" readonly="readonly" value="" class="txt txt_datetime"/> <input id="btnOK" type="button" class="btn_a wanwu_search" data="{grid:'gridBox',scope:'searchDiv'}" value="查询" /> </div> </div><div id="gridBox"></div></div></div></div><script type="text/javascript"> var grid,selectDialog;var itemsStr = "[{ text: '处理', click: dicOper, icon: 'modify'}]"; $(function(){grid = $("#gridBox").ligerGrid({toolbar:{ items: eval(itemsStr) },columns: [//{display:'发货单ID',name:'id',80},//{display:'站点编号',name:'stationNo',100},{display:'预警站点',name:'parentNodeName',150},{display:'发货单编号',name:'iNo',100},{display:'车牌号',name:'plateNumber',100},{display:'预警时间',name:'warningTime',type:'date',format:'yyyy-MM-dd hh:mm',120},{display:'预警内容',name:'warningContent',620},{display:'审核姓名',name:'auditName',100,render:function(r,n,v){if(v!=null){return "<font color='red'>"+v+"</font>";}else{return "";}}},{display:'审核时间',name:'auditTime',type:'date',format:'yyyy-MM-dd hh:mm',120},{display:'审核不通过原因',name:'auditCase',220,render:function(r,n,v){if(v!=null){return "<font color='red'>"+v+"</font>";}else{return "";}}}],onContextmenu : function (parm,e) { menu.show({ top: e.pageY, left: e.pageX }); return false; }, onAfterShowData : function(){showTips();},rownumbers:true,isScroll: false,url: "/scon/EngineeringStation/invoices/selectInvoice",sortName: 'id', sortOrder: 'asc', isSort: false, excel:{title:'预警处理',url:'/selectInv'}});}); function dicOper(item) {switch (item.text) {case "处理":f_common_edit($("#gridBox"), "/scon/EngineeringStation/invoices/toProcessingInv?id={id}", false, 750, 400,"处理"); break; }} $.ajax({ async:false,//使用同步的Ajax请求 type: "POST", dataType: 'json', url: "/sal/order/linkage?parentNodeNo=1", error: function(error) { alert("加载站点下拉框出错!"); }, success: function(rst){ var material = document.getElementById("bids"); var materialstr ="<option value=''>全部</option>"; for (var i = 0; i < rst.length; i++) { materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值 } material.innerHTML=materialstr; } });function getTdate(){ var bids = document.getElementById("bids").value;$.ajax({ async:false,//使用同步的Ajax请求 type: "POST", dataType: 'json', url: "/sal/order/linkage?parentNodeNo="+bids, error: function(error) { alert("加载站点下拉框出错!"); }, success: function(rst){ var material = document.getElementById("MixingStation"); var materialstr ="<option value=''>全部</option>"; for (var i = 0; i < rst.length; i++) { materialstr += "<option value='" + rst[i].nodeNo + "'>" + rst[i].nodeDisplay + "</option>"; //公共变量赋值 } material.innerHTML=materialstr; } });} </script><%@ include file="../../scon/bottom.jsp"%>