|
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>
|
|
35
36
37
38
39
|
库位编号:<input type="text" name="locationCode"/>
</li>
<li>
容器编号:<input type="text" name="containerCode"/>
</li>
|
|
40
|
|
|
41
42
43
44
45
46
|
<li>
创建用户:<input type="text" name="createdBy"/>
</li>
<li>
更新用户:<input type="text" name="lastUpdatedBy"/>
</li>
|
|
47
|
<li class="time2">
|
|
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>
|
|
56
57
58
59
60
61
|
物料编码:<input type="text" name="materialCode"/>
</li>
<li>
物料名称:<input type="text" name="materialName"/>
</li>
<li>
|
|
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> 搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('inventoryHeader-form')"><i class="fa fa-refresh"></i> 重置</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>
|
|
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()">
|
|
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>
|
|
104
|
|
|
105
|
<!--<div class="zkc pull-left" style="margin-left: 430px;margin-top: 15px">
|
|
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>-->
|
|
111
|
</div>
|
|
112
|
|
|
113
|
<div class="col-sm-12 select-info">
|
|
114
|
<table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover text-nowrap"></table>
|
|
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";
|
|
125
|
var detailPrefix = ctx + "inventory/inventoryDetail";
|
|
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()}]];
|
|
130
131
|
$(function () {
|
|
132
|
|
|
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,
|
|
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;
|
|
161
162
|
if (res.rows.length > 0) {
res.rows.map(item => {
|
|
163
164
|
console.log(count,item.totalQty)
count +=item.totalQty
|
|
165
166
|
});
}
|
|
167
|
$("#remainder").val(count)*/
|
|
168
|
},
|
|
169
170
|
columns: [
{
|
|
171
|
radio: true
|
|
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('');
}
|
|
197
198
|
},
{
|
|
199
200
|
field: 'companyCode',
title: '货主',
|
|
201
202
203
|
visible: false
},
{
|
|
204
|
field: 'locationCode',
|
|
205
206
|
title: '库位 ',
align: 'center',
|
|
207
208
209
|
},
{
field: 'containerCode',
|
|
210
|
title: ' 容器',
|
|
211
|
align: 'center',
|
|
212
213
214
|
},
{
field: 'containerStatus',
|
|
215
216
217
218
|
title: ' 容器状态',
formatter: function (value, row, index) {
return $.table.selectDictLabel(containerStatus, value);
},
|
|
219
|
align: 'center',
|
|
220
221
222
|
},
{
field: 'totalWeight',
|
|
223
|
title: ' 总重量',
|
|
224
|
visible: true
|
|
225
226
227
|
},
{
field: 'materialSkuQty',
|
|
228
229
|
title: ' 商品种类的数量',
visible: false
|
|
230
231
232
|
},
{
field: 'totalQty',
|
|
233
234
|
title: '总数量',
align: 'center',
|
|
235
236
237
|
},
{
field: 'totalLines',
|
|
238
239
|
title: '总行量 ',
align: 'center',
|
|
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
|
|
265
266
267
|
},
{
field: 'created',
|
|
268
269
|
title: ' 创建时间',
align: 'center',
|
|
270
271
272
|
},
{
field: 'createdBy',
|
|
273
274
|
title: ' 创建用户',
align: 'center',
|
|
275
276
277
|
},
{
field: 'lastUpdated',
|
|
278
279
|
title: ' 更新时间',
align: 'center',
|
|
280
281
282
|
},
{
field: 'lastUpdatedBy',
|
|
283
284
|
title: ' 更新用户',
align: 'center',
|
|
285
286
287
|
},
{
field: 'version',
|
|
288
289
|
title: ' 数据版本',
visible: false
|
|
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);
}
|
|
325
326
327
328
329
330
|
function lockWork() {
var rows=$("#bootstrap-table").bootstrapTable('getSelections');
if (rows.length == 0) {
$.modal.alertWarning("请至少选择一条记录");
return;
}
|
|
331
332
333
334
|
if (rows.length > 1) {
$.modal.alertWarning("请选择一条记录");
return;
}
|
|
335
336
337
338
|
var ids = "";
for(var i=0; i<rows.length; i++) {
ids = ids + rows[i].id + ","
}
|
|
339
|
let url=detailPrefix+'/lockingWorkOrder/' + ids;
|
|
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;
}
|
|
349
350
351
352
|
if (rows.length > 1) {
$.modal.alertWarning("请选择一条记录");
return;
}
|
|
353
354
355
356
|
var ids = "";
for(var i=0; i<rows.length; i++) {
ids = ids + rows[i].id + ","
}
|
|
357
|
let url=detailPrefix+'/lockingWorkOrder2';
|
|
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;
}
|
|
368
369
370
371
|
if (rows.length > 1) {
$.modal.alertWarning("请选择一条记录");
return;
}
|
|
372
373
374
375
|
var ids = "";
for(var i=0; i<rows.length; i++) {
ids = ids + rows[i].id + ","
}
|
|
376
|
let url=detailPrefix+'/addLockingWorkOrder/' + ids;
|
|
377
378
|
$.modal.open("修改",url);
}
|
|
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");
});
|
|
411
|
|
|
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")
}
|
|
440
441
442
443
|
function emptyOut() {
$.modal.open("空托盘出库",prefix+"/emptyOut")
}
|
|
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)
|
|
451
452
|
}
|
|
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")
}
})
|
|
464
465
|
|
|
466
467
|
|
|
468
469
|
</script>
</body>
|
|
470
|
</html>
|