/**
* 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;
};