| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785 |
- {% load staticfiles %}
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <link href="{% static '/lib/bootstrap-3.3.7/css/bootstrap.css' %}" rel="stylesheet">
- <link rel="stylesheet" href="{% static '/lib/font-awesome/4.5.0/css/font-awesome.css' %}">
- <link rel="stylesheet" href="{% static '/lib/css/ace.min.css' %}" />
- <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
- <style type="text/css">
- body {
- overflow: hidden;
- background: #fff;
- }
- /* 返回 */
- .headerPlace {
- font-size: 22px;
- color: #418fbb;
- cursor: pointer;
- }
- .headerPlace img {
- vertical-align: middle;
- margin-right: 10px;
- margin-top: -4px;
- }
- .userinfo .fa {
- font-size: 18px;
- color: #26b3ff;
- margin: 0px 5px;
- }
- /* 右侧操作按钮 */
- .refresh {
- text-align: right;
- }
-
- .echartsParent{
- display: flex;
- justify-content: space-around;
- }
- .echartsParent >div{
- width: 50%;
- height: 400px;
- position: relative;
- }
- button.btn.btn-sm.btn-white.active {
- background: #428bca !important;
- color: #fff !important;
- }
- .echartsParent .echartsBox .hint {
- width: 100%;
- height: 100%;
- position: absolute;
- text-align: center;
- line-height: 400px;
- font-size: 22px;
- color: #8a8a8a;
- }
- .downTitle {
- text-align: right;
- line-height: 27px;
- padding-left: 0;
- margin-bottom: 5px;
- }
- .downContent {
- padding-left: 0;
- margin-bottom: 5px;
- }
- .timeStage {
- display: none;
- }
- </style>
- </head>
- <body>
- <div class="content">
- <div class="page-header">
- <span class="headerPlace" onclick="back()">
- <img src="{% static '/img/gobackIcon.png' %}" alt="">返回
- </span>
- </div>
- <div class="userinfocover">
- <div class="row ">
- <div class="col-xs-8 userinfo">
- <i class="fa fa-user-o" aria-hidden="true"></i>
- 设备编号:
- <span class="userinfoTitle" id="devNum"></span>
- 设备ID:
- <span class="userinfoTitle" id="equip_id"></span>
- 设备名称:
- <span class="userinfoTitle" id="equip_name"></span>
- 上报时间:
- <span class="userinfoTitle" id="upl_time"></span>
- 位置:
- <span class="userinfoTitle" id="curr_area"></span>
- </div>
- <div class="col-xs-4 refresh">
- <!-- <button class="btn btn-sm btn-info" onclick='sendexamineSIM()'>
- <i class="ace-icon fa fa-search align-top bigger-125 icon-on-right"></i>
- SIM卡查询
- </button> -->
- <!-- <button type="button" class="btn btn-sm btn-warning" id="operationBtn" >拍照</button> -->
- <!-- <button type="button" class="btn btn-sm btn-success" onclick="reloadPage()">刷新</button> -->
- </div>
- </div>
- <br />
- <div class="searchCover">
- 统计图时间段搜索:
- <button type="button" onclick="getCharts(this,1)" class="btn btn-sm btn-white">当天</button>
- <button type="button" onclick="getCharts(this,2)" class="btn btn-sm btn-white active">本月</button>
- <button type="button" onclick="getCharts(this,3)" class="btn btn-sm btn-white">半年</button>
- <button type="button" onclick="getCharts(this,4)" class="btn btn-sm btn-white">本年</button>
- <input type="text" id="timSelectBox" autocomplete="off" placeholder="请选择时间段 ">
- <input type="hidden" id="begin" name="begin">
- <input type="hidden" id="end" name="end">
- <button type="button" onclick="dtl_sub_filter()" class="btn btn-sm btn-primary">筛选</button>
-
- </div>
- <div class="echartsParent">
- <div>
- <div class="echartsBox fl">
- <div class="hint"></div>
- <div class="fl" id="line-chart"></div>
- </div>
- </div>
- <div>
- <div class="echartsBox fl">
- <div class="hint"></div>
- <div class="fl" id="line-chart2"></div>
- </div>
- </div>
- </div>
- <div>
- <div class="searchCover">
- 数据列表时间段搜索:
- <input type="text" id="dataSelectBox" autocomplete="off" placeholder="请选择时间段 ">
- <input type="hidden" id="databegin" name="begin">
- <input type="hidden" id="dataend" name="end">
- <button type="button" onclick="data_sub_filter()" class="btn btn-sm btn-primary">筛选</button>
- <!-- <button type="button" onclick="operation()" class="btn btn-sm btn-success">导出</button> -->
- <!-- <button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal">导出</button> -->
- <button type="button" class="btn btn-success btn-sm" onclick="decideExport()">导出</button>
- </div>
- <div>
- <table class="layui-hide" id="test" lay-filter="test"></table>
- </div>
- <div class="fenpei-bottom">
- <!-- <input type="hidden" id="totalPage" value={{ nums }}> -->
- <input type="hidden" id="totalPage" value=32>
- <div id="page" style="text-align: center;"></div>
- </div>
- </div>
- </div>
- <!-- 导出提示框 -->
- <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- <h4 class="modal-title" id="myModalLabel">导出信息</h4>
- </div>
- <div class="modal-body">
- <div class="row">
- <div class="col-xs-3 downTitle">文件名称:</div>
- <div class="col-xs-8 downContent" style=>
- <input type="text" id="filename" placeholder="请输入文件的名称" maxlength="15" class="col-xs-12">
- </div>
- <div class="col-xs-3 downTitle">下载类型:</div>
- <div class="col-xs-8 downContent">
- <select name="downtype" id="downtype" onchange="downtype(this)" class="col-xs-12">
- <option value="1">全部</option>
- <option value="2">时间段</option>
- </select>
- </div>
- <div class="col-xs-3 downTitle timeStage">时间段:</div>
- <div class="col-xs-8 downContent timeStage">
- <input type="text" id="timSelectBox3" autocomplete="off" placeholder="请选择时间段 " class="col-xs-12">
- <input type="hidden" id="downbegin" name="begin">
- <input type="hidden" id="downend" name="end">
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default btn-sm" data-dismiss="modal">取消</button>
- <button type="button" class="btn btn-primary btn-sm" onclick="operation()">下载</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="{% static '/lib/js/jquery-2.1.4.min.js' %}"></script>
- <script src="{% static '/lib/bootstrap-3.3.7/js/bootstrap.js' %}"></script>
- <script src="{% static '/lib/layui/layui.all.js' %}"></script>
- <script src="{% static '/lib/js/highcharts.js'%}" type="text/javascript"></script>
- <script src="{% static '/js/common.js' %}0.3.4"></script>
- <script type="text/javascript">
- $.ajaxSetup({
- data: {
- csrfmiddlewaretoken: '{{ csrf_token }}'
- },
- });
- $(window).resize(function () {
- scrollBar()
- });
- var chart;
- var chart2;
- $(function () {
- currpage = getQueryString('currpage') || 1;
- equipName = getQueryString('equipName') || '';
- equipId = getQueryString('equipId') || '';
- id = getQueryString('id') || '';
- // etype = getQueryString('etype') || '';
- etypeA = getQueryString('etypeA') || '';
- onoffSelect = getQueryString('onoffSelect') || '';
- // 时间插件初始化
- layui.use('laydate', function () {
- var laydate = layui.laydate;
- var _layDateMark = (new Date()).getTime();
- $('#timSelectBox').attr('lay-key', '11' + _layDateMark);
- //执行一个laydate实例
- laydate.render({
- elem: '#timSelectBox' //指定元素
- ,
- range: true,
- done: function (value, date) {
- var dateArray = value.split(' - ')
- $('#begin').val(dateArray[0])
- $('#end').val(dateArray[1])
- }
- });
- $('#dataSelectBox').attr('lay-key', '22' + _layDateMark);
- laydate.render({
- elem: '#dataSelectBox' //指定元素
- ,
- range: true,
- done: function (value, date) {
- var dateArray = value.split(' - ')
- $('#databegin').val(dateArray[0])
- $('#dataend').val(dateArray[1])
- }
- });
- //执行一个laydate实例
- $('#timSelectBox3').attr('lay-key', '33' + _layDateMark);
- laydate.render({
- elem: '#timSelectBox3' //指定元素
- ,
- range: true,
- done: function (value, date) {
- var dateArray = value.split(' - ')
- $('#downbegin').val(dateArray[0])
- $('#downend').val(dateArray[1])
- }
- });
- });
-
- getData(1)
- getChartsData('','',24*60*60*1000)
- scrollBar()
- })
- function data_sub_filter(){
- getData(1)
- }
- var dataArr = {
- dat:[{
- sex_trap:'{"imei":"123","iccid":"89860401101700076471","csq":29,"dver":"1.0.1","proj":"SEX_TRAP2","ds":1,"ws":1,"cbs":0,"rps":0,"tps":0,"dps":0,"bps":0,"ts":0,"st":20,"et":2,"cv":18000,"bv":12800,"at":"0","ah":"0","infr_ct":25,"volt_ct":100,"dat_f":5,"pic_f":10,"bt_ct":10,"lng":"113.67336","lat":"34.815187","stamp":"20180301211805"}',
- upl_time: "2020-02-29 17:41:11",
- is_online: "0",
- off_time: "2020-02-29 18:00:13",
- },
- {
- sex_trap:'{"imei":"456","iccid":"89860401101700076471","csq":29,"dver":"1.0.1","proj":"SEX_TRAP3","ds":1,"ws":1,"cbs":0,"rps":0,"tps":0,"dps":0,"bps":0,"ts":0,"st":20,"et":2,"cv":18000,"bv":12800,"at":"0","ah":"0","infr_ct":25,"volt_ct":100,"dat_f":5,"pic_f":10,"bt_ct":10,"lng":"113.67336","lat":"34.815187","stamp":"20180301211805"}',
- upl_time: "2020-02-28 17:41:11",
- is_online: "1",
- off_time: "2020-02-28 18:00:13",
- },
- {
- sex_trap:'{"imei":"789","iccid":"89860401101700076471","csq":29,"dver":"1.0.1","proj":"SEX_TRAP1","ds":1,"ws":1,"cbs":0,"rps":0,"tps":0,"dps":0,"bps":0,"ts":0,"st":20,"et":2,"cv":18000,"bv":12800,"at":"0","ah":"0","infr_ct":25,"volt_ct":100,"dat_f":5,"pic_f":10,"bt_ct":10,"lng":"113.67336","lat":"34.815187","stamp":"20180301211805"}',
- upl_time: "2020-02-27 17:41:11",
- is_online: "0",
- off_time: "2020-02-27 18:00:13",
- },
- {
- sex_trap:'{"imei":"867038032102765","iccid":"89860401101700076471","csq":29,"dver":"1.0.1","proj":"SEX_TRAP3","ds":1,"ws":1,"cbs":0,"rps":0,"tps":0,"dps":0,"bps":0,"ts":0,"st":20,"et":2,"cv":18000,"bv":12800,"at":"0","ah":"0","infr_ct":25,"volt_ct":100,"dat_f":5,"pic_f":10,"bt_ct":10,"lng":"113.67336","lat":"34.815187","stamp":"20180301211805"}',
- upl_time: "2020-02-26 17:41:11",
- is_online: "0",
- off_time: "2020-02-26 18:00:13",
- }],
- nums: 55
- }
- // 数据请求
- function getData(page){
- var begin = $('#databegin').val();
- var end = $('#dataend').val();
- $.ajax({
- url:'sex_trap_data',
- type:'post',
- data:{
- e_id:id,
- page:page,
- begin:begin,
- end:end,
- // etype:etype
- etype:etypeA
- },
- dataType:'json',
- success:function(data){
- renderTable(processingData(data));
- renderPage(page,data)
- scrollBar()
- },
- error:function(type){
- console.log(type);
- }
- })
- }
- // renderTable(processingData(dataArr));
- // renderPage(1,dataArr)
- // 1当天 2本月 3半年 4本年
- function getCharts(obj,flag){
- $('#timSelectBox').val('')
- $('#begin').val('')
- $('#end').val('')
- if($(obj).hasClass('active')){
- return false;
- }else{
- $('.searchCover .btn-white').removeClass('active');
- $(obj).addClass('active')
- }
- var newDate = new Date();
- var begin;
- var end;
- var endNewDate = new Date(newDate.getTime()+24*60*60*1000);
- end = endNewDate.getFullYear()+'-'+(endNewDate.getMonth()+1)+'-'+endNewDate.getDate();
- if(flag == 1){
- end = getTime(-1);
- begin = getTime(0);
- var spaceNum = 60*60*1000;
- }else if(flag == 2){
- begin = getTime(30);
- var spaceNum = 24*60*60*1000;
- }else if(flag == 3){
- begin = getTime(182.5);
- var spaceNum = 30*24*60*60*1000;
- }else if(flag == 4){
- begin = getTime(365);
- var spaceNum = 30*24*60*60*1000;
- }
- getChartsData(begin,end,spaceNum)
- }
- function getChartsData(begin,end,spaceNum){
- $.ajax({
- url: 'sex_at_ah',
- type: 'post',
- data: {
- begin: begin,
- end: end,
- e_id: id
- },
- dataType: 'json',
- success: function (data) {
- if (!data.length) {
- $('#line-chart').prev().html('暂无温度数据').css('z-index', 99);
- $('#line-chart2').prev().html('暂无温度数据').css('z-index', 99);
- if(chart){
- var seriesList = chart.series; //获得图表的所有序列
- var seriesCount=seriesList.length;
- //通过for循环删除序列数据
- for(var i = 0;i<seriesCount;i++)
- {
- chart.series[0].remove();
- }
- }
- if(chart2){
- var seriesList = chart2.series; //获得图表的所有序列
- var seriesCount=seriesList.length;
- //通过for循环删除序列数据
- for(var i = 0;i<seriesCount;i++)
- {
- chart2.series[0].remove();
- }
- }
-
- return false;
- } else {
- $('#line-chart').prev().html('').css('z-index', 0);
- $('#line-chart2').prev().html('').css('z-index', 0);
- }
- // var temp = eval('(' + data + ')');
- var temp = data;
- var atData = [];
- var ahData = [];
- var cpuTmpData = [];
- for (var i = 0; i < temp.length; i++) {
- var arr1 = [],
- arr2 = [],
- arr3 = [];
- var thisTime = temp[i].tim;
- thisTime = thisTime.replace(/-/g, '/');
- var time = new Date(thisTime);
- timestamp = time.getTime() + 8 * 3600000;
- // console.log(timestamp)
- arr1.push(timestamp);
- arr1.push(parseFloat(temp[i].at));
- arr2.push(timestamp);
- arr2.push(parseFloat(temp[i].ah));
- arr3.push(timestamp);
- arr3.push(parseFloat((temp[i].cpu_tmp / 1000).toFixed(1)));
- atData.unshift(arr1);
- ahData.unshift(arr2);
- cpuTmpData.unshift(arr3);
- if (i == temp.length - 1) {
- renderCharts(atData, ahData,cpuTmpData,spaceNum)
- }
- }
- if (!temp.length) {
- $('#line-chart').prev().html('暂无温度数据').css('z-index', 99);
- $('#line-chart2').prev().html('暂无温度数据').css('z-index', 99);
- } else {
- $('#line-chart').prev().html('').css('z-index', 0);
- $('#line-chart2').prev().html('').css('z-index', 0);
- }
- },
- error: function (type) {}
- })
- }
- Highcharts.setOptions({
- // 所有语言文字相关配置都设置在 lang 里
- lang: {
- resetZoom: '重置',
- resetZoomTitle: '重置缩放比例'
- }
- });
- function renderCharts(atData, ahData,cpuTmpData,tickInterval) {
- chart = Highcharts.chart('line-chart', {
- chart: {
- type: 'spline',
- zoomType: 'x',
- selectionMarkerFill: 'rgba(0,0,0, 0.2)',
- resetZoomButton: {
- // 按钮定位
- position:{
- align: 'right', // by default
- verticalAlign: 'top', // by default
- x: -20,
- y: -50
- },
- }
- },
- title: {
- text: '环境温湿度'
- },
- subtitle: {
- // text: '非规律性时间内的变化'
- },
- xAxis: {
- crosshair: true, //十字基准线
- type: 'datetime',
- dateTimeLabelFormats: { //根据时间间距X轴自动显示哪种格式
- millisecond: '%H:%M:%S.%L',
- second: '%H:%M:%S',
- minute: '%H:%M',
- hour: '%H:%M',
- day: '%m-%d',
- week: '%m-%d',
- month: '%Y-%m',
- year: '%Y'
- },
- // dateTimeLabelFormats: {
- // week: '%m/%d'
- // },
- // tickInterval: 7 * 24 * 3600 * 1000,
- tickInterval: tickInterval,
- // minRange: 20
- },
- colors: ['#39F', '#6CF', '#036', '#000', '#6CF', ],
- yAxis: {
- title: {
- text: '温湿度变化'
- },
- },
- credits: { //去掉默认的highcharts.com
- enabled: false
- },
- tooltip: {
- // crosshairs: true,
- shared: true, //折线共享
- headerFormat: '<b>{point.x:%Y-%m-%e %H:%M:%S}</b><br>',
- },
- plotOptions: {
- spline: {
- marker: {
- enabled: true,
- radius: 3, //曲线点半径,默认是4
- symbol: 'diamond' //曲线点类型:”circle”, “square”, “diamond”, “triangle”,”triangle-down”,默认是”circle”
- }
- }
- },
- series: [{
- name: '环境温度',
- data: atData,
- tooltip: {
- valueSuffix: '°C'
- }
- },
- {
- name: '环境湿度',
- data: ahData,
- tooltip: {
- valueSuffix: '%RH'
- }
- },
- ]
- });
- chart2 = Highcharts.chart('line-chart2', {
- chart: {
- type: 'spline',
- zoomType: 'x',
- selectionMarkerFill: 'rgba(0,0,0, 0.2)',
- resetZoomButton: {
- // 按钮定位
- position:{
- align: 'right', // by default
- verticalAlign: 'top', // by default
- x: -20,
- y: -50
- },
- }
- },
- title: {
- text: 'CPU温度'
- },
- subtitle: {
- // text: '非规律性时间内的变化'
- },
- xAxis: {
- crosshair: true, //十字基准线
- type: 'datetime',
- dateTimeLabelFormats: { //根据时间间距X轴自动显示哪种格式
- millisecond: '%H:%M:%S.%L',
- second: '%H:%M:%S',
- minute: '%H:%M',
- hour: '%H:%M',
- day: '%m-%d',
- week: '%m-%d',
- month: '%Y-%m',
- year: '%Y'
- },
- // dateTimeLabelFormats: {
- // week: '%m/%d'
- // },
- // tickInterval: 7 * 24 * 3600 * 1000,
- tickInterval: tickInterval,
- // minRange: 20
- },
- colors: ['#036','#39F', '#6CF', '#000', '#6CF', ],
- yAxis: {
- title: {
- text: 'CPU温度变化'
- },
- },
- credits: { //去掉默认的highcharts.com
- enabled: false
- },
- tooltip: {
- // crosshairs: true,
- shared: true, //折线共享
- headerFormat: '<b>{point.x:%Y-%m-%e %H:%M:%S}</b><br>',
- },
- plotOptions: {
- spline: {
- marker: {
- enabled: true,
- radius: 3, //曲线点半径,默认是4
- symbol: 'diamond' //曲线点类型:”circle”, “square”, “diamond”, “triangle”,”triangle-down”,默认是”circle”
- }
- }
- },
- series: [{
- name: 'CPU温度',
- data: cpuTmpData,
- tooltip: {
- valueSuffix: '°C'
- }
- }
- ]
- });
- }
- // 获取想要时间 num为天数
- function getTime(num) {
- // 先获取当前时间
- var curDate = (new Date()).getTime();
- // 将半年的时间单位换算成毫秒
- var halfYear = num * 24 * 3600 * 1000;
- var pastResult = curDate - halfYear; // 半年前的时间(毫秒单位)
-
- // 日期函数,定义起点为半年前
- var pastDate = new Date(pastResult),
- pastYear = pastDate.getFullYear(),
- pastMonth = pastDate.getMonth() + 1,
- pastDay = pastDate.getDate();
-
- return pastYear + '-' + pastMonth + '-' + pastDay;
- }
- function processingData(data){
- if(data.nums){
- var dataArr = data.dat;
- var newDataArr = [];
- for(var i = 0;i<dataArr.length;i++){
- var sex_trap = eval('('+ dataArr[i].sex_trap +')');
- sex_trap.upl_time = dataArr[i].upl_time;
- sex_trap.is_online = dataArr[i].is_online;
- sex_trap.off_time = dataArr[i].off_time;
- sex_trap.equip_name = dataArr[i].equip_name || '--';
- sex_trap.dev_num = sex_trap.dev_num || '--';
- newDataArr.push(sex_trap);
- if(i == dataArr.length-1){
- return newDataArr;
- }
- }
- }else{
- return [];
- }
- }
- function renderTable(newDataArr){
- layui.use(['table'], function(){
- var table = layui.table;
- table.render({
- elem: '#test'
- // ,url:'/demo/table/user/'
- ,skin: 'line' //行边框风格
- ,even: true //开启隔行背景
- // ,size: 'lg' //小尺寸的表格
- ,data:newDataArr
- ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
- ,cols: [[
- // {field:'proj',align:'center', title: '型号', minWidth: 100, templet: function(d){if(d.proj == 'SEX_TRAP_1'){return 'I型'}else if(d.proj == 'SEX_TRAP_2'){return 'II型'}}}
- {field:'ds',align:'center', title: '设备开关', templet: function(d){if(d.ds == 1){return '开'}else{return '关'}}}
- ,{field:'ws',align:'center',title: '工作状态', templet: function(d){if(d.ws == 1){return '工作'}else{return '待机'}}}
- ,{field:'at',align:'center', title: '环境温度', templet: function(d){if(d.at == ""){return '--'}else{return d.at}}}
- ,{field:'ah',align:'center', title: '环境湿度', templet: function(d){if(d.ah == ""){return '--'}else{return d.ah}}}
- ,{field:'cv',align:'center', title: '充电电压', templet: function(d){if(d.cv == ""){return '--'}else{return (d.cv/1000).toFixed(2)}}}
- ,{field:'bv',align:'center', title: '电池电压', templet: function(d){if(d.bv==""){return "--"}else{return (d.bv/1000).toFixed(2)}}}
- ,{field:'cs',align:'center', title: '充电状态', templet: function(d){if(d.cs==1){return "充电"}else{return '非充电'}}}
- ,{field:'bs',align:'center', title: '电池状态', templet: function(d){if(d.bps==""){return "--"}else if(d.bs == 1){return '欠压'}else if(d.bs == 2){return '过压'}else{return '正常'}}}
- ,{field:'csq',align:'center', title: '信号强度'}
- ,{fixed: 'right',field:'upl_time',align:'center', title: '上报时间', minWidth: 200}
- ]]
- });
-
- // //监听行工具事件
- // table.on('tool(test)', function(obj){
- // var data = obj.data;
- // console.log(data)
- // if(obj.event == 'lookall'){
- // window.location.href = 'sex_trap_detail?id='+data.imei+'&currpage='+$(".layui-laypage-skip .layui-input").val() +'&equipName='+$('#ename').val()+'&equipId='+$('#eId').val()
- // }
- // });
- });
- }
- function renderPage(currpage,data){
- var begin = $('#databegin').val();
- var end = $('#dataend').val();
- //调用分页
- layui.use(['laypage'], function(){
- var laypage = layui.laypage;
- laypage.render({
- elem: 'page'
- ,count: data.nums
- ,curr:currpage
- , theme: '#428BCA'
- , layout: ['prev', 'page', 'next', 'skip']
- ,jump: function(obj, first){
- //首次不执行
- if(!first){
- $.ajax({
- url:'sex_trap_data',
- type:'post',
- data:{
- e_id:id,
- page:obj.curr,
- begin:begin,
- end:end,
- // etype:etype
- etype:etypeA
- },
- dataType:'json',
- success:function(data){
- renderTable(processingData(data));
- },
- error:function(type){
- console.log(type)
- }
- })
- }
- }
- });
- })
- }
- // 判断主流浏览器
- function decideExport(){
- $('#myModal').modal('toggle')
- }
- //导出
- function operation() {
- if (!$('#filename').val()) {
- layer.msg("请填写文件名!", { time: 2000 });
- return false;
- }
- if ($('#downtype').val() == 2) {
- if (!($('#downbegin').val() && $('#downbegin').val())) {
- layer.msg("请选择时间段!", { time: 2000 });
- return false;
- }
- }
- window.location.href = 'cbd_data_export?id='+$('#equip_id').val()+'&begin='+$('#downbegin').val()+'&end='+$('#downend').val()+'&filename='+$('#filename').val()
- }
- // 窗口改变iframe高度改变
- $(window).resize(function () {
- if ($('.content').height() > 750) {
- $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
- } else {
- $('#iframe-main', parent.document).css('height', '750px')
- }
- });
- function downtype(obj) {
- if ($(obj).val() == 2) {
- $('.timeStage').show();
- } else {
- $('.timeStage').hide();
- $('#downbegin').val('');
- $('#downend').val('');
- $('#downtimSelectBox').val('');
- }
- }
- function getQueryString(name) {
- let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- let url = window.location.href.split('?')[1].match(reg);
- // console.log(url)
- if (url != null) {
- return decodeURI(url[2]) //decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
- } else {
- return null
- }
- }
- function back() {
- var url = 'sex_trap_detail?equipId=' + equipId + '&equipName=' + equipName + '&currpage=' + currpage +'&id='+ id + '&etypeA=' + etypeA + '&etype=SEX_TRAP_2' + '&onoffSelect' + onoffSelect;
- location.href = url;
- }
- </script>
- </body>
- </html>
|