Blame view

src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html 18.6 KB
mahuandong authored
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
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<style>
    #toolbar1 {
        display: inline-block;
        /*position: absolute;
        margin: 10px auto;*/
        line-height: 34px;
    }
</style>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <ul id="myTab" class="nav nav-tabs">
                <li class="active"><a href="#tabHeader" data-toggle="tab">主表</a></li>
                <li><a href="#tabDetail" data-toggle="tab">明细</a></li>
            </ul>
            <div id="myTabContent" class="tab-content">
                <div class="tab-pane fade in active" id="tabHeader">
                    <div class="col-sm-12 select-info">
                        <form id="inventoryHeader-form">
                            <div class="select-list">
                                <ul>
                                    <li>
28
29
30
31
32
                                        库区:
                                        <select id="zoneCode" name="zoneCode" th:with="list=${@zone.getCode()}">
                                            <option value="">所有</option>
                                            <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option>
                                        </select>
33
34
                                    </li>
                                    <li>
mahuandong authored
35
36
37
38
39
                                        库位编号:<input type="text" name="locationCode"/>
                                    </li>
                                    <li>
                                        容器编号:<input type="text" name="containerCode"/>
                                    </li>
周鸿 authored
40
mahuandong authored
41
42
43
44
45
46
                                    <li>
                                        创建用户:<input type="text" name="createdBy"/>
                                    </li>
                                    <li>
                                        更新用户:<input type="text" name="lastUpdatedBy"/>
                                    </li>
游杰 authored
47
                                    <li class="time2">
mahuandong authored
48
49
50
51
52
53
54
55
                                        <label>创建时间: </label>
                                        <input type="text" class="time-input" id="startTime" placeholder="开始时间"
                                               name="createdBegin"/>
                                        <span>-</span>
                                        <input type="text" class="time-input" id="endTime" placeholder="结束时间"
                                               name="createdEnd"/>
                                    </li>
                                    <li>
周鸿 authored
56
57
58
59
60
61
                                        物料编码:<input type="text" name="materialCode"/>
                                    </li>
                                    <li>
                                        物料名称:<input type="text" name="materialName"/>
                                    </li>
                                    <li>
mahuandong authored
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
                                        <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
                                                class="fa fa-search"></i>&nbsp;搜索</a>
                                        <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('inventoryHeader-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
                                    </li>
                                </ul>
                            </div>
                        </form>
                    </div>
                    <div class="btn-group hidden-xs" id="toolbar" role="group">
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="transfer()"
                           shiro:hasPermission="inventory:inventoryHeader:transfer">
                            <i class="fa fa-exchange"></i> 立库移库
                        </a>
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="checkOut()"
                           shiro:hasPermission="inventory:inventoryHeader:seeOut">
                            <i class="fa fa-eye"></i> 出库查看
                        </a>
                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyIn()"
                           shiro:hasPermission="inventory:inventoryHeader:emptyIn">
                            <i class="fa fa-level-down"></i> 空托入库
                        </a>
83
84
85
86
                        <a class="btn btn-outline btn-info btn-rounded" onclick="batchEmptyIn()"
                           shiro:hasPermission="inventory:inventoryHeader:emptyIn">
                            <i class="fa fa-level-down"></i> 批量空托入库
                        </a>
mahuandong authored
87
88
89
90
                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyOut()"
                           shiro:hasPermission="inventory:inventoryHeader:emptyOut">
                            <i class="fa fa-level-up"></i> 空托出库
                        </a>
91
92
93
94
                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyCheckOut()"
                           shiro:hasPermission="inventory:inventoryHeader:seeOut">
                            <i class="fa fa-eye"></i> 空托出库查看
                        </a>
95
96
97
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="shipmentHeader()" shiro:hasPermission="inventory:inventory:shipment">
                            <i class="fa fa-eye"></i> 生成出库单
                        </a>
98
                        <a class="btn btn-outline btn-primary btn-rounded auto-shipment" onclick="lockWork()">
易文鹏 authored
99
100
101
102
103
                            <i class="fa fa-code-fork"></i> 添加工作令
                        </a>
                        <a class="btn btn-outline btn-primary btn-rounded auto-shipment" onclick="lockWork2()">
                            <i class="fa fa-code-fork"></i> 清除工作令
                        </a>
周鸿 authored
104
105
                        <!--<div class="zkc pull-left" style="margin-left: 430px;margin-top: 15px">
易文鹏 authored
106
107
108
109
                            <label >总库存:</label>
                            <div class="pull-right">
                                <input id="remainder" name="remainder" class="form-control" type="text" readonly  style="width: 50%">
                            </div>
110
                        </div>-->
mahuandong authored
111
                    </div>
易文鹏 authored
112
mahuandong authored
113
                    <div class="col-sm-12 select-info">
易文鹏 authored
114
                        <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover text-nowrap"></table>
mahuandong authored
115
116
117
118
119
120
121
122
123
124
                    </div>
                </div>
                <div class="tab-pane fade in active" id="tabDetail"></div>
            </div>
        </div>
    </div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
    var prefix = ctx + "inventory/inventoryHeader";
易文鹏 authored
125
    var detailPrefix = ctx + "inventory/inventoryDetail";
mahuandong authored
126
127
    var report = [[${@permission.hasPermi('inventoryHeader:adjustHeader:report')}]];
    var datas = [[${@dict.getType('sys_normal_disable')}]];
128
    var containerStatus = [[${@dict.getType('containerStatus')}]];
129
    var zone =[[${@zone.getCode()}]];
mahuandong authored
130
131

    $(function () {
易文鹏 authored
132
mahuandong authored
133
134
135
136
137
138
139
140
        var options = {
            url: prefix + "/inventoryLook",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            modalName: "库存头",
            sortName: "id",
            sortOrder: "desc",
            search: false,
易文鹏 authored
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
            queryParams: function(params) {
                return {
                    // 传递参数查询参数
                    pageSize:       params.limit,
                    pageNum:        params.offset / params.limit + 1,
                    searchValue:    params.search,
                    sort:           params.sort,
                    order:          params.order
                };
            },
            responseHandler: function(res) {
                if (res.code == 200) {
                    return { rows: res.data, total: res.total };
                } else {
                    $.modal.alertWarning(res.msg);
                    return { rows: [], total: 0 };
                }
            },
            onLoadSuccess: function (res) {
160
                /*let count = 0;
易文鹏 authored
161
162
                if (res.rows.length > 0) {
                    res.rows.map(item => {
163
164
                        console.log(count,item.totalQty)
                        count +=item.totalQty
易文鹏 authored
165
166
                    });
                }
167
                $("#remainder").val(count)*/
易文鹏 authored
168
            },
mahuandong authored
169
170
            columns: [
                {
171
                    radio: true
mahuandong authored
172
173
174
175
176
177
178
179
180
181
182
183
                },
                {
                    field: 'id',
                    title: '头ID',
                    sortable: true
                },
                {
                    field: 'warehouseCode',
                    title: '仓库 ',
                    visible: false
                },
                {
184
185
186
187
188
189
190
191
192
193
194
195
196
                    field: 'zoneCode',
                    title: '库区',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        $.each(zone, function(index, dict) {
                            if (dict.code == value) {
                                actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
                                return false;
                            }
                        });
                        return actions.join('');
                    }
mahuandong authored
197
198
                },
                {
199
200
                    field: 'companyCode',
                    title: '货主',
201
202
203
                    visible: false
                },
                {
mahuandong authored
204
                    field: 'locationCode',
205
206
                    title: '库位 ',
                    align: 'center',
mahuandong authored
207
208
209
                },
                {
                    field: 'containerCode',
210
                    title: ' 容器',
211
                    align: 'center',
mahuandong authored
212
213
214
                },
                {
                    field: 'containerStatus',
215
216
217
218
                    title: ' 容器状态',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(containerStatus, value);
                    },
219
                    align: 'center',
mahuandong authored
220
221
222
                },
                {
                    field: 'totalWeight',
223
                    title: ' 总重量',
游杰 authored
224
                    visible: true
mahuandong authored
225
226
227
                },
                {
                    field: 'materialSkuQty',
228
229
                    title: ' 商品种类的数量',
                    visible: false
mahuandong authored
230
231
232
                },
                {
                    field: 'totalQty',
233
234
                    title: '总数量',
                    align: 'center',
mahuandong authored
235
236
237
                },
                {
                    field: 'totalLines',
238
239
                    title: '总行量 ',
                    align: 'center',
mahuandong authored
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
                },
                {
                    field: 'projectNos',
                    title: ' 项目号列表',
                    visible: false
                },
                {
                    field: 'batchs',
                    title: ' 批次列表',
                    visible: false
                },
                {
                    field: 'lots',
                    title: ' 批号列表',
                    visible: false
                },
                {
                    field: 'locking',
                    title: ' 锁定',
                    visible : false
                },
                {
                    field: 'lockRemark',
263
264
                    title: ' 锁定备注',
                    visible: false
mahuandong authored
265
266
267
                },
                {
                    field: 'created',
268
269
                    title: ' 创建时间',
                    align: 'center',
mahuandong authored
270
271
272
                },
                {
                    field: 'createdBy',
273
274
                    title: ' 创建用户',
                    align: 'center',
mahuandong authored
275
276
277
                },
                {
                    field: 'lastUpdated',
278
279
                    title: ' 更新时间',
                    align: 'center',
mahuandong authored
280
281
282
                },
                {
                    field: 'lastUpdatedBy',
283
284
                    title: ' 更新用户',
                    align: 'center',
mahuandong authored
285
286
287
                },
                {
                    field: 'version',
288
289
                    title: ' 数据版本',
                    visible: false
mahuandong authored
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
                },
                {
                    field: 'userDef1',
                    title: ' 自定义字段1',
                    visible: false
                },
                {
                    field: 'userDef2',
                    title: ' 自定义字段2',
                    visible: false
                },

                {
                    field: 'enable',
                    title: '状态',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(datas, value);
                    }
                },
            ]
        };
        $.table.init(options);

    });
315
316
317
318
319
320
321
322
323
324
    function shipmentHeader() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        var url = prefix + "/shipmentrelax";
        var data = { "ids": rows.map(function(v){return v.id;}).join(',') };
        localSubmit(url, "post", "json", data);
    }
易文鹏 authored
325
326
327
328
329
330
    function lockWork() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
周鸿 authored
331
332
333
334
        if (rows.length > 1) {
            $.modal.alertWarning("请选择一条记录");
            return;
        }
易文鹏 authored
335
336
337
338
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
        }
易文鹏 authored
339
        let url=detailPrefix+'/lockingWorkOrder/' + ids;
易文鹏 authored
340
341
342
343
344
345
346
347
348
        $.modal.open("修改",url);
    }

    function lockWork2() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
周鸿 authored
349
350
351
352
        if (rows.length > 1) {
            $.modal.alertWarning("请选择一条记录");
            return;
        }
易文鹏 authored
353
354
355
356
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
        }
易文鹏 authored
357
        let url=detailPrefix+'/lockingWorkOrder2';
易文鹏 authored
358
359
360
361
362
363
364
365
366
367
        var data = { "ids": rows.map(function(v){return v.id;}).join(',') };
        localSubmit(url, "post", "json", data);
    }

    function add() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
周鸿 authored
368
369
370
371
        if (rows.length > 1) {
            $.modal.alertWarning("请选择一条记录");
            return;
        }
易文鹏 authored
372
373
374
375
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
        }
易文鹏 authored
376
        let url=detailPrefix+'/addLockingWorkOrder/' + ids;
易文鹏 authored
377
378
        $.modal.open("修改",url);
    }
mahuandong authored
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410

    $('#bootstrap-table').on('dbl-click-row.bs.table', function (row, value) {
        let url = `${ctx}inventory/inventoryDetail?${value.id}&${value.locationCode}&${value.containerCode}`;
        $("#tabDetail").children().remove();
        $("#myTab li").removeClass("active");
        var height = $(document).height() - 100 + 'px';
        var str = '<iframe class="huaheng_iframe" name="iframe" width="100%" height="' + height + '" src="' + url + '" frameborder="0" data-id="' + url + '" seamless></iframe>';
        $("#tabDetail").empty();
        $("#tabDetail").append(str);
        $(".tab-pane").removeClass("in active");
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
    });

    function cyclecountPrint(id) {
        var url = prefix + "/report/" + id;
        $.modal.open("打印", url);
    }

    $("#myTab li:eq(1)").click(function () {
        let url = ctx + "inventory/inventoryDetail";  //明细网页地址
        $("#tabDetail").children().remove();
        $("#myTab li").removeClass("active");
        var height = $(document).height() - 100 + 'px';
        var str = '<iframe class="huaheng_iframe" name="iframe" width="100%" height="' + height + '" src="' + url + '" frameborder="0" data-id="' + url + '" seamless></iframe>';
        $("#tabDetail").empty();
        $("#tabDetail").append(str);
        $(".tab-pane").removeClass("in active");
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
    });
游杰 authored
411
mahuandong authored
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
    function localSubmit(url, type, dataType, data) {
        $.modal.loading("正在处理中,请稍后...");
        var config = {
            url: url, type: type, dataType: dataType, data: data, success: function (result) {
                if (result.code == web_status.SUCCESS) {
                    $.modal.msgSuccess(result.msg);
                } else {
                    $.modal.alertError(result.msg)
                }
                $.modal.closeLoading()
            }
        };
        $.ajax(config)
    }

    function transfer() {
        var url = prefix + "/transfer";
        $.modal.open("立库移库", url);
    }

    function emptyIn() {
        $.modal.open("空托盘入库",prefix+"/emptyIn")
    }
436
437
438
439
    function batchEmptyIn() {
        $.modal.open("批量空托盘入库",prefix+"/batchEmptyIn")
    }
mahuandong authored
440
441
442
443
    function emptyOut() {
        $.modal.open("空托盘出库",prefix+"/emptyOut")
    }
游杰 authored
444
    function checkOut() {
445
446
447
448
449
450
        let rows =  $("#bootstrap-table").bootstrapTable('getSelections')
        if (rows.length != 1) {
            $.modal.alertWarning("请选择一条记录");
            return;
        }
        $.modal.open("出库查看", prefix+"/checkOut/"+rows[0].id)
游杰 authored
451
452
    }
mahuandong authored
453
454
455
456
    function emptyCheckOut() {
        $.modal.open("空托盘出库查看",prefix+"/emptyCheckOut")
    }
457
	$(document).ready(function () {
458
459
460
461
462
463
        if (localStorage.getItem("locationCode")){
            var params = {query:{locationCode:localStorage.getItem("locationCode")}}
            $("#bootstrap-table").bootstrapTable("refresh",params)
            localStorage.removeItem("locationCode")
        }
    })
mahuandong authored
464
465
466
467
mahuandong authored
468
469
</script>
</body>
470
</html>