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