分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-01-16 5884c9023393061afbe6d3d6e709e53e672ddde8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
$(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");
    }
}