From 40bdf8428336e29a77507cc8698f13a0b750a3b5 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期二, 02 十一月 2021 20:27:13 +0800
Subject: [PATCH] add echart table

---
 js/function.js                     |    3 -
 widgetsTS/dataTime/widget.js       |    2 
 widgetsTS/widget_summary/view.html |    2 
 widgetsTS/widget_detail/view.js    |   78 +++++++++++++++++++++++---------------
 widgetsTS/widget_detail/widget.js  |   27 ++++---------
 widgetsTS/widget_summary/view.js   |    2 
 6 files changed, 59 insertions(+), 55 deletions(-)

diff --git a/js/function.js b/js/function.js
index 1773dac..e8739b3 100644
--- a/js/function.js
+++ b/js/function.js
@@ -177,11 +177,10 @@
   }
 }
 
-
 function changeNullAndundefinedToEmpty(json_in) {
   for (var key in json_in) {
     if (json_in[key] == null || json_in[key] == 'null' || json_in[key] == undefined || json_in[key] == 'undefined') {
-      json_in[key] = "";
+      json_in[key] = "/";
     }
   }
   return json_in;
diff --git a/widgetsTS/dataTime/widget.js b/widgetsTS/dataTime/widget.js
index 93ee8ab..dcb3708 100644
--- a/widgetsTS/dataTime/widget.js
+++ b/widgetsTS/dataTime/widget.js
@@ -107,7 +107,7 @@
 
         mars3d.global_variables.queryDataTStart =  $('#appDate').val() + " 00:00:00";
         mars3d.global_variables.queryDataTEnd = $('#appDate').val()+ " 00:15:00";
-        mars3d.global_variables.DefaultDateTimeStart = $('#appDate').val().substring(0,9)+"01 00:00:00";
+        mars3d.global_variables.DefaultDateTimeStart = $('#appDate').val().substring(0,8)+"01 00:00:00";
         mars3d.global_variables.queryDataTStartGeo = tmpDatetime;
 
         reLoadLayers();
diff --git a/widgetsTS/widget_detail/view.js b/widgetsTS/widget_detail/view.js
index 7a10e1f..0fbc671 100644
--- a/widgetsTS/widget_detail/view.js
+++ b/widgetsTS/widget_detail/view.js
@@ -1,27 +1,33 @@
 var myCharts;
 //瀵瑰簲widget.js涓璏yWidget瀹炰緥鍖栧悗鐨勫璞�
-var thisWidget
+var thisWidget;
+
+var tmpQueryParams;
 
 //褰撳墠椤甸潰涓氬姟
 function initWidgetView(_thisWidget) {
     thisWidget = _thisWidget;
-  DatePicker("#appDateHourStart", '#appDateHourEnd');
-  $("#appDateHourStart").datetimepicker("setDate", new Date(thisWidget.appDateHourStart));
-  $('#appDateHourEnd').datetimepicker('setDate', new Date(thisWidget.appDateHourEnd));
-
+ 
   //寮�濮嬫煡璇㈠巻鍙叉暟鎹�
   $("#startQueryHistory").click(function () {
     if (myCharts) {
         $('#echart').removeAttr('_echarts_instance_');
     }
-    var backend_url = thisWidget.config.params.nodejs_url_predix + "dataapi/Bdata?bid=get_" + thisWidget.config.params.layerid + "_single_path&datatype=" + thisWidget.config.params.datatype + "&siteid=" + thisWidget.config.params.siteid + "&datatime1=" + thisWidget.appDateHourStart + "&datatime2=" + thisWidget.appDateHourEnd+ "&count=10";
+    queryEchartDataByTimePeriod();
+    
+});
+
+}
+function queryEchartDataByTimePeriod(){
+    
+    var backend_url = tmpQueryParams.nodejs_url_predix + "dataapi/Bdata?bid=get_" + tmpQueryParams.layerid + "_single_path&datatype=" + tmpQueryParams.datatype + "&siteid=" + tmpQueryParams.siteid + "&datatime1=" + tmpQueryParams.appDateHourStart + "&datatime2=" + tmpQueryParams.appDateHourEnd+ "&count=10";
     // all 1006xx layer has the same legend 锛侊紒
-    var layerid = thisWidget.config.params.layerid+"";
+    var layerid = tmpQueryParams.layerid+"";
 
     var legendData = all_layer_legends[layerid.substring(0,4)];
     var legendData_selected = {};
     legendData.forEach(element => {
-        if (element==thisWidget.config.params.selected_qindex.toLowerCase()){
+        if (element==tmpQueryParams.selected_qindex.toLowerCase()){
             legendData_selected[element] =true;
         }else{
             legendData_selected[element] =false;
@@ -31,7 +37,7 @@
     if (legendData == null || legendData.length < 1) {
         return;
     }
-    var colorData = echart_lines_color_list[thisWidget.config.params.layerid];
+    var colorData = echart_lines_color_list[tmpQueryParams.layerid];
     var myItemStyle = {
         normal: {
             // 鎷愮偣涓婃樉绀烘暟鍊�
@@ -73,7 +79,7 @@
                 }
                 for (var i = 0; i < tableData.length; i++) {
                     var indexObj = tableData[i];
-                    timeLineData.push(shortenLegendTimeString(thisWidget.config.params.datatype, indexObj.datatime));
+                    timeLineData.push(shortenLegendTimeString(tmpQueryParams.queryDataType, indexObj.datatime));
                     for (var j = 0; j < legendData.length; j++) {
                         var singleLegend = legendData[j];
                         var sdata = seriesObj[singleLegend];
@@ -95,14 +101,16 @@
                         top: '20px',
                         x: 'center'
                     },
+                    
                     dataZoom: [
                         {
                             type: 'inside',
                             xAxisIndex: [0],
-                            start: 30,
-                            end: 50
+                            start: 0,
+                            end: 100
                         }
                     ],
+                    
                     legend: {
                         // orient 璁剧疆甯冨眬鏂瑰紡锛岄粯璁ゆ按骞冲竷灞�锛屽彲閫夊�硷細'horizontal'锛堟按骞筹級 娄 'vertical'锛堝瀭鐩达級
                         orient: 'horizontal',
@@ -152,10 +160,7 @@
                         // 璁剧疆X杞存暟鎹棆杞�炬枩
                         axisLabel: {
                             color: '#87CEFA', //鍧愭爣鐨勫瓧浣撻鑹�
-                            interval: 0, //璁剧疆X杞存暟鎹棿闅斿嚑涓樉绀轰竴涓紝涓�0琛ㄧず閮芥樉绀�
-                            formatter:  (value)=> {
-                                return value.substring(0,2)+'鏃�'+"\n"+value.substring(3,5)+'鏃�';
-                            }
+                            interval: 0 //璁剧疆X杞存暟鎹棿闅斿嚑涓樉绀轰竴涓紝涓�0琛ㄧず閮芥樉绀�
                            
                         },
                         // boundaryGap鍊间负false鐨勬椂鍊欙紝鎶樼嚎绗竴涓偣鍦▂杞翠笂
@@ -212,6 +217,9 @@
                     series: seriesData,
                     color: colorData
                 };
+                console.log(timeLineData);
+                console.log(seriesData);
+                
                 myCharts = echarts.init(document.getElementById('echart'));
                 myCharts.setOption(options, true);
                 window.onresize = function(){
@@ -225,21 +233,18 @@
             haoutil.msg("鏌ヨ閿欒锛岃鑱旂郴绠$悊鍛橈紒锛侊紒")
         }
     });
-
-  });
-
 }
 
-function resetStartQueryHistoryText() {
-    $("#startQueryHistoryText").text("鏌ヨ");
-  }
-
 function DatePicker(beginSelector, endSelector) {
+
+    var dateFormat = tmpQueryParams.queryDataType=='day'?'yyyy-mm-dd':'yyyy-mm-dd hh:00:00';
+
+    var miniView = tmpQueryParams.queryDataType=='day'?'month':'day';
     $(beginSelector).datetimepicker(
       {
         bootcssVer: 3,  //bootstrap-datetimepicker锛媌ootstrap v3锛屼絾杩欎釜鎻掍欢浣跨敤鐨勬椂鍊欙紝骞舵病鏈夊拰V3鐩稿尮閰嶏紝浠嶇劧璋冪敤鐨勬槸bootstrap V2鐨勫浘鏍� 鎶奲ootcssVer鐨勫�肩洿鎺ヨ涓�3锛屽惁鍒檇atetimepicker涓嶄細鏄剧ず鍑轰笂銆佷笅涓湀鐨勭澶�
-        format: 'yyyy-mm-dd hh:ii:00',
-        minView: 'day',//璁剧疆鏃堕棿閫夋嫨涓哄勾鏈堟棩 鍘绘帀鏃跺垎绉掗�夋嫨
+        format: dateFormat,
+        minView: miniView,
         todayBtn: true, //濡傛灉姝ゅ�间负true 鎴� "linked"锛屽垯鍦ㄦ棩鏈熸椂闂撮�夋嫨鍣ㄧ粍浠剁殑搴曢儴鏄剧ず涓�涓� "Today" 鎸夐挳鐢ㄤ互閫夋嫨褰撳墠鏃ユ湡銆傚鏋滄槸true鐨勮瘽锛�"Today" 鎸夐挳浠呬粎灏嗚鍥捐浆鍒板綋澶╃殑鏃ユ湡锛屽鏋滄槸"linked"锛屽綋澶╂棩鏈熷皢浼氳閫変腑銆�
         clearBtn: true,
         language: 'zh-CN',
@@ -255,12 +260,14 @@
         } else {
           $(endSelector).datetimepicker('setStartDate', null);
         }
-        thisWidget.appDateHourStart = $(beginSelector).val();
+        console.log($(beginSelector).val())
+        tmpQueryParams.appDateHourStart = $(beginSelector).val();
       })
     $(endSelector).datetimepicker(
       {
         bootcssVer: 3,  //bootstrap-datetimepicker锛媌ootstrap v3锛屼絾杩欎釜鎻掍欢浣跨敤鐨勬椂鍊欙紝骞舵病鏈夊拰V3鐩稿尮閰嶏紝浠嶇劧璋冪敤鐨勬槸bootstrap V2鐨勫浘鏍� 鎶奲ootcssVer鐨勫�肩洿鎺ヨ涓�3锛屽惁鍒檇atetimepicker涓嶄細鏄剧ず鍑轰笂銆佷笅涓湀鐨勭澶�
-        format: 'yyyy-mm-dd hh:ii:00',
+        format: dateFormat,
+        minView: miniView,
         todayBtn: true, //濡傛灉姝ゅ�间负true 鎴� "linked"锛屽垯鍦ㄦ棩鏈熸椂闂撮�夋嫨鍣ㄧ粍浠剁殑搴曢儴鏄剧ず涓�涓� "Today" 鎸夐挳鐢ㄤ互閫夋嫨褰撳墠鏃ユ湡銆傚鏋滄槸true鐨勮瘽锛�"Today" 鎸夐挳浠呬粎灏嗚鍥捐浆鍒板綋澶╃殑鏃ユ湡锛屽鏋滄槸"linked"锛屽綋澶╂棩鏈熷皢浼氳閫変腑銆�
         clearBtn: true,
         language: 'zh-CN',
@@ -271,7 +278,8 @@
         todayHighlight: 1,  //濡傛灉涓簍rue, 楂樹寒褰撳墠鏃ユ湡
         endDate: new Date()
       }).on('changeDate', function (ev) {
-        thisWidget.appDateHourEnd = $(endSelector).val();
+        console.log($(endSelector).val())
+        tmpQueryParams.appDateHourEnd = $(endSelector).val();
       })
   }
 
@@ -280,7 +288,14 @@
   /////
 function reloadData(params) {
 
-    loadLineChartbySiteid(params);
+    tmpQueryParams = params;
+
+    DatePicker("#appDateHourStart", '#appDateHourEnd');
+    $("#appDateHourStart").datetimepicker("setDate", new Date(params.appDateHourStart));
+    $('#appDateHourEnd').datetimepicker('setDate', new Date(params.appDateHourEnd));
+    //loadLineChartbySiteid(params);
+    queryEchartDataByTimePeriod();
+
     loadDetailedInfobySiteid(params);
 
 }
@@ -575,10 +590,11 @@
 function shortenLegendTimeString(datatype,full_time_str) {
 
     if (datatype == 'hour') {
-        return full_time_str.substring(8, 13);
+        
+        return full_time_str.substring(8, 10)+'鏃�'+"\n"+full_time_str.substring(11,13)+'鏃�';
 
     } else if (datatype == 'day') {
-        return full_time_str.substring(8, 10) ;
+        return full_time_str.substring(8, 10) +'鏃�';
 
     } else {
         return full_time_str;
diff --git a/widgetsTS/widget_detail/widget.js b/widgetsTS/widget_detail/widget.js
index 93c3500..1955006 100644
--- a/widgetsTS/widget_detail/widget.js
+++ b/widgetsTS/widget_detail/widget.js
@@ -23,34 +23,23 @@
             
          }
         reloadData(params) {
+            params.queryDataType =  mars3d.global_variables.queryDataType;
+            params.appDateHourStart = mars3d.global_variables.DefaultDateTimeStart;
+            params.appDateHourEnd = mars3d.global_variables.queryDataTStart;
             this.winPage.reloadData(params);
 
-            this.viewWindow.resetStartQueryHistoryText(params.siteid);
-            this.config.params.siteid = params.siteid;
-
-            this.viewWindow.resetStartQueryHistoryText(params.layerid);
-            this.config.params.layerid = params.layerid;
-
-
-            this.appDateHourStart = mars3d.global_variables.DefaultDateTimeStart;
-            this.appDateHourEnd = mars3d.global_variables.queryDataTStart;
 
         }
 
         //姣忎釜绐楀彛鍒涘缓瀹屾垚鍚庤皟鐢�
         winCreateOK(opt, result) {
             this.winPage = result;          
-            this.nodejs_url_predix = mars3d.global_variables.nodejs_url_predix;
+            this.config.params.nodejs_url_predix = mars3d.global_variables.nodejs_url_predix;
+            this.config.params.queryDataType =  mars3d.global_variables.queryDataType;
+            this.config.params.appDateHourStart = mars3d.global_variables.DefaultDateTimeStart;
+            this.config.params.appDateHourEnd = mars3d.global_variables.queryDataTStart;
             this.winPage.reloadData(this.config.params);
-
-            this.viewWindow = result;
-            this.config.params.siteid = this.config.params.siteid;
-            this.viewWindow.resetStartQueryHistoryText(this.config.params.siteid);
-            this.config.params.layerid = this.config.params.layerid;
-            this.viewWindow.resetStartQueryHistoryText(this.config.params.layerid);
-
-            this.appDateHourStart = mars3d.global_variables.DefaultDateTimeStart;
-            this.appDateHourEnd = mars3d.global_variables.queryDataTStart;
+           
         }
         //鎵撳紑婵�娲�
         activate() {
diff --git a/widgetsTS/widget_summary/view.html b/widgetsTS/widget_summary/view.html
index 8e2ae64..c2c52f2 100644
--- a/widgetsTS/widget_summary/view.html
+++ b/widgetsTS/widget_summary/view.html
@@ -74,7 +74,7 @@
     <div class="layui-row">
         <span class="layui-breadcrumb" lay-separator="|">
             <a href="#"></a>
-            <a href="#" style="color: white!important;">鐩戞祴Top20</a>
+            <a href="#" style="color: white!important;">鐩戞祴Top30</a>
             <a href="#"></a>
         </span>
     </div>
diff --git a/widgetsTS/widget_summary/view.js b/widgetsTS/widget_summary/view.js
index 93cf1e7..2c7ca14 100644
--- a/widgetsTS/widget_summary/view.js
+++ b/widgetsTS/widget_summary/view.js
@@ -76,7 +76,7 @@
 
 function reloadData() {
     $("#top10Tb").empty();
-    var backend_url = thisWidget.nodejs_url_predix + "dataapi/Bdata?bid=get_" + current_selected_monitor_type + "_list&datatype=" + thisWidget.datatype + "&datatime=" + thisWidget.datatime + "&qindex=" + current_selected_monitor_qindex + "&pageno=1&pagesize=20";
+    var backend_url = thisWidget.nodejs_url_predix + "dataapi/Bdata?bid=get_" + current_selected_monitor_type + "_list&datatype=" + thisWidget.datatype + "&datatime=" + thisWidget.datatime + "&qindex=" + current_selected_monitor_qindex + "&pageno=1&pagesize=30";
     //鍔犲叆cntId
     $.ajax({
         type: 'get',

--
Gitblit v1.9.1