|
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="cycleCountHeadId" name="cycleCountHeadId" th:value="${cycleCountHeadId}">
|
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<div class="select-list">
<ul>
<li>
货主编码:<input type="text" id="companyCode" name="companyCode" th:value="${companyCode}" readonly="readonly"/>
</li>
<li>
库位编码:<input type="text" id="locationCode" name="locationCode"/>
</li>
<li>
容器编号:<input type="text" id="containerCode" name="containerCode"/>
</li>
<li>
存货编码:<input type="text" id="materialCode" name="materialCode"/>
</li>
<li>
物料名称:<input type="text" id="materialName" name="materialName"/>
</li>
<!--<li>
物料规格:<input type="text" name="materialSpec"/>
</li>-->
|
|
32
|
|
|
33
34
35
36
|
<li>
供 应 商:<input type="text" name="supplierCode"/>
</li>
|
|
37
|
<!--<li>
|
|
38
39
40
41
42
|
库存状态:
<select id="status" name="status" th:with="inventoryStatus=${@dict.getType('inventoryStatus')}">
<option value="">所有</option>
<option th:each="e : ${inventoryStatus}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option>
</select>
|
|
43
|
</li>-->
|
|
44
45
46
47
48
49
50
51
52
53
54
|
<li>
项 目 号:<input type="text" id="project" name="project"/>
</li>
<li class="time">
<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>
<li>
<a id="search" class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a>
|
|
55
|
<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="general:inventoryHeader:export"><i class="fa fa-download"></i> 导出</a>-->
|
|
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
</li>
</ul>
</div>
</form>
</div>
<div class="col-sm-12 select-info">
<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>
<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">
|
|
72
|
var addFlag = [[${@permission.hasPermi('inventoryHeader:cycleCountDetail:add')}]];
|
|
73
|
// var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
|
|
74
75
|
var prefix = ctx + "inventory/inventoryDetail";
var prefix_cycleDetails = ctx + "inventory/cycleCountDetail";
|
|
76
77
78
|
var inventoryStatus=[[${@dict.getType('inventoryStatus')}]];
$(function() {
$("#bootstrap-table").bootstrapTable({
|
|
79
|
url: prefix + "/inventoryDetailLook",
|
|
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
|
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
},
{
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('');
}
},
{
|
|
121
122
123
|
field: 'id',
title: '明细ID',
sortable: true
|
|
124
125
|
},
{
|
|
126
127
|
field: 'inventoryHeaderId',
title: '库存头ID'
|
|
128
129
|
},
{
|
|
130
131
|
field: 'locationCode',
title: '库位编号'
|
|
132
133
|
},
{
|
|
134
135
|
field: 'containerCode',
title: '容器编号'
|
|
136
|
},
|
|
137
|
|
|
138
|
{
|
|
139
140
|
field: 'materialCode',
title: '存货编码'
|
|
141
|
},
|
|
142
|
|
|
143
|
{
|
|
144
145
|
field: 'materialName',
title: '物料名称'
|
|
146
147
|
},
{
|
|
148
149
|
field: 'materialSpec',
title: '物料规格'
|
|
150
151
|
},
{
|
|
152
153
|
field: 'materialUnit',
title: '物料单位'
|
|
154
155
|
},
{
|
|
156
157
|
field: 'qty',
title: '数量'
|
|
158
159
|
},
{
|
|
160
161
|
field: 'taskQty',
title: '预定执行数量'
|
|
162
163
|
},
{
|
|
164
165
|
field: 'lockedQty',
title: '冻结数量'
|
|
166
167
|
},
{
|
|
168
169
|
field: 'companyCode',
title: '货主编码'
|
|
170
171
|
},
{
|
|
172
173
|
field: 'receiptCode',
title: '入库单编码'
|
|
174
175
|
},
{
|
|
176
177
178
|
field: 'receiptDetailId',
title: '入库单明细ID',
visible: true
|
|
179
180
|
},
{
|
|
181
182
183
184
185
186
187
188
189
190
|
field: 'batch',
title: '批次',
sortable: false,
visible: false
},
{
field: 'lot',
title: '批号',
sortable: false,
visible: false
|
|
191
192
|
},
{
|
|
193
194
195
|
field: 'projectNo',
title: '项目号',
sortable: true
|
|
196
197
|
},
{
|
|
198
199
200
|
field: 'supplierCode',
title: '供应商编码',
visible: true
|
|
201
202
|
},
{
|
|
203
204
205
206
|
field: 'manufactureDate',
title: '生产日期',
sortable: true,
visible: false
|
|
207
208
|
},
{
|
|
209
210
211
212
|
field: 'expirationDate',
title: '失效日期',
sortable: true,
visible: false
|
|
213
214
|
},
{
|
|
215
216
217
218
219
220
|
field: 'inventorySts',
title: '库存状态',
align: 'center',
formatter: function (value, row, index) {
return $.table.selectDictLabel(inventoryStatus, value);
}
|
|
221
|
},
|
|
222
|
|
|
223
|
{
|
|
224
225
|
field: 'referCode',
title: '上游单号'
|
|
226
227
|
},
{
|
|
228
229
|
field: 'referDetailId',
title: '上游单号行号'
|
|
230
231
|
},
{
|
|
232
233
|
field: 'qcCheck',
title: '质检'
|
|
234
235
|
},
{
|
|
236
237
|
field: 'weight',
title: '重量'
|
|
238
239
|
},
{
|
|
240
241
242
|
field: 'attributeId',
title: '属性号',
visible: false
|
|
243
244
|
},
{
|
|
245
246
247
|
field: 'attribute1',
title: '属性1',
visible: false
|
|
248
249
|
},
{
|
|
250
251
252
|
field: 'attribute2',
title: '属性2',
visible: false
|
|
253
254
|
},
{
|
|
255
256
257
|
field: 'attribute3',
title: '属性3',
visible: false
|
|
258
259
|
},
{
|
|
260
261
|
field: 'lockCode',
title: '锁',
|
|
262
263
|
},
{
|
|
264
265
266
267
|
field: 'lastCycleCountDate',
title: '上次盘点日期',
visible: false,
sortable: true
|
|
268
269
|
},
{
|
|
270
271
272
|
field: 'created',
title: '入库日期',
sortable: true
|
|
273
274
|
},
{
|
|
275
276
277
|
field: 'createdBy',
title: '创建用户',
visible: false
|
|
278
279
|
},
{
|
|
280
281
282
|
field: 'lastUpdated',
title: '最后修改时间',
sortable: true
|
|
283
284
|
},
{
|
|
285
286
287
|
field: 'lastUpdatedBy',
title: '更新用户'
},
|
|
288
289
290
291
292
|
]
});
});
|
|
293
294
295
296
|
/*function addDetail(cycleCountHeadId) {
addInner($('cycleCountHeadId').val(),cycleCountHeadId);
}*/
|
|
297
298
299
300
301
302
303
304
305
306
|
function addDetails() {
var rows=$("#bootstrap-table").bootstrapTable('getSelections');
if (rows.length < 1) {
$.modal.alertWarning("请先选择记录");
return;
}
var ids =[];
rows.forEach(function (item) {
ids.push(item.id);
});
|
|
307
|
addInner($('#cycleCountHeadId').val(),ids.join(','));
|
|
308
309
|
}
|
|
310
|
function addInner(cycleCountHeadId,ids) {
|
|
311
312
313
314
315
|
$.ajax({
cache : true,
type : "post",
url : prefix_cycleDetails + "/add",
data:{
|
|
316
317
|
cycleCountHeadId:cycleCountHeadId,
inventoryDetailIdIds:ids
|
|
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
|
},
async : false,
error : function(request) {
$.modal.alertError("请求失败!");
},
success : function(data) {
if(data.code=="200"){
$.modal.alertSuccess("成功");
parent.update();
}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>
|