$(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)"));
|
$('<tr><td>' + json[i].SEQUENCENUMBER + '</td><td><input id="action" type="button" class="btn btn-info btn-xs" onclick=sendEquipmentHandTask("' + number + '") value="' + getName(json[i].TASKSTATE) + '" /><input id="remove" type="button" class="btn btn-danger btn-xs" onclick=delThisHandTask("' + number + '") value="删除" /></td><td>'
|
+ json[i].SOURCEADDRESSID + '</td><td>' + json[i].TARGETADDRESSID + '</td><td>' + type + '</td><td>'
|
+ state + '</td><td>' + equip + '</td><td>' + dt.toLocaleString() + '</td></tr>').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");
|
}
|
}
|