|
1
2
3
4
5
6
|
<!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">
|
|
7
|
<!--<input type="hidden" id="cycleCountHeadId" name="cycleCountHeadId" th:value="${cycleCountHeadId}">-->
|
|
8
9
10
|
<div class="row">
<div class="col-sm-12 select-info">
<form id="inventory-form">
|
|
11
|
<input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" th:value="${cycleCountHeadCode}">
|
|
12
13
|
<div class="select-list">
<ul>
|
|
14
15
16
|
<li>
货主编码:<input type="text" id="companyCode" name="companyCode" th:value="${companyCode}" readonly="readonly" />
</li>
|
|
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
|
<li>
库存头ID:<input id="inventoryHeaderId" type="text" name="inventoryHeaderId"/>
</li>
<li>
库位编号:<input id="locationCode" type="text" name="locationCode"/>
</li>
<li>
容器编号:<input id="containerCode" type="text" name="containerCode"/>
</li>
<li>
物料编码:<input type="text" name="materialCode"/>
</li>
<li>
物料名称:<input type="text" name="materialName"/>
</li>
<li>
物料规格:<input type="text" name="materialSpec"/>
</li>
<li>
库存状态:
<select name="inventorySts" th:with="inventoryStatus=${@dict.getType('inventoryStatus')}">
<option value="">所有</option>
<option th:each="e : ${inventoryStatus}" th:text="${e['dictLabel']}"
th:value="${e['dictValue']}"></option>
</select>
</li>
<li>
供应商编码:<input type="text" name="supplierCode"/>
</li>
<li>
上游单号:<input type="text" name="referCode"/>
</li>
<li>
上游行号:<input type="text" name="referDetailId"/>
</li>
<li>
入库编码:<input type="text" name="receiptCode"/>
</li>
<li>
入库明细ID:<input type="text" name="receiptDetailId"/>
</li>
|
|
58
|
|
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<li>
项 目 号:<input type="text" name="projectNo"/>
</li>
<li>
批 次:<input type="text" name="batch"/>
</li>
<li>
批 号:<input type="text" name="lot"/>
</li>
<li class="time" style="height:30px">
<label>创建时间: </label>
<input type="text" class="time-input" id="startTime" placeholder="开始时间"
name="params[createdBegin]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间"
name="params[createdEnd]"/>
</li>
|
|
77
78
|
<li>
<a id="search" class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a>
|
|
79
|
<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="general:inventoryHeader:export"><i class="fa fa-download"></i> 导出</a>-->
|
|
80
|
</li>
|
|
81
|
</ul>
|
|
82
83
84
85
|
</div>
</form>
</div>
<div class="col-sm-12 select-info">
|
|
86
87
88
|
<a class="btn btn-success btn-sm" onclick="addDetails()" style="float: left; margin-top: 12px"
shiro:hasPermission="inventory:cyclecountDetail:add">
<i class="fa fa-edit" ></i> 添加盘点明细</a>
|
|
89
90
91
92
93
94
95
96
97
98
|
<table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
</div>
</div>
<!--</div>-->
</div>
<div th:include="include::footer"></div>
<script th:inline="javascript">
var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
|
|
99
100
101
|
// var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
var prefix = ctx + "inventory/inventoryDetail";
var prefix_cycleDetails = ctx + "inventory/cycleCountDetail";
|
|
102
103
104
|
var inventoryStatus=[[${@dict.getType('inventoryStatus')}]];
$(function() {
$("#bootstrap-table").bootstrapTable({
|
|
105
|
url: prefix + "/inventoryCycleCountLook",
|
|
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
|
method:"post",
contentType: "application/x-www-form-urlencoded",
cache: false, // 是否使用缓存
sortable: true, // 是否启用排序
sortStable: true, // 设置为 true 将获得稳定的排序
pagination: true, // 是否显示分页(*)
pageNumber: 1, // 初始化加载第一页,默认第一页
pageSize: 10, // 每页的记录行数(*)
pageList: [10, 25, 50], // 可供选择的每页的行数(*)
showColumns:true,
iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮
toolbar: '#toolbar', // 指定工作栏
// sidePagination:"server",
showRefresh: true, // 是否显示刷新按钮
showToggle: true, // 是否显示详细视图和列表视图的切换按钮
showExport: true, // 是否支持导出文件
queryParamsType:"undefined",
queryParams: function(params){
return {
companyCode: $("#companyCode").val(),
};
},
modalName: "库存",
search: false,
sortName: "id",
sortOrder: "desc",
columns: [
{
checkbox: true
},
|
|
136
|
/*{
|
|
137
138
139
140
141
142
143
144
|
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + addFlag + '" href="#" onclick="addDetail(\'' + row.id + '\')"><i class="fa fa-edit"></i>添加盘点明细</a> ');
// actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
|
|
145
146
147
148
149
|
},*/
{
field: 'id',
title: '库存明细ID',
sortable: true
|
|
150
151
|
},
{
|
|
152
153
|
field: 'inventoryHeaderId',
title: '库存头ID'
|
|
154
155
|
},
{
|
|
156
157
|
field: 'locationCode',
title: '库位编号'
|
|
158
159
|
},
{
|
|
160
161
|
field: 'containerCode',
title: '容器编号'
|
|
162
|
},
|
|
163
|
|
|
164
|
{
|
|
165
166
|
field: 'materialCode',
title: '存货编码'
|
|
167
|
},
|
|
168
|
|
|
169
|
{
|
|
170
171
|
field: 'materialName',
title: '物料名称'
|
|
172
173
|
},
{
|
|
174
175
|
field: 'materialSpec',
title: '物料规格'
|
|
176
177
|
},
{
|
|
178
179
|
field: 'materialUnit',
title: '物料单位'
|
|
180
181
|
},
{
|
|
182
183
|
field: 'qty',
title: '数量'
|
|
184
185
|
},
{
|
|
186
187
|
field: 'taskQty',
title: '预定执行数量'
|
|
188
189
|
},
{
|
|
190
191
|
field: 'lockedQty',
title: '冻结数量'
|
|
192
193
|
},
{
|
|
194
195
|
field: 'companyCode',
title: '货主编码'
|
|
196
197
|
},
{
|
|
198
199
|
field: 'receiptCode',
title: '入库单编码'
|
|
200
201
|
},
{
|
|
202
203
204
|
field: 'receiptDetailId',
title: '入库单明细ID',
visible: true
|
|
205
206
|
},
{
|
|
207
208
209
210
|
field: 'batch',
title: '批次',
sortable: false,
visible: false
|
|
211
212
|
},
{
|
|
213
214
215
216
|
field: 'lot',
title: '批号',
sortable: false,
visible: false
|
|
217
218
|
},
{
|
|
219
220
221
|
field: 'projectNo',
title: '项目号',
sortable: true
|
|
222
223
|
},
{
|
|
224
225
226
|
field: 'supplierCode',
title: '供应商编码',
visible: true
|
|
227
228
|
},
{
|
|
229
230
231
232
|
field: 'manufactureDate',
title: '生产日期',
sortable: true,
visible: false
|
|
233
234
|
},
{
|
|
235
236
237
238
|
field: 'expirationDate',
title: '失效日期',
sortable: true,
visible: false
|
|
239
240
|
},
{
|
|
241
242
243
244
245
246
|
field: 'inventorySts',
title: '库存状态',
align: 'center',
formatter: function (value, row, index) {
return $.table.selectDictLabel(inventoryStatus, value);
}
|
|
247
|
},
|
|
248
|
|
|
249
|
{
|
|
250
251
|
field: 'referCode',
title: '上游单号'
|
|
252
253
|
},
{
|
|
254
255
|
field: 'referDetailId',
title: '上游单号行号'
|
|
256
257
|
},
{
|
|
258
259
|
field: 'qcCheck',
title: '质检'
|
|
260
261
|
},
{
|
|
262
263
|
field: 'weight',
title: '重量'
|
|
264
265
|
},
{
|
|
266
267
268
|
field: 'attributeId',
title: '属性号',
visible: false
|
|
269
270
|
},
{
|
|
271
272
273
|
field: 'attribute1',
title: '属性1',
visible: false
|
|
274
275
|
},
{
|
|
276
277
278
|
field: 'attribute2',
title: '属性2',
visible: false
|
|
279
280
|
},
{
|
|
281
282
283
|
field: 'attribute3',
title: '属性3',
visible: false
|
|
284
285
|
},
{
|
|
286
287
|
field: 'lockCode',
title: '锁',
|
|
288
289
|
},
{
|
|
290
291
292
293
|
field: 'lastCycleCountDate',
title: '上次盘点日期',
visible: false,
sortable: true
|
|
294
295
|
},
{
|
|
296
297
298
|
field: 'created',
title: '入库日期',
sortable: true
|
|
299
300
|
},
{
|
|
301
302
303
|
field: 'createdBy',
title: '创建用户',
visible: false
|
|
304
305
|
},
{
|
|
306
307
308
|
field: 'lastUpdated',
title: '最后修改时间',
sortable: true
|
|
309
310
|
},
{
|
|
311
312
313
|
field: 'lastUpdatedBy',
title: '更新用户'
},
|
|
314
315
316
317
318
319
|
]
});
});
function addDetail(id) {
|
|
320
321
322
323
324
|
/*var ids =[];
rows.forEach(function (item) {
ids.push(item.id);
});*/
addInner($('#cycleCountHeadCode').val(),id);
|
|
325
|
}
|
|
326
|
|
|
327
328
329
|
function addDetails() {
var rows=$("#bootstrap-table").bootstrapTable('getSelections');
if (rows.length < 1) {
|
|
330
|
$.modal.alertWarning("请选择库存明细!");
|
|
331
332
333
334
335
336
|
return;
}
var ids =[];
rows.forEach(function (item) {
ids.push(item.id);
});
|
|
337
|
addInner($('#cycleCountHeadCode').val(),ids.join(','));
|
|
338
339
|
}
|
|
340
|
function addInner(cycleCountHeadCode,ids) {
|
|
341
342
343
344
345
|
$.ajax({
cache : true,
type : "post",
url : prefix_cycleDetails + "/add",
data:{
|
|
346
347
|
cycleCountHeadCode:cycleCountHeadCode,
inventoryDetailIds:ids
|
|
348
349
350
351
352
353
354
355
|
},
async : false,
error : function(request) {
$.modal.alertError("请求失败!");
},
success : function(data) {
if(data.code=="200"){
$.modal.alertSuccess("成功");
|
|
356
|
parent.$.table.refresh();
|
|
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
|
}else{
$.modal.alertError(data.msg)
}
}
})
}
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;
}
</script>
</body>
</html>
|