汇联通执法队后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.jsp 17KB

3 vuotta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. <!DOCTYPE html>
  2. <%@ page contentType="text/html;charset=utf-8"%>
  3. <!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
  4. <!--[if !IE]><!-->
  5. <html lang="en">
  6. <!--<![endif]-->
  7. <head>
  8. <%@ include file="/WEB-INF/jsp/assets.jsp" %>
  9. <link rel='stylesheet' href='${rootUrl }plugins/fullcalendar/fullcalendar.css' />
  10. <script src='${rootUrl }plugins/moment/moment.min.js'></script>
  11. <script src="${rootUrl }plugins/fullcalendar/fullcalendar.js"></script>
  12. <script src="${rootUrl }plugins/echart/echarts.js"></script>
  13. <script type="text/javascript">
  14. $(function(){
  15. $("#myPanel3").taiji();
  16. $('#calendar').fullCalendar({
  17. defaultDate: '2015-06-18',
  18. businessHours: false, // display business hours
  19. editable: true,
  20. viewRender: function (view) {
  21. var viewStart = moment(view.start).format();
  22. var viewEnd = moment(view.end).format();
  23. console.log(viewStart+"->"+viewEnd);
  24. },
  25. select: function(start, end) {
  26. var title = prompt('Event Title:');
  27. var eventData;
  28. if (title) {
  29. eventData = {
  30. title: title,
  31. start: start,
  32. end: end
  33. };
  34. $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
  35. }
  36. $('#calendar').fullCalendar('unselect');
  37. },
  38. eventRender: function(event, element) {
  39. console.log(element);
  40. },
  41. dayClick: function(date, jsEvent, view) {
  42. console.log(date);
  43. },
  44. events: [
  45. // red areas where no events can be dropped
  46. {
  47. start: '2015-06-01',
  48. end: '2015-06-03',
  49. overlap: false,
  50. rendering: 'background',
  51. color: '#ff9f89'
  52. },
  53. {
  54. start: '2015-06-27',
  55. end: '2015-06-30',
  56. overlap: false,
  57. rendering: 'background',
  58. color: '#ff9f89'
  59. }
  60. ]
  61. });
  62. var schdata2 = {start: '2015-06-24',title:'摇号', end: '2015-06-27'};
  63. $('#calendar').fullCalendar('renderEvent', schdata2, true);
  64. });
  65. </script>
  66. <script type="text/javascript">
  67. // 路径配置
  68. require.config({
  69. paths: {
  70. echarts: '${rootUrl }plugins/echart'
  71. }
  72. });
  73. // 使用
  74. require(
  75. [
  76. 'echarts',
  77. 'echarts/chart/line',
  78. 'echarts/chart/bar'
  79. ],
  80. function (ec) {
  81. initCharts(ec);
  82. $.getJSON("${rootUrl}app/system/oplog/chart/multi").done(function(d){
  83. setOption1($("#chart1").data("echart"),d);
  84. });
  85. $.getJSON("${rootUrl}app/system/oplog/chart/single").done(function(d){
  86. setOption2($("#chart2").data("echart"),d);
  87. });
  88. }
  89. );
  90. function initCharts(ec){
  91. var $charts=$("#chart1,#chart2");
  92. $charts.each(function(){
  93. var myChart=ec.init(this);
  94. $(this).data("echart",myChart);
  95. });
  96. $charts.parents(".panel").on("click","[data-click=panel-expand]",function(e){
  97. $(e.delegateTarget).find("[id^=chart]").animate({fontSize:"2em"},100,function(){
  98. $(this).data("echart").resize()
  99. });
  100. });
  101. $charts.parents(".panel").on("click","[data-click=panel-reload]",function(e){
  102. $(e.delegateTarget).find("[id^=chart]").data("echart").restore();
  103. });
  104. }
  105. function setOption1(myChart1,d){
  106. var option = {
  107. title : {
  108. text: '一周用户操作次数统计图',
  109. subtext: '多条件分组示例'
  110. },
  111. tooltip : {
  112. trigger: 'axis'
  113. },
  114. legend: {
  115. data:d.legend
  116. },
  117. toolbox: {
  118. show : true,
  119. feature : {
  120. mark : {show: true},
  121. dataView : {show: true, readOnly: false},
  122. magicType : {show: true, type: ['line', 'bar']},
  123. restore : {show: true},
  124. saveAsImage : {show: true}
  125. }
  126. },
  127. calculable : true,
  128. xAxis : [
  129. {
  130. type : 'category',
  131. boundaryGap : false,
  132. data : d.xAxis
  133. }
  134. ],
  135. yAxis : [
  136. {
  137. type : 'value',
  138. axisLabel : {
  139. formatter: '{value} 次'
  140. },
  141. min:d.minValue,
  142. max:d.maxValue
  143. }
  144. ],
  145. series : [
  146. {
  147. name:d.series[0].name,
  148. type:d.series[0].type,
  149. data:d.series[0].data,
  150. markPoint : {
  151. data : [
  152. {type : 'max', name: '最大值'},
  153. {type : 'min', name: '最小值'}
  154. ]
  155. },
  156. markLine : {
  157. data : [
  158. {type : 'average', name: '平均值'}
  159. ]
  160. }
  161. },
  162. {
  163. name:d.series[1].name,
  164. type:d.series[1].type,
  165. data:d.series[1].data,
  166. markLine : {
  167. data : [
  168. {type : 'average', name : '平均值'}
  169. ]
  170. }
  171. }
  172. ]
  173. };
  174. // 为echarts对象加载数据
  175. myChart1.setOption(option);
  176. }
  177. function setOption2(myChart2,d){
  178. var option = {
  179. title : {
  180. text: d.title,
  181. subtext: '单条件分组示例'
  182. },
  183. tooltip : {
  184. trigger: 'axis'
  185. },
  186. legend: {
  187. show:false,
  188. data:d.legend
  189. },
  190. toolbox: {
  191. show : true,
  192. orient: 'vertical',
  193. x: 'right',
  194. y: 'center',
  195. feature : {
  196. mark : {show: true},
  197. dataView : {show: true, readOnly: false},
  198. magicType: {show: true, type: ['line', 'bar']},
  199. restore : {show: true},
  200. saveAsImage : {show: true}
  201. }
  202. },
  203. calculable : true,
  204. xAxis : [
  205. {
  206. type : 'value',
  207. boundaryGap : [0, 0.01]
  208. }
  209. ],
  210. yAxis : [
  211. {
  212. type : 'category',
  213. data : d.xAxis
  214. }
  215. ],
  216. series : [
  217. {
  218. name:d.series[0].name,
  219. type:d.series[0].type,
  220. data:d.series[0].data,
  221. markLine : {
  222. data : [
  223. {type : 'average', name : '平均值'}
  224. ]
  225. }
  226. }
  227. ]
  228. };
  229. myChart2.setOption(option);
  230. }
  231. </script>
  232. <style type="text/css">
  233. .panel .panel-body{
  234. min-height: 100px;
  235. }
  236. </style>
  237. </head>
  238. <body >
  239. <div id="page-loader" class="fade in"><span class="spinner"></span></div>
  240. <div id="alert-success" class="alert alert-success ">
  241. <i class="fa fa-check-circle fa-2x "></i>
  242. <strong></strong>
  243. </div>
  244. <div id="alert-info" class="alert alert-info ">
  245. <i class="fa fa-info-circle fa-2x"></i>
  246. <strong></strong>
  247. </div>
  248. <div id="alert-loading" class="alert alert-info "><strong></strong>
  249. <div class="fade in"><span class="spinner"></span></div>
  250. </div>
  251. <!-- begin #page-container -->
  252. <div id="page-container" class="fade">
  253. <!-- begin #header -->
  254. <%@ include file="/WEB-INF/jsp/header.jsp" %>
  255. <!-- end #header -->
  256. <!-- begin #sidebar -->
  257. <%@ include file="/WEB-INF/jsp/sidebar.jsp" %>
  258. <!-- end #sidebar -->
  259. <!-- begin #content -->
  260. <div id="content" class="content">
  261. <ol class="breadcrumb pull-right">
  262. </ol>
  263. <!-- begin page-header -->
  264. <h1 class="page-header">首页</h1>
  265. <!-- end page-header -->
  266. <!-- begin row -->
  267. <div class="row">
  268. <div class="col-md-8" >
  269. <div class="panel panel-inverse" data-sortable-id="index1">
  270. <div class="panel-heading">
  271. <div class="panel-heading-btn">
  272. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  273. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  274. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  275. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  276. </div>
  277. <h4 class="panel-title">图表</h4>
  278. </div>
  279. <div class="panel-body">
  280. <div id="chart1" style="min-height: 500px"></div>
  281. </div>
  282. </div>
  283. </div>
  284. <div class="col-md-4" >
  285. <div class="panel panel-inverse" data-sortable-id="index1">
  286. <div class="panel-heading">
  287. <div class="panel-heading-btn">
  288. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  289. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  290. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  291. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  292. </div>
  293. <h4 class="panel-title">图表</h4>
  294. </div>
  295. <div class="panel-body">
  296. <div id="chart2" style="min-height: 500px"></div>
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. <!-- begin row -->
  302. <div class="row">
  303. <div class="col-md-6">
  304. <!-- begin panel -->
  305. <div id="myPanel1" class="panel panel-inverse" data-sortable-id="index1">
  306. <div class="panel-heading">
  307. <div class="panel-heading-btn">
  308. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  309. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  310. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  311. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  312. </div>
  313. <h4 class="panel-title">日历</h4>
  314. </div>
  315. <div class="panel-body">
  316. <div id="calendar"></div>
  317. </div>
  318. </div>
  319. <!-- end panel -->
  320. <!-- begin panel -->
  321. <div id="myPanel2" class="panel panel-inverse" data-sortable-id="index2">
  322. <div class="panel-heading">
  323. <div class="panel-heading-btn">
  324. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  325. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  326. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  327. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  328. </div>
  329. <h4 class="panel-title">myPanel2</h4>
  330. </div>
  331. <div class="panel-body">
  332. </div>
  333. </div>
  334. <!-- end panel -->
  335. </div>
  336. <div class="col-md-6">
  337. <!-- begin panel -->
  338. <div id="myPanel3" class="panel panel-inverse" data-sortable-id="index3">
  339. <div class="panel-heading">
  340. <div class="panel-heading-btn">
  341. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  342. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  343. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  344. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  345. </div>
  346. <h4 class="panel-title">示例</h4>
  347. </div>
  348. <div class="panel-body" style="min-height: 400px">
  349. <a class="btn btn-primary m-5" href="${rootUrl }app/system/workday/manage">工作日</a>
  350. <a class="btn btn-warning m-5" href="${rootUrl }app/sample/binAjax">binFile</a>
  351. <a class="btn btn-info m-5" href="${rootUrl }app/sample/tjAjax" >tjAjax</a>
  352. <a class="btn btn-success m-5" href="${rootUrl }app/sample/wizard" >wizard</a>
  353. <a id="authBtn" class="btn btn-danger m-5" href="${rootUrl }app/acl/user/Ajax" >auth</a>
  354. <a class="btn btn-default m-5" href="${rootUrl }app/sample/file" >file</a>
  355. <a class="btn btn-primary m-5" href="${rootUrl }app/timing/task/manage">简单定时任务</a>
  356. </div>
  357. </div>
  358. <!-- end panel -->
  359. <!-- begin panel -->
  360. <div id="myPanel4" class="panel panel-inverse" data-sortable-id="index4">
  361. <div class="panel-heading">
  362. <div class="panel-heading-btn">
  363. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  364. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  365. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  366. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  367. </div>
  368. <h4 class="panel-title">myPanel4</h4>
  369. </div>
  370. <div class="panel-body">
  371. </div>
  372. </div>
  373. <!-- end panel -->
  374. <!-- begin panel -->
  375. <div id="myPane5" class="panel panel-inverse" data-sortable-id="index5">
  376. <div class="panel-heading">
  377. <div class="panel-heading-btn">
  378. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand"><i class="fa fa-expand"></i></a>
  379. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload"><i class="fa fa-repeat"></i></a>
  380. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>
  381. <a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>
  382. </div>
  383. <h4 class="panel-title">myPanel5</h4>
  384. </div>
  385. <div class="panel-body">
  386. </div>
  387. </div>
  388. <!-- end panel -->
  389. </div>
  390. <!-- end col-12 -->
  391. </div>
  392. <!-- end row -->
  393. </div>
  394. <!-- end #content -->
  395. <!-- begin scroll to top btn -->
  396. <a href="javascript:;" class="btn btn-icon btn-circle btn-success btn-scroll-to-top fade" data-click="scroll-top"><i class="fa fa-angle-up"></i></a>
  397. <!-- end scroll to top btn -->
  398. </div>
  399. <!-- end page container -->
  400. </body>
  401. </html>