|
1
2
3
4
5
6
7
8
9
|
<!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>
<body class="white-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 select-info">
<form id="inventory-form">
|
|
10
11
|
<!--th:value="${cycleCountHeadCode}"-->
<!--<input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" >-->
|
|
12
|
<div class="select-list">
|
|
13
14
15
16
|
<ul>
<li>
<input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" th:value="${cycleCountHeadCode}" readonly="readonly"/>
</li>
|
|
17
|
<li>
|
|
18
19
20
21
22
23
24
|
仓库:<input id="warehouseCode" type="text" name="warehouseCode" th:value="${warehouseCode}" readonly="readonly" />
</li>
<li>
库位:<input id="locationCode" type="text" name="locationCode" />
</li>
<li>
容器:<input id="containerCode" type="text" name="containerCode" />
|
|
25
|
</li>
|
|
26
|
<li class="time" style="height:30px">
|
|
27
|
<label>入库时间: </label>
|
|
28
|
<input type="text" class="time-input" id="startTime" placeholder="开始时间"
|
|
29
|
name="createdBegin"/>
|
|
30
31
|
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间"
|
|
32
|
name="createdEnd"/>
|
|
33
|
</li>
|
|
34
35
36
|
<li>
<a id="search" class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a>
</li>
|
|
37
|
</ul>
|
|
38
|
</div>
|
|
39
|
</form>
|
|
40
41
|
</div>
<div class="col-sm-12 select-info">
|
|
42
43
|
<a class="btn btn-success btn-sm" onclick="addDetails()" style="float: left; margin-top: 12px"
shiro:hasPermission="inventory:cyclecountDetail:add">
|
|
44
45
|
<i class="fa fa-edit" ></i> 添加盘点库存</a>
<table id="bootstrap-table" class ="table table-bordered table-hover"></table>
|
|
46
47
48
49
50
51
52
|
</div>
</div>
<!--</div>-->
</div>
<div th:include="include::footer"></div>
<script th:inline="javascript">
|
|
53
|
var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
|
|
54
|
// var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
|
|
55
|
var prefixDetail = ctx + "inventory/inventoryDetail";
|
|
56
|
var prefix_cycleDetails = ctx + "inventory/cycleCountDetail";
|
|
57
58
59
60
61
62
63
64
65
66
67
68
|
var prefix = ctx + "inventory/inventoryHeader";
var report = [[${@permission.hasPermi('inventoryHeader:adjustHeader:report')}]];
var datas = [[${@dict.getType('sys_normal_disable')}]];
var inventoryStatus = [[${@dict.getType('inventorySts')}]];
/*var status2 = [[${@dict.getType('adjustType')}]];*/
$(function () {
var options = {
url: prefix + "/cycleCountInventoryHeader",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
modalName: "库存头",
|
|
69
70
|
sortName: "id",
sortOrder: "desc",
|
|
71
72
73
74
75
76
77
78
79
80
|
pagination: false, //取消分页
search: false,
showSearch: false,
showRefresh: false,
showToggle: false,
showColumns: false,
detailView: true,
onExpandRow : function(index, row, $detail) {
initChildTable(index, row, $detail);
},
|
|
81
82
83
84
|
columns: [
{
checkbox: true
},
|
|
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
|
{
field: 'id',
title: '库存头ID',
sortable: true
},
{
field: 'warehouseCode',
title: '仓库 ',
visible: true
},
{
field: 'companyCode',
title: ' 货主',
visible: true
},
{
field: 'locationCode',
title: '库位 '
},
{
field: 'containerCode',
title: ' 容器'
},
{
field: 'containerStatus',
title: ' 容器状态',
visible: false
},
{
field: 'totalWeight',
title: ' 总重量'
},
{
field: 'materialSkuQty',
title: ' 商品种类数',
visible: false
},
{
field: 'totalQty',
title: ' 总数'
},
{
field: 'totalLines',
title: '总行',
visible: false
},
|
|
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
|
field: 'projectNos',
title: ' 项目号列表',
visible: false
},
{
field: 'batchs',
title: ' 批次列表'
},
{
field: 'lots',
title: ' 批号列表',
visible: false
},*/
{
field: 'locking',
title: ' 锁定',
visible: true
},
{
field: 'lockRemark',
title: ' 锁定备注',
visible: false
},
{
field: 'created',
title: ' 创建时间'
},
{
field: 'createdBy',
title: ' 创建用户'
},
{
field: 'lastUpdated',
title: ' 更新时间',
visible: false
},
{
field: 'lastUpdatedBy',
title: ' 更新用户',
visible: false
},
{
field: 'userDef1',
title: ' 自定义字段1',
visible: false
},
{
field: 'userDef2',
title: ' 自定义字段2',
visible: false
},
/*{
field: 'enable',
title: '状态',
|
|
187
|
align: 'center',
|
|
188
189
|
formatter: function (value, row, index) {
return $.table.selectDictLabel(datas, value);
|
|
190
|
}
|
|
191
|
},*/
|
|
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
|
]
};
$.table.init(options);
});
//子表
initChildTable = function(index, row, $detail) {
let childTable = $detail.html('<table style="table-layout:fixed"></table>').find('table');
$(childTable).bootstrapTable({
url: prefixDetail + "/inventoryCycleCountLook",
method: 'post',
sortName: "id",
sortOrder: "desc",
sidePagination: "server",
contentType: "application/x-www-form-urlencoded",
//页面渲染
responseHandler: responseHandler,
queryParams : {
//传值
inventoryHeaderId: row.id,
warehouseCode: row.warehouseCode,
},
columns: [
|
|
216
|
{
|
|
217
|
field: 'id',
|
|
218
219
220
|
title: '明细ID',
sortable: true,
width: 80
|
|
221
222
|
},
{
|
|
223
|
field: 'inventoryHeaderId',
|
|
224
225
|
title: '库存头ID',
visible: false
|
|
226
227
|
},
{
|
|
228
|
field: 'locationCode',
|
|
229
230
|
title: '库位编号',
visible: false
|
|
231
232
|
},
{
|
|
233
|
field: 'containerCode',
|
|
234
235
|
title: '容器编号',
visible: false
|
|
236
|
},
|
|
237
|
|
|
238
|
{
|
|
239
|
field: 'materialCode',
|
|
240
|
title: '物料编码'
|
|
241
|
},
|
|
242
|
|
|
243
|
{
|
|
244
|
field: 'materialName',
|
|
245
246
|
title: '物料名称',
width: 150
|
|
247
248
|
},
{
|
|
249
|
field: 'materialSpec',
|
|
250
251
|
title: '物料规格',
visible: false
|
|
252
253
|
},
{
|
|
254
|
field: 'materialUnit',
|
|
255
256
257
|
title: '物料单位',
visible: true,
width: 80
|
|
258
259
|
},
{
|
|
260
|
field: 'qty',
|
|
261
262
|
title: '数量',
width: 90
|
|
263
264
|
},
{
|
|
265
|
field: 'taskQty',
|
|
266
267
268
|
title: '预定执行数量',
visible: false,
width: 90
|
|
269
270
|
},
{
|
|
271
|
field: 'lockedQty',
|
|
272
273
|
title: '冻结数量',
visible: false
|
|
274
275
|
},
{
|
|
276
277
278
279
|
field: 'receiptCode',
title: '入库单编码',
visible: true,
width: 150
|
|
280
281
|
},
{
|
|
282
283
284
|
field: 'companyCode',
title: '货主编码',
width: 80
|
|
285
286
|
},
{
|
|
287
288
|
field: 'receiptDetailId',
title: '入库单明细ID',
|
|
289
|
visible: false
|
|
290
291
|
},
{
|
|
292
293
294
|
field: 'batch',
title: '批次',
sortable: false,
|
|
295
|
visible: true
|
|
296
297
298
299
300
301
|
},
{
field: 'lot',
title: '批号',
sortable: false,
visible: false
|
|
302
303
|
},
{
|
|
304
305
|
field: 'projectNo',
title: '项目号',
|
|
306
|
visible: false,
|
|
307
|
sortable: true
|
|
308
309
|
},
{
|
|
310
311
|
field: 'supplierCode',
title: '供应商编码',
|
|
312
|
visible: false
|
|
313
314
|
},
{
|
|
315
316
317
318
|
field: 'manufactureDate',
title: '生产日期',
sortable: true,
visible: false
|
|
319
320
|
},
{
|
|
321
322
323
324
|
field: 'expirationDate',
title: '失效日期',
sortable: true,
visible: false
|
|
325
326
|
},
{
|
|
327
328
329
330
331
|
field: 'inventorySts',
title: '库存状态',
align: 'center',
formatter: function (value, row, index) {
return $.table.selectDictLabel(inventoryStatus, value);
|
|
332
333
|
},
visible: false
|
|
334
|
},
|
|
335
|
|
|
336
|
{
|
|
337
|
field: 'referCode',
|
|
338
339
|
title: '上游单号',
visible: false
|
|
340
341
|
},
{
|
|
342
|
field: 'referDetailId',
|
|
343
344
|
title: '上游单号行号',
visible: false
|
|
345
346
|
},
{
|
|
347
|
field: 'qcCheck',
|
|
348
349
|
title: '质检',
visible: false
|
|
350
351
|
},
{
|
|
352
|
field: 'weight',
|
|
353
354
|
title: '重量',
visible: false
|
|
355
356
|
},
{
|
|
357
358
359
|
field: 'attributeId',
title: '属性号',
visible: false
|
|
360
361
|
},
{
|
|
362
363
364
|
field: 'attribute1',
title: '属性1',
visible: false
|
|
365
366
|
},
{
|
|
367
368
369
|
field: 'attribute2',
title: '属性2',
visible: false
|
|
370
371
|
},
{
|
|
372
373
374
|
field: 'attribute3',
title: '属性3',
visible: false
|
|
375
376
|
},
{
|
|
377
378
|
field: 'lockCode',
title: '锁',
|
|
379
380
|
visible: false,
width: 110
|
|
381
382
|
},
{
|
|
383
384
385
386
|
field: 'lastCycleCountDate',
title: '上次盘点日期',
visible: false,
sortable: true
|
|
387
388
|
},
{
|
|
389
390
|
field: 'created',
title: '入库日期',
|
|
391
392
393
|
sortable: true,
visible: true,
width: 150
|
|
394
395
|
},
{
|
|
396
397
|
field: 'createdBy',
title: '创建用户',
|
|
398
399
|
visible: true,
width: 120
|
|
400
401
|
},
{
|
|
402
403
|
field: 'lastUpdated',
title: '最后修改时间',
|
|
404
405
|
sortable: true,
visible: false
|
|
406
407
|
},
{
|
|
408
|
field: 'lastUpdatedBy',
|
|
409
410
|
title: '更新用户',
visible: false
|
|
411
|
},
|
|
412
413
|
]
});
|
|
414
|
};
|
|
415
|
|
|
416
417
418
|
function addDetails() {
var rows=$("#bootstrap-table").bootstrapTable('getSelections');
if (rows.length < 1) {
|
|
419
|
$.modal.alertWarning("请选择库存明细!");
|
|
420
421
|
return;
}
|
|
422
|
$.modal.loading("正在处理,请稍后...");
|
|
423
424
425
426
|
var ids =[];
rows.forEach(function (item) {
ids.push(item.id);
});
|
|
427
|
addInner($('#cycleCountHeadCode').val(),ids.join(','));
|
|
428
|
}
|
|
429
|
function addInner(cycleCountHeadCode,ids) {
|
|
430
431
432
433
434
|
$.ajax({
cache : true,
type : "post",
url : prefix_cycleDetails + "/add",
data:{
|
|
435
|
cycleCountHeadCode:cycleCountHeadCode,
|
|
436
|
inventoryHeaderIds:ids
|
|
437
|
},
|
|
438
|
async : true,
|
|
439
440
441
442
443
|
error : function(request) {
$.modal.alertError("请求失败!");
},
success : function(data) {
if(data.code=="200"){
|
|
444
445
446
|
$.modal.closeLoading();
$.modal.alertSuccess("添加盤點成功");
$.table.refresh();
|
|
447
|
}else{
|
|
448
449
450
|
$.modal.closeLoading();
$.modal.alertError(data.msg);
$.table.refresh();
|
|
451
|
}
|
|
452
|
parent.$.table.refresh();
|
|
453
454
455
456
457
458
459
460
461
462
463
464
|
}
})
}
function isFloat( str ) {
for(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}
|
|
465
466
467
468
469
470
471
472
473
474
|
function responseHandler(res) {
if (res.code == 200) {
return { rows: res.data, total: res.total, code: 0};
} else {
$.modal.alertWarning(res.msg);
return { rows: [], total: 0 };
}
}
|
|
475
476
477
478
|
</script>
</body>
</html>
|