var syncFun={
init: function () {
//初始化设备状态
$('#screenJB').selectpicker('render');
$('#devStatus').selectpicker('render');
$('#screenStatus').selectpicker('render');
//基本信息
syncFun.createTableData();
//查看弹窗
documentBindFunc.on('click', '[lookGuide]', function() {
syncFun.lookscreenManage(this);
});
//回显弹窗
documentBindFunc.on('click', '[openGuideImg]', function() {
syncFun.openImgManage(this);
});
},
getQueryParam:function () {
var guidesNo = $.trim($("#guidesNo").val());//诱导屏名称
var screenJB = $("#screenJB").val();//级别
var devStatus = $("#devStatus").val();//设备状态
var screenStatus = $("#screenStatus").val();//屏幕状态
var levels = [];
if(screenJB==undefined || screenJB == "全部"){
levels = null;
}else{
levels = [screenJB];
}
if(devStatus==undefined || devStatus == "全部"){
devStatus=null;
}
if(screenStatus==undefined || screenStatus == "全部"){
screenStatus=null;
}
//条件查询
var req= {
sysCode:sysComm.sysCode,
nameOrNo:guidesNo,
ledDeviceStatus:devStatus,
ledScreenStatus:screenStatus,
levels:levels,
dataState:1,
};
return req;
},
createTableData:function () {
$('#screenmanageTable').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: [
{field: 'id', title: '主键', width: '15%', align: 'left',visible: false},
{
field: 'guideName',
title: '诱导屏名称',
width: '15%',
align: "left",
formatter:commonObj.replacenull
},
{
field: 'level',
title: '诱导屏级别',
width: '10%',
align: "left",
formatter:syncFun.levelFormatter
},
{
field: 'guideNo',
title: '诱导屏编码',
width: '20%',
align: "left",
formatter:commonObj.replacenull
},
{
field: 'eqpImei',
title: '诱导屏IMEI',
width: '20%',
align: "left",
formatter:function(value,row,index){
var operStr = '
'+commonObj.replacenull(value)+'
';
return operStr;
},
},
{
field: 'ledDeviceStatus',
title: '设备状态',
width: '10%',
align: 'left',
formatter:syncFun.ledDeviceStatusFormatter
},
{
field: 'ledScreenStatus',
title: '屏幕状态',
width: '10%',
align: 'left',
formatter:syncFun.ledScreenStatusFormatter
},
{
field: 'oper',
title: '操作',
width: '15%',
align: 'left',
formatter:syncFun.operFormatter
}
]
});
},
//操作显示
operFormatter:function(value,row,index){
var operStr = '查看'
+'回显';
return operStr;
},
levelFormatter:function(value,row,index){
if(value == null){
return "-";
}if(value == 1){
return "一级";
}if(value == 2){
return "二级";
}if(value == 3){
return "三级";
}
},
ledDeviceStatusFormatter:function(value,row,index){
if(value == null){
return "-";
}if(value == 1){
return "启用";
}if(value == 2){
return "停用";
}else{
return "未知";
}
},
ledScreenStatusFormatter:function(value,row,index){
if(value == null){
return "-";
}if(value == 1){
return "在线";
}if(value == 2){
return "离线";
}else{
return "未知";
}
},
guideTypeFormatter:function(value,row,index){
if(value == null){
return "-";
}if(value == 1){
return "点阵屏";
}if(value == 2){
return "光带屏";
}if(value == 3){
return "复合屏";
}else{
return "未知";
}
},
echoTypeFormatter:function(value,row,index){
if(value == null){
return "-";
}if(value == 1){
return "诱导屏IP";
}if(value == 2){
return "诱导屏IMEI";
}if(value == 2){
return "诱导屏编码";
}else{
return "未知";
}
},
lookscreenManage:function(element) {
var id = $(element).attr('dataid');
// $("#pdamanage_modify_id").val(id);
//根据唯一值获取行数据
var row = $('#screenmanageTable').bootstrapTable('getRowByUniqueId', id);
console.log(row);
$("[id^='_']").text("");
$("#screenparkShow").html("");
$("#_guideNo").text(commonObj.replacenull(row.guideNo));
$("#_guideName").text(commonObj.replacenull(row.guideName));
$("#_guideType").text(syncFun.guideTypeFormatter(row.guideType));
$("#_eqpImei").text(commonObj.replacenull(row.eqpImei));
$("#_eqpImei").attr('title',commonObj.replacenull(row.eqpImei));
$("#_eqpPort").text(commonObj.replacenull(row.eqpPort));
$("#_lonId").text(commonObj.replacenull(row.lonId));
$("#_address").text(commonObj.replacenull(row.address));
$("#_latId").text(commonObj.replacenull(row.latId));
$("#_level").text(syncFun.levelFormatter(row.level));
$("#_echoType").text(syncFun.echoTypeFormatter(row.echoType));
$("#_eqpIp").text(commonObj.replacenull(row.eqpIp));
$("#_installDate").text(commonObj.timeFormatter(row.installDate));
$("#_lightBandIp").text(commonObj.replacenull(row.lightBandIp));
var req = {
guideNo:row.guideNo,
sysCode:sysComm.sysCode,
dataState:1,
}
var ajax= {
method: 'post',
url: dataUrl.util.getGuideScreenConfigInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if(res.code = "8888"){
if(res.data != null && (res.data).length > 0){
var data = res.data;
var html = '';
$.each(data, function(index,item) {
html += commonObj.replacenull(item.plName)+' ';
});
$("#screenparkShow").html(html);
$("#screenparkShow").attr('title',html);
}
}else{
console.log(res);
}
}
};
sysAjax(ajax);
$('#screen_detailmodel').modal('show');
},
openImgManage:function(element) {
var id = $(element).attr('dataid');
var row = $('#screenmanageTable').bootstrapTable('getRowByUniqueId', id);
var guideNo = row.guideNo;
$(".pop-common").empty();
var guideHtml = '';
var req = {
guideNo:row.guideNo,
sysCode:sysComm.sysCode,
dataState:1,
}
var ajax= {
method: 'post',
url: dataUrl.util.getGuideScreenInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if(res.code = "8888"){
console.log(res);
if(res.data != null){
var data = res.data;
if(!(data.showPic)){
//不显示图片
guideHtml+='
';
$(".pop-common").append(guideHtml);
}else{
//大于一个图时 轮播
if(data.filePaths.length>1){
guideHtml+='
';
$(".pop-common").append(guideHtml);
//轮播 函数部分
var obt1 = document.getElementById("guiico_left");
var obt2 = document.getElementById("guiico_right");
var oImg = document.getElementById("guilevel_img");
var index = 0;
function funTab() {
oImg.src = data.filePaths[index];
// oImg.dataIMG = data.filePaths[index];
}
funTab();
obt1.onclick = prevImg;
obt2.onclick = nextImg;
function nextImg() {
// $('.pop-common').css('display','block');
index++;
if(index > data.filePaths.length - 1) {
index = 0;
}
funTab();
};
function prevImg() {
index--;
if(index < 0) {
index = data.filePaths.length - 1;//那么下标修改为最大下标 这样就可以循环显示图片
}
funTab();//显示图片和文字信息
};
var timers;
timers=setInterval(function() {
index++;
if(index > data.filePaths.length - 1) {
index = 0;
}
funTab();
},3000);
//给文档绑定一个按键事件, 来响应键盘的按键
document.onkeydown = function(event) {
//兼容主流浏览器的写法 获取按键事件
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode == 37) { // 按 左方向键 (37 是←方向键码值)
prevImg();//这里是方法调用 ,方法名后要加括号, 立刻调用方法
}
if(e && e.keyCode == 39) { // 按 右方向键(39 是→方向键码值)
nextImg();//这里是方法调用 ,方法名后要加括号, 立刻调用方法
}
};
}else{
//返回一个图
guideHtml+='
';
$(".pop-common").append(guideHtml);
}
}
}else{
guideHtml+='
';
$(".pop-common").append(guideHtml);
}
}else{
guideHtml+='
';
$(".pop-common").append(guideHtml);
}
}
};
sysAjax(ajax);
$('#screen_showmodel').modal('show');
},
};
//查看 原图
documentBindFunc.on('click', ".pop-common", function () {
var imgs = $(this).find('img').attr('src');
window.open(imgs, "_blank");
});
//查询按钮
documentBindFunc.on('click', "#queryBtn", function () {
syncFun.createTableData();
});
//导出
var InterValObj; //timer变量,控制时间
var count = 8; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
curCount = count;
//设置button效果,开始计时
$("#screenmanage_syncBtn").attr("disabled", "true");
$(".ITD-panelbtnsync-icon").css("width", "156px");
$("#screenmanage_syncBtn").val(curCount + "秒后可再次同步");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#screenmanage_syncBtn").removeAttr("disabled");//启用按钮
$(".ITD-panelbtnsync-icon").css("width", "90px");
$("#screenmanage_syncBtn").val("一键同步");
}
else {
curCount--;
$("#screenmanage_syncBtn").val(curCount + "秒后可再次同步");
}
}
//一键同步
documentBindFunc.on('click', "#screenmanage_syncBtn", function () {
$('.ITD-alertmodel-contentmsg').text('');
//执行倒计时函数
sendMessage();
var req = {
sysCode:sysComm.sysCode
};
var ajax= {
method: 'post',
url: dataUrl.util.synAllGuideInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if(res.code = "8888"){
syncFun.createTableData();
$('.ITD-alertmodel-contentmsg').text('同步成功!');
$('#records_alertmodel').modal('show')
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#records_alertmodel').modal('hide')
},2000);
}else{
// console.log(res.msg);
$('.ITD-alertmodel-contentmsg').text(res.msg);
$('#records_alertmodel').modal('show')
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#records_alertmodel').modal('hide')
},2000);
}
}
};
sysAjax(ajax);
});
syncFun.init();
//停车场默认加载
function tableLoadRequest(params){
var req = syncFun.getQueryParam();
//设置请求参数
//条件查询
var pageNum = (params.data.offset/params.data.limit)+1;
req.baseRequest={
pageNum:pageNum,
pageSize:params.data.limit
}
req.sysCode=sysComm.sysCode;
var cehicleFlowTableAjax= {
method: params.type,
url: dataUrl.util.queryGuideScreenForPage(),
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);
$("[data-toggle='tooltip']").tooltip({
delay: {show: 500, hide: 100},
});
}else{
}
}
};
sysAjax(cehicleFlowTableAjax);
};