Blame view

src/main/resources/templates/inventory/cyclecountDetail/add.html 15.6 KB
tangying authored
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">
游杰 authored
10
11
                <!--th:value="${cycleCountHeadCode}"-->
                <!--<input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" >-->
tangying authored
12
					<div class="select-list">
游杰 authored
13
14
15
16
                        <ul>
                        <li>
                             <input  type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" th:value="${cycleCountHeadCode}" readonly="readonly"/>
                        </li>
17
                            <li>
游杰 authored
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>
mahuandong authored
26
                                <li class="time" style="height:30px">
游杰 authored
27
                                    <label>入库时间: </label>
mahuandong authored
28
                                    <input type="text" class="time-input" id="startTime" placeholder="开始时间"
游杰 authored
29
                                           name="createdBegin"/>
mahuandong authored
30
31
                                    <span>-</span>
                                    <input type="text" class="time-input" id="endTime" placeholder="结束时间"
游杰 authored
32
                                           name="createdEnd"/>
mahuandong authored
33
                                </li>
tangying authored
34
35
36
							<li>
								<a id="search" class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
							</li>
mahuandong authored
37
                        </ul>
tangying authored
38
					</div>
游杰 authored
39
			</form>
tangying authored
40
41
		</div>
		<div class="col-sm-12 select-info">
mahuandong authored
42
43
			<a class="btn btn-success btn-sm" onclick="addDetails()" style="float: left; margin-top: 12px"
               shiro:hasPermission="inventory:cyclecountDetail:add">
游杰 authored
44
45
                <i class="fa fa-edit" ></i>&nbsp;添加盘点库存</a>
			<table id="bootstrap-table"  class ="table table-bordered table-hover"></table>
tangying authored
46
47
48
49
50
51
52
53
		</div>
	</div>
	<!--</div>-->
</div>
<div th:include="include::footer"></div>

<script th:inline="javascript">
    var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
mahuandong authored
54
    // var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
游杰 authored
55
    var prefixDetail = ctx + "inventory/inventoryDetail";
mahuandong authored
56
    var prefix_cycleDetails = ctx + "inventory/cycleCountDetail";
游杰 authored
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: "库存头",
tangying authored
69
70
            sortName: "id",
            sortOrder: "desc",
游杰 authored
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);
            },
tangying authored
81
82
83
84
            columns: [
                {
                    checkbox: true
                },
游杰 authored
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
                },
mahuandong authored
131
                /*{
游杰 authored
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: '状态',
tangying authored
187
                    align: 'center',
游杰 authored
188
189
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(datas, value);
tangying authored
190
                    }
mahuandong authored
191
                },*/
游杰 authored
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: [
mahuandong authored
216
217
                {
                    field: 'id',
游杰 authored
218
219
220
                    title: '明细ID',
                    sortable: true,
                    width: 80
tangying authored
221
222
                },
                {
mahuandong authored
223
                    field: 'inventoryHeaderId',
游杰 authored
224
225
                    title: '库存头ID',
                    visible: false
tangying authored
226
227
                },
                {
mahuandong authored
228
                    field: 'locationCode',
游杰 authored
229
230
                    title: '库位编号',
                    visible: false
tangying authored
231
232
                },
                {
mahuandong authored
233
                    field: 'containerCode',
游杰 authored
234
235
                    title: '容器编号',
                    visible: false
tangying authored
236
                },
mahuandong authored
237
tangying authored
238
                {
mahuandong authored
239
                    field: 'materialCode',
游杰 authored
240
                    title: '物料编码'
tangying authored
241
                },
mahuandong authored
242
tangying authored
243
                {
mahuandong authored
244
                    field: 'materialName',
游杰 authored
245
246
                    title: '物料名称',
                    width: 150
tangying authored
247
248
                },
                {
mahuandong authored
249
                    field: 'materialSpec',
游杰 authored
250
251
                    title: '物料规格',
                    visible: false
tangying authored
252
253
                },
                {
mahuandong authored
254
                    field: 'materialUnit',
游杰 authored
255
256
257
                    title: '物料单位',
                    visible: true,
                    width: 80
tangying authored
258
259
                },
                {
mahuandong authored
260
                    field: 'qty',
游杰 authored
261
262
                    title: '数量',
                    width: 90
tangying authored
263
264
                },
                {
mahuandong authored
265
                    field: 'taskQty',
游杰 authored
266
267
268
                    title: '预定执行数量',
                    visible: false,
                    width: 90
tangying authored
269
270
                },
                {
mahuandong authored
271
                    field: 'lockedQty',
游杰 authored
272
273
                    title: '冻结数量',
                    visible: false
tangying authored
274
275
                },
                {
游杰 authored
276
277
278
279
                    field: 'receiptCode',
                    title: '入库单编码',
                    visible: true,
                    width: 150
tangying authored
280
281
                },
                {
游杰 authored
282
283
284
                    field: 'companyCode',
                    title: '货主编码',
                    width: 80
tangying authored
285
286
                },
                {
mahuandong authored
287
288
                    field: 'receiptDetailId',
                    title: '入库单明细ID',
游杰 authored
289
                    visible: false
tangying authored
290
291
                },
                {
mahuandong authored
292
293
294
                    field: 'batch',
                    title: '批次',
                    sortable: false,
游杰 authored
295
                    visible: true
tangying authored
296
297
                },
                {
mahuandong authored
298
299
300
301
                    field: 'lot',
                    title: '批号',
                    sortable: false,
                    visible: false
tangying authored
302
303
                },
                {
mahuandong authored
304
305
                    field: 'projectNo',
                    title: '项目号',
游杰 authored
306
                    visible: false,
mahuandong authored
307
                    sortable: true
tangying authored
308
309
                },
                {
mahuandong authored
310
311
                    field: 'supplierCode',
                    title: '供应商编码',
游杰 authored
312
                    visible: false
tangying authored
313
314
                },
                {
mahuandong authored
315
316
317
318
                    field: 'manufactureDate',
                    title: '生产日期',
                    sortable: true,
                    visible: false
tangying authored
319
320
                },
                {
mahuandong authored
321
322
323
324
                    field: 'expirationDate',
                    title: '失效日期',
                    sortable: true,
                    visible: false
tangying authored
325
326
                },
                {
mahuandong authored
327
328
329
330
331
                    field: 'inventorySts',
                    title: '库存状态',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(inventoryStatus, value);
游杰 authored
332
333
                    },
                    visible: false
tangying authored
334
                },
mahuandong authored
335
tangying authored
336
                {
mahuandong authored
337
                    field: 'referCode',
游杰 authored
338
339
                    title: '上游单号',
                    visible: false
tangying authored
340
341
                },
                {
mahuandong authored
342
                    field: 'referDetailId',
游杰 authored
343
344
                    title: '上游单号行号',
                    visible: false
tangying authored
345
346
                },
                {
mahuandong authored
347
                    field: 'qcCheck',
游杰 authored
348
349
                    title: '质检',
                    visible: false
tangying authored
350
351
                },
                {
mahuandong authored
352
                    field: 'weight',
游杰 authored
353
354
                    title: '重量',
                    visible: false
tangying authored
355
356
                },
                {
mahuandong authored
357
358
359
                    field: 'attributeId',
                    title: '属性号',
                    visible: false
tangying authored
360
361
                },
                {
mahuandong authored
362
363
364
                    field: 'attribute1',
                    title: '属性1',
                    visible: false
tangying authored
365
366
                },
                {
mahuandong authored
367
368
369
                    field: 'attribute2',
                    title: '属性2',
                    visible: false
tangying authored
370
371
                },
                {
mahuandong authored
372
373
374
                    field: 'attribute3',
                    title: '属性3',
                    visible: false
tangying authored
375
376
                },
                {
mahuandong authored
377
378
                    field: 'lockCode',
                    title: '锁',
游杰 authored
379
380
                    visible: false,
                    width: 110
tangying authored
381
382
                },
                {
mahuandong authored
383
384
385
386
                    field: 'lastCycleCountDate',
                    title: '上次盘点日期',
                    visible: false,
                    sortable: true
tangying authored
387
388
                },
                {
mahuandong authored
389
390
                    field: 'created',
                    title: '入库日期',
游杰 authored
391
392
393
                    sortable: true,
                    visible: true,
                    width: 150
tangying authored
394
395
                },
                {
mahuandong authored
396
397
                    field: 'createdBy',
                    title: '创建用户',
游杰 authored
398
399
                    visible: true,
                    width: 120
tangying authored
400
401
                },
                {
mahuandong authored
402
403
                    field: 'lastUpdated',
                    title: '最后修改时间',
游杰 authored
404
405
                    sortable: true,
                    visible: false
tangying authored
406
407
                },
                {
mahuandong authored
408
                    field: 'lastUpdatedBy',
游杰 authored
409
410
                    title: '更新用户',
                    visible: false
mahuandong authored
411
                },
tangying authored
412
413
            ]
        });
游杰 authored
414
    };
mahuandong authored
415
tangying authored
416
417
418
    function addDetails() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length < 1) {
mahuandong authored
419
            $.modal.alertWarning("请选择库存明细!");
tangying authored
420
421
            return;
        }
游杰 authored
422
        $.modal.loading("正在处理,请稍后...");
tangying authored
423
424
425
426
        var ids =[];
        rows.forEach(function (item) {
			ids.push(item.id);
        });
mahuandong authored
427
        addInner($('#cycleCountHeadCode').val(),ids.join(','));
tangying authored
428
    }
mahuandong authored
429
    function addInner(cycleCountHeadCode,ids) {
tangying authored
430
431
432
433
434
        $.ajax({
            cache : true,
            type : "post",
            url : prefix_cycleDetails + "/add",
            data:{
mahuandong authored
435
                cycleCountHeadCode:cycleCountHeadCode,
游杰 authored
436
                inventoryHeaderIds:ids
tangying authored
437
            },
游杰 authored
438
            async : true,
tangying authored
439
440
441
442
443
            error : function(request) {
                $.modal.alertError("请求失败!");
            },
            success : function(data) {
                if(data.code=="200"){
游杰 authored
444
445
446
                    $.modal.closeLoading();
                    $.modal.alertSuccess("添加盤點成功");
                    $.table.refresh();
tangying authored
447
                }else{
游杰 authored
448
449
450
                    $.modal.closeLoading();
                    $.modal.alertError(data.msg);
                    $.table.refresh();
tangying authored
451
                }
游杰 authored
452
                parent.$.table.refresh();
tangying authored
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;
    }
游杰 authored
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 };
        }
    }
tangying authored
475
476
477
478
</script>

</body>
</html>