dashboard.jsp 4.2 KB
Newer Older
Y
yong.you 已提交
1 2 3 4 5 6 7 8 9
<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib prefix="a" uri="/WEB-INF/app.tld"%>
<%@ taglib prefix="w" uri="http://www.unidal.org/web/core"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="res" uri="http://www.unidal.org/webres"%>
<jsp:useBean id="ctx" type="com.dianping.cat.report.page.metric.Context" scope="request"/>
<jsp:useBean id="payload" type="com.dianping.cat.report.page.metric.Payload" scope="request"/>
<jsp:useBean id="model" type="com.dianping.cat.report.page.metric.Model" scope="request"/>

Y
yong.you 已提交
10
<res:bean id="res" />
Y
yong.you 已提交
11 12 13 14
<res:useCss value='${res.css.local.body_css}' target="head-css" />
<res:useCss value="${res.css.local['bootstrap.css']}" target="head-css" />
<res:useJs value="${res.js.local['jquery-1.7.1.js']}" target="head-js" />
<res:useJs value="${res.js.local['bootstrap.min.js']}" target="head-js" />
Y
yong.you 已提交
15 16 17 18
<res:useCss value='${res.css.local.table_css}' target="head-css" />
<res:useJs value="${res.js.local['svgchart.latest.min.js']}" target="head-js"/>
<res:useJs value="${res.js.local['baseGraph.js']}" target="head-js"/>

Y
yong.you 已提交
19 20
<c:choose>
	<c:when test="${payload.fullScreen}">
Y
yong.you 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
		<table>
			<tr style="text-align: left">
				<th>&nbsp;&nbsp;时间段选择: 
					<c:forEach var="range" items="${model.allRange}">
						<c:choose>
							<c:when test="${payload.timeRange eq range.duration}">
								&nbsp;&nbsp;&nbsp;[ <a href="?op=dashboard&${navUrlPrefix}&fullScreen=${payload.fullScreen}&date=${model.date}&domain=${model.domain}&product=${payload.product}&test=${payload.test}&timeRange=${range.duration}" class="current">${range.title}</a> ]
							</c:when>
							<c:otherwise>
								&nbsp;&nbsp;&nbsp;[ <a href="?op=dashboard&${navUrlPrefix}&fullScreen=${payload.fullScreen}&date=${model.date}&domain=${model.domain}&product=${payload.product}&test=${payload.test}&timeRange=${range.duration}">${range.title}</a> ]
							</c:otherwise>
							</c:choose>
					</c:forEach>
				</th>
			</tr>
		</table>
Y
yong.you 已提交
37 38 39 40 41 42 43 44 45 46
		<%@ include file="detail.jsp" %>
	</c:when>
	<c:otherwise>
	<a:body>
		<div class="report">
			<table class="header">
				<tr>
					<td class="title">&nbsp;&nbsp;From ${w:format(model.startTime,'yyyy-MM-dd HH:mm:ss')} to ${w:format(model.endTime,'yyyy-MM-dd HH:mm:ss')}</td>
					<td class="nav">
						<c:forEach var="nav" items="${model.navs}">
Y
yong.you 已提交
47
							&nbsp;[ <a href="${model.baseUri}?op=dashboard&date=${model.date}&domain=${model.domain}&step=${nav.hours}&product=${payload.product}&test=${payload.test}&${navUrlPrefix}">${nav.title}</a> ]&nbsp;
Y
yong.you 已提交
48
						</c:forEach>
Y
yong.you 已提交
49
						&nbsp;[ <a href="${model.baseUri}?op=dashboard&${navUrlPrefix}&product=${payload.product}">now</a> ]&nbsp;
Y
yong.you 已提交
50 51 52
					</td>
				</tr>
			</table>
Y
yong.you 已提交
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
			<table>
		<tr style="text-align: left">
				<th>&nbsp;&nbsp;时间段选择: 
					<c:forEach var="range" items="${model.allRange}">
						<c:choose>
							<c:when test="${payload.timeRange eq range.duration}">
								&nbsp;&nbsp;&nbsp;[ <a href="?op=dashboard&date=${model.date}&domain=${model.domain}&product=${payload.product}&test=${payload.test}&timeRange=${range.duration}" class="current">${range.title}</a> ]
							</c:when>
							<c:otherwise>
								&nbsp;&nbsp;&nbsp;[ <a href="?op=dashboard&date=${model.date}&domain=${model.domain}&product=${payload.product}&test=${payload.test}&timeRange=${range.duration}">${range.title}</a> ]
							</c:otherwise>
							</c:choose>
					</c:forEach>
				</th>
			</tr>
		</table>
Y
yong.you 已提交
69 70 71 72 73 74 75 76 77 78 79 80
			<%@ include file="detail.jsp" %>
			<table  class="footer">
				<tr>
					<td>[ end ]</td>
				</tr>
			</table>
		</div>
		</a:body>
	</c:otherwise>
</c:choose>


Y
yong.you 已提交
81 82
<script type="text/javascript">
	$(document).ready(function() {
Y
yong.you 已提交
83
		<c:forEach var="item" items="${model.lineCharts}" varStatus="status">
Y
yong.you 已提交
84 85 86 87 88 89
			var data = ${item.jsonString};
			graphLineChart(document.getElementById('${item.title}'), data);
		</c:forEach>
	});
</script>
<style type="text/css">
Y
yong.you 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
	.row-fluid .span2{
		width:10%;
	}
	.row-fluid .span10{
		width:87%;
	}
	.well {
	padding: 10px 10px 10px 19p;
	}
	.nav-list  li  a{
		padding:2px 15px;
	}
	
	.nav li  +.nav-header{
		margin-top:2px;
	}
	.nav-header{
		padding:5px 3px;
	}
Y
yong.you 已提交
109
</style>