| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892 | 
							- <%--
 
-   Created by IntelliJ IDEA.
 
-   User: SamRichard
 
-   Date: 2018/3/1
 
-   Time: 10:36
 
-   To change this template use File | Settings | File Templates.
 
- --%>
 
- <%@ page import="org.apache.commons.lang3.StringUtils" %>
 
- <%@ page import="java.sql.Timestamp" %>
 
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
- <%
 
-     String prefix = request.getScheme() + "://" + request.getServerName();
 
-     int port = request.getServerPort();
 
-     if (port != 80)
 
-         prefix += ":" + port;
 
-     Boolean bAll = Boolean.FALSE;
 
-     String strAll = (String)request.getParameter("all");
 
-     if (StringUtils.isNotBlank(strAll)){
 
-         bAll = strAll.equalsIgnoreCase("1");
 
-         System.out.println(bAll);
 
-     }
 
-     Boolean bSS = Boolean.FALSE;
 
-     bSS = Boolean.parseBoolean(request.getParameter("ss"));
 
- %>
 
- <!DOCTYPE html>
 
- <html lang="zh-CN">
 
- <head>
 
-     <meta charset="utf-8">
 
-     <meta http-equiv="x-ua-compatible" content="IE=edge">
 
-     <meta name="viewport" content="width=device-width, initial-scale=1">
 
-     <title>报警统计页面</title>
 
-     <link rel="stylesheet" href="css/bootstrap.min.css">
 
-     <link rel="stylesheet" href="css/bootstrap-table.min.css">
 
-     <link rel="stylesheet" href="css/sweetalert2.min.css" >
 
-     <link rel="stylesheet" href="css/select2.min.css">
 
-     <link rel="stylesheet" href="css/select2-bootstrap.css">
 
-     <link rel="stylesheet" href="css/bootstrap-datetimepicker.min.css">
 
-     <link rel="icon" href="favicon.ico">
 
-     <style type="text/css">
 
-         .handle
 
-         {
 
-             padding-left: 3px;
 
-             padding-right: 3px;
 
-         }
 
-     </style>
 
- </head>
 
- <body>
 
- <div id="pagebody" class="container-fluid">
 
-     <br>
 
-     <form class="form-inline" id="t2">
 
-         <fieldset>
 
-             <div class="row">
 
-                 <div class="col-md-2 form-group" style="padding-right: 5px;">
 
-                     <label class="sr-only" for="js-data-ajax-subinfo">分中心</label>
 
-                     <select id="js-data-ajax-subinfo" class="form-control" style="width:100%"></select>
 
-                 </div>
 
-                 <div class="col-md-4 form-group" style="padding-right: 5px;">
 
-                     <label class="sr-only" for="js-data-ajax-taskinfo">通道名称:</label>
 
-                     <select id="js-data-ajax-taskinfo" class="form-control" style="width: 100%;height: 34px;"></select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="roadtype" class="sr-only">道路类型</label>
 
-                     <select class="form-control" id="roadtype" style="width: 100%">
 
-                         <option value="0" selected>道路类型</option>
 
-                         <option value="1">路面</option>
 
-                         <option value="2">隧道</option>
 
-                     </select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="alarmtype" class="sr-only">报警类型</label>
 
-                     <select class="form-control" id="alarmtype" style="width: 100%">
 
-                         <option value="0" selected>报警类型</option>
 
-                         <option value="80">停驶</option>
 
-                         <option value="83">拥堵</option>
 
-                         <option value="84">行人</option>
 
-                         <option value="85">逆行</option>
 
-                         <option value="87">抛洒物</option>
 
-                         <option value="92">光线异常</option>
 
-                         <option value="93">烟雾</option>
 
-                         <option value="95">低速</option>
 
-                         <option value="94">转动</option>
 
-                         <option value="90">抓拍</option>
 
-                         <option value="82">事故</option>
 
-                     </select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="result" class="sr-only">处理结果</label>
 
-                     <select class="form-control" id="result" style="width: 100%">
 
-                         <option value="-1" selected>处理结果</option>
 
-                         <option value="0">未处理</option>
 
-                         <option value="1">正确</option>
 
-                         <option value="2">误报</option>
 
-                         <option value="3">其他</option>
 
-                     </select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="level" class="sr-only">等级</label>
 
-                     <select class="form-control" id="level" style="width: 100%">
 
-                         <option value="0" selected>报警等级</option>
 
-                         <option value="4">提示</option>
 
-                         <option value="3">告警</option>
 
-                         <option value="2">重要</option>
 
-                         <option value="1">严重</option>
 
-                     </select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="timeslot" class="sr-only">时段</label>
 
-                     <select class="form-control" id="timeslot" style="width: 100%">
 
-                         <option value="0" selected>报警时段</option>
 
-                         <option value="1">白昼</option>
 
-                         <option value="2">黑夜</option>
 
-                         <option value="3">交替</option>
 
-                     </select>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <label for="videotype" class="sr-only">视频格式</label>
 
-                     <select class="form-control" id="videotype" style="width: 100%">
 
-                         <option value="0" selected>视频格式</option>
 
-                         <option value="1">SD</option>
 
-                         <option value="2">HD</option>
 
-                         <option value="3">FHD</option>
 
-                     </select>
 
-                 </div>
 
-             </div>
 
-             <br>
 
-             <div class="row">
 
-                 <div class="col-md-3 form-group">
 
-                     <label for="dtp_input1" class="control-label">开始时间:</label>
 
-                     <div class="input-group date form_datetime" data-date="2016/09/16 00:00:00+0800" data-date-format="yyyy-mm-dd hh:ii:00" data-link-field="dtp_input1" id="starttime">
 
-                         <input class="form-control" size="16" type="text" value="" readonly>
 
-                         <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
 
-                         <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
 
-                     </div>
 
-                     <input type="hidden" id="dtp_input1" value="" /><br/>
 
-                 </div>
 
-                 <div class="col-md-3 form-group">
 
-                     <label for="dtp_input2" class="control-label">结束时间:</label>
 
-                     <div class="input-group date form_datetime" data-date="22016-09-16T05:25:07+08:00" data-date-format="yyyy-mm-dd hh:ii:00" data-link-field="dtp_input2" id="endtime">
 
-                         <input class="form-control" size="16" type="text" value="" readonly>
 
-                         <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
 
-                         <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
 
-                     </div>
 
-                     <input type="hidden" id="dtp_input2" value="" /><br/>
 
-                 </div>
 
-                 <div class="col-md-1 col-md-offset-4 form-group">
 
-                     <button id="getinfo" type="button" class="btn btn-primary btn-block">统计</button>
 
-                 </div>
 
-                 <div class="col-md-1 form-group">
 
-                     <button id="showalarm" type="button" class="btn btn-primary btn-block">展示</button>
 
-                 </div>
 
-             </div>
 
-         </fieldset>
 
-     </form>
 
-     <br>
 
-     <p class = "bg-success" id = "countalarmresult" style=" padding: 15px;">
 
-                   
 
-         统计结果: 一共<u>          </u>条报警;  
 
-         其中<u>          </u>条正确,
 
-         占比<u>          </u>%;  
 
-         <u>          </u>条未处理,
 
-         占比<u>          </u>%.</p>
 
-     <table id="table" data-toolbar="#toolbar"
 
-            data-sort-order="asc" data-sort-name="alarmtime"
 
-            data-sort-field="alarmtime"
 
-             data-unique-id="guid"
 
-            data-show-pagination-switch="false"
 
-            data-pagination="true" data-id-field="guid" data-id-table="advancedTable"
 
-            data-page-list="[10, 50]" data-show-footer="false"
 
-            data-query-params="queryParam" data-response-handler="responseHandler"
 
-            data-side-pagination="server" data-url="getalarmdetail2.cpp?×tamp=" + <%=System.currentTimeMillis()%>
 
-     >
 
-     </table>
 
- </div>
 
- <script src="js/jquery-3.1.1.min.js"></script>
 
- <script src="js/bootstrap.min.js"></script>
 
- <script src="js/highcharts.src.js"></script>
 
- <script src="js/exporting.js"></script>
 
- <script src="js/dark-unica.js"></script>
 
- <script src="js/select2.min.js"></script>
 
- <script src="js/select2-zh-CN.js"></script>
 
- <script src="js/bootstrap-datetimepicker.min.js" charset="UTF-8"></script>
 
- <script src="js/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>
 
- <script src="js/sweetalert2.min.js"></script>
 
- <script src="js/es6-promise.auto.min.js"></script>
 
- <script>
 
-     //全局变量
 
-     var taskname;
 
-     var alarmtype;
 
-     var roadtype;
 
-     var handleresult;
 
-     var alarmlevel;
 
-     var timeslot;
 
-     var videotype;
 
-     var starttime;
 
-     var endtime;
 
-     var $subinfo = $("#js-data-ajax-subinfo");
 
-     var $taskinfo = $("#js-data-ajax-taskinfo");
 
-     var $alarmtype = $("#alarmtype");
 
-     var $result = $("#result");
 
-     var $level = $("#level");
 
-     var $roadtype = $("#roadtype");
 
-     var $timeslot = $("#timeslot");
 
-     var $videotype = $("#videotype");
 
-     var $startime = $("#starttime");
 
-     var $endtime = $("#endtime");
 
-     var subinfo;
 
-     var taskinfo;
 
-     var subno = "0";
 
-     var taskid = "0";
 
-     //初始函数
 
-     $(function () {
 
-         $roadtype.select2({
 
-             width: 'resolve',
 
-             placeholder: "道路类型"
 
-         });
 
-         //报警类型
 
-         $alarmtype.select2({
 
-             width: 'resolve',
 
-             placeholder: "报警类型"
 
-         });
 
-         //处理结果
 
-         $result.select2({
 
-             width: 'resolve',
 
-             placeholder: "处理结果"
 
-         });
 
-         $level.select2({
 
-             width: 'resolve',
 
-             placeholder: "报警等级"
 
-         })
 
-         $timeslot.select2({
 
-             width: 'resolve',
 
-             placeholder: "报警时段"
 
-         })
 
-         $videotype.select2({
 
-             width: 'resolve',
 
-             placeholder: "视频格式"
 
-         })
 
-         {
 
-             var date = new Date();
 
-             date.setSeconds(0);
 
-             date.setMilliseconds(0);
 
-             date.setMinutes(date.getMinutes() + 1);
 
-             var date2 = new Date(date);
 
-             date2.setHours(date.getHours() - 2);
 
-             $startime.datetimepicker('update', date2);
 
-             $endtime.datetimepicker('update', date);
 
-             //type = 0;
 
-             //starttime = date2.toISOString();
 
-             //endtime = date.toISOString();
 
-         }
 
-         $.get("getsubinfo.cpp", "", function (data) {
 
-             var subdata = new Array();
 
-             subdata[0] = new Object();
 
-             subdata[0].id = "0";
 
-             subdata[0].text = "选择分中心";
 
-             subdata = subdata.concat(data);
 
-             subinfo = $subinfo.select2({
 
-                 language: "zh-CN",
 
-                 minimumResultsForSearch: Infinity,
 
-                 placeholder: "选择分中心",
 
-                 data : subdata
 
-             });
 
-            {
 
-                 taskinfo = $taskinfo.select2({
 
-                     language: "zh-CN",
 
-                     placeholder: "选择通道",
 
-                     disabled : true,
 
-                     data : null
 
-                 });
 
-             }
 
-         });
 
-     })
 
-     function inittaskinfo() {
 
-         $taskinfo.select2({
 
-             language: "zh-CN",
 
-             placeholder: "选择通道",
 
-             disabled : true,
 
-             data : null
 
-         });
 
-     }
 
-     $subinfo.on("select2:select", function (e) {
 
-         inittaskinfo();
 
-         subno = e.params.data.id;
 
-         taskid = "0";
 
-         if (e.params.data.id === "0")
 
-             return ;
 
-         $.get("gettaskinfo.cpp", { subno : e.params.data.id }, function (data) {
 
-             var taskinfodata = new Array();
 
-             taskinfodata[0] = new Object();
 
-             taskinfodata[0].id = "0";
 
-             taskinfodata[0].text = "选择通道(全部通道)";
 
-             taskinfodata = taskinfodata.concat(data);
 
-             taskinfo = $taskinfo.select2({
 
-                 language: "zh-CN",
 
-                 placeholder: "选择通道(全部通道)",
 
-                 disabled : false,
 
-                 data : taskinfodata
 
-             })
 
-         })
 
-     });
 
-     $taskinfo.on("select2:select", function (e) {
 
-         taskid = e.params.data.id;
 
-     });
 
-     $("#getinfo").click(function () {
 
-         taskname = $taskinfo.select2("val");
 
-         if (taskname == "0" || taskname == null)
 
-             taskname = '';
 
-         alarmtype = $alarmtype.select2("val");
 
-         roadtype = $roadtype.select2("val");
 
-         handleresult = $result.select2("val");
 
-         alarmlevel = $level.select2("val");
 
-         timeslot = $timeslot.select2("val");
 
-         videotype = $videotype.select2("val");
 
-         starttime = $("#dtp_input1").val();
 
-         endtime = $("#dtp_input2").val();
 
-         countData();
 
-     });
 
-     
 
-     function countData() {
 
-         $("#countalarmresult").removeClass("bg-success");
 
-         $("#countalarmresult").addClass("bg-primary");
 
-         var date = new Date(Date.parse(starttime.replace(/-/g, "/")));
 
-         var date2 = new Date(Date.parse(endtime.replace(/-/g, "/")));
 
-         if (date > date2)
 
-         {
 
-             swal({
 
-                 title: 'Sorry!',
 
-                 text: '查询时间有误.',
 
-                 timer: 1500,
 
-                 confirmButtonText: "确定"
 
-             }).then(
 
-                 function () {},
 
-                 // handling the promise rejection
 
-                 function (dismiss) {
 
-                     if (dismiss === 'timer') {
 
-                         console.log('I was closed by the timer')
 
-                     }
 
-                 }
 
-             );
 
-             return ;
 
-         };
 
-         $.get("countalarmresult.cpp", {
 
-             taskname : taskname,
 
-             roadtype : roadtype,
 
-             alarmtype : alarmtype,
 
-             result : handleresult,
 
-             level : alarmlevel,
 
-             timeslot : timeslot,
 
-             videotype : videotype,
 
-             starttime : starttime,
 
-             endtime : endtime,
 
-             all: <%=strAll%>
 
-         }, function (data) {
 
-             $("#countalarmresult").html(
 
-                 "          " +
 
-                 "统计结果: 一共<u>  " + data.total + "  </u>条报警;   "+
 
-                 "其中<u>  " + data.right + "  </u>条正确, " +
 
-                 "占比<u>  " + data.rightrate / 10.0 + "  </u>%;  " +
 
-                 "<u>  " + data.unhandle + "  </u>条未处理, " +
 
-                 "占比<u>  " + data.unhandlerate / 10.0 + "  </u>%."
 
-             );
 
-             $("#countalarmresult").removeClass("bg-primary");
 
-             $("#countalarmresult").addClass("bg-success");
 
-         });
 
-     };
 
-     $("#showalarm").click(function () {
 
-         taskname = $taskinfo.select2("val");
 
-         if (taskname == "0" || taskname == null)
 
-             taskname =  undefined;
 
-         alarmtype = $alarmtype.select2("val");
 
-         roadtype = $roadtype.select2("val");
 
-         handleresult = $result.select2("val");
 
-         alarmlevel = $level.select2("val");
 
-         timeslot = $timeslot.select2("val");
 
-         videotype = $videotype.select2("val");
 
-         starttime = $("#dtp_input1").val();
 
-         endtime = $("#dtp_input2").val();
 
-         $table.bootstrapTable('refresh');
 
-         //$table.bootstrapTable('refresh',
 
-         //    {url:url});
 
-         /*
 
-         swal({
 
-             title: 'Sorry!',
 
-             text: '暂时未实现此功能.',
 
-             timer: 1500,
 
-             confirmButtonText: "确定"
 
-         }).then(
 
-             function () {},
 
-             // handling the promise rejection
 
-             function (dismiss) {
 
-                 if (dismiss === 'timer') {
 
-                     console.log('I was closed by the timer')
 
-                 }
 
-             }
 
-         );
 
-         */
 
-     });
 
-     //表格
 
-     var $table = $('#table');
 
-     function initTable() {
 
-         $table.bootstrapTable({
 
-             //height: getHeight(),
 
-             queryParams:function(params){
 
-                 params.taskname = taskname;
 
-                 params.roadtype = roadtype;
 
-                 params.alarmtype = alarmtype;
 
-                 params.result = handleresult;
 
-                 params.level = alarmlevel;
 
-                 params.timeslot = timeslot;
 
-                 params.videotype = videotype;
 
-                 params.starttime = starttime;
 
-                 params.endtime = endtime;
 
-                 if (<%=StringUtils.isNotBlank(strAll)%>)
 
-                     params.all = 1;
 
-                 return params;
 
-             },
 
-             exportDataType: "basic",
 
-             columns: [[{
 
-                 field: 'guid',
 
-                 title: "GUID",
 
-                 visible: false
 
-             }, {
 
-                 title: '通道名称',
 
-                 field: 'taskname',
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-                 sortable: true,
 
-                 //filterControl:"select",
 
-             }, {
 
-                 field: 'alarmtime',
 
-                 title: '报警时间',
 
-                 searchable: true,
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-                 sortable: true
 
-             }, {
 
-                 field: 'alarmtype',
 
-                 title: '报警类型',
 
-                 searchable: true,
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-                 filterControl:"select",
 
-                 formatter: function (value) {
 
-                     return getAlarmTypeName(value);
 
-                 }
 
-                 //visible: false,
 
-             }, {
 
-                 field: 'result',
 
-                 title: '处理结果',
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-                 formatter: function (value) {
 
-                     return getResult(value);
 
-                 }
 
-             }, {
 
-                 field: 'level',
 
-                 title: '报警等级',
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-                 formatter: function (value) {
 
-                     return getLevel(value);
 
-                 }
 
-             }, {
 
-                 field: 'mark',
 
-                 title: '备注',
 
-                 align: 'center',
 
-                 valign: 'middle',
 
-             }, {
 
-                 field: 'pic',
 
-                 title: '报警图片',
 
-                 //align: 'center',
 
-                 //valign: 'middle',
 
-                 //searchable: false,
 
-                 width:317,
 
-                 events: operateEvents,
 
-                 formatter: operateFormatter3
 
-             }, {
 
-                 field: 'video',
 
-                 title: '报警录像',
 
-                 align: 'center',
 
-                 width:317,
 
-                 valign: 'middle',
 
-                 events: operateEvents,
 
-                 formatter: operateFormatter4
 
-             }
 
-             ],]
 
-         });
 
-         // sometimes footer render error.
 
-         setTimeout(function () {
 
-             $table.bootstrapTable('resetView');
 
-         }, 200);
 
-         $table.on('expand-row.bs.table', function (e, index, row, $detail) {
 
-         });
 
-         $table.on('all.bs.table', function (e, name, args) {
 
-             console.log(name, args);
 
-         });
 
-         $(window).resize(function () {
 
-             $table.bootstrapTable('resetView', {
 
-                 height: getHeight()
 
-             });
 
-         });
 
-     }
 
-     function queryParam(params) {
 
-         return params;
 
-     }
 
-     function getFilterResult(result) {
 
-         switch (result){
 
-             case  -1:
 
-                 return "未过滤";
 
-             case 0:
 
-                 return "匹配到一致";
 
-             case 1:
 
-                 return "匹配到相似";
 
-             case 2:
 
-                 return "匹配到部分相似";
 
-             case 3:
 
-                 return "未匹配到";
 
-             case 4:
 
-                 return "宽高比例过滤";
 
-             case 5:
 
-                 return "最小像素值过滤";
 
-             case 6:
 
-                 return "连续播报过滤";
 
-             case 7:
 
-                 return "水平框过滤";
 
-             case 8:
 
-                 return "行人报警过滤";
 
-             case 10:
 
-                 return "白线过滤";
 
-             case 11:
 
-                 return "梯形过滤";
 
-             case 12:
 
-                 return "树叶过滤";
 
-             case 13:
 
-                 return "地面过滤";
 
-             case 14:
 
-                 return "无明显无标过滤";
 
-             case 15:
 
-                 return "最小高度过滤";
 
-             case 18:
 
-                 return "分类器过滤";
 
-             case 20:
 
-                 return "夜晚亮度过滤";
 
-             default:
 
-                 return result;
 
-         }
 
-     }
 
-     function getLevel(level) {
 
-         switch (level){
 
-             case 1:
 
-                 return "紧急";
 
-             case 2:
 
-                 return "重要";
 
-             case 3:
 
-                 return "警告";
 
-             case 4:
 
-                 return "提示";
 
-             default:
 
-                 return "未知";
 
-         }
 
-     }
 
-     function getResult(result) {
 
-         switch (result) {
 
-             case 0:
 
-                 return "未处理";
 
-             case 1:
 
-                 return "已处理";
 
-             case 2:
 
-                 return "误报警";
 
-             default :
 
-                 return "其他";
 
-         }
 
-     }
 
-     function getAlarmTypeName(alarmtype) {
 
-         switch (alarmtype){
 
-             case 0x50:
 
-                 return "停驶";
 
-             case 0x51:
 
-                 return "超速";
 
-             case 0x52:
 
-                 return "事故";
 
-             case 0x53:
 
-                 return "拥堵";
 
-             case 0x54:
 
-                 return "行人";
 
-             case 0x55:
 
-                 return "逆行";
 
-             case 0x56:
 
-                 return "火灾";
 
-             case 0x57:
 
-                 return "抛洒物";
 
-             case 0x58:
 
-                 return "排队超限";
 
-             case 0x59:
 
-                 return "交通状态信息";
 
-             case 0x5a:
 
-                 return "抓拍";
 
-             case 0x5b:
 
-                 return "抓拍";
 
-             case 0x5c:
 
-                 return "光线异常";
 
-             case 0x5d:
 
-                 return "烟雾";
 
-             case 0x5e:
 
-                 return "转动";
 
-             case 0x5f:
 
-                 return "低速";
 
-             case 0xFF:
 
-                 return "测试";
 
-             default:
 
-                 return "未知";
 
-         }
 
-     }
 
-     function responseHandler(res) {
 
-         return res;
 
-     }
 
-     function detailFormatter(index, row) {
 
-         var html = [];
 
-         html.push('<div class="well well-sm">');
 
-         html.push('<ul>');
 
-         html.push('<li>GUID:' + row.guid);
 
-         html.push('<li>通道名称:' + row.taskname);
 
-         html.push('<li>报警时间:' + row.alarmtime);
 
-         html.push('<li>报警类型:' + getAlarmTypeName(row.alarmtype));
 
-         html.push('<li>报警等级:' + getLevel(row.level));
 
-         if (row.result === 0) {
 
-             html.push('<li>处理结果:未处理');
 
-         } else if (row.result === 1) {
 
-             html.push('<li>处理结果:已处理');
 
-             html.push('<li>处理信息:' + row.mark);
 
-         } else if (row.result === 2) {
 
-             html.push('<li>处理结果:误报警');
 
-             html.push('<li>误报信息:' + row.mark);
 
-         }
 
-         var filefullname = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/DB/pic/" + row.imagepath1 + ".jpg";
 
-         //var filefullname = "http://192.168.2.251:21006/DB/pic/" + row.imagepath1 + ".jpg";
 
-         html.push('<li>报警图片:<img src="' + filefullname + '" width="352" height="288" />');
 
-         html.push('</ul>');
 
-         html.push('</div>');
 
-         return html.join('');
 
-     }
 
-     function operateFormatter2(value, row, index) {
 
-         return [
 
-             '<a class="handle" title="查看图片" data-guid="' + row.guid + '" onclick="viewpic(this)">',
 
-             '<i class="glyphicon glyphicon-picture"></i>', '</a>',
 
-             '<a class="handle" title="查看录像" data-guid="' + row.guid + '" onclick="viewvideo(this)">',
 
-             '<i class="glyphicon glyphicon-facetime-video"></i>', '</a>']
 
-             .join('');
 
-     };
 
-     function operateFormatter3(value, row, index) {
 
-         var picpath = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/DB/pic/" + row.imagepath1 + ".jpg";
 
-         return [
 
-             '<a target="_blank" href=' + picpath + '>',
 
-                 '<img src=' + picpath + ' alt="" width=300 height=180/>',
 
-             '</a>'
 
-         ].join('');
 
-     };
 
-     /*
 
-     function operateFormatter4(value, row, index) {
 
-         var picpath = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/DB/video/" + row.imagepath1 + ".mp4";
 
-         return [
 
-             '<a class="handle" title="下载录像" href="' + picpath + '" download="{' + row.guid + '}.mp4">',
 
-             '<i class="glyphicon glyphicon-facetime-video"></i>', '</a>'
 
-         ].join(''); preload="auto"
 
-     };
 
-     */
 
-     function operateFormatter4(value, row, index) {
 
-         var picpath = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/DB/video/" + row.imagepath1 + ".mp4";
 
-         return [
 
-             '<a target="_blank" href=' + picpath + '>',
 
-             '<video controls="controls"  src=' + picpath + ' width=300 height=180/>',
 
-             '</a>'
 
-         ].join('');
 
-     };
 
-     function removealarm(t) {
 
-         if (t.dataset.guid){
 
-             $.post("deletealarm.cpp", {guid : t.dataset.guid}, function (data, status) {
 
-                 if (data)
 
-                 {
 
-                     swal({
 
-                         title: 'success',
 
-                         text: '删除成功.',
 
-                         type: 'success',
 
-                         timer: 2500,
 
-                         confirmButtonText: "确定"
 
-                     }).then(
 
-                         function () {},
 
-                         // handling the promise rejection
 
-                         function (dismiss) {
 
-                             if (dismiss === 'timer') {
 
-                                 console.log('I was closed by the timer')
 
-                             }
 
-                         }
 
-                     );
 
-                     var obj = $table.bootstrapTable('removeByUniqueId', t.dataset.guid);
 
-                     return ;
 
-                 }
 
-                 swal({
 
-                     title: 'error!',
 
-                     text: '删除失败.',
 
-                     timer: 2500,
 
-                     type: 'error',
 
-                     confirmButtonText: "确定"
 
-                 }).then(
 
-                     function () {},
 
-                     // handling the promise rejection
 
-                     function (dismiss) {
 
-                         if (dismiss === 'timer') {
 
-                             console.log('I was closed by the timer')
 
-                         }
 
-                     }
 
-                 );
 
-             });
 
-         }
 
-     }
 
-     function viewvideo(t) {
 
-         var isIE=window.ActiveXObject || "ActiveXObject" in window
 
-         if (isIE)
 
-         {
 
-             swal({
 
-                 title: 'Sorry!',
 
-                 text: '暂时未实现此功能.',
 
-                 timer: 2500,
 
-                 confirmButtonText: "确定"
 
-             }).then(
 
-                 function () {},
 
-                 // handling the promise rejection
 
-                 function (dismiss) {
 
-                     if (dismiss === 'timer') {
 
-                         console.log('I was closed by the timer')
 
-                     }
 
-                 }
 
-             );
 
-         }
 
-         else
 
-         {
 
-             swal({
 
-                 title: 'Sorry!',
 
-                 text: '暂时只支持IE11版本以上.',
 
-                 timer: 2500,
 
-                 confirmButtonText: "确定"
 
-             }).then(
 
-                 function () {},
 
-                 // handling the promise rejection
 
-                 function (dismiss) {
 
-                     if (dismiss === 'timer') {
 
-                         console.log('I was closed by the timer')
 
-                     }
 
-                 }
 
-             );
 
-         }
 
-     }
 
-     function viewpic(t) {
 
-         if (t.dataset.guid) {
 
-             var obj = $table.bootstrapTable('getRowByUniqueId', t.dataset.guid);
 
-             //var filefullname = "ftp://12.1.89.30:21010/pic/" + obj.imagepath1 + ".jpg";
 
-             var filefullname = "http://<%=request.getServerName()%>:<%=request.getServerPort()%>/DB/pic/" + obj.imagepath1 + ".jpg";
 
-             console.log(filefullname);
 
-             swal({
 
-                 title: getAlarmTypeName(obj.alarmtype),
 
-                 text: obj.taskname,
 
-                 //imageUrl: 'https://unsplash.it/400/200/?random',
 
-                 //imageUrl: 'ftp://127.0.0.1:21010/pic/201612/{D7EE7FCC-CC00-466A-94E8-CEFEB20CB5F7}.jpg',
 
-                 imageUrl: filefullname,
 
-                 //imageWidth: 400,
 
-                 //imageHeight: 400,
 
-                 animation: false,
 
-                 confirmButtonText: "关闭"
 
-             }).catch(swal.noop)
 
-         }
 
-     }
 
-     window.operateEvents = {};
 
-     function getHeight() {
 
-         return $(window).height();
 
-         //return $(window).height() - $('h1').outerHeight(true);
 
-         return $(window).height() - $('.page-footer').outerHeight(true)
 
-             - $('.page-header').outerHeight(true);
 
-     }
 
-     $(function () {
 
-         var scripts = [
 
-             //location.search.substring(1) ||
 
-             'js/bootstrap-table.min.js', 'js/bootstrap-table-zh-CN.min.js',
 
-             'js/bootstrap-table-export.min.js', 'js/tableExport.js',
 
-             'js/bootstrap-table-editable.min.js',
 
-             //"js/bootstrap-table-filter-control.js",
 
-             //'js/bootstrap-editable.js',
 
-             'js/bootstrap-table-toolbar.min.js'], eachSeries = function (arr, iterator, callback) {
 
-             callback = callback || function () {
 
-                 };
 
-             if (!arr.length) {
 
-                 return callback();
 
-             }
 
-             var completed = 0;
 
-             var iterate = function () {
 
-                 iterator(arr[completed], function (err) {
 
-                     if (err) {
 
-                         callback(err);
 
-                         callback = function () {
 
-                         };
 
-                     } else {
 
-                         completed += 1;
 
-                         if (completed >= arr.length) {
 
-                             callback(null);
 
-                         } else {
 
-                             iterate();
 
-                         }
 
-                     }
 
-                 });
 
-             };
 
-             iterate();
 
-         };
 
-         eachSeries(scripts, getScript, initTable);
 
-     });
 
-     function getBrowserInfo(){
 
-         var Sys = {};
 
-         var ua = navigator.userAgent.toLowerCase();
 
-         var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
 
-         var m = ua.match(re);
 
-         Sys.browser = m[1].replace(/version/, "'safari");
 
-         Sys.ver = m[2];
 
-         return Sys;
 
-     }
 
-     function getScript(url, callback) {
 
-         var head = document.getElementsByTagName('head')[0];
 
-         var script = document.createElement('script');
 
-         script.src = url;
 
-         var done = false;
 
-         // Attach handlers for all browsers
 
-         script.onload = script.onreadystatechange = function () {
 
-             if (!done
 
-                 && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
 
-                 done = true;
 
-                 if (callback)
 
-                     callback();
 
-                 // Handle memory leak in IE
 
-                 script.onload = script.onreadystatechange = null;
 
-             }
 
-         };
 
-         head.appendChild(script);
 
-         // We handle everything using the script element injection
 
-         return undefined;
 
-     }
 
- </script>
 
- </body>
 
- </html>
 
 
  |