/** * Created by chenbiao on 2017/8/25. */ var fun ={ init: function () { //初始化停车场下拉框 fun.initPark(); //时间初始化 fun.timeInit(); //初始化设备状态 $('#eqpIsOnline').selectpicker('render'); $('#usedType').selectpicker('render'); //初始化设备类型 //fn.getEqpType(fun.getEqpType); //初始化车位信息下拉框 fn.getFactoryInfo(fun.initFactory); //基本信息 fun.createTableData(); //初始化图表数据 fun.initChartAjax(); //条件查询 fun.parkingSpaceQuery(); //修改弹窗 documentBindFunc.on('click', '[updategeomagnetic]', function() { fun.updateGeomagnetic(this); }); //接入方式单选框事件 $('#geomanage-verifycode').attr("disabled",true); documentBindFunc.on('change','input[name=\'geomanage-joinmethod-add\']',function () { var v = $(this).val(); if(v=="10"){//设备直连 //序列号无需输入 $('#geomanage-verifycode').attr("disabled",true); }else{ $('#geomanage-verifycode').attr("disabled",false); } }); }, timeInit:function () { //心跳时间 $("#heart_daydaterange_btnsta").datetimepicker({ language: 'zh-CN', format: 'yyyy-mm-dd hh:ii:00', autoclose: 1, minuteStep:10,//分钟间隔10分钟 forceParse: false, clearBtn: true, //添加清除按钮,可选值:true/false pickerPosition: "bottom-right" }); //最新进出场上报时间 $("#geoNew_daydaterange_btnsta").datetimepicker({ language: 'zh-CN', format: 'yyyy-mm-dd hh:ii:00', autoclose: 1, minuteStep:10,//分钟间隔10分钟 forceParse: false, clearBtn: true, //添加清除按钮,可选值:true/false pickerPosition: "bottom-right" }) }, //停车场下拉框 initPark: function () { var data = fn.getParkLot(3); $("#parkIds").empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } var plnosStr = JSON.stringify(plNos); html = '' + html; $("#parkIds").append(html); $('#parkIds').selectpicker('render'); }, initFactory:function(data){ $("#factory").empty(); var html = ""; $.each(data,function (index,item) { html += ""; }) $("#factory").append(html); $('#factory').selectpicker('render'); }, initAddFactory:function(data){ $("#geomanage-gooderadd").empty(); var html = ""; $.each(data,function (index,item) { html += ""; }) $("#geomanage-gooderadd").append(html); $('#geomanage-gooderadd').selectpicker('render'); }, //初始化设备类型下拉框 getEqpType:function(datas){ $('#eqpType').empty(); var html =''; $.each(datas, function(index,item) { html += ""; }) $('#eqpType').append(html); $('#eqpType').selectpicker('render'); }, //生成表格数据 createeqpTableData: function () { //生成上报表格数据 $('#eqpNotable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 rownumbers:true, pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', method: 'POST',//请求方法 paginationPreText: '上一页', paginationNextText: '下一页', ajax: eqpNoLoadRequest,//自定义ajax加载数据 uniqueId:'id', columns: [ {field: 'plName', title: '停车场名称', width: '15%', align: 'left',formatter:commonObj.replacenull}, {field: 'berthNo', title: '泊位编号', width: '15%', align: 'left',formatter:commonObj.replacenull}, {field: 'eqpNo', title: '设备编号', width: '15%', align: 'left',formatter:commonObj.replacenull}, {field: 'factoryName', title: '设备型号', width: '15%', align: 'left',formatter:commonObj.replacenull}, {field: 'eventType', title: '设备状态', width: '15%', align: 'left',formatter:fun.eventTypeFormatter}, {field: 'eqpType', title: '设备类型', width: '15%', align: 'left',formatter:fun.eqpTypeFormatter}, {field: 'createTime', title: '上报时间', width: '15%', align: 'left',formatter:commonObj.timeFormatter} ] }); }, createTableData: function () { $('#geomanageTable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 rownumbers:true, pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', method: 'POST',//请求方法 paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest,//自定义ajax加载数据 uniqueId:'id', columns: [ {title:'',width: '5%',checkbox: true,align: 'center'}, {field: 'id', title: '主键', width: '15%', align: 'left',visible: false}, {field: 'lonId', title: '经度', width: '15%', align: 'left',visible: false}, {field: 'latId', title: '维度', width: '15%', align: 'left',visible: false}, { field: 'plName', title: '泊位信息', width: '10%', align: "left", formatter: function (value, row, index) { return '
' + commonObj.replacenull(value) + '
' + '
' + commonObj.replacenull(row.berthNo) + '
' } }, { field: 'factoryName', title: '设备型号', width: '10%', align: "left", formatter: function (value, row, index) { var str = "设备直连"; if(row.joinMethod!=undefined && row.joinMethod!="" && row.joinMethod!=null && row.joinMethod=="20"){ str = "NB-电信IOT"; } return '
' + (value==null?"未知":value) +'
'; } }, { field: 'eqpNo', title: '设备编号', width: '10%', align: "left", formatter: function (value, row, index) { var verifyCodeStr = ""; console.log(row) if(row.verifyCode!=undefined && row.verifyCode!="" && row.verifyCode!=null){ verifyCodeStr = row.verifyCode; } return '
' +fun.eqpIsOnlineFormatter(row.eqpIsOnline,row,index)+" "+ commonObj.replacenull(value) +'
' + '
' + commonObj.replacenull(verifyCodeStr) + '
' } }, {field: 'gatewayNo', title: '主机信息', width: '10%', align: 'left',formatter:commonObj.replacenull}, {field: 'heartbeatTime', title: '心跳时间', width: '10%', align: 'left',formatter:commonObj.timeFormatter}, {field: 'inOutTime', title: '进出场上报时间', width: '10%', align: 'left',formatter:commonObj.timeFormatter}, {field: 'usedType', title: '使用状态', width: '10%', align: 'left',formatter:fun.usedTypeFormatter}, {field: 'eqpType', title: '设备类型', width: '10%', align: 'left',visible: false,formatter:fun.eqpTypeFormatter}, {field: 'heartbeatInterval', title: '心跳间隔(秒)', width: '15%', align: 'left',visible: false}, {field: 'installTime', title: '设备安装时间', width: '10%', align: 'left',formatter:commonObj.timeFormatter,visible: false}, {field: 'remark', title: '备注', width: '10%', align: 'left', formatter:function (value, row, index) { return '
'+commonObj.replacenull(value)+'
' } }, {field: 'oper', title: '操作', width: '10%', align: 'left',formatter:fun.operFormatter} ], /* onCheckAll: function (row) { getIdSelections(); }, onUncheckAll:function (row) { getIdSelections(); }*/ }); }, eventTypeFormatter:function(value,row,index){ if(value=='11'){ return "车辆入场"; }else if (value=='10'){ return "车辆出场"; }else if (value=='9'){ return "设备心跳"; }else if (value=='12'){ return "车位检测器电压低电压"; }else if (value=='13'){ return "车位检测器电压正常"; }else if(value=='99'){ return "系统判断为离线"; }else{ return "-"; } }, eqpTypeFormatter:function(value,row,index){ if(value=='1'){ return "地磁"; }else if (value=='2'){ return "视频桩"; }else if (value=='3'){ return "地锁"; }else if (value=='4'){ return "网关"; }else if (value=='5'){ return "中继器"; }else{ return "其他"; } }, operFormatter: function(value, row, index) { var operStr = '修改'; return operStr; }, eqpIsOnlineFormatter:function(value,row,index){ //是否在线:0-在线;1-掉线;2-故障 if(value=='0' || value=='21'){ //../css/img/geomagneticmanage-con-title-1.png var operStr = ''; return operStr; // return "在线"; }else if (value=='1'){ var operStr = ''; return operStr; // return "离线"; }else if (value=='2'){ var operStr = ''; return operStr; }else if(value===null||value===undefined||value===''){ return '-'; }else{ return value; } }, usedTypeFormatter:function(value,row,index){ if(value=='10'){ return "调试"; }else if (value=='20'){ return "商用"; }else{ return "调试"; } }, eqpTypeFormatter:function(value,row,index){ if(value=='1'){ return "地磁"; }else if (value=='2'){ return "视频桩"; }else if (value=='3'){ return "地锁"; }else if (value=='4'){ return "网关"; }else if (value=='5'){ return "中继器"; }else{ return "其他"; } }, /*获取查询参数*/ getQueryParam: function () { /*停车场名称编码*/ var plNos = JSON.parse($("#parkIds").val()); var geomagneticNo = $("#geomagneticNo").val(); var berthNo = $("#berthNo").val(); var eqpIsOnline = $("#eqpIsOnline").val(); var factoryNos = JSON.parse($("#factory").val()); var usedType = $("#usedType").val(); var heartbeatTime = $("#heart_daydaterange_btnsta").val(); if(heartbeatTime!=null && heartbeatTime != ''){ heartbeatTime = new Date((heartbeatTime).replace(/-/g, "/")); }else{ heartbeatTime = null; } var inOutTime = $("#geoNew_daydaterange_btnsta").val(); if(inOutTime!=null && inOutTime != ''){ inOutTime = new Date((inOutTime).replace(/-/g, "/")) }else{ inOutTime = null; } //条件查询 var req= { sysCode:sysComm.sysCode, plNos: plNos, eqpNo: geomagneticNo, berthNo:berthNo, eqpIsOnline:eqpIsOnline, factoryNos:factoryNos, heartbeatTime:heartbeatTime, inOutTime:inOutTime, usedType:usedType }; return req; }, // //操作显示 // operFormatter:function(value,row,index){ // var operStr =''+ // ''; // return operStr; // }, formatTableUnit:function(value,row,index){ return { css: { "white-space":"nowrap" } } }, //条件查询 parkingSpaceQuery:function () { documentBindFunc.on('click', '#queryBtn', function () { //初始化table fun.createTableData(); fun.initChartAjax(); }); }, //新增地磁初始化停车场下拉框 initAddParkSelect: function (plNo) { var data = fn.getParkLot(3); $("#parkNameadd").empty(); $("#parkNameadd_modify").empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } $("#parkNameadd").append(html); $('#parkNameadd').selectpicker('render'); $("#parkNameadd_modify").append(html); $('#parkNameadd_modify').selectpicker('render'); //查询停车场下未绑定地磁的泊位编码 fun.getBerthInfoForNoBindEqpByPlNo(plNo==null?plNos[0]:plNo); }, //批量导入地磁初始化停车场下拉框 initImportParkSelect: function () { var data = fn.getParkLot(3); $("#geomanage_parkName").empty(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } $("#geomanage_parkName").append(html); $('#geomanage_parkName').selectpicker('render'); }, //查询停车场下未绑定地磁的泊位编码 getBerthInfoForNoBindEqpByPlNo:function (plNo) { //console.log(plNo); var req={ pklNo:plNo, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.getBerthInfoForNoBindEqpByPlNo(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888"){ var data=res.data; $("#berthNumadd").empty(); $("#berthNumadd_modify").empty(); $("#geomanage_berthNum").empty(); console.log(data) var html = ''; var berthNo=[]; // if(data.length==0){ // html += ""; // } html += ""; for (var i = 0; i < data.length; i++) { if(berthNo.indexOf(data[i])==-1){ berthNo.push(data[i]); html += ""; } } //console.log(html) $("#berthNumadd").append(html); $('#berthNumadd').selectpicker('refresh'); $("#geomanage_berthNum").append(html); $('#geomanage_berthNum').selectpicker('refresh'); //获取要修改的信息 var modifyid = $("#geomanage_modify_id").val(); if(modifyid!=null && modifyid!=''){ //根据唯一值获取行数据 var modifyRow = $('#geomanageTable').bootstrapTable('getRowByUniqueId', modifyid); if(modifyRow!=null && modifyRow!=undefined){ var modifyPlno = modifyRow.plNo; if(modifyPlno==plNo){ html += ""; } $("#berthNumadd_modify").append(html); $('#berthNumadd_modify').val(modifyRow.berthNo); //初始化泊位编号 $('#berthNumadd_modify').selectpicker('refresh'); } } } } }; sysAjax(optAjax); }, updateGeomagnetic:function(element){ $('#geomanage-addParkinglot_modify').css('display','none'); //初始化安装时间 $("#geomanage-queryTime_modify").datetimepicker({ format: 'yyyy-mm-dd', autoclose: true, // startView: 3, //maxDate:moment().subtract('months', 3), minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-right" }); var id = $(element).attr('dataid'); $("#geomanage_modify_id").val(id); //根据唯一值获取行数据 var modifyRow = $('#geomanageTable').bootstrapTable('getRowByUniqueId', id); //console.log(modifyRow); //初始化停车场 fun.initAddParkSelect(modifyRow.plNo); //初始化厂商 fn.getFactoryInfo(fun.initAddFactory); //fun.getBerthInfoForNoBindEqpByPlNo(modifyRow.plNo); $("#parkNameadd_modify").val(modifyRow.plNo); $("#geomanage-gooderadd_modify").text(modifyRow.factoryName); $("#geomanage-deviceNum_modify").text(modifyRow.eqpNo); $("#geomanage-deviceTypenum_modify").val(modifyRow.eqpModel); $("#userType_add_modify").val(modifyRow.usedType); if(modifyRow.lonId==null ||modifyRow.lonId==''||modifyRow.lonId==undefined||modifyRow.latId==null||modifyRow.latId==''||modifyRow.latId==undefined){ $("#geomanage-lonlat-add_modify").val(''); }else { $("#geomanage-lonlat-add_modify").val(modifyRow.lonId+","+modifyRow.latId); } //$("#geomanage-deviceType_modify").val(modifyRow.eqpType); $("#geomanage-deviceName_modify").val(modifyRow.eqpName); $("#geomanage-heartbeatTime_modify").val(modifyRow.heartbeatInterval); $("#geomanage-queryTime_modify").val(modifyRow.installTime==null?"":DateUtils.long2String(modifyRow.installTime,1)); $("#geomanage-remark-add_modify").val(modifyRow.remark); var joinMethod = modifyRow.joinMethod; if(joinMethod==undefined || joinMethod == null || joinMethod=="" || joinMethod==10){ $('#geomanage-joinmethod-modify').text("设备直连"); $('#geomanage-verifycode-modify').text("无"); }else if(joinMethod==20){ $('#geomanage-joinmethod-modify').text("NB-电信IOT"); $('#geomanage-verifycode-modify').text(modifyRow.verifyCode); } //初始化设备类型 //$('#geomanage-deviceType_modify').selectpicker('refresh'); $('#userType_add_modify').selectpicker('refresh'); $("#parkNameadd_modify").selectpicker('render'); $('#geomanage_modifymodel').modal('show'); }, initChart:function (count,onLineCount,downLineCount,faultCount) { /*echarts*/ var onLineRatio=0; var downLineRatio=0; var faultRatio=0; if(0!=parseInt(count) && count!=null){ onLineRatio=(parseInt(onLineCount)*100/parseInt(count)).toFixed(0); downLineRatio=(parseInt(downLineCount)*100/parseInt(count)).toFixed(0); faultRatio=(parseInt(faultCount)*100/parseInt(count)).toFixed(0); }else{ onLineRatio=0; downLineRatio=0; faultRatio=0; } console.log(onLineCount) console.log(count) var onLine = echarts.init(document.getElementById('geomagneticmanage-online')); var onlineOption = { color:['#d9dbe1','#d9dbe1','#d9dbe1'], title: { text: onLineRatio+'%', x: 'center', y: 'center', textStyle: { fontWeight: 'normal', color: '#26be96', fontSize: 24 } }, tooltip: { show:false }, series: [ { hoverAnimation:false, name:'访问来源', type:'pie', radius: ['60%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: false, textStyle: { fontSize: '30', fontWeight: 'bold' } } }, labelLine: { normal: { show: false } }, data:[ { tooltip: { show: false }, value:onLineRatio, name:'在数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#2abb9b' // 0% 处的颜色 }, { offset: 1, color: '#5ecde2' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, { value:100-onLineRatio, name:'总数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#d9dbe1' // 0% 处的颜色 }, { offset: 1, color: '#d9dbe1' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, ] }, { hoverAnimation:false, type: 'pie', tooltip: { show: false }, animation: false, clockWise: false, radius: ['72%', '74%'], itemStyle:{ corlor:'#f00' }, hoverAnimation: false, tooltip: { show: false }, labelLine: { normal: { show: false } }, data: [{ value: 100, }, { value: 0, // itemStyle: placeHolderStyle } ] } ] }; onLine.setOption(onlineOption); var offLine = echarts.init(document.getElementById('geomagneticmanage-offline')); var offlineOption = { color:['#d9dbe1','#d9dbe1','#d9dbe1'], title: { text: downLineRatio+'%', x: 'center', y: 'center', textStyle: { fontWeight: 'normal', color: '#59b2ed', fontSize: 24 } }, tooltip: { show:false }, series: [ { hoverAnimation:false, name:'访问来源', type:'pie', radius: ['60%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: false, textStyle: { fontSize: '30', fontWeight: 'bold' } } }, labelLine: { normal: { show: false } }, data:[ { tooltip: { show: false }, value:downLineRatio, name:'在数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#59b2ed' // 0% 处的颜色 }, { offset: 1, color: '#6ed3f8' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, { value:100-downLineRatio, name:'总数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#d9dbe1' // 0% 处的颜色 }, { offset: 1, color: '#d9dbe1' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, ] }, { hoverAnimation:false, type: 'pie', tooltip: { show: false }, animation: false, clockWise: false, radius: ['72%', '74%'], itemStyle:{ corlor:'#f00' }, hoverAnimation: false, tooltip: { show: false }, labelLine: { normal: { show: false } }, data: [{ value: 100, }, { value: 0, // itemStyle: placeHolderStyle } ] } ] }; offLine.setOption(offlineOption); var faultLine = echarts.init(document.getElementById('geomagneticmanage-fault')); var faultlineOption = { color:['#d9dbe1','#d9dbe1','#d9dbe1'], title: { text: faultRatio+'%', x: 'center', y: 'center', textStyle: { fontWeight: 'normal', color: '#fe6372', fontSize: 24 } }, tooltip: { show:false }, series: [ { hoverAnimation:false, name:'访问来源', type:'pie', radius: ['60%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: false, textStyle: { fontSize: '30', fontWeight: 'bold' } } }, labelLine: { normal: { show: false } }, data:[ { tooltip: { show: false }, value:faultRatio, name:'在数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#fe6372' // 0% 处的颜色 }, { offset: 1, color: '#fea886' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, { value:100-faultRatio, name:'总数', itemStyle:{ normal:{ color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: '#d9dbe1' // 0% 处的颜色 }, { offset: 1, color: '#d9dbe1' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, }, ] }, { hoverAnimation:false, type: 'pie', tooltip: { show: false }, animation: false, clockWise: false, radius: ['72%', '74%'], itemStyle:{ corlor:'#f00' }, hoverAnimation: false, tooltip: { show: false }, labelLine: { normal: { show: false } }, data: [{ value: 100, }, { value: 0, // itemStyle: placeHolderStyle } ] } ] }; faultLine.setOption(faultlineOption); }, initChartAjax:function () { var req = fun.getQueryParam(); //设置请求参数 req.baseRequest={ sysCode:sysComm.sysCode, pageNum:1, pageSize:0 } req.sysCode=sysComm.sysCode; var optAjax= { method: "post", url: dataUrl.util.statisticEqpCountByCondition(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res); if(res.code = "8888"){ var data=res.data; var onLineCount=data.onlineEqpNum; var downLineCount=data.offLineEqpNum; var count=data.allEqpNum; var faultCount=count-downLineCount-onLineCount; $("#onLineCount").text(onLineCount); $("#downLineCount").text(downLineCount); $("#faultCount").text(faultCount); // count = count+onLineCount+downLineCount+faultCount; fun.initChart(count,onLineCount,downLineCount,faultCount); } } }; sysAjax(optAjax); }, } fun.init(); $(function () { //点击新增 弹窗 $(document).on('click','#geomanage-addBtn',function () { $('#geomanage-addParkinglot').text(''); $('#geomanage-addParkinglot').addClass('display-none'); //初始化停车场 fun.initAddParkSelect(); //初始化厂商 fn.getFactoryInfo(fun.initAddFactory); //初始化泊位编号 $('#berthNumadd').selectpicker('refresh'); //初始化设备类型 //$('#geomanage-deviceType').selectpicker('refresh'); $('#userType_add').selectpicker('refresh'); $("#geomanage-deviceNum").val(""); $("#geomanage-deviceTypenum").val(""); $("#geomanage-lonlat-add").val(""); $("#geomanage-deviceName").val(""); $("#geomanage-heartbeatTime").val(""); $("#geomanage-queryTime").val(""); $("#geomanage-remark-add").val(""); $("#geomanage-verifycode").val(""); //初始使用时间 $("#geomanage-touseTime").datetimepicker({ format: 'yyyy-mm-dd', autoclose: true, // startView: 3, //maxDate:moment().subtract('months', 3), minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-right" }); //初始化安装时间 $("#geomanage-queryTime").datetimepicker({ format: 'yyyy-mm-dd', autoclose: true, // startView: 3, //maxDate:moment().subtract('months', 3), minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-right" }); $('#geomanage-queryTime').val(moment().subtract('days', 0).format('YYYY-MM-DD')); //初始化泊位编号 $('#geomanage_addmodel').modal('show'); }); //新增时停车场变化,联动泊位编号也变化 $(document).on('change','#parkNameadd',function () { var plNo=$("#parkNameadd").val(); //console.log(plNo) //查询停车场下未绑定地磁的泊位编码 fun.getBerthInfoForNoBindEqpByPlNo(plNo); }); //修改时停车场变化,联动泊位编号也变化 $(document).on('change','#parkNameadd_modify',function () { var plNo=$("#parkNameadd_modify").val(); //console.log(plNo) //查询停车场下未绑定地磁的泊位编码 fun.getBerthInfoForNoBindEqpByPlNo(plNo); }); //点击新增确认按钮 documentBindFunc.on('click','#geomanage-add-submit',function () { /***1、基本校验 ***/ var plNo=$("#parkNameadd").val(); var factoryNo=$("#geomanage-gooderadd").val(); var eqpNo=$("#geomanage-deviceNum").val(); var eqpModel=$("#geomanage-deviceTypenum").val(); var usedType=$("#userType_add").val(); var lonAndLat=$("#geomanage-lonlat-add").val(); console.log(lonAndLat); //经度 var lonId; //维度 var latId; if(lonAndLat ==null ||lonAndLat==''||lonAndLat==undefined){ console.log(123) lonAndLat =lonAndLat.split(","); lonId = lonAndLat[0]; latId = lonAndLat[0]; }else { lonAndLat =lonAndLat.split(","); lonId = lonAndLat[0]; latId = lonAndLat[1]; } var berthNo=$("#berthNumadd").val(); //var eqpType=$("#geomanage-deviceType").val(); var eqpName=$("#geomanage-deviceName").val(); var heartbeatInterval=$("#geomanage-heartbeatTime").val(); var installTime=$("#geomanage-queryTime").val(); var remark=$("#geomanage-remark-add").val(); var createOp=fn.getUserId()==null?-1:fn.getUserId(); var joinMethod = $("input[name='geomanage-joinmethod-add']:checked").val(); var verifyCode = $("#geomanage-verifycode").val(); /***2、校验设备编号是否唯一 ***/ //设备编号校验 if(eqpNo == "" || eqpNo == null || eqpNo == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备编号为必填项!"); $('#geomanage-addParkinglot').show(); return false; } //设备名称校验 /*else if(eqpName == "" || eqpName == null || eqpName == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备名称为必填项!"); $('#geomanage-addParkinglot').show(); return false; }*/ //设备型号校验 // else if(berthNo == "" || berthNo == null || berthNo == undefined){ // $("#geomanage-addParkinglot").text(""); // $("#geomanage-addParkinglot").text("无泊位编号可绑定!"); // $('#geomanage-addParkinglot').show(); // return false; // } //接入方式校验 else if(joinMethod == "" || joinMethod == null || joinMethod == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("接入方式为必填项!"); $('#geomanage-addParkinglot').show(); return false; } //接入方式为NB-IOT时,序列号必填 else if(joinMethod == "20" && (verifyCode == "" || verifyCode == null || verifyCode == undefined)){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("序列号为必填项!"); $('#geomanage-addParkinglot').show(); } //安装时间校验 else if(installTime == "" || installTime == null || installTime == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("安装日期为必填项!"); $('#geomanage-addParkinglot').show(); return false; } else if(heartbeatInterval== "" || heartbeatInterval == null || heartbeatInterval == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("心跳间隔为必填项!"); $('#geomanage-addParkinglot').show(); }else{ /***3、保存数据 ***/ installTime =new Date((installTime + " 00:00:00").replace(/-/g, "/")); var req={ plNo:plNo, factoryNo:factoryNo, eqpNo:eqpNo, eqpModel:eqpModel, usedType:usedType, berthNo:berthNo, //eqpType:eqpType, eqpName:eqpName, heartbeatInterval:heartbeatInterval, installTime:installTime, remark:remark, createOp:createOp, lonId:lonId, latId:latId, joinMethod:joinMethod, verifyCode:verifyCode, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.saveEqpMsg(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code == "8888"){ $('#geomanage_addmodel').modal('hide'); $("#geomanage-addParkinglot").text(""); $('#geomanage-addParkinglot').hide(); fun.initChartAjax(); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); }else{ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text(res.msg); $('#geomanage-addParkinglot').show(); } } }; sysAjax(optAjax); } }); //点击继续新增按钮 documentBindFunc.on('click','#geomanage-addother-submit',function () { /***1、基本校验 ***/ var plNo=$("#parkNameadd").val(); var factoryNo=$("#geomanage-gooderadd").val(); var eqpNo=$("#geomanage-deviceNum").val(); var eqpModel=$("#geomanage-deviceTypenum").val(); var usedType=$("#userType_add").val(); var lonAndLat=$("#geomanage-lonlat-add").val(); //经度 var lonId; //维度 var latId; if(lonAndLat !=null ){ lonAndLat =lonAndLat.split(","); lonId = lonAndLat[0]; latId = lonAndLat[1]; } var berthNo=$("#berthNumadd").val(); //var eqpType=$("#geomanage-deviceType").val(); var eqpName=$("#geomanage-deviceName").val(); var heartbeatInterval=$("#geomanage-heartbeatTime").val(); var installTime=$("#geomanage-queryTime").val(); var remark=$("#geomanage-remark-add").val(); var createOp=fn.getUserId()==null?-1:fn.getUserId(); var joinMethod = $("input[name='geomanage-joinmethod-add']:checked").val(); var verifyCode = $("#geomanage-verifycode").val(); /***2、校验设备编号是否唯一 ***/ //设备编号校验 if(eqpNo == "" || eqpNo == null || eqpNo == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备编号为必填项!"); $('#geomanage-addParkinglot').show(); return false; } /*//设备名称校验 else if(eqpName == "" || eqpName == null || eqpName == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备名称为必填项!"); $('#geomanage-addParkinglot').show(); return false; } //设备型号校验 else if(eqpModel == "" || eqpModel == null || eqpModel == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备型号为必填项!"); $('#geomanage-addParkinglot').show(); return false; }*/ //接入方式校验 else if(joinMethod == "" || joinMethod == null || joinMethod == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("接入方式为必填项!"); $('#geomanage-addParkinglot').show(); return false; } //接入方式为NB-IOT时,序列号必填 else if(joinMethod == "20"){ if(verifyCode == "" || verifyCode == null || verifyCode == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("序列号为必填项!"); $('#geomanage-addParkinglot').show(); return false; } } //安装时间校验 else if(installTime == "" || installTime == null || installTime == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("安装日期为必填项!"); $('#geomanage-addParkinglot').show(); return false; } else if(heartbeatInterval== "" || heartbeatInterval == null || heartbeatInterval == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("心跳间隔为必填项!"); $('#geomanage-addParkinglot').show(); } //经纬度校验 /* else if(lonAndLat == "" || lonAndLat == null || lonAndLat == undefined){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("经纬度为必填项!"); $('#geomanage-addParkinglot').show(); return false; }*/else{ /***3、保存数据 ***/ installTime =new Date((installTime + ":59").replace(/-/g, "/")); var req={ plNo:plNo, factoryNo:factoryNo, eqpNo:eqpNo, eqpModel:eqpModel, usedType:usedType, berthNo:berthNo, //eqpType:eqpType, eqpName:eqpName, heartbeatInterval:heartbeatInterval, installTime:installTime, remark:remark, createOp:createOp, lonId:lonId, latId:latId, joinMethod:joinMethod, verifyCode:verifyCode, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.saveEqpMsg(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code == "8888"){ ////初始化停车场 fun.initAddParkSelect(); //初始化厂商 //fn.getFactoryInfo(fun.initAddFactory); $("#geomanage-addParkinglot").text(""); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); fun.initChartAjax(); $('#geomanage_alertmodel').modal('show'); setTimeout(function () { $('#geomanage_alertmodel').modal('hide'); },2000); }else{ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text(res.msg); $('#geomanage-addParkinglot').show(); } } }; sysAjax(optAjax); } }); //点击修改确认按钮 documentBindFunc.on('click','#geomanage-add-submit_modify',function () { /***1、基本校验 ***/ var id=$("#geomanage_modify_id").val(); var plNo=$("#parkNameadd_modify").val(); var eqpModel=$("#geomanage-deviceTypenum_modify").val(); var usedType=$("#userType_add_modify").val(); var lonAndLat=$("#geomanage-lonlat-add_modify").val(); //经度 var lonId; //维度 var latId; if(lonAndLat ==null ||lonAndLat==''||lonAndLat==undefined){ lonAndLat =lonAndLat.split(","); lonId = 0; latId = 0; }else { lonAndLat =lonAndLat.split(","); lonId = lonAndLat[0]; latId = lonAndLat[1]; } var eqpNo = $("#geomanage-deviceNum_modify").text(); var berthNo=$("#berthNumadd_modify").val(); //var eqpType=$("#geomanage-deviceType_modify").val(); //var eqpName=$("#geomanage-deviceName_modify").val(); var heartbeatInterval=$("#geomanage-heartbeatTime_modify").val(); var installTime=$("#geomanage-queryTime_modify").val(); var remark=$("#geomanage-remark-add_modify").val(); var createOp=fn.getUserId()==null?-1:fn.getUserId(); /***2、校验设备编号是否唯一 ***/ /*//设备编号校验 if(eqpNo == "" || eqpNo == null || eqpNo == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("设备编号为必填项!"); $('#geomanage-addParkinglot_modify').show(); return false; }*/ /*//设备名称校验 else if(eqpName == "" || eqpName == null || eqpName == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("设备名称为必填项!"); $('#geomanage-addParkinglot_modify').show(); return false; } //设备型号校验 else if(eqpModel == "" || eqpModel == null || eqpModel == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("设备型号为必填项!"); $('#geomanage-addParkinglot_modify').show(); return false; }*/ // if(heartbeatInterval== "" || heartbeatInterval == null || heartbeatInterval == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("心跳间隔为必填项!"); $('#geomanage-addParkinglot_modify').show(); }else{ /***3、保存数据 ***/ installTime =new Date((installTime + " 00:00:00").replace(/-/g, "/")); var req={ id:id, plNo:plNo, //factoryNo:factoryNo, eqpNo:eqpNo, eqpModel:eqpModel, usedType:usedType, berthNo:berthNo, //eqpType:eqpType, //eqpName:eqpName, heartbeatInterval:heartbeatInterval, installTime:installTime, remark:remark, createOp:createOp, lonId:lonId, latId:latId, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.updateEqpMsg(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code == "8888"){ $('#geomanage_modifymodel').modal('hide'); $("#geomanage-addParkinglot_modify").text(""); $('#geomanage-addParkinglot_modify').hide(); fun.initChartAjax(); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); }else{ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text(res.msg); $('#geomanage-addParkinglot_modify').show(); } } }; sysAjax(optAjax); } }); //删除弹窗 documentBindFunc.on('click','#geomanage-del',function () { // var ids2 = []; ids2 = getIdSelections(); if(ids2[0] == null) { swal({ title: "提示", text: '请选择至少一条记录!', type: "warning", timer: 3000, allowOutsideClick: true }); } else { $('#geomanage_deletemodel').modal('show'); } }); //删除确定按钮 documentBindFunc.on('click','#geomanage-parkdelete-submit',function () { var eqpDtos = []; eqpDtos = $.map($("#geomanageTable").bootstrapTable('getSelections'), function(row) { var eqpDto = {}; eqpDto.id = row.id; eqpDto.joinMethod = row.joinMethod; eqpDto.deviceId = row.deviceId; return eqpDto; }); var opId=fn.getUserId()==null?-1:fn.getUserId(); var req={ eqps:eqpDtos, opId:opId, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.deleteEqpMsgById(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888"){ $('#geomanage_deletemodel').modal('hide'); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); fun.initChartAjax(); fun.createTableData(); } } }; sysAjax(optAjax); }); //解绑主机 documentBindFunc.on('click','#geoUnBindHostBtn',function () { var ids2 = []; ids2 = getIdSelections(); if(ids2[0] == null) { swal({ title: "提示", text: '请选择至少一条记录!', type: "warning", timer: 3000, allowOutsideClick: true }); } else { swal({title: '提示',text: '确定要解绑主机?',type: 'warning',showCancelButton: true, allowOutsideClick:false,confirmButtonText: '确定',cancelButtonText: '关闭', }).then(function(isConfirm) { if (isConfirm === true) { //解绑 var opId=fn.getUserId()==null?-1:fn.getUserId(); var req={ ids:ids2, opId:opId, hostNo:'', sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.bindEqpHostByIds(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888" && res.data){ swal({title: "提示",text: '已解绑!',type: "success",timer: 3000,allowOutsideClick: true}); fun.initChartAjax(); fun.createTableData(); }else{ swal({title: "提示",text: '解绑失败!',type: "warning",timer: 3000,allowOutsideClick: true}); } } }; sysAjax(optAjax); } else if (isConfirm === false) { swal.close() } }); } }); //绑定主机 documentBindFunc.on('click','#geoBindHostBtn',function () { var ids = []; ids = getIdSelections(); if(ids[0] == null) { swal({ title: "提示", text: '请选择至少一条记录!', type: "warning", timer: 3000, allowOutsideClick: true }); } else { //查询主机信息 var req={ sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.queryTpPEqpHostList(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888"){ var html; for (var i = 0; i < res.data.length; i++) { html += ""; } $('#bindhost_modify').html(html); $('#bindhost_modify').selectpicker('render'); $('#bindhost_model').modal('show'); }else{ swal({title: "提示",text: res.msg,type: "warning",timer: 3000,allowOutsideClick: true}); } } }; sysAjax(optAjax); } }); //确定绑定按钮 documentBindFunc.on('click','#geoBindHostComfirmBtn',function () { $('#bindhost_model').modal('hide'); swal({title: '提示',text: '确定要绑定该主机?',type: 'warning',showCancelButton: true, allowOutsideClick:false,confirmButtonText: '确定',cancelButtonText: '关闭', }).then(function(isConfirm) { if (isConfirm === true) { //解绑 var opId=fn.getUserId()==null?-1:fn.getUserId(); var ids = ids = getIdSelections(); var hostNo = $('#bindhost_modify').val(); var req={ ids:ids, opId:opId, hostNo:hostNo, sysCode:sysComm.sysCode }; var optAjax= { method: "post", url: dataUrl.util.bindEqpHostByIds(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888" && res.data){ swal({title: "提示",text: '已绑定该主机!',type: "success",timer: 3000,allowOutsideClick: true}); fun.initChartAjax(); fun.createTableData(); }else{ swal({title: "提示",text: '绑定失败!',type: "warning",timer: 3000,allowOutsideClick: true}); } } }; sysAjax(optAjax); } else if (isConfirm === false) { swal.close() } }); }); //地磁上报信息优化 弹窗 documentBindFunc.on('click','.geopopMsg',function (){ // 查询时间 $('#queryTime').val(moment().subtract('days', 0).format('YYYY-MM-DD')); $("#queryTime").datetimepicker({ // startDate: moment().subtract('days', 0).format('2017-11-01'), endDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, forceParse: false, minView: 3, minuteStep:1, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-left" }); //初始化设备状态 $('#eventTypes').selectpicker('render'); plNoval = []; plval = $(this).attr("data-parking"); plNoval.push(plval) eqpNoval = $(this).attr("data-value"); fun.createeqpTableData(); $('#eqpNo_model').modal('show'); }); //地磁上报信息优化 弹窗 documentBindFunc.on('click','#eqp_queryBtn',function (){ fun.createeqpTableData(); }); }); //停车场默认加载 function tableLoadRequest(params){ var req = fun.getQueryParam(); //设置请求参数 var pageNum = (params.data.offset/params.data.limit)+1; req.baseRequest={ pageNum:pageNum, pageSize:params.data.limit } var cehicleFlowTableAjax= { method: params.type, url: dataUrl.util.queryEqpPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888"){ params.success(res.data); }else{ } } }; sysAjax(cehicleFlowTableAjax); }; //上报地磁信息 function eqpNoLoadRequest(params){ var createTime = $("#queryTime").val(); // var createTime = $("#queryTime").val()+" 00:00:00"; var eventTypes = JSON.parse($("#eventTypes").val()); var pageNum = (params.data.offset/params.data.limit)+1; //条件查询 var req= { baseRequest:{ pageNum:pageNum, pageSize:params.data.limit }, sysCode:sysComm.sysCode, plNos: plNoval, eventTypes:eventTypes, eqpNo: eqpNoval, createTime:createTime, }; var cehicleFlowTableAjax= { method: params.type, url: dataUrl.util.queryParkEqpLogForPage(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType:'json', success: function(res){ console.log(res) if(res.code = "8888"){ params.success(res.data); }else{ } } }; sysAjax(cehicleFlowTableAjax); } function getIdSelections() { return $.map($("#geomanageTable").bootstrapTable('getSelections'), function(row) { return row.id; }); }; //点击导出 var InterValObj; //timer变量,控制时间 var count = 8; //间隔函数,1秒执行 var curCount;//当前剩余秒数 function sendMessage() { curCount = count; //设置button效果,开始计时 $("#geomanage-recordBtn").attr("disabled", "true"); $(".ITD-export-btn").css("width", "138px"); $("#geomanage-recordBtn").val(curCount + "秒后可再次导出"); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#geomanage-recordBtn").removeAttr("disabled");//启用按钮 $(".ITD-export-btn").css("width", "72px"); $("#geomanage-recordBtn").val("导出"); } else { curCount--; $("#geomanage-recordBtn").val(curCount + "秒后可再次导出"); } } //导出excle documentBindFunc.on('click','#geomanage-recordBtn',function (){ //获取table所有行数据 var parkLot = $("#geomanageTable").bootstrapTable('getData'); //获取table总条数 var numTotal = $("#geomanageTable").bootstrapTable('getOptions').totalRows; //提示 无数据不导出 if(parkLot.length<1){ $('.ITD-alertmodel-contentmsg').text('无数据可导出!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); },3000); return false; } //超1万条 缩短查询范围 if(numTotal>10000){ $('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!'); $('#ITD-tipsmodel').modal('show'); setTimeout(function () { $('.ITD-alertmodel-contentmsg').text(''); $('#ITD-tipsmodel').modal('hide'); },3000); return false; } //执行倒计时函数 sendMessage(); var req = fun.getQueryParam(); var url = dataUrl.util.eqpMsgToExcleForPage(); var forms = exportGeomagneticForm(url, req.plNos,req.eqpNo, req.berthNo,req.eqpIsOnline, req.factoryNos,req.usedType ); forms.submit(); }); //隐藏显示 查询条件 搜索框 hide-common-style documentBindFunc.on('click', ".ITD-search-morebtn", function () { $(".hide-common-style").toggleClass("display-none"); }); //导入取消 documentBindFunc.on('click', "#cancel_btn", function () { $('#geoleading_model').addClass('display-none'); $('.geo_normals').removeClass('display-none'); }); //批量导入打开对话框 documentBindFunc.on('click', '#geoleadingBtn', function() { $('#geoleading-error').addClass('display-none').text(''); $('#error-ifo-add').addClass('display-none').text(''); // $('#areamanage_file_btn').val(''); $('#file_btn').val(''); // $('#geoleading_sure').attr('disabled', "true"); //添加disabled属性 $('#uplate_sure').attr('disabled', "true"); //添加disabled属性 $(".fileinput-filename").html(''); $('.geo_normals').addClass('display-none'); $('#geoleading_model').removeClass('display-none'); //初始化 header //1.停车场初始化 fun.initImportParkSelect(); //2.所有设备型号 geomanage_gooderNoInit(); //清空表格 部分 $('#card-list-mainNew').empty(); }); //新增时停车场变化,联动泊位编号也变化 //$(document).on('change','#geomanage_parkName',function () { // var plNo=$("#geomanage_parkName").val(); // //console.log(plNo) // //查询停车场下未绑定地磁的泊位编码 // // fun.getBerthInfoForNoBindEqpByPlNo(plNo); //}); //设备型号初始化 function geomanage_gooderNoInit(){ //初始化车位信息下拉框 fn.getFactoryInfo(function (data) { $("#geomanage_gooderNo").empty(); var html = ""; $.each(data,function (index,item) { html += ""; }) $("#geomanage_gooderNo").append(html); $('#geomanage_gooderNo').selectpicker('render');//设备型号 }); } //模版下载 documentBindFunc.on('click', '#excleTemplate', function() { window.location.href = parkcloudbaseUrl + "eqp/地磁批量导入模板.xlsx"; }); //upload function //上传filestr................................................. documentBindFunc.on('click', '#uplate_sure', function() { $("#card-list-mainNew").empty(); var url =dataUrl.util.batchImportEQPInfo(); ajaxSubmit("form1",url,function(res){ if(res.code == '8888') { var data = res.data; if(data != null && data.length >100 ){ $('#error-ifo-add').removeClass('display-none').text("一次最多上传100条数据"); return; }else if(data == null || data == "" || data == undefined){ $('#error-ifo-add').removeClass('display-none').text("请在excle添加数据后上传"); return; } $.each(data,function(index,row){ if(row.length <7){ $('#error-ifo-add').removeClass('display-none').text("上传的excle不正确"); return; } var htmlData =''; $("#card-list-mainNew").append(htmlData); //初始化安装时间 $(".devqueryTime").datetimepicker({ format: 'yyyy-mm-dd', autoclose: true, // startView: 3, //maxDate:moment().subtract('months', 3), minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }); $('.userType_modify').selectpicker('refresh');//设备型号 $('.dev_joinmethods').selectpicker('refresh');//设备型号 }); } }); function ajaxSubmit(formId,url,callback){ $("#"+formId).ajaxSubmit({ url: url, //后台方法的路径 type: 'post', //当要提交自定义参数时,这个参数要设置成post dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。 beforeSend: function (xhr) { xhr.setRequestHeader("x-auth-token", fn.getToken()); }, success: function(data) { // data 保存提交后返回的数据,一般为 json 数据 callback(data); } }); }; documentBindFunc.on('click', '.del-btn', function() { $(this).parent().parent().remove(); }); }); //上传fileend................................................. // 数字 校验 function clearNoNum(obj) { //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,""); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,"."); //保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); } // 导入确定 事件 documentBindFunc.on('click', '#devleading_sure', function() { var flg= true; var allParkName=$.trim($('#geomanage_parkName').val()); // var allberthName=$.trim($('#geomanage_berthNum').val()); var eqpMode=$.trim($('#geomanage_gooderNo').val()); if(allParkName == '' || allParkName == undefined || allParkName == null){ $('#error-ifo-add').removeClass('display-none').text('请选择停车场'); flg=false; return; }/* if(allberthName == '' || allberthName == undefined || allberthName == null){ $('#error-ifo-add').removeClass('display-none').text('请选择泊位编号'); flg=false; return; }*/ if(eqpMode == '' || eqpMode == undefined || eqpMode == null){ $('#error-ifo-add').removeClass('display-none').text('请选择设备型号'); flg=false; return; } var ulDocument = $("#card-list-mainNew").find('ul.card-list-wrap'); var detailList = []; $.each(ulDocument,function(index,row){ var lis = $(this).find('li'); console.log(lis.html()); var eqpNo = lis.find('.devname-inp').val(); //设备编号 var verifyCode = lis.find('.xlNo-inp').val(); //电信IOT验证码,一般为设备的imei号 :序号 var berthNo = lis.find('.devNo-inp').val(); //改为泊位编号 var joinMethod = lis.find('.dev_joinmethods').val(); // 接入方式 var usedType = lis.find('.userType_modify').val(); //设备使用类型:10-调试中;20-商用中 var heartbeatInterval = lis.find('.devheartbeatTime').val(); //心跳时间 var installTime = lis.find('.devqueryTime').val(); //安装时间 var lonId = lis.find('.dev_lon').val(); //经度 var latId = lis.find('.dev_lat').val(); //维度 if(joinMethod != null && joinMethod != '' && joinMethod != '11'){ // if(verifyCode == '' || verifyCode == undefined || verifyCode == null){ // $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行序列号'); // flg=false; // return; // } } if(verifyCode == '' || verifyCode == undefined || verifyCode == null){ $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行序列号'); flg=false; return; } if(eqpNo == '' || eqpNo == undefined || eqpNo == null){ $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行设备编号'); flg=false; return; } if(heartbeatInterval == '' || heartbeatInterval == undefined || heartbeatInterval == null){ $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行心跳间隔'); flg=false; return; } /*if(installTime == '' || installTime == undefined || installTime == null){ $('#error-ifo-add').removeClass('display-none').text('请选择第'+(index+1)+'行安装时间'); flg=false; return; } if(lonId == '' || lonId == undefined || lonId == null){ $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行经度值'); flg=false; return; } if(latId == '' || latId == undefined || latId == null){ $('#error-ifo-add').removeClass('display-none').text('请填写第'+(index+1)+'行纬度值'); flg=false; return; }*/ var batchInsertEqpDTOList ={}; batchInsertEqpDTOList.plNo=allParkName; batchInsertEqpDTOList.berthNo=berthNo; batchInsertEqpDTOList.factoryNo =JSON.parse(eqpMode)[0]; batchInsertEqpDTOList.eqpNo=eqpNo; batchInsertEqpDTOList.verifyCode=verifyCode; batchInsertEqpDTOList.joinMethod=joinMethod; batchInsertEqpDTOList.usedType=usedType; batchInsertEqpDTOList.heartbeatInterval=heartbeatInterval; batchInsertEqpDTOList.installTime=new Date(installTime); batchInsertEqpDTOList.lonId=lonId; batchInsertEqpDTOList.latId=latId; batchInsertEqpDTOList.eqpType=1; //1-地磁;2-视频桩;3-地锁,4-网关,5-中继器等 batchInsertEqpDTOList.lonLatType=1; //百度 batchInsertEqpDTOList.createTime= new Date(); batchInsertEqpDTOList.eqpIsOnline=1 batchInsertEqpDTOList.dataState=1 batchInsertEqpDTOList.optFlg=1 batchInsertEqpDTOList.createOp=fn.getUserId(); detailList.push(batchInsertEqpDTOList); }); if(!flg){ return; } if(detailList.length < 1){ $('#error-ifo-add').removeClass('display-none').text('请先上传地磁数据'); flg = false; } if(!flg){ return; } //保存 var req = { sysCode: sysComm.sysCode, batchInsertEqpDTOList:detailList }; if(flg){ $('#devleading_sure').attr("disabled",true); flg=false; $("#alert_sure").attr("readonly","readonly"); var opt = { method: 'post', url: dataUrl.util.batchInsetExcleList(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if(res.code=='8888'){ flg=true; $('#devleading_sure').removeAttr("disabled"); $('#geoleading_model').addClass('display-none'); $('.geo_normals').removeClass('display-none'); fun.createTableData(); }else{ flg=true; $('#error-ifo-add').removeClass('display-none').text(res.msg); return; } } }; sysAjax(opt); } }); //input change function inputChangeupload() { // documentBindFunc.on("change", "#file_btn", function() // console.log($(this)) var filePath = $('#file_btn').val(); var arr = filePath.split('\\'); var fileName = arr[arr.length - 1]; console.log(fileName) $(".fileinput-filename").html(fileName); $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 // }); } function exportGeomagneticForm(url, plNos, eqpNo, berthNo, eqpIsOnline,factoryNos,usedType ) { var form = document.createElement("form"); form.style.display = 'none'; form.action = url; form.method = "post"; document.body.appendChild(form); var input = document.createElement("input"); input.name = "plNos"; input.value = plNos; form.appendChild(input); var input2 = document.createElement("input"); input2.name = "eqpNo"; input2.value = eqpNo; form.appendChild(input2); var input3 = document.createElement("input"); input3.name = "isOnline"; input3.value = eqpIsOnline; form.appendChild(input3); var input4 = document.createElement("input"); input4.name = "factoryNos"; input4.value = factoryNos; form.appendChild(input4); var input5 = document.createElement("input"); input5.name = "berthNo"; input5.value = berthNo; form.appendChild(input5); var input6 = document.createElement("input"); input6.name = "usedType"; input6.value = usedType; form.appendChild(input6); return form; };