var current_selected_monitor_type = 1001; var current_selected_monitor_name = "国控点"; var current_selected_monitor_qindex = "pm25"; var floor_list_all = ''; //对应widget.js中MyWidget实例化后的对象 var thisWidget var base_msg = { base_url:"http://127.0.0.1:4500" } //当前页面业务 function initWidgetView(_thisWidget) { thisWidget = _thisWidget loadCountByUserid(); $(".cnt_div a").on("click", function () { $(".cnt_div a").removeClass("select_btn"); $(this).addClass("select_btn"); current_selected_monitor_type = $(this).attr("_code"); current_selected_monitor_name = $(this).attr("_name"); changeQindexSelection(); reloadData(); }); } $(document).ready(function loadCountByUserid() { let pci_data let pci_list = []; let backend_url = base_msg.base_url+'/dataservice/Bdata?bid=get_neighbor_pci'; $.ajax({ type: 'get', dataType: 'json', // data: {}, async: true,//同步 url: backend_url, success: function (data) { pci_data = data.data.data; var th_html = '' $.each(pci_data,function(i,val){ th_html += ` ${i+1} ${val.AntHight} ${val.PCI} rru${val.LNCEL_LCR_ID} ` }) floor_list_all = th_html $("#top10Tb").append(th_html) }, error: function (request, textStatus) { } }); }) $("#qindex_selection").change(function(){ let floor_id = $(this).children('option:selected').val() let pci_data let pci_list = []; if(floor_id == 'floor_all'){ $("#top10Tb").empty() $("#top10Tb").append(floor_list_all) }else{ $("#top10Tb").empty() let backend_url = base_msg.base_url+`/dataservice/Bdata?bid=get_pci_floor&id_=${floor_id}`; $.ajax({ type: 'get', dataType: 'json', // data: {}, async: true,//同步 url: backend_url, success: function (data) { pci_data = data.data.data; var th_html = '' $.each(pci_data,function(i,val){ th_html += ` ${i+1} ${val.AntHight} ${val.PCI} rru${val.LNCEL_LCR_ID} ` }) $("#top10Tb").append(th_html) }, error: function (request, textStatus) { } }); } }) function changeQindexSelection() { $("#qindex_selection").empty(); var options = []; if (current_selected_monitor_type == 1001) { options = Object.keys(qindex_range_list_1001); } 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); } else { options = Object.keys(qindex_range_list_1004_and_other); } options.forEach(element => $("#qindex_selection").append("")); } 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=10"; //加入cntId $.ajax({ type: 'get', dataType: 'json', //crossDomain: true, data: {}, async: true,//同步 url: backend_url, success: function (data) { var tableData = data.data.result; //console.log(tableData); if (tableData != null) { for (var i = 0; i < tableData.length; i++) { var j = i + 1; var topObj = tableData[i]; var _tr = "" + j + "" + topObj.code + "" + topObj.name + "" + topObj[current_selected_monitor_qindex] + "" $("#top10Tb").append(_tr); } } }, error: function (request, textStatus) { } }); } function over(obj) { $('#top10Tb tr').removeClass("over_tr"); $(obj).addClass("over_tr"); } function out(obj) { $(obj).removeClass("over_tr"); } function locateAndShowDetail(obj) { $('#top10Tb 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); } 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 }); }