自动化立体仓库 - WMS系统
dubin
17 小时以前 2c5a1382ede25186ce4b568f3b0e97c34a1ec536
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, target-densitydpi=high-dpi, initial-scale=1.0, user-scalable=no"/>
    <title>空托盘入库</title>
    <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../static/css/pda.css" media="all">
    <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
    <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script>
    <style>
 
    </style>
</head>
<body>
<!-- 头部 -->
<header>
    <div class="layui-input-inline">
        <label class="layui-form-label">条码</label>
        <input class="layui-input" type="text" inputmode="numeric" pattern="[0-9]*" id="code" onkeyup="findCode(this)" oninput="this.value=this.value.replace(/\\D/g,'').slice(0,8)" placeholder="扫码 / 输入" autocomplete="off">
    </div>
<!--    <div style="margin: 5px 5px">-->
<!--        <button id="mat-btn" type="button" class="layui-btn layui-btn-normal" onclick="getMat()"><i class="layui-icon">+</i>提取</button>-->
<!--    </div>-->
</header>
 
<!-- 主体 -->
<main>
    <table class="layui-table" id="chooseData" lay-filter="chooseData"></table>
</main>
<!-- 尾部 -->
<footer>
    <div class="layui-btn-container">
        <button type="button" id="reset-btn" class="layui-btn layui-btn-primary" onclick="reset()">重置</button>
        <button type="button" id="comb-btn" class="layui-btn layui-btn-normal " onclick="comb()" style="margin-left: 20px">空托盘入库</button>
        <span id="tips"></span>
    </div>
</footer>
</body>
<script>
    var tableIns;
    var layer;
 
    // 初始化 layui,否则 layer/tableIns 为空会导致点击无反馈(甚至直接抛异常)
    layui.use(['table', 'form'], function () {
        var table = layui.table;
        layer = layui.layer;
 
        tableIns = table.render({
            elem: '#chooseData',
            data: [],
            limit: 500,
            cellMinWidth: 50,
            cols: [[
//                {fixed: 'left', align: 'center', field: 'msg', title: '提示'}
            ]]
        });
    });
 
    window.onload = function(){document.getElementById("code").focus();}
 
    function findCode(el) {
        if (el.value.length === 8) {
            $('#mat-btn').focus();
        }
    }
 
    var matCodeLayerIdx;
    // function getMat() {
    //     matCodeLayerIdx = layer.open({
    //         type: 2,
    //         title: '提取物料',
    //         shade: [0.3,'#000'],
    //         area: ['90%', '80%'],
    //         content: 'matQuery.html',
    //         success: function(layero, index){
    //             $('.layui-layer-title').css('font-size', '16px');
    //         },
    //         end: function () {
    //             $('#mat-btn').focus();
    //         }
    //     });
    // }
 
    // 添加表格数据
    var matData = [];
    // function addTableData(data) {
    //     if (isEmpty(data.maktx)){
    //         tips("提取失败", true);
    //         return;
    //     }
    //     let toPush = true;
    //     for (var j=0;j<matData.length;j++){
    //         if (data.matnr === matData[j].matnr) {
    //             matData[j].anfme = Number(matData[j].anfme) + Number(data.anfme);
    //             toPush  = false;
    //         }
    //     }
    //     if (toPush) {
    //         matData.push(data);
    //     }
    //     tips("提取成功");
    //     tableIns.reload({data: matData});
    // }
 
    // 重置
    function reset() {
        $('#code').val("");
        matData = [];
        if (tableIns && typeof tableIns.reload === 'function') {
            tableIns.reload({data: matData});
        }
        $('#code').focus();
    }
 
    // 空托盘入库
    function comb() {
        var barcode = ($('#code').val() || '').trim();
        if (isEmpty(barcode)) {
            tips("条码为空", true);
            return;
        }
 
        if (barcode.length !== 8) {
            tips("条码必须为8位", true);
            return;
        }
 
        $.ajax({
            url: baseUrl + "/mobile/empty/wrk/create",
            headers: {'token': localStorage.getItem('token')},
            data: {barcode: barcode},
            method: 'POST',
            async: true,
            success: function (res) {
                if (res.code === 200) {
                    reset();
                    tips("空板入库启动成功")
                } else if (res.code === 403) {
                    top.location.href = baseUrl + "/pda";
                } else {
                    tips(res.msg, true)
                }
            },
            error: function () {
                tips("请求失败,请检查网络或接口状态", true);
            }
        })
    }
 
    /**
     * 提示信息
     * @param msg 提示内容
     * @param warn true:红色字体
     */
    function tips(msg, warn) {
        // var tips = $('#tips');
        // tips.html(msg);
        // tips.css("color", warn?"red":'#666');
        var l = layer || (window.layui && layui.layer) || window.layer;
        if (l && typeof l.msg === 'function') {
            l.msg(msg, {icon: warn?2:1});
        } else {
            alert(msg);
        }
    }
 
    document.onkeyup = function (e) {
        if (window.event)//如果window.event对象存在,就以此事件对象为准
            e = window.event;
        var key = e.charCode || e.keyCode;
        if (key === 115) {
            $("#comb-btn").focus();
            comb();
        } else if (key === 113) {
            $("#code").val("");
            $("#code").focus();
        }
    }
</script>
</html>