123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>数据表格</title>
- <link rel="stylesheet" href="css/chartpage.css">
- <link rel="stylesheet" href="../dist/css/layui.css">
- <style>
- .title{
- font-size: 14px;
- color: #666666;
- font-weight: normal;
- margin-left: 10px;
- }
- </style>
- </head>
- <body>
- <!-- <div>
-
- <div id="moreTime" class="moreTime">
- </div>
-
- <div id="childTime" class="childTime">
- <div style="" data-type=0>
- <div class="box" onclick="childTimeOnClick(this,900000)">15分</div>
- <div class="" onclick="childTimeOnClick(this,1800000)">30分</div>
- <div class="" onclick="childTimeOnClick(this,2700000)">45分</div>
- </div>
- <div style="display: none;" data-type=1>
- <div class="" onclick="childTimeOnClick(this,3600000)">1小时</div>
- <div class="" onclick="childTimeOnClick(this,21600000)">6小时</div>
- <div class="" onclick="childTimeOnClick(this,43200000)">12小时</div>
- <div class="" onclick="childTimeOnClick(this,64800000)">18小时</div>
- </div>
- <div style="display: none;" data-type=2>
- <div class="" onclick="childTimeOnClick(this,86400000)">1日</div>
- <div class="" onclick="childTimeOnClick(this,259200000)">3日</div>
- <div class="" onclick="childTimeOnClick(this,432000000)">5日</div>
- </div>
- <div style="display: none;" data-type=3>
- <div class="" onclick="childTimeOnClick(this,604800000)">1周</div>
- <div class="" onclick="childTimeOnClick(this,1209600000)">2周</div>
- <div class="" onclick="childTimeOnClick(this,1814400000)">3周</div>
- <div class="" onclick="childTimeOnClick(this,2419200000)">4周</div>
- </div>
- </div>
- </div> -->
- <div id="main" style="width:100%;margin:auto">
- <div id="title" class="title"></div>
- <table id="item-list-table" lay-filter="item-list-table" class="layui-table" lay-skin="nob" lay-even></table>
- </div>
- <hr>
- <script src="./echarts.min.js"></script>
- <script src="./cqcyCode.js"></script>
- <script type="text/javascript" src="../luckysheet/dist/plugins/js/uni-webview-js0.0.3_index.js"></script>
- <script src="../jquery.min.js"></script>
- <script src="../date.js"></script>
- <script src="../dist/layui.js"></script>
- <script>
- layui.use('table', function(){
- var table = layui.table;
- var selTimeValue = 5000;
-
- //初始化时间选择区域
- window.initHeader=function(){
- var range = ["分", "时", "日", "周"];
- let html_moreTime = "";
- for(var i=0;i<range.length;i++){
- if(i==0){
- html_moreTime = html_moreTime + "<div class='bod' onclick=moreTimeOnClick(this,"+i+");>" + range[i] + "</div>"
- }else{
- html_moreTime = html_moreTime + "<div class='' onclick=moreTimeOnClick(this,"+i+");>" + range[i] + "</div>";
- }
-
- };
- $("#moreTime").html(html_moreTime);
-
- }
- initHeader();
-
- window.moreTimeOnClick = function(e,index){
- $("#childTime [data-type][data-type!="+index+"]").hide();
- $("#childTime [data-type][data-type="+index+"]").show();
- $(e).parent().children().removeClass("bod");
- $(e).addClass("bod");
- }
- window.childTimeOnClick= function(e,timeValue){
- $("#childTime").children().children().removeClass("box");
- $(e).addClass("box");
- //获得选择的时间间隔
- initData(timeValue)
- }
- window.GetQueryString=function(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
- var context = "";
- if (r != null)
- context = decodeURIComponent(r[2]);
- reg = null;
- r = null;
- return context == null || context == "" || context == "undefined" ? "" : context;
- }
- window.initData=function(timeValue){
- const id = GetQueryString('id')
- const startTime = timeToDate(new Date().getTime()-timeValue);//GetQueryString('startTime')
- const endTime = nowDate()
- const token = GetQueryString('token') //window.localStorage.getItem('C_TOKEN')
- var echartsData
- let chartParams = {
- id: id
- }
- $.ajax({
- url: "",
- type: 'GET',
- beforeSend: function(xhr) {
- this.url = baseUrl +
- `/chart/getChartById?id=${id}&startTime=${startTime}&endTime=${endTime}`
- xhr.setRequestHeader("Authorization", "Bearer " +
- token);
- xhr.setRequestHeader("token", token);
- },
- success: function(res) {
- if (res.code === 200) {
- $("#title").html(res.data.chartName)
- echartsData = res.data.chartItemList
- //console.log(echartsData)
-
- getServerData(echartsData)
-
- //getEmit(res,token)
- }
- }
- })
- }
- window.getServerData=function(echartsData) {
- //初始表格
- let cols = [
- {field: 'itemName',title:'点位',align:'left'},
- {field: 'itemValue', title: '最新值', align: 'left'},
- {field: 'itemAlert', title: '报警文本', align: 'left'},
- ];
- let dataList = [];
- for(let dataItem of echartsData){
- let data = {
- itemName : dataItem.describe!=null ? dataItem.describe:dataItem.itemReadName,
- itemValue: dataItem.valueList[0],
- itemAlert: dataItem.valueTimeList[0],
- };
- dataList.push(data)
- }
- table.render({
- elem: '#item-list-table',
- height: 350,
- cols: [cols],
- data: dataList
- })
- }
- //定时更新
- window.updateData = function(){
- setInterval(function(){
- initData(selTimeValue);
- },3000);
- }
- initData(selTimeValue);
- updateData();
-
- // document.addEventListener('UniAppJSBridgeReady', function() {
- // console.log('UniAppJSBridgeReady');
- // uni.getEnv(function(res) {
- // initData(selTimeValue);
- // })
- // })
- });
-
- </script>
- </body>
- </html>
|