$(function () {
getHandTaskData();
});
//获取手动任务数据
function getHandTaskData() {
$.ajax({
type: "post",
url: "/AJAX/SendTaskInfoOperation.ashx",
data: { action: "GetHandTaskInfo" },
async: false,
success: function (msg) {
if (msg.length > 0) {
$('.handTask-query-tb tr:gt(0)').remove();
var json = JSON.parse(msg);
var equip = "";
var type = "";
var state = "";
for (var i = 0; i < json.length; i++) {
var number = json[i].TASKNUMBER;
switch (json[i].TASKTYPE) {
case "TaskType_WCS_StackChangePW":
type = "堆垛机将穿梭板换轨"; break;
case "TaskType_WCS_StackInbound":
type = "堆垛机入库"; break;
case "TaskType_WCS_StackGoCharge":
type = "穿梭板充电口充电"; break;
case "TaskType_WCS_StackGoChargeBack":
type = "穿梭板充电后回库"; break;
case "TaskType_WCS_StackUnusualOutbound":
type = "异常口出库"; break;
case "TaskType_WCS_StackOutbound":
type = "堆垛机出库"; break;
case "TaskType_WCS_StackSpareInbound":
type = "备用口入库"; break;
case "TaskType_WCS_StackSpareOutbound":
type = "备用口出库"; break;
case "TaskType_WCS_ShuttleChangeSide":
type = "穿梭板换面"; break;
case "TaskType_WCS_ShuttleChangePWS":
type = "穿梭板换巷道开始"; break;
case "TaskType_WCS_ShuttleChangePWE":
type = "穿梭板换巷道结束"; break;
case "TaskType_WCS_ShuttleInbound":
type = "穿梭板入库任务"; break;
case "TaskType_WCS_ShuttleOutbound":
type = "穿梭板出库任务"; break;
case "TaskType_WCS_ShuttleMoving":
type = "穿梭板移库任务"; break;
}
switch (json[i].TASKSTATE) {
case "QueueState_Added":
state = "任务队列中";
break;
case "QueueState_Assigned":
state = "任务执行中";
break;
case "QueueState_Finished":
state = "任务已完成";
break;
}
switch (json[i].TASKEXECUTIONEQUIPMENT) {
case "SC1":
equip = "1号堆垛机";
break;
case "SC2":
equip = "2号堆垛机";
break;
case "Shuttle3":
equip = "3号穿梭板";
break;
case "Shuttle4":
equip = "4号穿梭板";
break;
case "Shuttle5":
equip = "5号穿梭板";
break;
}
var dt = eval(json[i].CREATETIME.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
$('
' + json[i].SEQUENCENUMBER + '
'
+ json[i].SOURCEADDRESSID + '
' + json[i].TARGETADDRESSID + '
' + type + '
'
+ state + '
' + equip + '
' + dt.toLocaleString() + '
').appendTo(".handTask-query-tb");
//if (i > 0) {
// $('.handTask-query-tb tr:eq(' + (i + 1) + ') input').attr("disabled", "disabled");
//}
//disabled
if (json[i].TASKSTATE == "QueueState_Assigned" || i > 0)
{
$('.handTask-query-tb tr:eq(' + (i + 1) + ') input').attr("disabled", true);
}
if (json[i].TASKSTATE == "QueueState_Finished")
{
$('.handTask-query-tb tr:eq(' + (i + 1) + ') #remove').attr("disabled", false);
}
}
} else {
$('.handTask-query-tb tr:gt(0)').remove();
}
}
});
}
function getName(state) {
var name = "";
switch(state)
{
case "QueueState_Added":
name = "执行";
break;
case "QueueState_Assigned":
name = "已下发";
break;
case "QueueState_Finished":
name = "已完成";
break;
}
return name;
}
// 下发手动任务
function sendEquipmentHandTask(tasknum) {
if (null != tasknum && "" != tasknum) {
swal({
title: "确定执行命令吗?",
text: "你将无法恢复到执行前的状态!",
type: "warning",
showCancelButton: true,
confirmbuttoncolor: "#dd6b55",
confirmbuttontext: "确定执行!",
confirmButtonText: '执行',
cancelButtonText: '取消',
closeonconfirm: false
},
function () {
$.ajax({
type: "post",
url: "/ajax/SendTaskInfoOperation.ashx",
data: { action: "sendHandTask", q0: getUser(), q1: tasknum },
async: false,
success: function (msg) {
if ("" == msg) {
swal("成功!", "命令已下发", "success");
if ($('.handTask-query-tb tr:eq(1) #action').val() != "已下发") {
$('.handTask-query-tb tr:eq(1) #action').val("已下发");
$('.handTask-query-tb tr:eq(1) input').attr("disabled", true);
//$('.handTask-query-tb tr:eq(1) #action').removeClass("btn-info");
//$('.handTask-query-tb tr:eq(1) #action').addClass("btn-danger");
}
clearuser();
} else {
swal("失败!", msg, "error");
}
}
});
});
} else {
swal("失败!", "未获取到任务号", "error");
}
}
// 操作者
function getUser() {
var user = $('#currentUser').val();
return user;
}
// 刷新手动任务
function refreshHandTask() {
getHandTaskData();
}
// 删除手动任务
function delThisHandTask(tasknum) {
if (null != tasknum && "" != tasknum) {
swal({
title: "确定删除这条手动任务吗?",
text: "你将无法恢复到执行前的状态!",
type: "warning",
showCancelButton: true,
confirmbuttoncolor: "#dd6b55",
confirmbuttontext: "确定删除!",
confirmButtonText: '删除',
cancelButtonText: '取消',
closeonconfirm: false
},
function () {
$.ajax({
type: "post",
url: "/ajax/SendTaskInfoOperation.ashx",
data: { action: "delHandTask", q0: getUser(), q1: tasknum },
async: false,
success: function (msg) {
if ("" == msg) {
swal("成功!", "手动任务已删除", "success");
getHandTaskData();
//clearuser();
} else {
swal("失败!", msg, "error");
}
}
});
});
} else {
swal("失败!", "未获取到任务号", "error");
}
}