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

---
 widgetsTS/widget_detail/view.js |   78 +++++++++++++++++++++++---------------
 1 files changed, 47 insertions(+), 31 deletions(-)

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;

--
Gitblit v1.9.1