$(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"); } }