wangzhibo
2021-11-02 8a4b8e1f0fc75d144ef4e48f0d0f9554502b4bf6
统一处理null和undefined
2个文件已修改
184 ■■■■■ 已修改文件
js/changable_params.js 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/changable_params.js
@@ -8,19 +8,19 @@
var color_list_1003 = ['#0EE839', '#FEFE23', '#F70F0D'];
var color_list_1004_and_other = ['#0dd4f7', '#23fe9f', '#078901', '#d4fe23', '#FFFF00', '#febf23', '#fe7c23', '#F70F0D', '#8A0B73', '#88041E'];
var qindex_range_list_1001 = { 'pm25': [35, 75, 115, 150, 250], 'pm10': [50, 150, 250, 350, 420], 'no2': [100, 200, 700, 1200, 2340], 'co': [5, 10, 35, 60, 90]};
var qindex_range_list_1002 = { 'pm25': [10, 20, 50, 80, 100], 'pm10': [20, 50, 80, 150, 200], 'no2': [25, 50, 100, 150, 300], 'co': [0.5, 0.6, 0.8, 1, 1.5]};
var qindex_range_list_1003 = { ' ':[1,2], 'tsp': [0.2, 0.5] };
var qindex_range_list_1001 = { 'pm25': [35, 75, 115, 150, 250], 'pm10': [50, 150, 250, 350, 420], 'no2': [100, 200, 700, 1200, 2340], 'co': [5, 10, 35, 60, 90] };
var qindex_range_list_1002 = { 'pm25': [10, 20, 50, 80, 100], 'pm10': [20, 50, 80, 150, 200], 'no2': [25, 50, 100, 150, 300], 'co': [0.5, 0.6, 0.8, 1, 1.5] };
var qindex_range_list_1003 = { ' ': [1, 2], 'tsp': [0.2, 0.5] };
var qindex_range_list_1004_and_other = { 'pm25': [15, 35, 50, 75, 150, 250, 350, 500, 700], 'pm10': [20, 50, 100, 150, 200, 300, 500, 800, 1000], 'no': [10, 30, 60, 100, 200, 500, 1000, 2000, 3500], 'no2': [20, 80, 110, 150, 200, 250, 300, 400, 500], 'nox': [80, 110, 130, 150, 200, 500, 1000, 2000, 5000], 'co': [0.2, 0.4, 0.6, 0.8, 1, 1.5, 2.5, 4, 6] };
var all_layer_legends = {
  1001: ['pm25', 'pm10', 'no2', 'co', 'so2']
  , 1002: ['pm25', 'pm10', 'no2', 'co', 'so2']
  , 1003: ['','tsp']
  , 1004: ['pm25', 'pm10', 'no2', 'co','no', 'nox']
  , 1005: ['pm25', 'pm10', 'no2', 'co','no', 'nox']
  , 1006: ['pm25', 'pm10', 'no2', 'co','no', 'nox']
}
  , 1003: ['', 'tsp']
  , 1004: ['pm25', 'pm10', 'no2', 'co', 'no', 'nox']
  , 1005: ['pm25', 'pm10', 'no2', 'co', 'no', 'nox']
  , 1006: ['pm25', 'pm10', 'no2', 'co', 'no', 'nox']
}
var echart_lines_color_list =
{
@@ -50,58 +50,28 @@
  if (!item) {
    return "";
  }
  item = changeNullAndundefinedToEmpty(item);
  if (layerid == 1001) {
    if(item["datatime"] == null){
      return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" + "/" +
        "<table>" +
        "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</sup></td></tr>" +
        "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>CO:</td><td align= right>" + "/" + '&nbsp' +  "</td><td>mg/m³</td></tr>" +
        "<tr><td>SO<SUB>2</SUB>: </td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "</table>" +
        "<br/><p><a href='#' onclick='javascript:showDetail(1001,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }else{
      return "站点编号:" +
    return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" +
      item["datatime"] +
        "<table>" +
        "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"] + '&nbsp' + "</td><td>μg/m³</sup></td></tr>" +
        "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' +  "</td><td>mg/m³</td></tr>" +
        "<tr><td>SO<SUB>2</SUB>: </td><td align= right>" + item["so2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "</table>" +
        "<br/><p><a href='#' onclick='javascript:showDetail(1001,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }
  } else if (layerid == 1002) {
    if(item["datatime"] == null){
      return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" + "/" +
      "<table>" +
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + "/" + '&nbsp' +  "</td><td>mg/m³</td></tr>" +
      "<tr><td>SO<SUB>2</SUB>: </td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>O<SUB>3</SUB>: </td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"] + '&nbsp' + "</td><td>μg/m³</sup></td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' + "</td><td>mg/m³</td></tr>" +
      "<tr><td>SO<SUB>2</SUB>: </td><td align= right>" + item["so2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "</table>" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(1002,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }else{
      return "站点编号:" +
      "<br/><p><a href='#' onclick='javascript:showDetail(1001,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
  } else if (layerid == 1002) {
    return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
@@ -111,27 +81,17 @@
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' +  "</td><td>mg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' + "</td><td>mg/m³</td></tr>" +
      "<tr><td>SO<SUB>2</SUB>: </td><td align= right>" + item["so2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>O<SUB>3</SUB>: </td><td align= right>" + item["o3"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "</table>" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(1002,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }
  } else if (layerid == 1003) {
    if(item["datatime"] == null){
      return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" + "/" +
      "<br />TSP:" + "/" + '&nbsp' + "mg/m³" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(1003,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }else{
      return "站点编号:" +
    return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
@@ -140,76 +100,44 @@
      "<br />TSP:" +
      item["tsp"] + '&nbsp' + "mg/m³" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(1003,\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }
  } else if (layerid == 1004) {
    if(item["datatime"] == null){
      return "编号:" +
      item["code"] +
      "<br />时间:" + "/" +
      "<br />车速:" + "/" +
      "<table>" +
        "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + "/" + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
        "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" +"/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>x</SUB>: </td><td align= right>" + "/"  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
        "<tr><td>CO:</td><td align= right>" + "/" + '&nbsp' + "</td><td>mg/m³</td></tr>" +
        "</table>" +
        "<br/><p><a href='#' onclick='javascript:showHistoryPathDetail(\"" + item["code"] + "\")' >轨迹回放</a></p>";
    }else{
      return "编号:" +
    return "编号:" +
      item["code"] +
      "<br />时间:" +
      item["datatime"] +
      "<br />车速:" +
      item["speed"] +
      "<table>" +
        "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"]  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
        "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO:</td><td align= right>" + item["no"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
        "<tr><td>NO<SUB>x</SUB>: </td><td align= right>" + item["nox"]  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
        "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' + "</td><td>mg/m³</td></tr>" +
        "</table>" +
        "<br/><p><a href='#' onclick='javascript:showHistoryPathDetail(\"" + item["code"] + "\")' >轨迹回放</a></p>";
    }
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO:</td><td align= right>" + item["no"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>x</SUB>: </td><td align= right>" + item["nox"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' + "</td><td>mg/m³</td></tr>" +
      "</table>" +
      "<br/><p><a href='#' onclick='javascript:showHistoryPathDetail(\"" + item["code"] + "\")' >轨迹回放</a></p>";
  } else {
    if(item["datatime"] == null){
      return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" + "/" +
      "<table>" +
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + "/"  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + "/" + '&nbsp' + "</td><td>mg/m³</td></tr>" +
      "<tr><td>NO<SUB>x</SUB>:</td><td align= right>" + "/"  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO:</td><td align= right>" + "/" + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "</table>" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(" + layerid + ",\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }else{
      return "站点编号:" +
    return "站点编号:" +
      item["code"] +
      "<br />站点名称:" +
      item["name"] +
      "<br />数据时间:" +
      item["datatime"] +
      "<table>" +
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"]  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>2.5</SUB>:</td><td align= right>" + item["pm25"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>PM<SUB>10</SUB>:</td><td align= right>" + item["pm10"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>2</SUB>:</td><td align= right>" + item["no2"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>CO:</td><td align= right>" + item["co"] + '&nbsp' + "</td><td>mg/m³</td></tr>" +
      "<tr><td>NO<SUB>x</SUB>:</td><td align= right>" + item["nox"]  + '&nbsp'+ "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO<SUB>x</SUB>:</td><td align= right>" + item["nox"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "<tr><td>NO:</td><td align= right>" + item["no"] + '&nbsp' + "</td><td>μg/m³</td></tr>" +
      "</table>" +
      "<br /><br /><p><a href='#' onclick='javascript:showDetail(" + layerid + ",\"" + item["code"] + "\",\"" + qindex + "\")' >详细信息</a>&nbsp;&nbsp;&nbsp;<a href='#' onclick='javascript:addGraphictoHighlightLayer()' >保持高亮显示</a></p>";
    }
  }
}
js/function.js
@@ -99,8 +99,8 @@
    if ([layer.type] == 'wms') {
      layer.options.layers = "konglu_58:" + layer.options.geoname_prefix + mars3d.global_variables.queryDataType;
      layer.options.parameters.viewparams = "userid:" + mars3d.global_variables.userid +";regiontype:" + layer.options.regiontype + ";datetime:" + mars3d.global_variables.queryDataTStartGeo
      layer.options.getFeatureInfoParameters.viewparams = "userid:" + mars3d.global_variables.userid +";regiontype:" + layer.options.regiontype + ";datetime:" + mars3d.global_variables.queryDataTStartGeo
      layer.options.parameters.viewparams = "userid:" + mars3d.global_variables.userid + ";regiontype:" + layer.options.regiontype + ";datetime:" + mars3d.global_variables.queryDataTStartGeo
      layer.options.getFeatureInfoParameters.viewparams = "userid:" + mars3d.global_variables.userid + ";regiontype:" + layer.options.regiontype + ";datetime:" + mars3d.global_variables.queryDataTStartGeo
      layer.reload();
    } else if ([layer.id] == 1001 && layer.options.show) {
      var tmpguokong = map.getLayerById(1001);
@@ -122,12 +122,12 @@
function refreshWidgets() {
  refreshSingleWidget("widgetsTS/weather/widget.js",{});
  refreshSingleWidget("widgetsTS/widget_summary/widget.js",{});
  refreshSingleWidget("widgetsTS/weather/widget.js", {});
  refreshSingleWidget("widgetsTS/widget_summary/widget.js", {});
}
function refreshSingleWidget(widget_path,params){
function refreshSingleWidget(widget_path, params) {
  if (mars3d.widget.isActivate(widget_path)) {
    var tempWiget = mars3d.widget.getClass(widget_path);
@@ -137,7 +137,7 @@
}
function addGraphictoHighlightLayer() {
  mars3d.global_variables.tmpHighlightGraphicLayer.addGraphic(mars3d.global_variables.tmpHighlightGraphic);
}
function addHighlightLayerClearButton() {
@@ -152,19 +152,19 @@
  map.addControl(clearButton);
}
function showDetail(layerid, itemCode,qindex) {
function showDetail(layerid, itemCode, qindex) {
  if (mars3d.widget.isActivate("widgetsTS/widget_detail/widget.js")) {
    var detailWiget = mars3d.widget.getClass("widgetsTS/widget_detail/widget.js");
    detailWiget.reloadData({ "nodejs_url_predix": mars3d.global_variables.nodejs_url_predix, "datatype":  mars3d.global_variables.queryDataType,"selected_qindex": qindex,"datatime":  mars3d.global_variables.queryDataTStart, "layerid": layerid, "siteid": itemCode });
    detailWiget.reloadData({ "nodejs_url_predix": mars3d.global_variables.nodejs_url_predix, "datatype": mars3d.global_variables.queryDataType, "selected_qindex": qindex, "datatime": mars3d.global_variables.queryDataTStart, "layerid": layerid, "siteid": itemCode });
  } else {
    mars3d.widget.activate({
      uri: "widgetsTS/widget_detail/widget.js",
      params: { "nodejs_url_predix": mars3d.global_variables.nodejs_url_predix, "datatype":  mars3d.global_variables.queryDataType,"selected_qindex": qindex,"datatime":  mars3d.global_variables.queryDataTStart, "layerid": layerid, "siteid": itemCode },
      params: { "nodejs_url_predix": mars3d.global_variables.nodejs_url_predix, "datatype": mars3d.global_variables.queryDataType, "selected_qindex": qindex, "datatime": mars3d.global_variables.queryDataTStart, "layerid": layerid, "siteid": itemCode },
    });
  }
}
function showHistoryPathDetail(itemCode){
function showHistoryPathDetail(itemCode) {
  if (mars3d.widget.isActivate("widgetsTS/taxiRouteReplay/widget.js")) {
    var detailWiget = mars3d.widget.getClass("widgetsTS/taxiRouteReplay/widget.js");
@@ -175,4 +175,14 @@
      params: itemCode,
    });
  }
}
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] = "";
    }
  }
  return json_in;
}