/** * Created by chenbiao on 2017/8/25. */ var fun ={ init: function () { //初始化停车场下拉框 fun.initPark(); //初始化设备状态 $('#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); }); }, //停车场下拉框 initPark: function () { var data = fn.getParkLot(); $("#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(); $("#geomanage-gooderadd_modify").empty(); var html = ""; $.each(data,function (index,item) { html += ""; }) $("#geomanage-gooderadd").append(html); $('#geomanage-gooderadd').selectpicker('render'); $("#geomanage-gooderadd_modify").append(html); $('#geomanage-gooderadd_modify').selectpicker('render'); }, //初始化设备类型下拉框 getEqpType:function(datas){ $('#eqpType').empty(); var html =''; $.each(datas, function(index,item) { html += ""; }) $('#eqpType').append(html); $('#eqpType').selectpicker('render'); }, //生成表格数据 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: '15%', align: 'left'}, {field: 'berthNo', title: '泊位编号', width: '15%', align: 'left'}, {field: 'eqpNo', title: '设备编号', width: '15%', align: 'left'}, {field: 'eqpName', title: '设备名称', width: '15%', align: 'left'}, {field: 'eqpIsOnline', title: '状态', width: '10%', align: 'left',formatter:fun.eqpIsOnlineFormatter}, {field: 'heartbeatTime', title: '最新上报时间', width: '10%', align: 'left',formatter:fun.timeFormatter}, {field: 'usedType', title: '使用状态', width: '10%', align: 'left',formatter:fun.usedTypeFormatter}, {field: 'usedTime', title: '使用状态变更时间', width: '10%', align: 'left',visible: false,formatter:fun.timeFormatter}, {field: 'factoryName', title: '厂家名称', width: '15%', align: 'left'}, {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:fun.timeFormatter,visible: false}, {field: 'remark', title: '备注', width: '10%', align: 'left'}, {field: 'oper', title: '操作', width: '10%', align: 'left',formatter:fun.operFormatter} ], /* onCheckAll: function (row) { getIdSelections(); }, onUncheckAll:function (row) { getIdSelections(); }*/ }); }, 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; // 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 "其他"; } }, timeFormatter:function(value,row,index){ if (value == null) { return ""; } else { return DateUtils.long2String(value, 7) ; } }, /*获取查询参数*/ 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 req= { sysCode:sysComm.sysCode, plNos: plNos, eqpNo: geomagneticNo, berthNo:berthNo, eqpIsOnline:eqpIsOnline, factoryNos:factoryNos, 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(); $("#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); }, //查询停车场下未绑定地磁的泊位编码 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(); var html = ''; var berthNo=[]; 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'); //获取要修改的信息 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 hh:ii', 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").val(modifyRow.factoryNo); $("#geomanage-deviceNum_modify").val(modifyRow.eqpNo); $("#geomanage-deviceTypenum_modify").val(modifyRow.eqpModel); $("#userType_add_modify").val(modifyRow.usedType); $("#geomanage-lonlat-add_modify").val(modifyRow.lonId==null?"":modifyRow.lonId+","+modifyRow.latId==null?"":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,7)); $("#geomanage-remark-add_modify").val(modifyRow.remark); //初始化设备类型 //$('#geomanage-deviceType_modify').selectpicker('refresh'); $('#userType_add_modify').selectpicker('refresh'); $("#parkNameadd_modify").selectpicker('render'); $("#geomanage-gooderadd_modify").selectpicker('refresh'); $('#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(2); downLineRatio=(parseInt(downLineCount)*100/parseInt(count)).toFixed(2); faultRatio=(parseInt(faultCount)*100/parseInt(count)).toFixed(2); } 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: ['50%', '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:onLineCount, 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:count-onLineCount, 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: ['50%', '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:downLineCount, 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:count-downLineCount, 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: ['50%', '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:faultCount, 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:count-faultCount, 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-onLineCount-downLineCount; $("#onLineCount").text(onLineCount); $("#downLineCount").text(downLineCount); $("#faultCount").text(faultCount); //console.log(count); 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-touseTime").datetimepicker({ format: 'yyyy-mm-dd hh:ii', 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 hh:ii', autoclose: true, // startView: 3, //maxDate:moment().subtract('months', 3), // minView: 3, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "top-right" }); //初始化泊位编号 $('#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(); //经度 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(); /***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(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 + ":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, 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(); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); fun.initChartAjax(); }else if(res.code == "3002"){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备编号已存在!"); $('#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(); /***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(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, 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 if(res.code == "3002"){ $("#geomanage-addParkinglot").text(""); $("#geomanage-addParkinglot").text("设备编号已存在!"); $('#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 factoryNo=$("#geomanage-gooderadd_modify").val(); var eqpNo=$("#geomanage-deviceNum_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.split(","); lonId = lonAndLat[0]; latId = lonAndLat[1]; } 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; } //安装时间校验 else if(installTime == "" || installTime == null || installTime == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("安装时间为必填项!"); $('#geomanage-addParkinglot_modify').show(); return false; } else if(heartbeatInterval== "" || heartbeatInterval == null || heartbeatInterval == undefined){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("心跳间隔为必填项!"); $('#geomanage-addParkinglot_modify').show(); }else{ /***3、保存数据 ***/ installTime =new Date((installTime + ":59").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(); $('#geomanageTable').bootstrapTable('refresh', { silent: true }); fun.initChartAjax(); }else if(res.code == "3002"){ $("#geomanage-addParkinglot_modify").text(""); $("#geomanage-addParkinglot_modify").text("设备编号已存在!"); $('#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 ids2 = []; ids2 = getIdSelections(); var opId=fn.getUserId()==null?-1:fn.getUserId(); var req={ ids:ids2, 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); }); }) //停车场默认加载 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 getIdSelections() { return $.map($("#geomanageTable").bootstrapTable('getSelections'), function(row) { return row.id; }); }; //点击导出 $(document).on('click', '#geomanage-recordBtn', function () { 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(); }); 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; };