自动化立体仓库 - WCS系统
Junjie
2023-05-24 9301d31986fb2a59970c665b3a64cbc9e37b086a
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
var crnNo;
layui.config({
    base: baseUrl + "/static/wms/layui/lay/modules/"
}).use(['table','laydate', 'form', 'admin'], function(){
 
});
 
function connectCrn() {
    var deviceId = $("#deviceId").val()
    if (deviceId == "") {
        layer.msg('请选择堆垛机');
        return false;
    }
 
    crnNo = deviceId;
 
    $.ajax({
        url: baseUrl + "/crn/table/crn/" + crnNo + "/state",
        headers: {'token': localStorage.getItem('token')},
        method: 'POST',
        traditional:true,
        success: function (res) {
            if (res.code == 200) {
                layer.msg('连接成功')
                console.log(res)
                let data = res.data
                $("#__crnNo").val(data.crnNo)
                $("#statusType").val(data.statusType)
                $("#status").val(data.status)
                $("#loading").val(data.loading)
                $("#__bay").val(data.bay)
                $("#__lev").val(data.lev)
                $("#forkOffset").val(data.forkOffset)
                $("#liftPos").val(data.liftPos)
                $("#walkPos").val(data.walkPos)
                $("#warnCode").val(data.warnCode)
                $("#alarm").val(data.alarm)
            }else {
                layer.msg(res.msg)
            }
        }
    })
 
    $.ajax({
        url: baseUrl + "/crn/table/crn/" + crnNo + "/msg",
        headers: {'token': localStorage.getItem('token')},
        method: 'POST',
        traditional:true,
        success: function (res) {
            if (res.code == 200) {
                layer.msg('连接成功')
                console.log(res)
                let data = res.data
                $("#__sourceStaNo").val(data.sourceStaNo)
                $("#__staNo").val(data.staNo)
                $("#__sourceLocNo").val(data.sourceLocNo)
                $("#__locNo").val(data.locNo)
                $("#xspeed").val(data.xspeed)
                $("#yspeed").val(data.yspeed)
                $("#zspeed").val(data.zspeed)
                $("#xdistance").val(data.xdistance)
                $("#ydistance").val(data.ydistance)
                $("#xduration").val(data.xduration)
                $("#yduration").val(data.yduration)
                $("#__workNo").val(data.workNo)
            }else {
                layer.msg(res.msg)
            }
        }
    })
}
 
// 入库
function put() {
    http.post(baseUrl+"/crn/operator/put", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 出库
function take() {
    http.post(baseUrl+"/crn/operator/take", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 库位转移
function stockMove() {
    http.post(baseUrl+"/crn/operator/stockMove", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 站到站
function siteMove() {
    http.post(baseUrl+"/crn/operator/siteMove", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 任务完成
function taskComplete() {
    http.post(baseUrl+"/crn/operator/taskComplete", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 清除命令
function clearCommand() {
    http.post(baseUrl+"/crn/operator/clearCommand", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
// 手动复位
function handleReset() {
    http.post(baseUrl+"/crn/operator/handleReset", getReqParam(), function (res) {
        layer.msg(res.msg);
    });
}
 
function getReqParam() {
    var sourceStaNo = $('#sourceStaNo').val();
    var sourceRow = $('#sourceRow').val();
    var sourceBay = $('#sourceBay').val();
    var sourceLev = $('#sourceLev').val();
    var staNo = $('#staNo').val();
    var row = $('#row').val();
    var bay = $('#bay').val();
    var lev = $('#lev').val();
    return {
        crnNo: crnNo,
        sourceStaNo: sourceStaNo,
        sourceRow: sourceRow,
        sourceBay: sourceBay,
        sourceLev: sourceLev,
        staNo: staNo,
        row: row,
        bay: bay,
        lev: lev
    };
}