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>
xqs authored
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" />
xqs authored
25
                            </li>
xqs authored
26
                                <li class="time" style="height:30px">
游杰 authored
27
                                    <label>入库时间: </label>
xqs authored
28
                                    <input type="text" class="time-input" id="startTime" placeholder="开始时间"
游杰 authored
29
                                           name="createdBegin"/>
xqs authored
30
31
                                    <span>-</span>
                                    <input type="text" class="time-input" id="endTime" placeholder="结束时间"
游杰 authored
32
                                           name="createdEnd"/>
xqs 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>
37
                        </ul>
tangying authored
38
					</div>
游杰 authored
39
			</form>
tangying authored
40
41
		</div>
		<div class="col-sm-12 select-info">
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
		</div>
	</div>
	<!--</div>-->
</div>
<div th:include="include::footer"></div>

<script th:inline="javascript">
53
    var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
xqs authored
54
    // var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
游杰 authored
55
    var prefixDetail = ctx + "inventory/inventoryDetail";
xqs 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
                },
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
                    }
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: [
tangying authored
216
                {
xqs authored
217
                    field: 'id',
游杰 authored
218
219
220
                    title: '明细ID',
                    sortable: true,
                    width: 80
tangying authored
221
222
                },
                {
xqs authored
223
                    field: 'inventoryHeaderId',
游杰 authored
224
225
                    title: '库存头ID',
                    visible: false
tangying authored
226
227
                },
                {
xqs authored
228
                    field: 'locationCode',
游杰 authored
229
230
                    title: '库位编号',
                    visible: false
tangying authored
231
232
                },
                {
xqs authored
233
                    field: 'containerCode',
游杰 authored
234
235
                    title: '容器编号',
                    visible: false
tangying authored
236
                },
xqs authored
237
tangying authored
238
                {
xqs authored
239
                    field: 'materialCode',
游杰 authored
240
                    title: '物料编码'
tangying authored
241
                },
xqs authored
242
tangying authored
243
                {
xqs authored
244
                    field: 'materialName',
游杰 authored
245
246
                    title: '物料名称',
                    width: 150
tangying authored
247
248
                },
                {
xqs authored
249
                    field: 'materialSpec',
游杰 authored
250
251
                    title: '物料规格',
                    visible: false
tangying authored
252
253
                },
                {
xqs authored
254
                    field: 'materialUnit',
游杰 authored
255
256
257
                    title: '物料单位',
                    visible: true,
                    width: 80
tangying authored
258
259
                },
                {
xqs authored
260
                    field: 'qty',
游杰 authored
261
262
                    title: '数量',
                    width: 90
tangying authored
263
264
                },
                {
xqs authored
265
                    field: 'taskQty',
游杰 authored
266
267
268
                    title: '预定执行数量',
                    visible: false,
                    width: 90
tangying authored
269
270
                },
                {
xqs 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
                },
                {
xqs authored
287
288
                    field: 'receiptDetailId',
                    title: '入库单明细ID',
游杰 authored
289
                    visible: false
tangying authored
290
291
                },
                {
xqs authored
292
293
294
                    field: 'batch',
                    title: '批次',
                    sortable: false,
游杰 authored
295
                    visible: true
xqs authored
296
297
298
299
300
301
                },
                {
                    field: 'lot',
                    title: '批号',
                    sortable: false,
                    visible: false
tangying authored
302
303
                },
                {
xqs authored
304
305
                    field: 'projectNo',
                    title: '项目号',
游杰 authored
306
                    visible: false,
xqs authored
307
                    sortable: true
tangying authored
308
309
                },
                {
xqs authored
310
311
                    field: 'supplierCode',
                    title: '供应商编码',
游杰 authored
312
                    visible: false
tangying authored
313
314
                },
                {
xqs authored
315
316
317
318
                    field: 'manufactureDate',
                    title: '生产日期',
                    sortable: true,
                    visible: false
tangying authored
319
320
                },
                {
xqs authored
321
322
323
324
                    field: 'expirationDate',
                    title: '失效日期',
                    sortable: true,
                    visible: false
tangying authored
325
326
                },
                {
xqs 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
                },
xqs authored
335
tangying authored
336
                {
xqs authored
337
                    field: 'referCode',
游杰 authored
338
339
                    title: '上游单号',
                    visible: false
tangying authored
340
341
                },
                {
xqs authored
342
                    field: 'referDetailId',
游杰 authored
343
344
                    title: '上游单号行号',
                    visible: false
tangying authored
345
346
                },
                {
xqs authored
347
                    field: 'qcCheck',
游杰 authored
348
349
                    title: '质检',
                    visible: false
tangying authored
350
351
                },
                {
xqs authored
352
                    field: 'weight',
游杰 authored
353
354
                    title: '重量',
                    visible: false
tangying authored
355
356
                },
                {
xqs authored
357
358
359
                    field: 'attributeId',
                    title: '属性号',
                    visible: false
tangying authored
360
361
                },
                {
xqs authored
362
363
364
                    field: 'attribute1',
                    title: '属性1',
                    visible: false
tangying authored
365
366
                },
                {
xqs authored
367
368
369
                    field: 'attribute2',
                    title: '属性2',
                    visible: false
tangying authored
370
371
                },
                {
xqs authored
372
373
374
                    field: 'attribute3',
                    title: '属性3',
                    visible: false
tangying authored
375
376
                },
                {
xqs authored
377
378
                    field: 'lockCode',
                    title: '锁',
游杰 authored
379
380
                    visible: false,
                    width: 110
tangying authored
381
382
                },
                {
xqs authored
383
384
385
386
                    field: 'lastCycleCountDate',
                    title: '上次盘点日期',
                    visible: false,
                    sortable: true
tangying authored
387
388
                },
                {
xqs authored
389
390
                    field: 'created',
                    title: '入库日期',
游杰 authored
391
392
393
                    sortable: true,
                    visible: true,
                    width: 150
tangying authored
394
395
                },
                {
xqs authored
396
397
                    field: 'createdBy',
                    title: '创建用户',
游杰 authored
398
399
                    visible: true,
                    width: 120
tangying authored
400
401
                },
                {
xqs authored
402
403
                    field: 'lastUpdated',
                    title: '最后修改时间',
游杰 authored
404
405
                    sortable: true,
                    visible: false
tangying authored
406
407
                },
                {
xqs authored
408
                    field: 'lastUpdatedBy',
游杰 authored
409
410
                    title: '更新用户',
                    visible: false
xqs authored
411
                },
tangying authored
412
413
            ]
        });
游杰 authored
414
    };
xqs authored
415
tangying authored
416
417
418
    function addDetails() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length < 1) {
xqs 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);
        });
xqs authored
427
        addInner($('#cycleCountHeadCode').val(),ids.join(','));
tangying authored
428
    }
xqs authored
429
    function addInner(cycleCountHeadCode,ids) {
tangying authored
430
431
432
433
434
        $.ajax({
            cache : true,
            type : "post",
            url : prefix_cycleDetails + "/add",
            data:{
xqs 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>