From 255e81e55c9a7c4290bb3d9942be0bd047a605e7 Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期四, 11 十一月 2021 00:52:48 +0800
Subject: [PATCH] Merge branch 'master' of http://www.shsening.com:10000/r/template/shanghai

---
 widgetsTS/widget_search/view.js |  124 +++++++++++++++++++++++++++++++---------
 1 files changed, 95 insertions(+), 29 deletions(-)

diff --git a/widgetsTS/widget_search/view.js b/widgetsTS/widget_search/view.js
index b8639c0..0f6388a 100644
--- a/widgetsTS/widget_search/view.js
+++ b/widgetsTS/widget_search/view.js
@@ -3,6 +3,7 @@
 var current_selected_monitor_keyword;
 var current_selected_monitor_qindex = "pm25";
 
+var tableData;
 
 //瀵瑰簲widget.js涓璏yWidget瀹炰緥鍖栧悗鐨勫璞�
 var thisWidget
@@ -17,12 +18,26 @@
         $(".cnt_div a").removeClass("select_btn"); 
         $(this).addClass("select_btn");
         current_selected_monitor_type = $(this).attr("_code");
-        current_selected_monitor_name = $(this).attr("_name");        
+        current_selected_monitor_name = $(this).attr("_name");  
+        changeQindexSelection();
     });  
     //寮�濮嬫煡璇㈡暟鎹�
     $("#btn").click(function () {
         current_selected_monitor_keyword = $('#search').val();
         reloadData(1);
+    });
+
+
+    $("#selectedALL").click(function() { 
+        if (this.checked){ 
+            $("input[name='selectedItem']:checkbox").each(function(){ 
+                  $(this).prop("checked", true);  
+            });
+        } else {   
+            $("input[name='selectedItem']:checkbox").each(function() {   
+                  $(this).prop("checked", false);  
+            });
+        }  
     });
 }
 
@@ -55,8 +70,32 @@
 
 }
 
+$("#qindex_selection").change(function () {
+    current_selected_monitor_qindex = $("#qindex_selection").val();
+    reloadData(1);
+});
+
+function changeQindexSelection() {
+    current_selected_monitor_qindex = "pm25";  // 閲嶈qindex
+    $("#qindex_selection").empty();
+    var options = [];
+    if (current_selected_monitor_type == 1001) {
+        options = Object.keys(qindex_range_list_1001);
+        console.log(options)
+    } else if (current_selected_monitor_type == 1002) {
+        options = Object.keys(qindex_range_list_1002);
+    } else if (current_selected_monitor_type == 1003) {
+        options = Object.keys(qindex_range_list_1003);
+        current_selected_monitor_qindex = "tsp";
+    } else {
+        options = Object.keys(qindex_range_list_1004_and_other);
+    }
+    options.forEach(element => $("#qindex_selection").append("<option value='" + element + "'>" + element + "</option>"));
+
+}
+
 function reloadData(page){
-    $("#listTag").empty();
+    $("#searchInfo").empty();
     var backend_url = thisWidget.nodejs_url_predix + "dataapi/Bdata?bid=get_" + current_selected_monitor_type + "_list_keyword&datatype=" + thisWidget.datatype + "&datatime=" + thisWidget.datatime + "&qindex=" + current_selected_monitor_qindex +"&keyword=" + current_selected_monitor_keyword+ "&pageno=1&pagesize=10";
     var avgnam = 10; //姣忛〉鏄剧ず涓暟
         $.ajax({
@@ -64,23 +103,23 @@
           url:backend_url,
           dataType:"json",
           success:function(data){
+            tableData = data.data.result;
             if(current_selected_monitor_keyword == null){
                 haoutil.msg("璇疯緭鍏ュ叧閿瓧锛侊紒锛�")
                 return;
             }
-            if(data.data.result == null){
+            if(tableData == null){
                 haoutil.msg("璇烽�夋嫨鏌ヨ绫诲埆锛侊紒锛�")
                 return;
             }          
-            var tableData = data.data.result;
             var newsTotalNum = data.data.result.length; //璁板綍鐨勬�绘潯鏁�
             var pageNum = Math.ceil(newsTotalNum/avgnam); //鍒嗛〉鐨勬�婚〉鏁�
             
             for(var i=((page-1)*10);i<(page*10)&&i<newsTotalNum;i++){
                 var j = i+1; 
-                var topObj = tableData[i];                
-                var content = "<tr _siteid='" + topObj.code + "' _lon='" + topObj.lon + "' _lat='" + topObj.lat + "' onclick='locateAndShowDetail(this)' onmouseover='over(this)' onmouseout='out(this)' ><td>" + j + "</td><td>" + topObj.name + "</td><td>" + topObj.pm25 +"</td><td>" + topObj.pm10 +"</td><td>"+ topObj.no2 +"</td><td>"+ topObj.co +"</td><td>"+ topObj.no +"</td><td>" + topObj.nox + "</td></tr>"
-                $("#listTag").append(content);
+                var topObj = tableData[i];
+                var content = "<tr _siteid='" + topObj.code + "' _lon='" + topObj.lon + "' _lat='" + topObj.lat + "' onmouseover='over(this)' onmouseout='out(this)' ><td><input type='checkbox' name='selectedItem' value='" + j + "' /></td><td>" + j + "</td><td onclick='locateAndShowDetail(this)'>" + topObj.code + "</td><td onclick='locateAndShowDetail(this)'>" + topObj.name + "</td><td><font color='" + getLayerPointColorByQindexandValue(current_selected_monitor_type, current_selected_monitor_qindex, topObj[current_selected_monitor_qindex]) + "'>" + topObj[current_selected_monitor_qindex] + "</font></td></tr>"
+                $("#searchInfo").append(content);
             }
             var content1 = '<div class="am-cf">' +
                 '鍏� '+newsTotalNum+' 鏉¤褰� / '+pageNum+'椤�' +
@@ -172,26 +211,53 @@
         });
       }
 
-function over(obj) {
-    $('#searchInfo tr').removeClass("over_tr");
-    $(obj).addClass("over_tr");
-}
-
-function out(obj) {
-
-    $(obj).removeClass("over_tr");
-}
-
-function locateAndShowDetail(obj) {
-    $('#searchInfo tr').removeClass("select_tr");
-    $(obj).addClass("select_tr");
-    var siteId = $(obj).attr("_siteid");
-    var lon = $(obj).attr("_lon");
-    var lat = $(obj).attr("_lat");
-
-    if (lon && lon != 'undefined') {
-        thisWidget.locateAndHighlight(lon, lat);
+      function over(obj) {
+        $('#searchInfo tr').removeClass("over_tr");
+        $(obj).addClass("over_tr");
     }
-    thisWidget.showDetailedWindow({ "nodejs_url_predix": thisWidget.nodejs_url_predix, "datatype": thisWidget.datatype,"selected_qindex": current_selected_monitor_qindex,"datatime": thisWidget.datatime, "layerid": current_selected_monitor_type, "siteid": siteId });
-    console.log(current_selected_monitor_type);
-}
\ No newline at end of file
+    
+    function out(obj) {
+    
+        $(obj).removeClass("over_tr");
+    }
+    
+    function locateAndShowDetail(obj) {
+        $('#searchInfo tr').removeClass("select_tr");
+        let parentObj = $(obj).parent();
+    
+        $(parentObj).addClass("select_tr");
+        var siteId = $(parentObj).attr("_siteid");
+        var lon = $(parentObj).attr("_lon");
+        var lat = $(parentObj).attr("_lat");
+    
+        if (lon && lon != 'undefined') {
+            thisWidget.locateAndHighlight(lon, lat);
+        }
+        if (current_selected_monitor_type != 100500) {
+            thisWidget.showDetailedWindow({ "nodejs_url_predix": thisWidget.nodejs_url_predix, "datatype": thisWidget.datatype, "selected_qindex": current_selected_monitor_qindex, "datatime": thisWidget.datatime, "layerid": current_selected_monitor_type, "siteid": siteId });
+        }
+    }
+
+
+    function setTopNname(count) {
+        $("#topN_name").html("Top" + count);
+    
+    }
+    
+    function highlightSelected() {
+    
+        var obj = document.getElementsByName('selectedItem'); //閫夋嫨鎵�鏈塶ame="'selectedItem'"鐨勫璞★紝杩斿洖鏁扮粍 
+        var selectedItem = [];
+        for (var i = 0; i < obj.length; ++i) {
+            if (obj[i].checked) {
+                selectedItem[selectedItem.length] = tableData[i];
+            }
+        }
+    
+        if (selectedItem.length <= 0) {
+            haoutil.msg("璇峰嬀閫�");
+        } else {
+            //console.log(selectedItem);
+            thisWidget.HighlightMulti(current_selected_monitor_type, current_selected_monitor_qindex, selectedItem);
+        }
+    }
\ No newline at end of file

--
Gitblit v1.9.1