1
2
3
4
5
6
7
8
9
10
11
12
<!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= "gray-bg" >
<div class= "container-div" >
<div class= "row" >
<div class= "col-sm-12 select-info" >
<form id= "location-form" >
<div class= "select-list" >
<ul>
<li>
13
14
15
16
17
18
19
20
21
22
23
24
25
库区:
<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>
</li>
<li>
库位类型:<select name= "locationType" th:with= "locationTypes = ${@locationType.getLocationPrefix()}" >
<option value= "" > 所有</option>
<option th:each= "e : ${locationTypes}" th:text= "${e['name']}" th:value= "${e['code']}" ></option>
</select>
</li>
<li>
26
27
28
29
30
31
32
33
34
35
36
37
库位编码:<input type= "text" name= "code" />
</li>
<li>
容器编号:<input type= "text" name= "containerCode" />
</li>
<li>
库位状态:<select name= "status" th:with= "locationStatus=${@dict.getType('locationStatus')}" >
<option value= "" > 所有</option>
<option th:each= "e : ${locationStatus}" th:text= "${e['dictLabel']}" th:value= "${e['dictValue']}" ></option>
</select>
</li>
<li>
38
行:<input type= "text" name= "iRow" />
39
40
</li>
<li>
41
列:<input type= "text" name= "iColumn" />
42
43
</li>
<li>
44
层:<input type= "text" name= "iLayer" />
45
</li>
46
47
48
<!-- <li>-->
<!-- 格:<input type="text" name="iGrid"/>-->
<!-- </li>-->
49
<!--<li>-->
50
51
52
<!--巷道:<input type="text" name="roadway"/>-->
<!--</li>-->
<!--<li>-->
53
54
<!--名称:<input type="text" name="name"/>-->
<!--</li>-->
55
<li class= "time2" >
56
<label> 创建时间: </label>
57
<input type= "text" class= "time-input" id= "startTime" placeholder= "开始时间" name= "createdBegin" />
58
<span> -</span>
59
<input type= "text" class= "time-input" id= "endTime" placeholder= "结束时间" name= "createdEnd" />
60
61
62
</li>
<li>
<a class= "btn btn-primary btn-rounded btn-sm" onclick= "$.table.search()" ><i class= "fa fa-search" ></i> 搜索</a>
63
<a class= "btn btn-warning btn-rounded btn-sm" onclick= "$.form.reset('location-form')" ><i class= "fa fa-refresh" ></i> 重置</a>
64
<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="config:location:export"><i class="fa fa-download"></i> 导出</a>-->
65
66
67
68
69
70
71
</li>
</ul>
</div>
</form>
</div>
<div class= "btn-group hidden-xs" id= "toolbar" role= "group" >
72
<a class= "btn btn-outline btn-success btn-rounded" onclick= "$.operate.add()" shiro:hasPermission= "config:location:add" >
73
74
<i class= "fa fa-plus" ></i> 新增
</a>
75
<a class= "btn btn-outline btn-primary btn-rounded" onclick= "addBatch()" shiro:hasPermission= "config:location:addBatch" >
76
77
<i class= "fa fa-plus-square-o" ></i> 批量新增
</a>
78
79
80
<a class= "btn btn-outline btn-primary btn-rounded" onclick= "editBatch()" shiro:hasPermission= "config:location:addBatch" >
<i class= "fa fa-edit" ></i> 批量修改
</a>
81
<a class= "btn btn-outline btn-success btn-rounded" onclick= "$.operate.batPrint()" shiro:hasPermission= "inventory:inventoryTransaction:report" >
82
83
<i class= "fa fa-plus" ></i> 打印
</a>
84
<a class= "btn btn-outline btn-danger btn-rounded" onclick= "$.operate.batRemove()" shiro:hasPermission= "config:location:remove" > <!--权限判断shiro是否有User用户字段remove-->
85
86
87
<i class= "fa fa-trash-o" ></i> 删除
</a>
</div>
88
89
90
91
92
93
94
95
<div class= "col-sm-12 select-info" >
<table id= "bootstrap-table" data-mobile-responsive= "true" class= "table table-bordered table-hover" ></table>
</div>
</div>
</div>
<div th:include= "include :: footer" ></div>
<script th:inline= "javascript" >
96
97
98
var prefix = ctx + "config/location";
var editFlag = [[${@permission.hasPermi('config:location:edit')}]];
var removeFlag = [[${@permission.hasPermi('config:location:remove')}]];
99
var datas = [[${@dict.getType('sys_normal_disable')}]];
100
var rowFlags = [[${@dict.getType('rowFlag')}]];
101
var high = [[${@dict.getType('high')}]];
102
var locationTypes = [[${@dict.getType('locationType')}]];
103
var locationStatus = [[${@dict.getType('locationStatus')}]];
104
var zone =[[${@zone.getCode()}]];
105
106
107
108
109
110
111
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
112
printUrl: prefix + "/print",
113
114
115
116
117
118
119
120
modalName: "库位",
search: false,
sortName: "id",
sortOrder: "desc",
columns: [{
checkbox: true
},
{
121
field : 'id',
122
123
124
title : 'id'
},
{
125
field : 'code',
126
127
128
title : '库位编码'
},
{
129
130
131
132
133
134
field : 'warehouseCode',
title : '仓库',
visible : false
},
{
field : 'iRow',
135
title : '行'
136
137
},
{
138
field : 'iColumn',
139
title : '列'
140
141
},
{
142
field : 'iLayer',
143
title : '层'
144
},
145
146
147
148
// {
// field : 'iGrid',
// title : '格'
// },
149
{
150
151
152
153
154
155
156
field : 'rowFlag',
title : '内外侧',
formatter: function(value, row, index) {
return $.table.selectDictLabel(rowFlags, value);
}
},
{
157
158
159
160
161
162
163
field : 'high',
title : '高低位',
formatter: function(value, row, index) {
return $.table.selectDictLabel(high, value);
}
},
{
164
165
166
field : 'roadway',
title : '巷道'
},
167
168
169
170
// {
// field : 'area',
// title : '区域'
// },
171
{
172
field : 'locationType',
173
174
175
title : '库位类型' ,
align: 'center',
formatter: function(value, row, index) {
huhai
authored
5 years ago
176
return $.table.selectDictLabel(locationTypes, value);
177
178
179
}
},
{
180
field : 'containerCode',
181
182
183
title : '容器编号'
},
{
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
field : 'status',
200
201
202
203
204
205
206
title : '状态' ,
align: 'center',
formatter: function(value, row, index) {
return $.table.selectDictLabel(locationStatus, value);
}
},
{
207
field : 'lastCycleCountDate',
208
209
210
211
title : '上次盘点日期' ,
visible:false
},
{
212
213
field : 'created',
title : '创建时间'
214
215
},
{
216
217
field : 'createdBy',
title : '创建用户'
218
},
219
220
221
222
223
224
225
226
// {
// field : 'lastUpdated',
// title : '更新时间'
// },
// {
// field : 'lastUpdatedBy',
// title : '更新用户'
// },
227
228
229
230
231
// {
// field : 'deleted',
// title : '是否删除'
// },
{
232
field : 'userDef1',
233
234
235
236
title : '自定义字段1' ,
visible:false
},
{
237
field : 'userDef2',
238
239
240
241
title : '自定义字段2' ,
visible:false
},
{
242
field : 'userDef3',
243
244
245
246
title : '自定义字段3' ,
visible:false
},
{
247
field : 'userDef4',
248
249
250
251
title : '自定义字段4' ,
visible:false
},
{
252
field : 'userDef5',
253
254
255
256
257
258
259
260
title : '自定义字段5' ,
visible:false
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
261
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
262
263
264
265
266
267
268
269
270
271
272
273
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
function addBatch() {
$.modal.open("批量添加", prefix + "/addBatch");
}
274
275
276
277
278
279
280
281
282
283
function editBatch() {
let rows = $.table.selectColumns("id");
if (rows.length == 0) {
$.modal.alertWarning("请至少选择一条记录");
return;
} else {
$.modal.open("修改物料", prefix+"/editBatch/"+rows.join(","));
}
}
284
285
286
287
288
289
290
291
292
293
294
295
296
/* function print() {
var rows=$("#bootstrap-table").bootstrapTable('getSelections'); // 获取id = bootstrap-table行
if (rows.length == 0) {
$.modal.alertWarning("请至少选择一条记录");
return;
}
var ids = "";
for(var i=0; i<rows.length; i++) {
ids = ids + rows[i].id + "," // 找到行id
}
let url=prefix+'/print/' + ids; // 传入打印页面
$.modal.open("打印",url); // 发送请求 printURL 不在该页返回
}*/
297
298
299
300
301
302
303
304
$(document).ready(function () {
if (localStorage.getItem("locationCode")){
var params = {query:{code:localStorage.getItem("locationCode")}}
$("#bootstrap-table").bootstrapTable("refresh",params)
localStorage.removeItem("locationCode")
}
})
305
306
</script>
</body>
307
</html>