Blame view

src/main/resources/templates/inventory/cyclecountDetail/add.html 14.6 KB
tangying authored
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">
mahuandong authored
7
	<!--<input type="hidden" id="cycleCountHeadId" name="cycleCountHeadId" th:value="${cycleCountHeadId}">-->
tangying authored
8
9
10
	<div class="row">
		<div class="col-sm-12 select-info">
			<form id="inventory-form">
mahuandong authored
11
                <input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" th:value="${cycleCountHeadCode}">
tangying authored
12
13
					<div class="select-list">
						<ul>
14
15
16
                            <li>
                                货主编码:<input type="text" id="companyCode" name="companyCode" th:value="${companyCode}" readonly="readonly" />
                            </li>
mahuandong authored
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
                                <li>
                                    库存头ID:<input id="inventoryHeaderId" type="text" name="inventoryHeaderId"/>
                                </li>
                                <li>
                                    库位编号:<input id="locationCode" type="text" name="locationCode"/>
                                </li>
                                <li>
                                    容器编号:<input id="containerCode" type="text" name="containerCode"/>
                                </li>
                                <li>
                                    物料编码:<input type="text" name="materialCode"/>
                                </li>
                                <li>
                                    物料名称:<input type="text" name="materialName"/>
                                </li>
                                <li>
                                    物料规格:<input type="text" name="materialSpec"/>
                                </li>
                                <li>
                                    库存状态:
                                    <select name="inventorySts" th:with="inventoryStatus=${@dict.getType('inventoryStatus')}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${inventoryStatus}" th:text="${e['dictLabel']}"
                                                th:value="${e['dictValue']}"></option>
                                    </select>
                                </li>
                                <li>
                                    供应商编码:<input type="text" name="supplierCode"/>
                                </li>
                                <li>
                                    上游单号:<input type="text" name="referCode"/>
                                </li>
                                <li>
                                    上游行号:<input type="text" name="referDetailId"/>
                                </li>
                                <li>
                                    入库编码:<input type="text" name="receiptCode"/>
                                </li>
                                <li>
                                    入库明细ID:<input type="text" name="receiptDetailId"/>
                                </li>
tangying authored
58
mahuandong authored
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
                                <li>
                                    项 目 号:<input type="text" name="projectNo"/>
                                </li>
                                <li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;次:<input type="text" name="batch"/>
                                </li>
                                <li>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号:<input type="text" name="lot"/>
                                </li>

                                <li class="time" style="height:30px">
                                    <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>
tangying authored
77
78
							<li>
								<a id="search" class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
mahuandong authored
79
								<!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="general:inventoryHeader:export"><i class="fa fa-download"></i>&nbsp;导出</a>-->
tangying authored
80
							</li>
mahuandong authored
81
                        </ul>
tangying authored
82
83
84
85
					</div>
				</form>
		</div>
		<div class="col-sm-12 select-info">
mahuandong authored
86
87
88
			<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>&nbsp;添加盘点明细</a>
tangying authored
89
90
91
92
93
94
95
96
97
98
			<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">
    var addFlag = [[${@permission.hasPermi('inventory:cyclecountDetail:add')}]];
mahuandong authored
99
100
101
    // var removeFlag = [[${@permission.hasPermi('inventoryHeader:inventoryHeader:remove')}]];
    var prefix = ctx + "inventory/inventoryDetail";
    var prefix_cycleDetails = ctx + "inventory/cycleCountDetail";
tangying authored
102
103
104
    var inventoryStatus=[[${@dict.getType('inventoryStatus')}]];
    $(function() {
        $("#bootstrap-table").bootstrapTable({
mahuandong authored
105
            url: prefix + "/inventoryCycleCountLook",
tangying authored
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
131
132
133
134
135
            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
                },
mahuandong authored
136
                /*{
tangying authored
137
138
139
140
141
142
143
144
                    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('');
                    }
mahuandong authored
145
146
147
148
149
                },*/
                {
                    field: 'id',
                    title: '库存明细ID',
                    sortable: true
tangying authored
150
151
                },
                {
mahuandong authored
152
153
                    field: 'inventoryHeaderId',
                    title: '库存头ID'
tangying authored
154
155
                },
                {
mahuandong authored
156
157
                    field: 'locationCode',
                    title: '库位编号'
tangying authored
158
159
                },
                {
mahuandong authored
160
161
                    field: 'containerCode',
                    title: '容器编号'
tangying authored
162
                },
mahuandong authored
163
tangying authored
164
                {
mahuandong authored
165
166
                    field: 'materialCode',
                    title: '存货编码'
tangying authored
167
                },
mahuandong authored
168
tangying authored
169
                {
mahuandong authored
170
171
                    field: 'materialName',
                    title: '物料名称'
tangying authored
172
173
                },
                {
mahuandong authored
174
175
                    field: 'materialSpec',
                    title: '物料规格'
tangying authored
176
177
                },
                {
mahuandong authored
178
179
                    field: 'materialUnit',
                    title: '物料单位'
tangying authored
180
181
                },
                {
mahuandong authored
182
183
                    field: 'qty',
                    title: '数量'
tangying authored
184
185
                },
                {
mahuandong authored
186
187
                    field: 'taskQty',
                    title: '预定执行数量'
tangying authored
188
189
                },
                {
mahuandong authored
190
191
                    field: 'lockedQty',
                    title: '冻结数量'
tangying authored
192
193
                },
                {
mahuandong authored
194
195
                    field: 'companyCode',
                    title: '货主编码'
tangying authored
196
197
                },
                {
mahuandong authored
198
199
                    field: 'receiptCode',
                    title: '入库单编码'
tangying authored
200
201
                },
                {
mahuandong authored
202
203
204
                    field: 'receiptDetailId',
                    title: '入库单明细ID',
                    visible: true
tangying authored
205
206
                },
                {
mahuandong authored
207
208
209
210
                    field: 'batch',
                    title: '批次',
                    sortable: false,
                    visible: false
tangying authored
211
212
                },
                {
mahuandong authored
213
214
215
216
                    field: 'lot',
                    title: '批号',
                    sortable: false,
                    visible: false
tangying authored
217
218
                },
                {
mahuandong authored
219
220
221
                    field: 'projectNo',
                    title: '项目号',
                    sortable: true
tangying authored
222
223
                },
                {
mahuandong authored
224
225
226
                    field: 'supplierCode',
                    title: '供应商编码',
                    visible: true
tangying authored
227
228
                },
                {
mahuandong authored
229
230
231
232
                    field: 'manufactureDate',
                    title: '生产日期',
                    sortable: true,
                    visible: false
tangying authored
233
234
                },
                {
mahuandong authored
235
236
237
238
                    field: 'expirationDate',
                    title: '失效日期',
                    sortable: true,
                    visible: false
tangying authored
239
240
                },
                {
mahuandong authored
241
242
243
244
245
246
                    field: 'inventorySts',
                    title: '库存状态',
                    align: 'center',
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(inventoryStatus, value);
                    }
tangying authored
247
                },
mahuandong authored
248
tangying authored
249
                {
mahuandong authored
250
251
                    field: 'referCode',
                    title: '上游单号'
tangying authored
252
253
                },
                {
mahuandong authored
254
255
                    field: 'referDetailId',
                    title: '上游单号行号'
tangying authored
256
257
                },
                {
mahuandong authored
258
259
                    field: 'qcCheck',
                    title: '质检'
tangying authored
260
261
                },
                {
mahuandong authored
262
263
                    field: 'weight',
                    title: '重量'
tangying authored
264
265
                },
                {
mahuandong authored
266
267
268
                    field: 'attributeId',
                    title: '属性号',
                    visible: false
tangying authored
269
270
                },
                {
mahuandong authored
271
272
273
                    field: 'attribute1',
                    title: '属性1',
                    visible: false
tangying authored
274
275
                },
                {
mahuandong authored
276
277
278
                    field: 'attribute2',
                    title: '属性2',
                    visible: false
tangying authored
279
280
                },
                {
mahuandong authored
281
282
283
                    field: 'attribute3',
                    title: '属性3',
                    visible: false
tangying authored
284
285
                },
                {
mahuandong authored
286
287
                    field: 'lockCode',
                    title: '锁',
tangying authored
288
289
                },
                {
mahuandong authored
290
291
292
293
                    field: 'lastCycleCountDate',
                    title: '上次盘点日期',
                    visible: false,
                    sortable: true
tangying authored
294
295
                },
                {
mahuandong authored
296
297
298
                    field: 'created',
                    title: '入库日期',
                    sortable: true
tangying authored
299
300
                },
                {
mahuandong authored
301
302
303
                    field: 'createdBy',
                    title: '创建用户',
                    visible: false
tangying authored
304
305
                },
                {
mahuandong authored
306
307
308
                    field: 'lastUpdated',
                    title: '最后修改时间',
                    sortable: true
tangying authored
309
310
                },
                {
mahuandong authored
311
312
313
                    field: 'lastUpdatedBy',
                    title: '更新用户'
                },
tangying authored
314
315
316
317
318
319
            ]
        });

    });

    function addDetail(id) {
mahuandong authored
320
321
322
323
324
        /*var ids =[];
            rows.forEach(function (item) {
            ids.push(item.id);
        });*/
        addInner($('#cycleCountHeadCode').val(),id);
tangying authored
325
    }
mahuandong authored
326
tangying authored
327
328
329
    function addDetails() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length < 1) {
mahuandong authored
330
            $.modal.alertWarning("请选择库存明细!");
tangying authored
331
332
333
334
335
336
            return;
        }
        var ids =[];
        rows.forEach(function (item) {
			ids.push(item.id);
        });
mahuandong authored
337
        addInner($('#cycleCountHeadCode').val(),ids.join(','));
tangying authored
338
339
    }
mahuandong authored
340
    function addInner(cycleCountHeadCode,ids) {
tangying authored
341
342
343
344
345
        $.ajax({
            cache : true,
            type : "post",
            url : prefix_cycleDetails + "/add",
            data:{
mahuandong authored
346
347
                cycleCountHeadCode:cycleCountHeadCode,
                inventoryDetailIds:ids
tangying authored
348
349
350
351
352
353
354
355
            },
            async : false,
            error : function(request) {
                $.modal.alertError("请求失败!");
            },
            success : function(data) {
                if(data.code=="200"){
                    $.modal.alertSuccess("成功");
mahuandong authored
356
                    parent.$.table.refresh();
tangying authored
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
                }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>