Blame view

src/main/resources/templates/config/container/container.html 11.3 KB
tangying authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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="container-form">
					<div class="select-list">
						<ul>
							<li>
								容器编号:<input type="text" name="code"/>
							</li>
							<li>
16
17
18
								货架号:<input type="text" name="goodsShelfNo"/>
							</li>
							<li>
tangying authored
19
20
21
22
23
24
25
26
27
								库位编码:<input type="text" name="locationCode"/>
							</li>
							<li>
								容器状态:<select name="status" th:with="containerStatus = ${@dict.getType('containerStatus')}">
								<option value="">所有</option>
								<option th:each="item : ${containerStatus}" th:text="${item['dictLabel']}" th:value="${item['dictValue']}"></option>
							</select>
							</li>
							<li>
28
								容器类型:<select name="containerType" th:with="containerType = ${@containerType.getCode()}">
tangying authored
29
								<option value="">所有</option>
30
								<option th:each="item : ${containerType}" th:text="${item['name']}" th:value="${item['code']}"></option>
tangying authored
31
							</select>
32
33
34
35
36
37
38
							<li>
								货主:
								<select id="companyCode" name="companyCode" th:with="list=${@companyService.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>
xumiao authored
39
40
41
42
43
							<li>
								容器是否打印:<select name="printNum" th:with="containerCount=${@dict.getType('printNum')}">
								<option value="">所有</option>
								<option th:each="item : ${containerCount}" th:text="${item['dictLabel']}" th:value="${item['dictValue']}"></option>
							</select>
tangying authored
44
							</li>
45
							<li class="time2">
tangying authored
46
								<label>创建时间: </label>
47
								<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="createdBegin"/>
tangying authored
48
								<span>-</span>
49
								<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="createdEnd"/>
tangying authored
50
51
52
							</li>
							<li>
								<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
53
								<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('container-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
54
								<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="config:container:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
tangying authored
55
56
57
58
59
60
							</li>
						</ul>
					</div>
				</form>
			</div>
huhai authored
61
			<div class="btn-group hidden-xs" id="toolbar" role="group">
62
			<a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()" shiro:hasPermission="config:container:add">
tangying authored
63
64
				<i class="fa fa-plus"></i> 新增
			</a>
65
			<a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="config:container:remove">
tangying authored
66
67
				<i class="fa fa-trash-o"></i> 删除
			</a>
wangyanxiong authored
68
69
70
71
			<a class="btn btn-outline btn-success btn-rounded" onclick="print()"
				   shiro:hasPermission="config:container:print">
			<i class="fa fa-plus"></i> 打印
wangyanxiong authored
72
			</a>
73
74
75
76
77
78
79
80
81
			<a class="btn btn-outline btn-success btn-rounded" onclick="edit()" shiro:hasPermission="config:container:add">
				<i class="fa fa-edit"></i> 修改货主仓库
			</a>
			<a class="btn btn-outline btn-success btn-rounded" onclick="editCommon(1)" shiro:hasPermission="config:container:editCommonFlag">
				<i class="fa fa-edit"></i> 常规
			</a>
			<a class="btn btn-outline btn-success btn-rounded" onclick="editCommon(2)" shiro:hasPermission="config:container:editCommonFlag">
				<i class="fa fa-edit"></i> 非常规
			</a>
tangying authored
82
		</div>
xqs authored
83
huhai authored
84
85
86
			<div class="col-sm-12 select-info">
				<table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
			</div>
tangying authored
87
		</div>
huhai authored
88
	</div>
tangying authored
89
90
91
    <div th:include="include :: footer"></div>
    <script th:inline="javascript">
92
        var prefix = ctx + "config/container";
93
        var containerTypes = [[${@containerType.getCode()}]];
tangying authored
94
95
        var datas = [[${@dict.getType('sys_normal_disable')}]];
        var containerStatus = [[${@dict.getType('containerStatus')}]];
96
        var editFlag = [[${@permission.hasPermi('config:container:edit')}]];
97
		var editCommonFlag = [[${@permission.hasPermi('config:container:editCommonFlag')}]];
98
        var removeFlag = [[${@permission.hasPermi('config:container:remove')}]];
xumiao authored
99
		var containerCount = [[${@dict.getType('printNum')}]];
100
		var company =[[${@companyService.getCode()}]];
101
102
		var uWarehouseNames = [[${@warehouseWu.getName()}]];
		var commonStatus = [[${@dict.getType('container_common')}]];
103
tangying authored
104
105
106
107
108
109
        $(function() {
            var options = {
                url: prefix + "/list",
                createUrl: prefix + "/add",
                updateUrl: prefix + "/edit/{id}",
                removeUrl: prefix + "/remove",
110
                printUrl: prefix + "/print",
tangying authored
111
112
113
114
115
116
117
118
                modalName: "容器",
                search: false,
                sortName: "created",
                sortOrder: "desc",
                columns: [{
		            checkbox: true
		        },
				{
119
					field : 'id',
tangying authored
120
121
122
					title : 'id'
				},
				{
123
124
125
126
127
					field : 'name',
					title : '容器名字',
					visible:false
				},
				{
128
129
130
131
					field : 'goodsShelfNo',
					title : '货架号'
				},
				{
132
					field : 'code',
tangying authored
133
134
					title : '容器编号'
				},
135
136
137
138
139
				{
					field : 'warehouseCode',
					title : '仓库编码'
				},
				{
140
141
142
143
144
145
146
147
148
149
150
151
152
153
					field : 'uWarehouseCode',
					title : 'U8仓库',
					formatter: function(value, row, index) {
						var actions = [];
						$.each(uWarehouseNames, function (index, dict) {
							if (dict.uWarehouseCode == value) {
								actions.push("<span >" + dict.uWarehouseName + "</span>");
								return false;
							}
						});
						return actions.join('');
					}
				},
				{
154
155
156
157
158
159
160
161
162
163
164
165
166
					field: 'companyCode',
					title: '货主',
					align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						$.each(company, function(index, dict) {
							if (dict.code == value) {
								actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
								return false;
							}
						});
						return actions.join('');
					}
167
168
169
				},
				{
					field : 'containerType',
tangying authored
170
					title : '容器类型',
171
172
173
174
175
176
177
178
179
180
181
                    align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						$.each(containerTypes, function(index, dict) {
							if (dict.code == value) {
								actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
								return false;
							}
						});
						return actions.join('');
					}
tangying authored
182
183
				},
				{
184
185
186
187
188
189
190
191
192
193
					field : 'locationCode',
					title : '库位编码'
				},
				{
					field : 'useCount',
					title : '任务总数'
				},
				{
					field : 'movementCount',
					title : '移库数量'
tangying authored
194
				},
xumiao authored
195
196
197
198
199
200
201
202
203
204
					{
						field : 'printNum',
						title : '是否已打印',
						sortable: true,
						align: 'center',
						formatter: function(value, row, index) {
							debugger;
							return $.table.selectDictLabel(containerCount, value);
						}
					},
205
				{
206
					field : 'status',
tangying authored
207
208
209
210
211
212
213
					title : '状态',
					align: 'center',
                    formatter: function(value, row, index) {
                        return $.table.selectDictLabel(containerStatus, value);
                    }
				},
				{
214
					field : 'printCount',
tangying authored
215
216
217
218
					title : '打印次数',
                    visible:false
				},
				{
219
					field : 'created',
tangying authored
220
221
222
					title : '创建时间'
				},
				{
223
					field : 'createdBy',
tangying authored
224
225
					title : '创建用户'
				},
226
227
228
229
				{
					field : 'common',
					title : '常规',
					formatter: function(value, row, index) {
230
231
						// console.log(commonStatus)
						// console.log(value)
232
233
234
						return $.table.selectDictLabel(commonStatus, value);
					},
				},
tangying authored
235
				/*{
236
					field : 'lastUpdated',
tangying authored
237
238
239
					title : '更新时间'
				},
				{
240
241
					field : 'lastUpdatedBy',
					title : '最后更新人'
tangying authored
242
				},*/
243
244
245
246
247
248
249
250
				// {
				// 	field : 'enable',
				// 	title : '是否有效'  ,
                //     align: 'center',
                //     formatter: function(value, row, index) {
                //         return $.table.selectDictLabel(datas, value);
                //     }
				// },
tangying authored
251
252

				{
253
					field : 'userDef1',
tangying authored
254
255
256
257
					title : '自定义字段1' ,
                    visible:false
				},
				{
258
					field : 'userDef2',
tangying authored
259
260
261
262
					title : '自定义字段2' ,
                    visible:false
				},
				{
263
					field : 'userDef3',
tangying authored
264
265
266
267
					title : '自定义字段3' ,
                    visible:false
				},
				{
268
					field : 'userDef4',
tangying authored
269
270
271
272
					title : '自定义字段4' ,
                    visible:false
				},
				{
273
					field : 'userDef5',
tangying authored
274
275
276
277
278
279
280
281
					title : '自定义字段5' ,
                    visible:false
				},
		        {
		            title: '操作',
		            align: 'center',
		            formatter: function(value, row, index) {
		            	var actions = [];
282
283
		            	actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
tangying authored
284
285
286
287
288
289
290
                        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);
        });
wangyanxiong authored
291
292
293
294
295
296
297
298
299
300
301
302
303
		function print() {
			var rows=$("#bootstrap-table").bootstrapTable('getSelections');
			if (rows.length == 0) {
				$.modal.alertWarning("请至少选择一条记录");
				return;
			}
			var ids = "";
			for(var i=0; i<rows.length; i++) {
				ids = ids + rows[i].id + ","
			}
			let url=prefix+'/print/' + ids;
			$.modal.open("打印",url);
		}
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
		function printContainers() {
			var rows=$("#bootstrap-table").bootstrapTable('getSelections');
			if (rows.length == 0) {
				$.modal.alertWarning("请至少选择一条记录");
				return;
			}
			var ids = "";
			for(var i=0; i<rows.length; i++) {
				ids = ids + rows[i].id + ","
			}
			if(rows.length == 1) {
				ids = ids + rows[i].id;
			}
			let url=prefix+'/report/' + ids;
			$.modal.open("打印",url);
		}
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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368

		function edit() {
			var rows=$("#bootstrap-table").bootstrapTable('getSelections');
			if (rows.length == 0) {
				$.modal.alertWarning("请至少选择一条记录");
				return;
			}
			var ids = "";
			for(var i=0; i<rows.length; i++) {
				ids = ids + rows[i].id + ","
			}
			let url=prefix+'/editCompany/' + ids;
			$.modal.open("修改",url);
		}

		function editCommon(v){
			var rows=$("#bootstrap-table").bootstrapTable('getSelections');
			if (rows.length == 0) {
				$.modal.alertWarning("请至少选择一条记录");
				return;
			}
			var ids = "";
			for(var i=0; i<rows.length; i++) {
				ids = ids + rows[i].id + ","
			}
			let tips='常规';
			if(v==2){
				tips='非常规';
			}
			$.modal.confirm("确认要设置"+tips+'吗?' + rows.length + "条数据", function() {
				$.ajax({
					cache : true,
					type : "POST",
					url : prefix + "/editCommonFlag",
					data : {
						"ids": ids,
						"commonStatus": v,
					},
					async : false,
					error : function(request) {
						$.modal.alertError("请求失败!");
					},
					success : function(data) {
						$.operate.saveSuccess(data);
					}
				});
			})

		}
tangying authored
369
370
    </script>
</body>
371
</html>