根据表头排序

  1 <%--
  2   Created by IntelliJ IDEA.
  3   User: Administrator
  4   Date: 2014/6/12
  5   Time: 15:57
  6   To change this template use File | Settings | File Templates.
  7 --%>
  8 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 10 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
 11 <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
 12 <html>
 13 <head>
 14     <title>应用数据统计</title>
 15
 16     <style type="text/css">
 17         div.main {
 18             /*width: 1400px;*/
 19             /*margin: auto;*/
 20         }
 21
 22         table {
 23             width: 96%;
 24             font-family: verdana, arial, sans-serif;
 25             font-size: 11px;
 26             color: #333333;
 27             border: 1px #666666;
 28             border-collapse: collapse;
 29             /*table-layout: fixed;*/
 30         }
 31
 32         th {
 33             padding: 8px;
 34             border: 1px solid #666666;
 35             background-color: #dedede;
 36             white-space: nowrap;
 37         }
 38
 39         td {
 40             padding: 8px;
 41             border: 1px solid #666666;
 42             background-color: #ffffff;
 43             text-align: right;
 44             white-space: nowrap;
 45         }
 46
 47         a.myService {
 48             color: red;
 49         }
 50
 51         td.gt {
 52             color: red;
 53         }
 54
 55         td.lt {
 56             color: green;
 57         }
 58     </style>
 59
 60     <%--<script type="text/javascript" src="<c:url value="/js/jquery/jquery-1.8.3.min.js"/>"></script>--%>
 61     <%--<script type="text/javascript" src="<c:url value="/js/My97DatePicker/WdatePicker.js"/>"></script>--%>
 62     <script type="text/javascript" src="<c:url value="/js/util.js"/>"></script>
 63 </head>
 64 <body>
 65 <div class="main">
 66     <div style="text-align: center; font-size: 14px; font-weight: bold;">直通车汇总报表</div>
 67     <form id="form1" action="<c:url value="/queryZtcSumReport.do"/>" method="post" autocomplete="off">
 68         <div>
 69             <input type="hidden" name="order" value="${ztcData.order}">
 70             <input type="hidden" name="orderAsc" value="${ztcData.orderAsc}">
 71             开始日期:<input type="text" name="begintime"
 72                         value="<fmt:formatDate pattern="yyyy-MM-dd" value="${ztcData.begintime}"/>"
 73                         style="width: 100px;" maxlength="10" onClick="WdatePicker()">
 74             结束日期:<input type="text" name="endtime"
 75                         value="<fmt:formatDate pattern="yyyy-MM-dd" value="${ztcData.endtime}"/>"
 76                         style="width: 100px;" maxlength="10" onClick="WdatePicker()">
 77             <input type="radio" id="serviceType-pt" name="serviceType"
 78                    value="" ${empty ztcData.serviceType?‘checked‘:‘‘}><label for="serviceType-pt">普通版</label>
 79             <input type="radio" id="serviceType-pc" name="serviceType"
 80                    value="pc" ${ztcData.serviceType==‘pc‘?‘checked‘:‘‘}><label for="serviceType-pc">PC千牛版</label>
 81             <input type="radio" id="serviceType-mb" name="serviceType"
 82                    value="mb" ${ztcData.serviceType==‘mb‘?‘checked‘:‘‘}><label for="serviceType-mb">手机千牛版</label>
 83             <input type="radio" id="serviceType-all" name="serviceType"
 84                    value="all" ${ztcData.serviceType==‘all‘?‘checked‘:‘‘}><label for="serviceType-all">全部</label>
 85             <input type="submit" id="query" value=" 查 询 ">
 86         </div>
 87         <div>
 88             <input type="button" id="queryLastWeek" value=" 上 周 ">
 89             <input type="button" id="queryThisWeek" value=" 本 周 ">
 90             <input type="button" id="queryLastMonth" value=" 上 月 ">
 91             <input type="button" id="queryThisMonth" value=" 本 月 ">
 92         </div>
 93     </form>
 94     <table>
 95         <tr>
 96             <th style="width:30px">序号</th>
 97             <th style="width:200px">
 98                 <a href="javascript:void(0);" class="order" orderField="serviceName">应用名</a>
 99             </th>
100             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="price">价格</a></th>
101             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="grade">评分</a></th>
102             <th style="width:60px"><a href="javascript:void(0);" class="order" orderField="rateCount">有效评价</a></th>
103             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="userNum">使用人数</a></th>
104             <th style="width:60px"><a href="javascript:void(0);" class="order" orderField="faredUse">付费使用</a></th>
105             <th style="width:60px"><a href="javascript:void(0);" class="order" orderField="freeUse">免费使用</a></th>
106             <th style="width:60px"><a href="javascript:void(0);" class="order" orderField="pageView">浏览数</a></th>
107             <th style="width:60px">可用性</th>
108             <th style="width:60px">服务态度</th>
109             <th style="width:60px">稳定性</th>
110             <%--<th style="width:60px">日期</th>--%>
111             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="dayTrading">订单数</a></th>
112             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="dayUser">账户数</a></th>
113             <th style="width:50px"><a href="javascript:void(0);" class="order" orderField="monthTrading">本月累计</a></th>
114         </tr>
115         <c:forEach items="${ztcDataList}" var="row" varStatus="num">
116             <c:set var="rateCount" value="${rateCount+row.rateCount}"/>
117             <c:set var="userNum" value="${userNum+row.userNum}"/>
118             <c:set var="faredUse" value="${faredUse+row.faredUse}"/>
119             <c:set var="freeUse" value="${freeUse+row.freeUse}"/>
120             <c:set var="pageView" value="${pageView+row.pageView}"/>
121             <c:set var="dayTrading" value="${dayTrading+row.dayTrading}"/>
122             <c:set var="dayUser" value="${dayUser+row.dayUser}"/>
123             <c:set var="monthTrading" value="${monthTrading+row.monthTrading}"/>
124             <tr>
125                 <td>${num.index+1}</td>
126                 <td style="text-align: left;">
127                     <a name="ztcHistory" href="<c:url value="/getZtcDataHistory.do"/>?serviceCode=${row.serviceCode}"
128                        target="_self"
129                        <c:if test="${row.serviceCode==‘FW_GOODS-1947940‘}">class="myService"</c:if>>${row.serviceName}</a>
130                 </td>
131                 <td><fmt:formatNumber pattern="#,##0" value="${row.price}"/></td>
132                 <td><fmt:formatNumber pattern="#,##0.0" value="${row.grade}"/></td>
133                 <td><fmt:formatNumber pattern="#,###" value="${row.rateCount}"/></td>
134                 <td><fmt:formatNumber pattern="#,##0" value="${row.userNum}"/></td>
135                 <td><fmt:formatNumber pattern="#,###" value="${row.faredUse}"/></td>
136                 <td><fmt:formatNumber pattern="#,###" value="${row.freeUse}"/></td>
137                 <td><fmt:formatNumber pattern="#,###" value="${row.pageView}"/></td>
138                 <td class="${fn:contains(row.usability, ‘高于‘)?‘gt‘:(fn:contains(row.usability, ‘低于‘)?‘lt‘:‘‘)}">${row.usability}</td>
139                 <td class="${fn:contains(row.serviceAttitude, ‘高于‘)?‘gt‘:(fn:contains(row.serviceAttitude, ‘低于‘)?‘lt‘:‘‘)}">${row.serviceAttitude}</td>
140                 <td class="${fn:contains(row.stability, ‘高于‘)?‘gt‘:(fn:contains(row.stability, ‘低于‘)?‘lt‘:‘‘)}">${row.stability}</td>
141                     <%--<td><fmt:formatDate pattern="yyyy-MM-dd" value="${row.tradeSumDate}"/></td>--%>
142                 <td><fmt:formatNumber pattern="#,###" value="${row.dayTrading}"/></td>
143                 <td><fmt:formatNumber pattern="#,###" value="${row.dayUser}"/></td>
144                 <td><fmt:formatNumber pattern="#,###" value="${row.monthTrading}"/></td>
145             </tr>
146         </c:forEach>
147         <tr>
148             <td colspan="4" style="text-align: center">
149                 <a name="summary" href="<c:url value="/queryZtcDataMonthReport.do"/>" target="_self">合计</a>:
150                 ${fn:length(ztcDataList)} 项
151             </td>
152             <td><fmt:formatNumber pattern="#,###" value="${rateCount}"/></td>
153             <td><fmt:formatNumber pattern="#,##0" value="${userNum}"/></td>
154             <td><fmt:formatNumber pattern="#,###" value="${faredUse}"/></td>
155             <td><fmt:formatNumber pattern="#,###" value="${freeUse}"/></td>
156             <td><fmt:formatNumber pattern="#,###" value="${pageView}"/></td>
157             <td colspan="3"></td>
158             <td><fmt:formatNumber pattern="#,###" value="${dayTrading}"/></td>
159             <td><fmt:formatNumber pattern="#,###" value="${dayUser}"/></td>
160             <td><fmt:formatNumber pattern="#,###" value="${monthTrading}"/></td>
161         </tr>
162     </table>
163 </div>
164 <script type="text/javascript">
165     $(function () {
166         $("a.order").click(function () {
167             var orderField = $(this).attr("orderField");
168             if (orderField != $("input[name=order]").val()) {
169                 $("input[name=order]").val(orderField);
170                 $("input[name=orderAsc]").val("desc");
171             } else {
172                 if ($("input[name=orderAsc]").val() == "asc") {
173                     $("input[name=orderAsc]").val("desc");
174                 } else {
175                     $("input[name=orderAsc]").val("asc");
176                 }
177             }
178             $("#form1").submit();
179         });
180
181         $("#query").click(function () {
182             $("input[name=order]").val("");
183             $("input[name=orderAsc]").val("");
184         });
185
186         $(":radio[name=serviceType]").click(function () {
187             $("#form1").submit();
188         });
189
190         $("#queryLastWeek").click(function () {
191 //            var date = new Date($("input[name=endtime]").val());
192 //            if (!date) {
193 //                date = new Date();
194 //            }
195             var date = new Date();
196             date.setDate(date.getDate() - 7);
197             var endtime = date.format("yyyy-MM-dd");
198             date.setDate(date.getDate() - 6);
199             var begintime = date.format("yyyy-MM-dd");
200             $("input[name=begintime]").val(begintime);
201             $("input[name=endtime]").val(endtime);
202             $("#form1").submit();
203         });
204
205         $("#queryThisWeek").click(function () {
206             var date = new Date();
207             var endtime = date.format("yyyy-MM-dd");
208             date.setDate(date.getDate() - 6);
209             var begintime = date.format("yyyy-MM-dd");
210             $("input[name=begintime]").val(begintime);
211             $("input[name=endtime]").val(endtime);
212             $("#form1").submit();
213         });
214
215         $("#queryLastMonth").click(function () {
216 //            var date = new Date($("input[name=endtime]").val());
217 //            if (!date) {
218 //                date = new Date();
219 //            }
220             var date = new Date();
221             date.setDate(0);
222             var endtime = date.format("yyyy-MM-dd");
223             date.setDate(1);
224             var begintime = date.format("yyyy-MM-dd");
225             $("input[name=begintime]").val(begintime);
226             $("input[name=endtime]").val(endtime);
227             $("#form1").submit();
228         });
229
230         $("#queryThisMonth").click(function () {
231             var date = new Date();
232             var endtime = date.format("yyyy-MM-dd");
233             date.setDate(1);
234             var begintime = date.format("yyyy-MM-dd");
235             $("input[name=begintime]").val(begintime);
236             $("input[name=endtime]").val(endtime);
237             $("#form1").submit();
238         });
239
240         $("a[name=ztcHistory],a[name=summary]").click(function (e) {
241             $.get($(this).attr("href"), function (data) {
242                 $("#contentInner").html(data);
243                 window.scrollTo(0, 0);
244             });
245             e.preventDefault();
246             return false;
247         });
248     });
249 </script>
250 </body>
251 </html>

根据表头排序

时间: 2024-10-29 08:36:30

根据表头排序的相关文章

JSP点击表头排序

table.html <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="tablesortT.js"></script> <link type="text/css" rel=&qu

Jquery 表头 排序

原文:Jquery 表头 排序 源代码下载地址:http://www.zuidaima.com/share/1550463782128640.htm

使用js实现表头排序

工作中遇到需要表头排序的地方,我从网上参考很一些东西,汇总一下,写出来这个排序函数,这个运用了array对象的sort()方法,感觉还不错,实现的逻辑比较简单.还有就是排序列是时间格式,用到了正则表达式做了个替换,并转化为时间对象,这两点是整个排序所用到的关键技术 <html> <head> </head> <body>  <table id="tbSort">   <thead>       <tr>

javascript: 带分组数据的Table表头排序

如下图: 要求:点击表头排序时,"分组"及"分组明细"的数据层次关系不变 从网上找了一段常规的table排序,改了改,以满足“分组支持”,贴在这里备份 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <htm

大数据集报表点击表头排序

在润乾官方在线 demo的 "交互报表" 中,有介绍 "点击表头排序" 的报表案例,该报表针对普通统计类报表.对于使用大数据集的报表,当按照此方式改造时发现排序没起作用或仅对第一页或前几页排序,后面的都没成功. 要想了解啥原因导致?就需要分析该报表的做法及知道大数据集的取数原理. 首先,来分析下在线 demo“点击报表排序”的做法. 润乾报表中实现排序的方式有两种: 1. 借助数据集 sql,即 order by … 2. 数据集函数 如ds.select() 都有

非常强大的table根据表头排序,点击表头名称,对其内容排序

js代码: 1 /** 2 * 通过表头对表列进行排序 3 * 4 * @param sTableID 5 * 要处理的表ID<table id=''> 6 * @param iCol 7 * 字段列id eg: 0 1 2 3 ... 8 * @param sDataType 9 * 该字段数据类型 int,float,date 缺省情况下当字符串处理 10 */ 11 function orderByName(sTableID, iCol, sDataType) { 12 var oTab

GridView表头排序方法设置

1.效果图 2.前台代码 说明:红色代码为核心代码 <asp:GridView ID="gvData" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvData_RowDataBound" onsorting="gvData_Sorting" AllowSorting="true"> <Colum

web中table表格点击表头排序

保证在引用jQuery之后引用之后的两个文件 <script type="text/javascript" src="<%=basePath%>/resource/js/jquery-1.8.2.min.js"></script> <link rel="stylesheet" href="<%=basePath%>/tablesorter/themes/blue/style.css&

easyui datagrid sort 表头 排序

datagrid的点击列表头刷新,分为两种,一种是页面刷新,不涉及后台服务器数据,不会从新查询数据库,只会刷新当前页数据: 一种是服务器级刷新,会重新加载全部数据. 如果不需要自定义排序,可以直接使用 remoteSort:false,      sortName:'',      sortOrder:'asc', 一些特殊排序,或者特殊字段可以使用以下的方法 1.将服务器对数据项排序设置为false(必须) 2.设置field的排序属性为true,sorter的function内容自己写,如果