var i = 1;
|
var j = 1;
|
var stack_arr = [17,16,15,14,13,12,11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
|
var audio = document.getElementById('music1');
|
var locationData = [];
|
|
//document.write("<script language=javascript src='hand_task_pager.js'></script>");
|
|
|
function CheckTab() {
|
alert(1)
|
$('#log-info').addClass("active");
|
$('#profile').removeClass("active");
|
$('#home').removeClass("active");
|
}
|
//穿梭板手动换面
|
function ManualHuanMian() {
|
$('.from_location').css("display", "none");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("HuanMian");
|
}
|
//换轨开始
|
function ManualHuanGuiBegin() {
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("HuanGuiBegin");
|
}
|
//堆垛机换轨
|
function ManualYiKu() {
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "block");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("YiKu");
|
}
|
//换轨结束完成
|
function ManualHuanGuiEnd() {
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("HuanGuiEnd");
|
}
|
//穿梭板入库
|
function ManualRuKu() {
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("RuKu");
|
}
|
//穿梭板出库
|
function ManualChuKu() {
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("ChuKu");
|
}
|
function ManualShuttleYiKu() {//穿梭板移库
|
$('.from_location').css("display", "none");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "block");
|
$('#list_type').val("ShuttleYiKu");
|
}
|
function ManualStackOutbound() {//堆垛机出库
|
$('.from_location').css("display", "none");
|
$('.to_location').css("display", "block");
|
$('.shuttle_num').css("display", "none");
|
$('#list_type').val("StackOutbound");
|
}
|
function ManualStackInbound() {///堆垛机入库
|
$('.from_location').css("display", "none");
|
$('.to_location').css("display", "block");
|
$('.shuttle_num').css("display", "none");
|
$('#list_type').val("StackInbound");
|
}
|
function ManualOnlyGet() {// 堆垛机只取
|
$('.from_location').css("display", "block");
|
$('.to_location').css("display", "none");
|
$('.shuttle_num').css("display", "none");
|
$('#list_type').val("StackOnlyGet");
|
}
|
function ManualOnlyPut() {// 堆垛机只放
|
$('.from_location').css("display", "none");
|
$('.to_location').css("display", "block");
|
$('.shuttle_num').css("display", "none");
|
$('#list_type').val("StackOnlyPut");
|
}
|
//发送指令
|
function SendShuttleTask() {
|
var type = $('#list_type').val();
|
var post_action = "";
|
var sc_no = $('input[name="SD_StackNo"]:checked ').val();
|
var stv_no = $('input[name="SD_STVNo"]:checked ').val();
|
if (stv_no == undefined)
|
stv_no = "";
|
var from_address = $('#SD_FromLocation').val();
|
var to_address = $('#SD_ToLocation').val();
|
if ("HuanMian" == type) {
|
post_action = "ManualHuanMian";
|
} else if ("HuanGuiBegin" == type) {
|
post_action = "ManualHuanGuiBegin";
|
} else if ("YiKu" == type) {
|
post_action = "ManualYiKu";
|
} else if ("HuanGuiEnd" == type) {
|
post_action = "ManualHuanGuiEnd";
|
} else if ("RuKu" == type) {
|
post_action = "ManualRuKu";
|
} else if ("ChuKu" == type) {
|
post_action = "ManualChuKu";
|
} else if ("ShuttleYiKu" == type) {
|
post_action = "ManualShuttleYiKu";
|
} else if ("StackOutbound" == type) {
|
post_action = "ManualStackOutbound";
|
} else if ("StackInbound" == type) {
|
post_action = "ManualStackInbound";
|
} else if ("StackOnlyGet" == type) {
|
post_action = "StackOnlyGet";
|
} else if ("StackOnlyPut" == type) {
|
post_action = "StackOnlyPut";
|
}
|
var current_url = "/AJAX/GetShuttleBoardInfo.ashx";
|
if (post_action == "StackOnlyGet" || post_action == "StackOnlyPut") {
|
current_url = "/AJAX/GetStackInfo.ashx";
|
}
|
if ("" != post_action) {
|
$.ajax({
|
type: "post",
|
url: current_url,
|
data: { action: post_action, q0: sc_no, q1: stv_no, q2: from_address, q3: to_address, q4: getUser() },
|
async: false,
|
success: function (msg) {
|
if (msg.length > 0) {
|
swal("指令下发失败!", msg, "error");
|
} else {
|
swal("指令下发成功!", "", "success");
|
clearUser();
|
}
|
}
|
});
|
}
|
}
|
//系统模式切换
|
function ChangeSystemMode(mode) {
|
var changemode = null;
|
if(mode == "AutomaticMode")
|
{
|
changemode = "自动模式";
|
} else if (mode == "ManualMode")
|
{
|
changemode = "手动模式";
|
}else
|
{
|
changemode = "异常模式";
|
}
|
if ("" != mode && null != mode && undefined != mode) {
|
swal({
|
title: "确定切换到" + changemode + "吗?",
|
text: "切换后系统将变更运作方式!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定切换!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/SendTaskInfoOperation.ashx",
|
data: { action: "ChangeSystemMode", q0: mode, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
$('#thisModel').val(mode);
|
swal("成功!", "当前为" + changemode, "success");
|
//刷新入库与出库任务
|
RefrashTaskInfo(1);
|
RefrashTaskOutInfo(1);
|
clearUser();
|
} else if (msg.indexOf('已切换到手动模式') != -1) {
|
$('#thisModel').val(mode);
|
swal("成功!", msg, "success");
|
}else{
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
}
|
|
//未登录按钮不可用 恢复
|
$('.btn-mask').click(function () {
|
$('#myModal7').modal('show');
|
});
|
|
$('#mode_c').click(function () {
|
var manual = "ManualMode";
|
var auto = "AutomaticMode";
|
var thisModel = $('#thisModel').val();
|
$('#model').find('li').removeClass('model-backcolor');
|
if(manual == thisModel)
|
{
|
$('#model').find('li:eq(0)').addClass('model-backcolor');
|
} else if (auto == thisModel) {
|
$('#model').find('li:eq(1)').addClass('model-backcolor');
|
} else
|
{
|
$('#model').find('li:eq(2)').addClass('model-backcolor');
|
}
|
});
|
//清除当前用户
|
function clearUser() {
|
//$('#currentUser').val("");
|
//$('.btn-mask').css("display", "block");
|
}
|
function LogBtn() {
|
var username = $('#log_name').val();
|
var pwd = $('#log_pwd').val();
|
if ("" != username && "" != pwd) {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/OPCServiceOperation.ashx",
|
data: { action: "GetUserInfo", q0: username, q1: pwd },
|
async: false,
|
success: function (msg) {
|
if (msg.length == 0) {
|
$('#currentUser').val(username);
|
getModel();
|
} else {
|
swal("登录失败!", msg, "error");
|
}
|
$('#myModal7').modal('hide');
|
$('#log_pwd').val("");
|
}
|
});
|
}
|
}
|
$('#myModal7').on('hidden.bs.modal', function (e) {
|
var current_user = $('#currentUser').val();
|
if ("" != current_user) {
|
$('.btn-mask').css("display", "none");
|
}
|
})
|
|
function getModel()
|
{
|
$.ajax({
|
type: "post",
|
url: "/AJAX/OPCServiceOperation.ashx",
|
data: { action: "GetModel"},
|
async: false,
|
success: function (msg) {
|
if (msg != "0") {
|
$('#thisModel').val(msg);
|
} else {
|
}
|
}
|
});
|
}
|
// 操作者
|
function getUser() {
|
var user = $('#currentUser').val();
|
return user;
|
}
|
|
// 页面对象
|
//输送线
|
function Cline(task_no, task_state, address, tray_nbr, number, fromaddress) {
|
this.task_no = task_no;//任务号
|
this.task_state = task_state;//任务类型
|
this.address = address;//目的地址
|
this.tray_nbr = tray_nbr;//托盘条码
|
this.number = number;//主键
|
this.fromaddress = fromaddress;//起始地址
|
}
|
//AGV到位
|
function AGV_Arrive(arrive, run, leave) {
|
this.arrive = arrive;//AGV到位
|
this.run = run;//接货运行
|
this.leave = leave;//允许离开
|
}
|
//堆垛机
|
function Stacker(switch_online, switch_manual, task_no, row, col, layer, fault_code, state, number, StackToShuttleDriveBan, StackToShuttleHeartBeat) {
|
this.switch_online = switch_online;//开关在线
|
this.switch_manual = switch_manual;//正在执行任务的状态
|
this.task_no = task_no;//任务序列号
|
this.row = row;//排
|
this.col = col;//列
|
this.layer = layer;//层
|
this.fault_code = fault_code;//故障码
|
this.state = state;
|
this.number = number;//堆垛机编号
|
this.StackToShuttleDriveBan = StackToShuttleDriveBan;//堆垛机→穿梭板(驱动禁止)
|
this.StackToShuttleHeartBeat = StackToShuttleHeartBeat;//堆垛机→穿梭板(心跳)
|
}
|
//穿梭板
|
function STV(power, online_state, running_state, unusual_state, standby, task_no, row, col, layer, current_face, change_track_begin,
|
change_track_begin_complete, change_track_end, chage_track_end_complete, down_task_sure, PLC_receive_task, shuttle_area, ShuttleAllowDeliveryOfGoods, ShuttleHeartBeat, ShuttleErrorCode,isLock) {
|
this.power = power;//电量
|
this.online_state = online_state;//联机状态
|
this.running_state = running_state;//运行状态
|
this.unusual_state = unusual_state;//异常状态
|
this.standby = standby;//待机状态
|
this.task_no = task_no;//任务号
|
this.row = row;//当前列(行)
|
this.col = col;//当前层
|
this.layer = layer;//轨道顺序号(列)
|
this.current_face = current_face;//当前面
|
this.change_track_begin = change_track_begin;//换轨开始
|
this.change_track_begin_complete = change_track_begin_complete;//换轨开始完成
|
this.change_track_end = change_track_end;//换轨结束
|
this.chage_track_end_complete = chage_track_end_complete;//换轨结束完成
|
this.down_task_sure = down_task_sure;//任务确认下发
|
this.PLC_receive_task = PLC_receive_task;//任务确认接收
|
this.shuttle_area = shuttle_area;//当前区域
|
this.ShuttleAllowDeliveryOfGoods = ShuttleAllowDeliveryOfGoods;//穿梭板→堆垛机(取放货允许)
|
this.ShuttleHeartBeat = ShuttleHeartBeat;//穿梭板→堆垛机(心跳)
|
this.ShuttleErrorCode = ShuttleErrorCode;
|
this.isLock = isLock;
|
}
|
|
//输送线
|
var cline_1001 = new Cline();//输送线1001
|
var cline_1002 = new Cline();//输送线1002
|
var cline_1005 = new Cline();//输送线1005
|
var cline_1006 = new Cline();//输送线1006
|
var cline_1010 = new Cline();//输送线1010
|
//AGV到位
|
var agv_arrive_1 = new AGV_Arrive();
|
var agv_arrive_2 = new AGV_Arrive();
|
//堆垛机
|
var stacker_1 = new Stacker();//堆垛机_1
|
var stacker_2 = new Stacker();//堆垛机_2
|
//穿梭板
|
var stv_3 = new STV();
|
var stv_4 = new STV();
|
var stv_5 = new STV();
|
//光栅&安全门
|
var gs_1001_1 = false;
|
var gs_1001_2 = false;
|
var gs_1002_1 = false;
|
var gs_1002_2 = false;
|
var gs_1010_1 = false;
|
var gs_1010_2 = false;
|
var gs_1013_1 = false;
|
var gs_1013_2 = false;
|
var aqm_1001 = false;
|
var aqm_1010 = false;
|
|
// 页面对象
|
|
var interval = null;
|
var intervalLocation = null;
|
$(function () {
|
$('#start-system').click(function () {
|
if (i % 2 == 0) {
|
// 关闭服务
|
CloseOpcServer();
|
} else {
|
// 开启服务
|
StartOpcServer();
|
//interval = setInterval(GetData, 2000);
|
}
|
//i++;
|
});
|
|
|
$('#Equip_tasktype').change(function () {
|
var tasktypeValue=$('option:selected', this).val() ;
|
if (tasktypeValue == 'TaskType_WCS_StackGoChargeBack') {
|
$('#Equip_FromLocation').val('1013');
|
$('#Equip_ToLocation').val('001-019-001')
|
}
|
else if (tasktypeValue == 'TaskType_WCS_StackGoCharge') {
|
$('#Equip_ToLocation').val('1013');
|
}
|
else {
|
$('#Equip_FromLocation').val('');
|
$('#Equip_ToLocation').val('');
|
}
|
});
|
});
|
//开启OPC服务
|
function StartOpcServer() {
|
$(".stacker > li,.wire,.inshelves").css("background", "#4b5cc4");// color test f3f9f1
|
$(".alart,.boxs,.stacker > li,.wire,.inshelves").css("border", " 2px solid #bfeab1");
|
$(".sign-box").css("background", "#90EE90");
|
$(".hides").css("background", "white");// color test
|
$(".hides").css("border", " 0px solid #bfeab1");// color test
|
$('#start-system').html("关闭服务");
|
i++;
|
//$.ajax({
|
// type: "post",
|
// url: "/AJAX/OPCServiceOperation.ashx",
|
// data: { action: "StartOrCloseOpcServer", q0: 1 },
|
// async: false,
|
// success: function (msg) {
|
|
// if (msg.length > 0) {
|
// ShowMessage("开始服务失败:" + msg);
|
// }
|
// else {
|
// //ShowMessage("开始服务成功!");
|
// $('#menu_tab li').eq(0).addClass("active");
|
// $('#menu_tab li').eq(2).removeClass("active");
|
// //$(".roadway > li").css("background", "#90EE90");// color test
|
// $("#conveyerline_1001").css("background", "#cca4e3");// color test
|
// $(".stacker > li").css("background", "#4b5cc4");// color test
|
// $(".wire").css("background", "#4b5cc4");// color test
|
// $(".inshelves").css("background", "#4b5cc4");// color test
|
// $(".conveyerline > li").css("background", "#cca4e3");// color test
|
// $("font").css("background", "#90EE90");
|
// $('#start-system').html("关闭服务");
|
// $('#mode_c').attr("disabled", false);
|
// $('.content-right button').attr("disabled", false);
|
// $(".monitoring-area").on('click', 'a', showAction);
|
// interval = setInterval(GetPLCData, 500);
|
// intervalLocation = setInterval(GetlocationData, 5000);
|
// //GetPLCData();
|
// GetlocationData();
|
// i++;
|
// $.ajax({
|
// type: "post",
|
// url: "/AJAX/OPCServiceOperation.ashx",
|
// data: { action: "ReadModbus"},
|
// async: false,
|
// success: function (msg) {
|
// if (msg != "成功") {
|
// ShowMessage("开始WCS服务成功,Modbus服务开启失败:" + msg);
|
// } else {
|
// ShowMessage("开始WCS服务成功,Modbus服务开启成功:");
|
// }
|
// }
|
// })
|
// }
|
// }
|
//});
|
}
|
//关闭OPC服务
|
function CloseOpcServer() {
|
$(".boxs,.stacker > li,.wire,.inshelves").css("border", " 1px solid skyblue");
|
$(".sign-box").css("background", "#DADADA");
|
$(".stacker > li,.inshelves,.wire").css("border", " 1px solid #f3f9f1");// color test
|
$(".alart").css("border", " 1px solid skyblue");
|
$(".hides").css("border", " 0px solid skyblue");// color test
|
$('#start-system').html("开启服务");
|
i++;
|
// $.ajax({
|
// type: "post",
|
// url: "/AJAX/OPCServiceOperation.ashx",
|
// data: { action: "StartOrCloseOpcServer", q0: 0 },
|
// async: false,
|
// success: function (msg) {
|
// if (msg.length > 0) {
|
// ShowMessage("关闭服务失败:" + msg);
|
// } else {
|
// //ShowMessage("服务已关闭");
|
// $(".monitoring-area ul li").css("background", "white");
|
// $('.stacker > li').removeClass("device-warning");
|
// $("#conveyerline_1001").css("background", "#DADADA");
|
// $("font").css("background", "#DADADA");
|
// $('#start-system').html("开启服务");
|
// $('.content-right button').attr("disabled", true);
|
// $('.sign-box').css("background", "#DADADA");
|
// clearInterval(interval);
|
// clearInterval(intervalLocation);
|
// $('.monitoring-area').find('a').remove();
|
// i++;
|
// $.ajax({
|
// type: "post",
|
// url: "/AJAX/OPCServiceOperation.ashx",
|
// data: { action: "CloseModbus" },
|
// async: false,
|
// success: function (msg) {
|
// if (msg != "") {
|
// ShowMessage("WCS服务已关闭,Modbus服务关闭失败:" + msg);
|
// } else {
|
// ShowMessage("WCS服务已关闭,Modbus服务已关闭");
|
// }
|
// }
|
// })
|
// }
|
// }
|
// });
|
}
|
//获取PLC数据
|
function GetPLCData() {
|
//GetAgvInfo();
|
// GetLineInfo();
|
GetConveyorHeartbeat();
|
GetStackInfo();
|
|
//GetShuttleBoardInfo();
|
//GetAGVInfo();
|
//$('.alarm-tb tr').remove();
|
//GetCLErrorInfo();
|
//GetSCErrorInfo();
|
//GetShuttleErrorInfo();
|
//setTimeout(GetPLCData, 500);
|
}
|
var lastData = "";
|
function GetlocationData() {
|
|
$.ajax({
|
type: "post",
|
url: "/AJAX/OPCServiceOperation.ashx",
|
data: { action: "GetlocationData" },
|
success: function (msg) {
|
if (lastData != msg)
|
{
|
if (msg != null) {
|
lastData = msg;
|
$('.monitoring-area').find('a').remove();
|
var data = JSON.parse(msg);
|
data = data.Data;
|
for (var i = 0; i < data.length; i++) {
|
if (data[i].container != null) {
|
locationData.push(data[i].container);
|
switch (data[i].container.location_line) {
|
case 1: {
|
if (data[i].container.location_layer == 1) {
|
GetState(data[i].container, 6, 30 - data[i].container.location_column)
|
}
|
if (data[i].container.location_layer == 2) {
|
GetState(data[i].container, 7, 30 - data[i].container.location_column)
|
}
|
break;
|
}
|
case 2: {
|
if (data[i].container.location_layer == 1) {
|
GetState(data[i].container, 4, 30 - data[i].container.location_column)
|
}
|
if (data[i].container.location_layer == 2) {
|
GetState(data[i].container, 3, 30 - data[i].container.location_column)
|
}
|
break;
|
}
|
}
|
}
|
else {
|
switch (data[i].location.location_line) {
|
case 1: {
|
if (data[i].location.location_layer == 1) {
|
GetState(data[i].location, 6, 30 - data[i].location.location_column)
|
} else if (data[i].location.location_layer == 2) {
|
GetState(data[i].location, 7, 30 - data[i].location.location_column)
|
}
|
break;
|
}
|
case 2: {
|
if (data[i].location.location_layer == 1) {
|
GetState(data[i].location, 4, 30 - data[i].location.location_column)
|
} else if (data[i].location.location_layer == 2) {
|
GetState(data[i].location, 3, 30 - data[i].location.location_column)
|
}
|
break;
|
}
|
}
|
}
|
}
|
}
|
}
|
}
|
});
|
|
//setTimeout(, 3000);
|
}
|
|
function GetState(data, row, Cloums) {
|
if (data.location_state == "LocationState_Stored") {
|
if (data.materiel_type == "阳极") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/Stored.png);background-size: contain"></div></a>');
|
} else if (data.materiel_type == "阴极") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/Stored_Empty.png);background-size: contain"></div></a>');
|
}
|
}
|
else if (data.location_state == "LocationState_InWaveComputing") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/InWaveComputing.png);background-size: contain"></div></a>');
|
}
|
else if (data.location_state == "LocationState_OutManualComputing") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/OutManualComputing.png);background-size: contain"></div></a>');
|
}
|
else if (data.location_state == "LocationState_Inbound_Assigned") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/Inbound_Assigned.png);background-size: contain"></div></a>');
|
}
|
else if (data.location_state == "LocationState_Outbound_Executing") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/Outbound_Executing.png);background-size: contain"></div></a>');
|
}
|
else if (data.location_state == "LocationState_Inbound_Executing") {
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "' + data.containerhead_barcode + '" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px; background-image:url(/Image/picture/ars_picture/Inbound_Executing.png);background-size: contain"></div></a>');
|
}
|
else if (data.location_state == "LocationState_Empty") {
|
|
$(".monitoring-area ul:nth-child(" + row + ") li:nth-child(" + Cloums + ")")
|
.append('<a barCode = "0" class="button_a" style="margin-top: 9px;"><div style="width: 36px;height: 35px;background: #DADADA;"></div></a>');
|
}
|
}
|
|
function showAction() {
|
var barcode = $(this).attr("barCode");
|
if (barcode == 0) {
|
swal("空货位!", "", "error");
|
} else if (barcode == -1) {
|
swal("货位未定义!", "", "error");
|
} else {
|
for (var i = 0; i < locationData.length; i++) {
|
if (locationData[i].containerhead_barcode == barcode) {
|
swal({
|
title: "货位信息",
|
text: "托盘号:" + barcode + "\n 物料编号:" + locationData[i].materiel_id + "\n物料名称:" + locationData[i].materiel_name + "\n物料类型:" + locationData[i].materiel_type
|
+ "\n货位编号:" + locationData[i].location_id + "\n入库时间:" + locationData[i].containerdtl_createtime + "",
|
icon: "success",
|
buttons: "确定",
|
});
|
}
|
}
|
}
|
}
|
|
function GetShuttleErrorInfo()
|
{
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "GetShuttleErrorInfo" },
|
async: false,
|
success: function (msg) { }
|
});
|
}
|
|
function GetCLErrorInfo() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetConveyorLineInfo.ashx",
|
data: { action: "GetConveyorLineErrorInfoProcess" },
|
async: false,
|
success: function (msg) {
|
if (msg.length > 0) {
|
var json = JSON.parse(msg);
|
if (audio.paused) {
|
audio.play();
|
}
|
//console.log("输送线报警信息: " + json);
|
gs_1001_1 = $.inArray('1001.1光栅报警', json) > -1 ? true : false;
|
gs_1001_2 = $.inArray('1001.2光栅报警', json) > -1 ? true : false;
|
gs_1002_1 = $.inArray('1002.1光栅报警', json) > -1 ? true : false;
|
gs_1002_2 = $.inArray('1002.2光栅报警', json) > -1 ? true : false;
|
gs_1010_1 = $.inArray('1010.1光栅报警', json) > -1 ? true : false;
|
gs_1010_2 = $.inArray('1010.2光栅报警', json) > -1 ? true : false;
|
gs_1013_1 = $.inArray('M01.1光栅报警', json) > -1 ? true : false;
|
gs_1013_2 = $.inArray('M01.2光栅报警', json) > -1 ? true : false;
|
aqm_1001 = $.inArray('1001安全门开', json) > -1 ? true : false;
|
aqm_1010 = $.inArray('1010安全门开', json) > -1 ? true : false;
|
for (var i = 0; i < json.length; i++) {
|
$("<tr><td>" + json[i] + "</td></tr>").appendTo(".alarm-tb");
|
}
|
if (gs_1001_1 == true) {
|
$('#grating_1001_1').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1001_1').removeClass('gs-warning-forhei');
|
}
|
if (gs_1001_2 == true) {
|
$('#grating_1001_2').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1001_2').removeClass('gs-warning-forhei');
|
}
|
if (gs_1002_1 == true) {
|
$('#grating_1002_1').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1002_1').removeClass('gs-warning-forhei');
|
}
|
if (gs_1002_2 == true) {
|
$('#grating_1002_2').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1002_2').removeClass('gs-warning-forhei');
|
}
|
if (gs_1010_1 == true) {
|
$('#grating_1010_1').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1010_1').removeClass('gs-warning-forhei');
|
}
|
if (gs_1010_2 == true) {
|
$('#grating_1010_2').addClass('gs-warning');
|
} else {
|
$('#grating_1010_2').removeClass('gs-warning');
|
}
|
if (gs_1013_1 == true) {
|
$('#grating_1013_1').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1013_1').removeClass('gs-warning-forhei');
|
}
|
if (gs_1013_2 == true) {
|
$('#grating_1013_2').addClass('gs-warning-forhei');
|
} else {
|
$('#grating_1013_2').removeClass('gs-warning-forhei');
|
}
|
if (aqm_1001 == true) {
|
$('#safe_door_G1001 .door-r').addClass('device-warning');
|
$('.door-left1001').addClass('safe-door-open1');
|
$('.door-right1001').addClass('safe-door-open2');
|
} else {
|
$('#safe_door_G1001 .door-r').removeClass('device-warning');
|
$('.door-left1001').removeClass('safe-door-open1');
|
$('.door-right1001').removeClass('safe-door-open2');
|
}
|
if (aqm_1010 == true) {
|
$('#safe_door_G1010 .door-r').addClass('device-warning');
|
$('.door-left1010').addClass('safe-door-open1');
|
$('.door-right1010').addClass('safe-door-open2');
|
} else {
|
$('#safe_door_G1010 .door-r').removeClass('device-warning');
|
$('.door-left1010').removeClass('safe-door-open1');
|
$('.door-right1010').removeClass('safe-door-open2');
|
}
|
} else {
|
removeAllAlarm();
|
if (!audio.paused) {
|
audio.pause();
|
}
|
}
|
}
|
});
|
}
|
// 移除所有报警
|
function removeAllAlarm() {
|
$('#grating_1001_1').removeClass('gs-warning-forhei');
|
$('#grating_1001_2').removeClass('gs-warning-forhei');
|
$('#grating_1002_1').removeClass('gs-warning-forhei');
|
$('#grating_1002_2').removeClass('gs-warning-forhei');
|
$('#grating_1010_1').removeClass('gs-warning-forhei');
|
$('#grating_1010_2').removeClass('gs-warning');
|
$('#grating_1013_1').removeClass('gs-warning-forhei');
|
$('#grating_1013_2').removeClass('gs-warning-forhei');
|
$('#safe_door_G1001 .door-r').removeClass('device-warning');
|
$('.door-left1001').removeClass('safe-door-open1');
|
$('.door-right1001').removeClass('safe-door-open2');
|
$('#safe_door_G1010 .door-r').removeClass('device-warning');
|
$('.door-left1010').removeClass('safe-door-open1');
|
$('.door-right1010').removeClass('safe-door-open2');
|
}
|
function GetSCErrorInfo() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "GetStackErrorInfoProcess" },
|
async: false,
|
success: function (msg) {
|
if (msg.length > 0) {
|
var json = JSON.parse(msg);
|
if (audio.paused) {
|
audio.play();
|
}
|
//$('#alarm').addClass("device-warning");
|
for (var i = 0; i < json.length; i++) {
|
$("<tr><td>" + json[i].stack_no + json[i].error_info + "</td></tr>").appendTo(".alarm-tb");
|
}
|
} else {
|
if (!audio.paused) {
|
audio.pause();
|
}
|
}
|
}
|
});
|
}
|
//获取输送线数据
|
function GetLineInfo() {
|
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetConveyorLineInfo.ashx",
|
data: { action: "GetConveyorLineProcess" },
|
async: false,
|
success: function (msg) {
|
|
var json = JSON.parse(msg);
|
for (var i = 0; i < json.length; i++) {
|
var clineCon = new Cline();
|
var controlNmae = "#conveyerline_";
|
clineCon.number = json[i].Number;
|
clineCon.task_no = json[i].TaskNumber;
|
clineCon.tray_nbr = json[i].PalletNo;
|
clineCon.address = json[i].ToAdresss;
|
clineCon.fromaddress = json[i].FromAddress;
|
controlNmae += clineCon.number;
|
|
monitoringConveyerLineInfo(controlNmae, clineCon);
|
}
|
}
|
});
|
}
|
function GetAgvInfo() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetConveyorLineInfo.ashx",
|
data: { action: "GetAgvInfoProcess" },
|
async: false,
|
success: function (msg) {
|
|
var json = JSON.parse(msg);
|
for (var i = 0; i < json.length; i++) {
|
agv_arrive_1.arrive = json[i].AgvArrived1001;
|
agv_arrive_1.run = json[i].AgvMoving1001;
|
agv_arrive_1.leave = json[i].AgvAway1001;
|
agv_arrive_2.arrive = json[i].AgvArrived1002;
|
agv_arrive_2.run = json[i].AgvMoving1002;
|
agv_arrive_2.leave = json[i].AgvAway1002;
|
// AGV到位监控
|
monitoringAGVArrive(agv_arrive_1, "2");
|
monitoringAGVArrive(agv_arrive_2, "3");
|
}
|
}
|
});
|
}
|
function GetConveyorHeartbeat() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetConveyorLineInfo.ashx",
|
data: { action: "GetConveyorLineXTProcess" },
|
async: false,
|
success: function (msg) {
|
|
var json = JSON.parse(msg);
|
for (var i = 0; i < json.length; i++) {
|
|
addXTClass(json[i].ConveyorToStack1, '.cltosc1');
|
|
//addXTClass(json[i].Stack1ToConveyor, '.sc1tocl');
|
|
//addXTClass(json[i].ConveyorToShuttle3, '.cltostv3');
|
//addXTClass(json[i].ConveyorToShuttle4, '.cltostv4');
|
//addXTClass(json[i].ConveyorToShuttle5, '.cltostv5');
|
|
//addXTClass(json[i].Shuttle3ToConveyor, '.stv3tocl');
|
//addXTClass(json[i].Shuttle4ToConveyor, '.stv4tocl');
|
//addXTClass(json[i].Shuttle5ToConveyor, '.stv5tocl');
|
}
|
}
|
});
|
}
|
|
//获取堆垛机数据
|
function GetStackInfo() {
|
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "GetStackInfoProcess" },
|
async: false,
|
success: function (msg) {
|
|
var json = JSON.parse(msg);
|
for (var i = 0; i < json.length; i++) {
|
var stack = new Stacker();
|
stack.switch_online = json[i].StackState_Receive;
|
stack.fault_code = json[i].StackState_Fault;
|
stack.task_no = json[i].StackTaskNo;
|
stack.switch_manual = json[i].StackState_Execution;
|
stack.row = json[i].StackLine;
|
stack.col = json[i].StackColumn;
|
//stack.layer = json[i].StackLayer;
|
stack.state = json[i].StackState_Execution;
|
stack.StackToShuttleDriveBan = json[i].StackToShuttleDriveBan;
|
stack.StackToShuttleHeartBeat = json[i].StackToShuttleHeartBeat;
|
stack.number = json[i].SCNumber;
|
|
//var nbr = stack.number.substring(stack.number.length - 1);
|
//var s_nbr = "#stacker_" + nbr + " > li";
|
|
//if ("1" == nbr) {
|
stacker_1 = stack;
|
monitoringStacker( stacker_1, "2");
|
//} else if ("2" == nbr) {
|
// stacker_2 = stack;
|
// monitoringStacker(s_nbr, stacker_2, "3");
|
//}
|
}
|
|
}
|
});
|
}
|
//获取穿梭板数据
|
function GetShuttleBoardInfo() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "GetShuttleBoardInfoProcess" },
|
async: false,
|
success: function (msg) {
|
if (msg.length > 0) {
|
var json = JSON.parse(msg);
|
for (var i = 0; i < json.length; i++) {
|
var stv = new STV();
|
stv.standby = json[i].ShuttleStatus;
|
stv.online_state = json[i].ShuttleConnectingStatus;
|
stv.change_track_begin_complete = json[i].ShuttleChangeRailWayStartFinished;
|
stv.chage_track_end_complete = json[i].ShuttleChangeRailWayEndFinished;
|
stv.running_state = json[i].ShuttleMovingStatus;
|
stv.unusual_state = json[i].ShuttleErrorStatus;
|
stv.row = json[i].ShuttleRow; //行
|
stv.col = json[i].ShuttleCol; //列
|
stv.layer = json[i].ShuttleLayer; //层
|
stv.power = json[i].ShuttlePower;
|
stv.current_face = json[i].ShuttleFace;
|
stv.task_no = json[i].ShuttleTaskNum;
|
stv.change_track_begin = json[i].ShuttleChangeRailWayStart;
|
stv.change_track_end = json[i].ShuttleChangeRailWayEnd;
|
stv.down_task_sure = json[i].DownTaskSure;
|
stv.PLC_receive_task = json[i].ShuttlePLCReceivetask;
|
stv.shuttle_area = json[i].ShuttleArea;
|
stv.ShuttleAllowDeliveryOfGoods = json[i].ShuttleAllowDeliveryOfGoods;
|
stv.ShuttleHeartBeat = json[i].ShuttleHeartBeat;
|
stv.ShuttleErrorCode = json[i].ShuttleErrorCode;
|
|
stv.number = json[i].STVNumber;
|
|
// 穿梭板监控
|
if ("" != stv.number && undefined != stv.number && null != stv.number) {
|
var nbr = stv.number.substring(stv.number.length - 1);
|
if ("3" == nbr) {
|
stv_3 = stv;
|
} else if ("4" == nbr) {
|
stv_4 = stv;
|
} else if ("5" == nbr) {
|
stv_5 = stv;
|
}
|
var nbr_2 = (Number(nbr) - 1).toString();
|
stv.isLock = json[i].isLock;
|
monitoringSTV(stv, nbr_2, nbr);
|
}
|
}
|
}
|
}
|
});
|
}
|
//获取AGV数据
|
function GetAGVInfo() {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetAGVInfo.ashx",
|
data: { action: "GetAGVInfoProcess" },
|
async: false,
|
success: function (msg) {
|
$('.agv_arrived_tbs tr:gt(0)').empty();
|
if (msg.length > 0) {
|
var json = JSON.parse(msg);
|
// AGV到位信息监控
|
for (var x = 0; x < json.length; x++) {
|
//monitoringAGVArriveInfo(x + 1, agv_arrive[x]);
|
//var dt = eval(json[x].reqTime.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
|
$("<tr><td>" + json[x].method + "</td><td>" + json[x].reqCode + "</td><td>" + json[x].taskCode + "</td><td>" + json[x].userCallCode + "</td><td>"
|
+ json[x].currentCallCode + "</td><td>" + json[x].item1 + "</td><td>" + json[x].reqTime + "</td></tr>").appendTo(".agv_arrived_tbs");
|
}
|
}
|
}
|
});
|
}
|
function MouseUp() {
|
__doPostBack('Button_Query', "");
|
}
|
|
function __doPostBack(eventTarget, eventArgument) {
|
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
|
theForm.__EVENTTARGET.value = eventTarget;
|
theForm.__EVENTARGUMENT.value = eventArgument;
|
theForm.submit();
|
}
|
}
|
|
function AddNewOpcDetail() {
|
openDlg("WebForm_ADDOPCDetails.aspx", { title: "新增", width: 850, height: 400 }, function (result) {
|
if (!result) {
|
// document.location = document.location
|
return;
|
}
|
});
|
}
|
function AddNewOpcSCDetail() {
|
openDlg("WebForm_ADDOPCSCDetails.aspx", { title: "新增", width: 850, height: 400 }, function (result) {
|
if (!result) {
|
// document.location = document.location
|
return;
|
}
|
});
|
}
|
function AddNewOpcSTVDetail() {
|
openDlg("WebForm_ADDOPCSTVDetails.aspx", { title: "新增", width: 850, height: 400 }, function (result) {
|
if (!result) {
|
// document.location = document.location
|
return;
|
}
|
});
|
}
|
// 添加手动任务
|
function addLocalTask() {
|
var equipment = $('input[name="Equip_no"]:checked').val();
|
var tasktype = $('#Equip_tasktype').val();
|
var tasktypeDescription = $('option[value="' + tasktype + '"]').text();
|
var fromaddress = $('#Equip_FromLocation').val();
|
var toaddress = $('#Equip_ToLocation').val();
|
var reg = /0*([1-9]|1[0-2])-0*([1-9]|[1-2][0-9])-0*([1-4])/;
|
if ("" != equipment && "" != tasktype) {
|
var flag = false;
|
var faddress = fromaddress.split('-');
|
var taddress = toaddress.split('-');
|
if (parseInt(faddress[0]) > 0 && parseInt(faddress[0]) < 3 && parseInt(faddress[1]) > 0 && parseInt(faddress[1]) < 31 && parseInt(faddress[2]) > 0 && parseInt(faddress[2]) < 3
|
&& parseInt(taddress[0]) > 0 && parseInt(taddress[0]) < 3 && parseInt(taddress[1]) > 0 && parseInt(taddress[1]) < 31 && parseInt(taddress[2]) > 0 && parseInt(taddress[2]) < 3)
|
{
|
flag = true;
|
}
|
if (flag == true) {
|
var data = {
|
"equipment": equipment,
|
"tasktype": tasktype,
|
"fromaddress": fromaddress,
|
"toaddress": toaddress,
|
"username": getUser(),
|
};
|
swal({
|
title: "确定添加" + tasktypeDescription + "任务吗?",
|
text: "此任务为手动任务!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定添加!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/SendTaskInfoOperation.ashx",
|
data: { action: "AddLocalTask", q0: JSON.stringify(data) },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", tasktypeDescription + "已添加", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
} else {
|
swal("添加" + tasktypeDescription + "失败!", "货位格式验证失败", "error");
|
}
|
} else {
|
swal("添加" + tasktypeDescription + "失败!", "未选择设备或任务类型为空", "error");
|
}
|
}
|
// 穿梭板清除故障
|
function delShuttleError(stv_no) {
|
swal({
|
title: "确定清除" + stv_no + "号穿梭板故障信号吗?",
|
text: "你将无法恢复到重置前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定清除!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "delShuttleError", q0: stv_no, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "号穿梭板故障信号已经被清除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
|
//穿梭板清除设备锁定
|
function delShuttleLock(stv_no) {
|
swal({
|
title: "确定清除" + stv_no + "号穿梭板设备锁定吗?",
|
text: "你将无法恢复到重置前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定清除!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "delShuttleLock", q0: stv_no, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "号穿梭板设备锁定已经被清除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
|
//穿梭板开机确认
|
function ResetSTV() {
|
var stvno = $('input[name="STVNO"]:checked ').val();
|
var hang = $('#hang').val();
|
var ceng = $('#ceng').val();
|
if ("" != stvno && "" != hang && "" != ceng) {
|
swal({
|
title: "确定重置" + stvno + "号穿梭板吗?",
|
text: "你将无法恢复到重置前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定重置!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "ResetSTV", q0: getUser(), q1: stvno, q2: hang, q3: ceng },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stvno + "号穿梭板已经被重置", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
} else {
|
swal("失败!", "请将信息填写完整!", "error");
|
}
|
}
|
//删除穿梭板握手信号
|
function delWSSign(stv_no) {
|
swal({
|
title: "确定删除" + stv_no + "穿梭板的握手信号吗?",
|
text: "你将无法恢复到修改前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定完成!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "delWSSign", q0: stv_no, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "穿梭板握手信号已删除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 模态框
|
$('#myModal3').on('hidden.bs.modal', function (e) {
|
// do something...
|
//$('#STVNO').val("");
|
$('#hang').val("");
|
$('#ceng').val("");
|
})
|
//重置堆垛机
|
function ResetStocker(sc_no) {
|
swal({
|
title: "确定重置" + sc_no + "号堆垛机吗?",
|
text: "你将无法恢复到重置前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定重置!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/RequestOperation/RequestOperation_2.ashx",
|
data: { action: "ResetStocker", q0: getUser(), q1: sc_no },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", sc_no + "号堆垛机已经被重置", "success");
|
$('#STVNO').val("");
|
$('#hang').val("");
|
$('#ceng').val("");
|
} else {
|
swal("失败!", msg, "error");
|
}
|
|
}
|
});
|
});
|
}
|
// 堆垛机报完成
|
function StockerCompleteTask(sc_no, state) {
|
if ("1" == sc_no) {
|
var task_no_1 = stacker_1.task_no;
|
CompleteTask(sc_no, task_no_1, state);
|
} else if ("2" == sc_no) {
|
var task_no_2 = stacker_2.task_no;
|
CompleteTask(sc_no, task_no_2, state);
|
} else {
|
swal("失败!", "未获取到设备号", "error");
|
}
|
}
|
function CompleteTask(sc_no, task_no, state) {
|
if ("" != task_no && undefined != task_no) {
|
swal({
|
title: "确定完成当前" + sc_no + "号堆垛机的任务吗?",
|
text: "你将无法恢复到完成前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定完成!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "StockerCompleteTask", q0: sc_no, q1: task_no, q2: "complete", q3: getUser(), q4: state },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", sc_no + "号堆垛机已经手动完成任务", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
} else {
|
swal("失败!", "任务号为空!", "error");
|
}
|
}
|
// 堆垛机重发任务
|
function RepeatStocker(sc_no, state) {
|
if ("1" == sc_no) {
|
var task_no_1 = stacker_1.task_no;
|
RepeatTask(sc_no, task_no_1, state);
|
} else if ("2" == sc_no) {
|
var task_no_2 = stacker_2.task_no;
|
RepeatTask(sc_no, task_no_2, state);
|
} else {
|
swal("失败!", "未获取到设备号", "error");
|
}
|
}
|
function RepeatTask(sc_no, task_no, state) {
|
if ("" != task_no && undefined != task_no) {
|
swal({
|
title: "确定重新下发任务到" + sc_no + "号堆垛机吗?",
|
text: "你将无法恢复到发送前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定重发!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "StockerCompleteTask", q0: sc_no, q1: task_no, q2: "repeat", q3: getUser(), q4: state },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", sc_no + "号堆垛机的任务已重发", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
} else {
|
swal("失败!", "任务号为空!", "error");
|
}
|
}
|
// 堆垛机回原点
|
function SCReturnOrigin(sc_no) {
|
swal({
|
title: "确定让" + sc_no + "号堆垛机回到原点吗?",
|
text: "你将无法恢复到回原点前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "SCReturnOrigin", q0: sc_no, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", sc_no + "号堆垛机已经准备回到原点", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 模式切换按钮
|
function GetErrorMsg(stv_no) {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx?auto="+Math.random(),
|
data: { action: "GetShuttleEquipmentInfo", q0: stv_no },
|
async: false,
|
success: function (msg) {
|
|
if ("" != msg) {
|
var json = JSON.parse(msg);
|
var shuttle_no = $('input[name="STVEquipment"]').val();
|
var shuttle_row = $('input[name="mc_row"]').val();
|
var shuttle_col = $('input[name="mc_col"]').val();
|
var shuttle_layer = $('input[name="mc_layer"]').val();
|
|
if (shuttle_no != json.EQUIPMENTID)
|
$('input[name="STVEquipment"]').val(json.EQUIPMENTID);
|
if (shuttle_row != json.Line)
|
$('input[name="mc_row"]').val(json.Line);
|
if (shuttle_col != json.Column)
|
$('input[name="mc_col"]').val(json.Column);
|
if (shuttle_layer != json.Layer)
|
$('input[name="mc_layer"]').val(json.Layer);
|
|
var modelchange_1 = $('#modelchange_1').val();
|
var modelchange_2 = $('#modelchange_2').val();
|
|
var equipmentstate_1 = $('#equipmentstate_1').val();
|
var equipmentstate_2 = $('#equipmentstate_2').val();
|
|
var face_a = $('#face_a').val();
|
var face_b = $('#face_b').val();
|
|
if (modelchange_1 == json.IOModel)
|
{
|
$('#modelchange_1').prop("checked", true);
|
}
|
|
if (modelchange_2 == json.IOModel)
|
{
|
$('#modelchange_2').prop("checked", true);
|
}
|
|
if (equipmentstate_1 == json.STATECODE)
|
$('#equipmentstate_1').prop("checked", true);
|
if (equipmentstate_2 == json.STATECODE)
|
$('#equipmentstate_2').prop("checked", true);
|
|
if (face_a == json.Side)
|
$('#face_a').prop("checked", true);
|
if (face_b == json.Side)
|
$('#face_b').prop("checked", true);
|
$('#hide-shuttle').val(json.EQUIPMENTID);
|
}
|
}
|
});
|
}
|
// 穿梭板模式切换和数据维护保存按钮
|
function DelThisChangeTask() {
|
var value = $('#hide-shuttle').val();
|
|
var shuttle_no = $('input[name="STVEquipment"]').val();
|
var shuttle_row = $('input[name="mc_row"]').val();
|
var shuttle_col = $('input[name="mc_col"]').val();
|
var shuttle_layer = $('input[name="mc_layer"]').val();
|
|
var mc_face = $('input[name="mc_face"]:checked').val();
|
var mc_modelchange = $('input[name="mc_modelchange"]:checked').val();
|
var mc_equipmentstate = $('input[name="mc_equipmentstate"]:checked').val();
|
var data = {
|
"shuttleNo": shuttle_no,
|
"shuttle_row": shuttle_row,
|
"shuttle_col": shuttle_col,
|
"shuttle_layer": shuttle_layer,
|
"mc_face": mc_face,
|
"mc_modelchange": mc_modelchange,
|
"mc_equipmentstate": mc_equipmentstate
|
}
|
|
if ("" != value && value == shuttle_no) {
|
swal({
|
title: "确定修改" + value + "号穿梭板设备信息吗?",
|
text: "你将无法恢复到之前的状态!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定修改!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "ChangeShuttleModel", q0: JSON.stringify(data), q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal(value + "号穿梭板模式切换成功", "success");
|
clearUser();
|
} else {
|
swal(value + "号穿梭板模式切换失败" + msg, "error");
|
}
|
}
|
});
|
});
|
} else {
|
$('#hide-shuttle').val("");
|
swal("信息获取错误", "error");
|
}
|
}
|
// 穿梭板充电
|
function goCharge(stv_no) {
|
swal({
|
title: "确定让" + stv_no + "号穿梭板去充电吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定充电!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "GoCharge", q0: getUser(), q1: stv_no },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "号穿梭板已准备去充电", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 穿梭板换轨开始
|
function goChangeRailwayBegin(type) {
|
var scno = $('input[name="SC_NO"]:checked ').val();
|
var stv_no = $('input[name="HG_STVNO"]:checked ').val();
|
var hang = $('#stv_nowrow').val();
|
var ceng = $('#stv_nowlayer').val();
|
|
if ("" != hang && "" != ceng) {
|
swal({
|
title: "确定让" + stv_no + "号穿梭板换轨开始吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定换轨开始!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "GoChangeRailwayBegin", q0: getUser(), q1: stv_no, q2: type, q3: scno, q4: hang, q5: ceng },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "号穿梭板已更新换轨状态", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
}
|
//穿梭板换轨结束完成
|
function goChangeRailway(stv_no, type) {
|
var task_no = "";
|
if ("3" == stv_no) {
|
task_no = stv_3.task_no;
|
} else if ("4" == stv_no) {
|
task_no = stv_4.task_no;
|
} else if ("5" == stv_no) {
|
task_no = stv_5.task_no;
|
}
|
if ("" != task_no) {
|
swal({
|
title: "确定让" + stv_no + "号穿梭板换轨结束完成吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定换轨结束完成!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetShuttleBoardInfo.ashx",
|
data: { action: "GoChangeRailway", q0: getUser(), q1: stv_no, q2: type, q3: task_no },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", stv_no + "号穿梭板已更新换轨状态", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
}
|
// 修改agv信息状态
|
function UpdateAgvArrive() {
|
var state = $('input[name="optionsRadios"]:checked ').val();
|
var nbr = $('input[name="inlineRadioOptions"]:checked ').val();
|
$('#myModal4').modal('hide');
|
swal({
|
title: "确定修改" + nbr + "的AGV到位状态吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定修改!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetAGVInfo.ashx",
|
data: { action: "UpdateAgvArrive", q0: nbr, q1: state, q2: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", nbr + "的AGV到位状态已修改", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 取消堆垛机任务
|
function CancelThisStackTask(sc_no) {
|
swal({
|
title: "确定删除" + sc_no + "的当前任务吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定删除!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "CancelStackTask", q0: sc_no, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", sc_no + "的当前任务已删除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 删除agv到位信息
|
function DeleteAgvArrive(nbr) {
|
swal({
|
title: "确定删除" + nbr + "的AGV到位任务吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定删除!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetAGVInfo.ashx",
|
data: { action: "DeleteAgvArrive", q0: nbr, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", nbr + "的AGV到位任务已删除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 删除agv到位信号
|
function DeleteArriveSignal(nbr) {
|
swal({
|
title: "确定删除" + nbr + "的AGV到位信号吗?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定删除!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetAGVInfo.ashx",
|
data: { action: "DeleteArriveSignal", q0: nbr, q1: getUser() },
|
async: false,
|
success: function (msg) {
|
if ("" == msg) {
|
swal("成功!", nbr + "的AGV到位信号已删除", "success");
|
clearUser();
|
} else {
|
swal("失败!", msg, "error");
|
}
|
}
|
});
|
});
|
}
|
// 穿梭板监控
|
function monitoringSTV(stv, tr_no, stv_no) {
|
|
if ("Shuttle3" == stv.number) {
|
addXTClass(stv.ShuttleAllowDeliveryOfGoods, ".stv3_qfh");
|
addXTClass(stv.ShuttleHeartBeat, ".stv3_xt");
|
}
|
if ("Shuttle4" == stv.number) {
|
//console.log("取放货: " + stv.ShuttleAllowDeliveryOfGoods + ",心跳: " + stv.ShuttleHeartBeat);
|
addXTClass(stv.ShuttleAllowDeliveryOfGoods, ".stv4_qfh");
|
addXTClass(stv.ShuttleHeartBeat, ".stv4_xt");
|
}
|
if ("Shuttle5" == stv.number) {
|
addXTClass(stv.ShuttleAllowDeliveryOfGoods, ".stv5_qfh");
|
addXTClass(stv.ShuttleHeartBeat, ".stv5_xt");
|
}
|
|
var id = "#roadway_";
|
var nbr = 0;
|
|
if ("0" != stv.task_no && "" != stv.task_no && null != stv.task_no) {
|
id += stv.row;// ul的id ----> 行
|
nbr = Number(stv.col); // ----> 列
|
//$(id + " li:eq(" + nbr + ")").css("background", "yellow");
|
$("#font_stv_" + stv_no).remove();
|
$(id + " > li:nth-child(" + nbr + ")").prepend($("<font id='font_stv_" + stv_no + "' style='display:block;width:100%;height:100%;line-height:46px;text-align:center;background:yellow'>" + stv.layer + "层</font>"));
|
}
|
$($(id + " > li:nth-child(" + nbr + ")").siblings()).css("background", "#90EE90");
|
$($(id + " > li:nth-child(" + nbr + ")").siblings()).find("font").remove();
|
|
if ("1" == stv.unusual_state) {
|
$(id + " > li:nth-child(" + nbr + ")").css("background", "darkred");
|
$(".stv_tb_s tr:nth-child(" + tr_no + ")").css("color", "white");
|
$(".stv_tb_l tr:nth-child(" + tr_no + ")").css("color", "white");
|
$(".stv_tb_s tr:nth-child(" + tr_no + ")").css("background", "darkred");
|
$(".stv_tb_l tr:nth-child(" + tr_no + ")").css("background", "darkred");
|
} else {
|
$(".stv_tb_s tr:nth-child(" + tr_no + ")").css("color", "black");
|
$(".stv_tb_l tr:nth-child(" + tr_no + ")").css("color", "black");
|
$(".stv_tb_s tr:nth-child(" + tr_no + ")").css("background", "white");
|
$(".stv_tb_l tr:nth-child(" + tr_no + ")").css("background", "white");
|
}
|
|
// 简述表格
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(2)").html(stv.power);
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(3)").html(stv.running_state);
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(4)").html(stv.isLock);
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(5)").html(stv.task_no);
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(6)").html(stv.row);//行
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(7)").html(stv.col);//列
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(8)").html(stv.layer);//层
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(9)").html(stv.down_task_sure);
|
$(".stv_tb_s tr:nth-child(" + tr_no + ") td:nth-child(10)").html(stv.PLC_receive_task);
|
// 详情表格
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(2)").html(stv.power);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(3)").html(stv.online_state);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(4)").html(stv.running_state);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(5)").html(stv.unusual_state);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(6)").html(stv.standby);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(7)").html(stv.task_no);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(8)").html(stv.row);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(9)").html(stv.col);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(10)").html(stv.layer);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(11)").html(stv.shuttle_area);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(12)").html(stv.current_face);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(13)").html(stv.change_track_begin);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(14)").html(stv.change_track_begin_complete);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(15)").html(stv.change_track_end);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(16)").html(stv.chage_track_end_complete);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(17)").html(stv.down_task_sure);
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(18)").html(stv.PLC_receive_task);
|
|
$(".stv_tb_l tr:nth-child(" + tr_no + ") td:nth-child(19)").html(stv.ShuttleErrorCode);
|
}
|
|
// AGV到位信息监控
|
function monitoringAGVArriveInfo(tr_no, agv_arrived_info) {
|
tr_no = Number(tr_no) + 1;
|
// 简述表格
|
$(".agv_arrived_tbs tr:nth-child(" + tr_no + ") td:nth-child(1)").html(agv_arrived_info.method);
|
$(".agv_arrived_tbs tr:nth-child(" + tr_no + ") td:nth-child(2)").html(agv_arrived_info.taskCode);
|
$(".agv_arrived_tbs tr:nth-child(" + tr_no + ") td:nth-child(3)").html(agv_arrived_info.userCallCode);
|
$(".agv_arrived_tbs tr:nth-child(" + tr_no + ") td:nth-child(4)").html(agv_arrived_info.data);
|
$(".agv_arrived_tbs tr:nth-child(" + tr_no + ") td:nth-child(5)").html(agv_arrived_info.item1);
|
// 详情表格
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(1)").html(agv_arrived_info.reqCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(2)").html(agv_arrived_info.reqTime);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(3)").html(agv_arrived_info.clientCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(4)").html(agv_arrived_info.tokenCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(5)").html(agv_arrived_info.method);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(6)").html(agv_arrived_info.taskCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(7)").html(agv_arrived_info.userCallCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(8)").html(agv_arrived_info.currentCallCode);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(9)").html(agv_arrived_info.data);
|
$(".agv_arrived_tbl tr:nth-child(" + tr_no + ") td:nth-child(10)").html(agv_arrived_info.item1);
|
}
|
|
// AGV到位监控
|
function monitoringAGVArrive(agv, tr_no) {
|
|
if ("" != agv.arrive && null != agv.arrive) {
|
$(".agv_arrive_tb tr:nth-child(" + tr_no + ") td:nth-child(2)").html(agv.arrive);
|
$(".agv_arrive_tb tr:nth-child(" + tr_no + ") td:nth-child(3)").html(agv.run);
|
$(".agv_arrive_tb tr:nth-child(" + tr_no + ") td:nth-child(4)").html(agv.leave);
|
}
|
}
|
function addXTClass(flag, addID) {
|
if (flag == "True") {
|
$(addID).css("background", "#90EE90");
|
} else if (flag == "False") {
|
$(addID).css("background", "red");
|
}
|
}
|
function addSCClass(flag, addID) {
|
if (flag == "False") {
|
$(addID).css("background", "red");
|
} else if (flag == "True") {
|
$(addID).css("background", "#90EE90");
|
}
|
}
|
// 堆垛机监控
|
function monitoringStacker(obj, tr_no) {
|
|
//if (obj.number == "SC1") {
|
//console.log("驱动禁止: " + obj.StackToShuttleDriveBan + ",心跳: " + obj.StackToShuttleHeartBeat);
|
//addSCClass(obj.StackToShuttleDriveBan, ".sc1_qdjz");
|
addXTClass(obj.StackToShuttleHeartBeat, ".sc1_xt");
|
//} else if (obj.number == "SC2") {
|
|
// addSCClass(obj.StackToShuttleDriveBan, ".sc2_qdjz");
|
// addXTClass(obj.StackToShuttleHeartBeat, ".sc2_xt");
|
//}
|
|
//var r = 0;
|
//if ("0" != obj.task_no && "" != obj.task_no && null != obj.task_no) {
|
// r = stack_arr[Number(obj.col) - 1];
|
// $(equipment_id).eq(r).css("background", "yellow");
|
// if ("False" != obj.fault_code && "" != obj.fault_code && null != obj.fault_code) {
|
// $(equipment_id).eq(r).addClass("device-warning");
|
// } else {
|
// $(equipment_id).eq(r).removeClass("device-warning");
|
// }
|
// //$(equipment_id).eq(r).html(obj.layer + "层");
|
//}
|
//$($(equipment_id).eq(r).siblings()).css("background", "#4b5cc4");// color test
|
//$($(equipment_id).eq(r).siblings()).removeClass("device-warning");
|
//$($(equipment_id).eq(r).siblings()).html("");
|
|
$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(2)").html(obj.switch_online);
|
$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(3)").html(obj.task_no);
|
$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(4)").html(obj.switch_manual);
|
$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(5)").html(obj.col);
|
//$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(6)").html(obj.layer);
|
$(".stacker_tb tr:nth-child(" + tr_no + ") td:nth-child(6)").html(obj.fault_code);
|
}
|
|
//判断当前输送节点上的情况
|
function monitoringConveyerLineInfo(equipment_id, obj) {
|
var str = equipment_id.substring(equipment_id.length - 4);
|
var table_id = "#Cline_show_" + str;
|
//alert(obj.task_no);//test test test test test test test test test test test test
|
if ("0" != obj.task_no && "" != obj.task_no && null != obj.task_no) {
|
$(equipment_id).css("background", "yellow");
|
//if (j == 1) { // 有 bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug
|
$(equipment_id).popover({
|
trigger: 'click', //触发方式
|
title: "输送机:" + str,//设置 弹出框 的标题
|
html: true, // 为true的话,data-content里就能放html代码了
|
placement: 'top',
|
content: ContentMethod(str, obj),//这里可以直接写字符串,也可以 是一个函数,该函数返回一个字符串
|
container: 'body'
|
});
|
//}
|
} else {
|
$(equipment_id).css("background", "#cca4e3");// color test
|
}
|
|
$(table_id + " tr:nth-child(2) td:nth-child(1)").html(obj.task_no);
|
$(table_id + " tr:nth-child(2) td:nth-child(2)").html(obj.task_state);
|
$(table_id + " tr:nth-child(2) td:nth-child(3)").html(obj.address);
|
$(table_id + " tr:nth-child(2) td:nth-child(4)").html(obj.tray_nbr);
|
}
|
// 弹出框返回函数
|
function ContentMethod(equipment_id, obj) {
|
return '<table id="Cline_show_' + equipment_id + '" class="table table-bordered">' +
|
'<tr><td>任务号</td><td>起始地址</td><td>目的地址</td><td>托盘条码</td></tr>' +
|
'<tr><td>' + obj.task_no + '</td><td>' + obj.fromaddress + '</td><td>' + obj.address + '</td><td>' + obj.tray_nbr + '</td></tr>' +
|
'</table>';
|
}
|
|
//任务完成
|
function SendSuccessTask() {
|
swal({
|
title: "确定完成当前任务?",
|
text: "确定后将无法取消!",
|
type: "warning",
|
showCancelButton: true,
|
confirmButtonColor: "#DD6B55",
|
confirmButtonText: "确定完成!",
|
closeOnConfirm: false
|
},
|
function () {
|
$.ajax({
|
type: "post",
|
url: "/AJAX/GetStackInfo.ashx",
|
data: { action: "TaskSuccess" },
|
async: false,
|
success: function (msg) {
|
debugger
|
if (msg.length > 0) {
|
swal("指令下发失败!", msg, "error");
|
} else {
|
swal("指令下发成功!", "", "success");
|
clearUser();
|
}
|
}
|
});
|
});
|
}
|
|
//任务初始化
|
// function TaskInitialize() {
|
// swal({
|
// title: "确定初始化堆垛机的任务吗?",
|
// text: "确定后将无法取消!",
|
// type: "warning",
|
// showCancelButton: true,
|
// confirmButtonColor: "#DD6B55",
|
// confirmButtonText: "确定取消!",
|
// closeOnConfirm: false
|
// },
|
// function () {
|
// $.ajax({
|
// type: "post",
|
// url: "/AJAX/GetStackInfo.ashx",
|
// data: { action: "TaskInitialize", q1: getUser() },
|
// async: false,
|
// success: function (msg) {
|
// if ("" == msg) {
|
// swal("成功!", "任务已初始化", "success");
|
// clearUser();
|
// } else {
|
// swal("失败!", msg, "error");
|
// }
|
// }
|
// });
|
// });
|
// }
|