Blame view

src/main/resources/templates/receipt/receiptHeader/receiptHeader.html 35 KB
tangying authored
1
2
3
4
<!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>
mahuandong authored
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<style>
    #toolbar1{
        display: inline-block;
        /*position: absolute;
        margin: 10px auto;*/
        line-height: 34px;
    }
    .btn-default {
        color: #333;
        background-color: #fff;
        border-color: #ccc
    }
    .isShow{
        display: none;
    }
</style>
tangying authored
21
<body class="gray-bg">
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 select-info">
            <ul id="myTab" class="nav nav-tabs">
                <li class="active"><a href="#tabHeader" data-toggle="tab">主表</a></li>
                <li><a href="#tabDetail" data-toggle="tab">明细</a></li>
            </ul>
            <div id="myTabContent" class="tab-content">
                <div class="tab-pane fade in active" id="tabHeader">
                    <div class="col-sm-12 select-info">
                        <form id="receiptHeader-form">
                            <div class="select-list">
                                <ul>
                                    <li>
                                        入库单号:<input type="text" name="code"/>
                                    </li>
                                    <li>
mahuandong authored
39
40
41
42
43
44
45
46
                                        上游单号:<input type="text" name="sourceCode"/>
                                    </li>
                                    <li>
                                        货主:<select id="companyCode" name="companyCode" th:with="list=${@companyService.getCode()}">
                                        <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option>
                                    </select>
                                    </li>
                                    <li>
47
48
49
50
51
52
                                        <!--入库类型:<input type="text" name="sourceCode"/>-->
                                        入库类型:<select name="type" th:with="type=${@receiptTypeService.getType()}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${type}" th:text="${e['name']}" th:value="${e['code']}"></option></select>
                                    </li>
                                    <li>
mahuandong authored
53
54
55
                                        供 应 商:<input type="text" name="supplierCode"/>
                                    </li>
                                    <li>
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
                                        <!--头 状 态:<input type="text" name="firstStatus"/>-->
                                        头 状 态:<select name="firstStatus" th:with="firstStatus=${@dict.getType('receiptHeaderStatus')}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${firstStatus}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option></select>
                                    </li>
                                    <li>
                                        <!--尾 状 态:<input type="text" name="lastStatus"/>-->
                                        尾 状 态:<select name="lastStatus" th:with="lastStatus=${@dict.getType('receiptHeaderStatus')}">
                                        <option value="">所有</option>
                                        <option th:each="e : ${lastStatus}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option></select>
                                    </li>
                                    <li class="time">
                                        <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>
                                    <li>
                                        <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
                                    </li>
                                </ul>
                            </div>
                        </form>
                    </div>
                    <div class="btn-group hidden-xs" id="toolbar" role="group">
81
                        <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()" shiro:hasPermission="receipt:receiptHeader:add">
82
83
                            <i class="fa fa-plus"></i> 新增
                        </a>
84
85
86
87
88
89
90
                        <a class="btn btn-outline btn-default btn-rounded" onclick="submitReview()" shiro:hasPermission="receipt:receiptHeader:add">
                            <i class="fa fa-fighter-jet"></i> 提交审核
                        </a>
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="approval()" shiro:hasPermission="receipt:receiptHeader:add">
                            <i class="fa fa-level-up"></i> 审核通过
                        </a>
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="receipt:receiptHeader:remove">
91
92
93
94
95
96
                            <i class="fa fa-trash-o"></i> 删除
                        </a>
                    </div>
                    <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
                </div>
                <div class="tab-pane fade" id="tabDetail">
mahuandong authored
97
                    <div class="col-sm-12 select-info">
98
99
100
101
102
103
104
105
                        <form id = "receiptDetail" >
                            <ul id="tabHead" class="nav nav-tabs">
                                <li class="active"><a href="#tabBase" data-toggle="tab">基础数据</a></li>
                                <li role="presentation" ><a href="#tabCustomer" data-toggle="tab">客户信息</a></li>
                                <li><a href="#tabExcute" data-toggle="tab">执行信息</a></li>
                                <li><a href="#tabOther" data-toggle="tab">其他信息</a></li>
                                <li><a href="#tabSystem" data-toggle="tab">系统信息</a></li>
                            </ul>
mahuandong authored
106
107
108
109
110
111
112
113
                            <div class="tab-content">
                                <div class="tab-pane in active" id="tabBase">
                                    <div class="select-list">
                                        <ul>
                                            <li>入库单id:<input type="text"  name="receiptId" id="receiptId"></li>
                                            <li>入库单号:<input type="text"  name="receiptCode" id="receiptCode"></li>
                                            <li>货主编码:
                                                <input type="text" name="receiptCompanyCode" id="receiptCompanyCode">
114
                                                <input type="hidden" name="receiptCompanyId" id="receiptCompanyId">
mahuandong authored
115
                                            </li>
116
117
118
                                            <li>上游系统单号:<input type="text" name="referCode" id="referCode"></li>
                                            <li>上游订单类型:<input type="text" name="referType" id="referType"></li>
                                            <li>入库单类型:<input type="text" name="receiptType" id = "receiptType"></li>
mahuandong authored
119
120
                                            <li>总数量:<input type="text" name="receiptTotalQty" id="receiptTotalQty"></li>
                                            <li>总行数:<input type="text" name="receiptTotalLines" id="receiptTotalLines"></li>
121
122
123
124
125
126
127
128
                                            <li>单据头状态:<input type="text" name="receiptFirstStatus" id="receiptFirstStatus"></li>
                                            <li>单据尾状态:<input type="text" name="receiptLastStatus" id="receiptLastStatus"></li>
                                        </ul>
                                    </div>
                                </div>
                                <div class="tab-pane fade" id="tabCustomer">
                                    <div class="select-list">
                                        <ul>
mahuandong authored
129
                                            <li>供应商编码:<input type="text" name="receiptSupplierCode" id="receiptSupplierCode"></li>
130
131
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
                                            <li>入库预约时间:<input type="text" name="receiptAppointmentTime" id="receiptAppointmentTime"></li>
                                        </ul>
                                    </div>
                                </div>
                                <div class="tab-pane fade" id="tabExcute">
                                    <div class="select-list">
                                        <ul>
                                            <li>优先级:<input type="text" name="receiptPriority" id="receiptPriority"></li>
                                            <li>发货站台:<input type="text" name="receiptStation" id="receiptStation"></li>
                                            <li></li>
                                        </ul>
                                    </div>
                                </div>
                                <div class="tab-pane fade" id="tabOther">
                                    <div class="select-list">
                                        <ul>
                                            <li>备注:<input type="text" name="receiptNote" id="receiptNote"></li>
                                            <li>扩展属性1:<input type="text" name="receiptUserDef1" id="receiptUserDef1"></li>
                                            <li>扩展属性2:<input type="text" name="receiptUserDef2" id="receiptUserDef2"></li>
                                            <li>扩展属性3:<input type="text" name="receiptUserDef3" id="receiptUserDef3"></li>
                                        </ul>
                                    </div>
                                </div>
                                <div class="tab-pane fade" id="tabSystem">
                                    <div class="select-list">
                                        <ul>
                                            <li>上传备注:<input type="text" name="receiptUploadremark" id="receiptUploadremark"></li>
                                            <li>上传时间:<input type="text" name="receiptUploadTime" id="receiptUploadTime"></li>
                                            <li>上传状态:<input type="text" name="receiptUploadStatus" id="receiptUploadStatus"></li>
                                            <li>创建时间:<input type="text" name="receiptCreated" id="receiptCreated"></li>
                                            <li>创建用户:<input type="text" name="receiptCreatedBy" id="receiptCreatedBy"></li>
                                            <li>最后修改时间:<input type="text" name="receiptLastUpdated" id="receiptLastUpdated"></li>
                                            <li>更新用户:<input type="text" name="receiptLastUpdatedBy" id="receiptLastUpdatedBy"></li>


                                            <li>是否有效:<input type="text" name="receiptEnable" id="receiptEnable"></li>
                                            <li>是否删除:<input type="text" name="receiptDeleted" id="receiptDeleted"></li>
mahuandong authored
167
168
169
170
171
172
173
                                        </ul>
                                    </div>
                                </div>
                            </div>
                        </form>
                    </div>
                    <div class="btn-group hidden-xs" id="toolbar1" role="group" style="position:relative;">
174
                        <a class="btn btn-outline btn-success btn-rounded" onclick="add()" shiro:hasPermission="receipt:receiptDetail:add">
mahuandong authored
175
176
                            <i class="fa fa-plus"></i> 新增
                        </a>
177
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="batRemove()" shiro:hasPermission="receipt:receiptDetail:remove">
mahuandong authored
178
179
180
181
182
183
184
                            <i class="fa fa-trash-o"></i> 删除
                        </a>
                        <a class="btn btn-outline btn-primary btn-rounded to-receive" onclick="Toreceiving(receiptCode)" shiro:hasPermission="receipt:receiving:add">
                            <i class="fa fa-cart-plus"></i> 收货
                        </a>
                    </div>
                    <table id="bootstrap-table1" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
185
186
187
                </div>
            </div>
        </div>
tangying authored
188
    </div>
189
190
191
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
mahuandong authored
192
    var printFlag = [[${@permission.hasPermi('receipt:receiptHeader:report')}]];
193
194
195
    var editFlag = [[${@permission.hasPermi('receipt:receiptHeader:edit')}]];
    var removeFlag = [[${@permission.hasPermi('receipt:receiptHeader:remove')}]];
    var addFlag= [[${@permission.hasPermi('receipt:receiptHeader:add')}]];
mahuandong authored
196
197
198
    var prefix = ctx + "receipt/receiptHeader";
    var detailPrefix = ctx + "receipt/receiptDetail";
    var datas = [[${@dict.getType('sys_normal_disable')}]];
199
    var receiptTypes = [[${@receiptTypeService.getType()}]];
mahuandong authored
200
201
202
203
204
205
206
207
208
    var receiptHeaderStatus = [[${@dict.getType('receiptHeaderStatus')}]];
    var uploadStatus = [[${@dict.getType('uploadStatus')}]];
    var detailCreateUrl = detailPrefix+"/add";
    var detailUpdateUrl = detailPrefix + "/edit/{id}";
    var detailRemoveUrl = detailPrefix+"/remove";
    var inventoryStatus = [[${@dict.getType('inventoryStatus')}]];
    var isVirtualBoms = [[${@dict.getType('isVirtualBom')}]];
    var receiptId = '';
    var receiptCode = '';
tangying authored
209
210
211
212
213
214
215
    $(function() {
        var options = {
            url: prefix + "/list",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
mahuandong authored
216
217
            modalName: "入库单",
            sidePagination:"server",
218
            search: false,
mahuandong authored
219
            pageSize: 50,
tangying authored
220
221
222
            columns: [{
                checkbox: true
            },
mahuandong authored
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
                {
                    field : 'id',
                    title : '入库单id',
                    sortable:true
                },
                {
                    field : 'createdBy',
                    title : '创建用户',
                    sortable:true
                },
                {
                    field : 'referCode',
                    title : '关联单号',
                    sortable:true
                },
                {
                    field : 'referType',
                    title : '关联订单类型'
                },
                {
                    field : 'code',
                    title : '入库单号',
                },
                {
                    field : 'companyCode',
                    title : '货主编码',
                    visible:false
                },
                {
                    field : 'warehouseCode',
                    title : '仓库编码',
                    visible:false
                },
                {
                    field : 'receiptType',
                    title : '入库类型',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        $.each(receiptTypes, function(index, dict) {
263
264
                            if (dict.code == value) {
                                actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
mahuandong authored
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
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
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
                                return false;
                            }
                        });
                        return actions.join('');
                    }
                },
                {
                    field : 'scheduledArriveDate',
                    title : '预计到达日期',
                    sortable:true
                },
                {
                    field : 'actualArriveDate',
                    title : '实际到达日期'
                },
                {
                    field : 'startCheckinDatetime',
                    title : '开始收货日期'
                },
                {
                    field : 'endCheckinDatetime',
                    title : '结束收货日期'
                },
                {
                    field : 'recvDock',
                    title : '月台货位'
                },
                {
                    field : 'closedAt',
                    title : '关闭时间',
                    visible : false
                },
                {
                    field : 'closedBy',
                    title : '强制关闭用户',
                    visible :false
                },
                {
                    field : 'totalQty',
                    title : '总数量'
                },
                {
                    field : 'totalLines',
                    title : '总行数'
                },
                {
                    field : 'remark',
                    title : '备注',
                    visible : false
                },
                {
                    field : 'uploadStatus',
                    title : '上传状态',
                    visible:false
                },
                {
                    field : 'receiptNote',
                    title : '入库单备注',
                    visible:false
                },
                {
                    field : 'locked',
                    title : '锁定',
                    visible:false
                },
                {
                    field : 'lockedBy',
                    title : '锁定用户',
                    visible:false
                },
                {
                    field : 'firstStatus',
                    title : '头状态',
                    align: 'center',
                    formatter: function(value, row, index) {
                        return $.table.selectDictLabel(receiptHeaderStatus, value);
                    }
                },
                {
                    field : 'lastStatus',
                    title : '尾状态',
                    align: 'center',
                    formatter: function(value, row, index) {
                        return $.table.selectDictLabel(receiptHeaderStatus, value);
                    }
                },
                {
                    field : 'created',
                    title : '创建时间',
                    sortable:true
                },
                {
                    field : 'lastUpdated',
                    title : '最后修改时间',
                    visible:false,
                    sortable:true
                },
                {
                    field : 'lastUpdatedBy',
                    title : '更新用户',
                    visible:false,
                },
                {
                    field : 'userDef2',
                    title : '自定义字段2',
                    visible: false
                },
                {
                    field : 'userDef3',
                    title : '自定义字段3' ,
                    visible: false
                },
                {
                    title: '操作',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        actions.push('<a id="table_edit" class="btn btn-success btn-xs ' + printFlag + '" href="#" onclick="receiptPrint(\'' + row.id + '\')"><i class="fa fa-print"></i>打印</a> ');
                        if (row.lastStatus >= 200)
                            actions.push('<a style="background: #b5bdc0" class="btn btn-default btn-xs"  onclick="Toreceiving(\''+ row.code + '\')"><i class="fa fa-list-ul"></i>列表</a> ');
                        if (row.firstStatus < 100)
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')" ><i class="fa fa-edit"></i>编辑</a> ');
387
                        if (row.firstStatus == 120 || row.lastStatus ==120){
388
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="arrival(\'' + row.id + '\')" ><i class="fa fa-edit"></i>入库预约</a> ');
389
390
391
392
393
                        }
                        if (row.firstStatus ==150 || row.lastStatus == 150 ){
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')" ><i class="fa fa-edit"></i>到货通知</a> ');
                        }
                        if (row.firstStatus ==180 || row.lastStatus == 180 ){
394
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="check(\'' + row.id + '\')" ><i class="fa fa-edit"></i>质检</a> ');
395
                        }
396
                        if (row.firstStatus == 200 && row.lastStatus == 200)
mahuandong authored
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
                            actions.push('<a class="btn btn-primary btn-xs to-receive" ' +addFlag+ ' onclick="Toreceiving(\''+ row.code + '\')"><i class="fa fa-cart-plus"></i>收货</a> ');
                        if (row.firstStatus < 120)
                            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);
    });

    $("#bootstrap-table1").bootstrapTable({
        // url: detailPrefix + "/list",
        createUrl: detailPrefix + "/add",
        updateUrl: detailPrefix + "/edit/{id}",
        removeUrl: detailPrefix + "/remove",
        // search: true, //搜索
        sortable: true, //排序
        showRefresh: true, //刷新
        showToggle:true, //视图切换
        clickToSelect: true,
        showColumns:true, //列选择
        // detailView:true,
        showExport: true, //导出
        exportDataType: "all",  //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "入库明细",
        sortName: "lastUpdated",
        sortOrder: "desc",
        iconSize: "outline",
        toolbar: "#toolbar1",
        contentType: "application/x-www-form-urlencoded",
        pagination: true,   // 是否显示分页(*)
        pageNumber: 1,                                      // 初始化加载第一页,默认第一页
        pageSize: 50,                                       // 每页的记录行数(*)
        pageList: [10, 25, 50, 100],                             // 可供选择的每页的行数(*)
        onRefresh: function(){
            loadDetail();
        },
        columns: [{
            checkbox: true
        },
tangying authored
437
438
            {
                field : 'id',
mahuandong authored
439
                title : 'id'
440
441
            },
            {
mahuandong authored
442
443
                field : 'receiptCode',
                title : '入库单编码'
444
445
            },
            {
mahuandong authored
446
447
                field : 'materialCode',
                title : '物料编码'
448
449
            },
            {
mahuandong authored
450
451
                field : 'materialName',
                title : '物料名称'
452
453
            },
            {
mahuandong authored
454
455
                field : 'materialSpec',
                title : '物料规格'
tangying authored
456
457
            },
            {
mahuandong authored
458
459
                field : 'materialUnit',
                title : '物料单位'
tangying authored
460
461
            },
            {
mahuandong authored
462
463
                field : 'supplierCode',
                title : '供应商编码'
tangying authored
464
465
            },
            {
mahuandong authored
466
467
                field : 'batch',
                title : '批次'
tangying authored
468
469
            },
            {
mahuandong authored
470
471
472
                field : 'lot',
                title : '批号' ,
                visible:false
tangying authored
473
474
            },
            {
mahuandong authored
475
476
                field : 'qcCheck',
                title : '是否质检'
tangying authored
477
478
            },
            {
mahuandong authored
479
480
                field : 'projectNo',
                title : '项目号'
tangying authored
481
482
            },
            {
mahuandong authored
483
484
485
                field : 'manufactureDate',
                title : '生产日期' ,
                visible:false
tangying authored
486
487
            },
            {
mahuandong authored
488
489
490
                field : 'expirationDate',
                title : '失效日期' ,
                visible:false
491
492
            },
            {
mahuandong authored
493
494
495
                field : 'agingDate',
                title : '入库日期' ,
                visible:false
496
497
498
499
500
501
            },
            {
                field : 'totalQty',
                title : '总数量'
            },
            {
mahuandong authored
502
503
                field : 'openQty',
                title : '未收数量'
504
505
            },
            {
mahuandong authored
506
507
                field : 'referCode',
                title : 'ERP单号',
508
509
510
                visible : false
            },
            {
mahuandong authored
511
512
513
                field : 'referId',
                title : 'ERP内部号',
                visible : false
tangying authored
514
515
            },
            {
mahuandong authored
516
517
518
                field : 'referLineNum',
                title : 'ERP行号',
                visible : false
tangying authored
519
520
            },
            {
mahuandong authored
521
522
                field : 'locatingRule',
                title : '定位规则'
tangying authored
523
524
            },
            {
mahuandong authored
525
526
527
                field : 'inventorySts',
                title : '库存状态',
                visible : false
tangying authored
528
529
            },
            {
mahuandong authored
530
531
                field : 'itemListPrice',
                title : '标价'
tangying authored
532
533
            },
            {
mahuandong authored
534
535
536
537
538
539
540
541
542
543
544
                field : 'itemNetPrice',
                title : '净价'
            },
            {
                field : 'price',
                title : '单价' ,
                visible:false
            },
            {
                field : 'isVirtualBom',
                title : '是否虚拟套件',
tangying authored
545
                formatter: function(value, row, index) {
mahuandong authored
546
                    return $.table.selectDictLabel(isVirtualBoms, value);
tangying authored
547
548
549
550
                }
            },
            {
                field : 'created',
mahuandong authored
551
                title : '创建时间'
tangying authored
552
553
554
            },
            {
                field : 'createdBy',
555
556
                title : '创建用户',
                visible:false
tangying authored
557
558
559
            },
            {
                field : 'lastUpdated',
560
561
                title : '最后修改时间',
                visible:false
tangying authored
562
563
564
            },
            {
                field : 'lastUpdatedBy',
mahuandong authored
565
                title : '更新用户' ,
566
567
568
569
                visible:false
            },
            {
                field : 'userDef1',
mahuandong authored
570
571
                title : '自定义字段1' ,
                visible:false
572
573
574
            },
            {
                field : 'userDef2',
mahuandong authored
575
576
                title : '自定义字段2' ,
                visible:false
577
578
579
580
            },
            {
                field : 'userDef3',
                title : '自定义字段3' ,
mahuandong authored
581
                visible:false
tangying authored
582
583
584
585
            },
            {
                title: '操作',
                align: 'center',
mahuandong authored
586
                events:'operateEvents',
tangying authored
587
588
                formatter: function(value, row, index) {
                    var actions = [];
mahuandong authored
589
590
                    actions.push('<a id="table_edit" class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
                    actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
tangying authored
591
592
593
                    return actions.join('');
                }
            }]
594
    });
tangying authored
595
mahuandong authored
596
    /* 入库单列表-详细 */
597
    function detail(id, code) {
mahuandong authored
598
599
        receiptId = id;
        receiptCode=code;
600
        $("#myTab li").removeClass("active");
mahuandong authored
601
        $("#tabHeader").removeClass("in active");
602
603
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
mahuandong authored
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
        // $("#tabBase").addClass("in active");
        loadDetail();
    }

    /* 入库单列表-详细 */
    function loadDetail() {
        $.ajax({
            url:ctx + 'receipt/receiptDetail/list',
            type:"post",
            data:{
                receiptId:receiptId,
            },
            success:function (value) {
                $("#bootstrap-table1").bootstrapTable('load',value.data);
            }
        });
        $.ajax({
            url: ctx + "receipt/receiptHeader/getReceiptHeader",
            type:"post",
            data:{
                id:receiptId
            },
            success:function (value) {
                $('#receiptId').val(value.data.id);
                $('#receiptCode').val(value.data.code);
                receiptCode=value.data.code;
                $('#receiptCompanyId').val(value.data.companyId);
                $('#receiptCompanyCode').val(value.data.companyCode);
632
633
                $('#referCode').val(value.data.referCode);
                $('#referType').val(value.data.referType);
mahuandong authored
634
635
                $('#receiptTotalQty').val(value.data.totalQty);
                $('#receiptTotalLines').val(value.data.totalLines);
636
637
                $('#receiptFirstStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.firstStatus})[0].dictLabel);
                $('#receiptLastStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.lastStatus})[0].dictLabel);
mahuandong authored
638
639
                $('#receiptSupplierCode').val(value.data.supplierCode);
                $('#receiptAppointmentTime').val(value.data.appointmentTime);
640
641
642
643
644
645
646
647
648
649
650
                $('#receiptStation').val(value.data.receiptStation);
                $('#receiptNote').val(value.data.receiptNote);
                $('#receiptUserDef1').val(value.data.userDef1);
                $('#receiptUserDef2').val(value.data.userDef2);
                $('#receiptUserDef13').val(value.data.userDef3);
                $('#receiptCreated').val(value.data.created);
                $('#receiptCreatedBy').val(value.data.createdBy);
                $('#receiptLastUpdated').val(value.data.lastUpdated);
                $('#receiptLastUpdatedBy').val(value.data.lastUpdatedBy);
                $('#receiptEnable').val(value.data.enable);
                $('#receiptDeleted').val(value.data.deleted);
mahuandong authored
651
652
            }
        })
653
    }
654
mahuandong authored
655
656
657
658
659
660
661
662
663
664
665
666
    /* 打印 */
    function receiptPrint(id) {
        var url = prefix + "/report/" + id;
        $.modal.open("入库单打印" , url);
    }

    /* 新增主表 */
    function add() {
        if (receiptId == '') {
            $.modal.open("未选择入库单" , "404.html");
        }
        else {
667
668
            var  url = detailPrefix + "/add/" +  receiptId + "/" +  receiptCode;
            $.modal.open("添加" + $.table._option.modalName, url);
mahuandong authored
669
670
671
672
673
674
675
676
677
678
679
680
681
682
        }
    }

    /* 编辑主表 */
    function edit(id) {
        var url = detailUpdateUrl.replace("{id}", id);
        $.modal.open("修改入库单明细" , url);
    }

    /* 单个删除主表 */
    function remove(id) {
        $.modal.confirm("确定删除该条入库单明细信息吗?", function() {
            var url = $.common.isEmpty(id) ? detailRemoveUrl : detailRemoveUrl.replace("{id}", id);
            var data = { "ids": id };
683
            $.operate.submit(url, "post", "json", data);
mahuandong authored
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
        });
    }

    /* 批量删除主表 */
    function batRemove() {
        var rows=$("#bootstrap-table1").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
            var url = detailRemoveUrl;
            var ids = "";
            for(var i=0; i<rows.length; i++) {
                ids = ids + rows[i].id + ","
            }
            var data = { "ids": ids.substring(0, ids.length-1) };
701
            $.operate.submit(url, "post", "json", data);
mahuandong authored
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
        });
    }

    //提交
    function submit(url, type, dataType, data) {
        $.modal.loading("正在处理中,请稍后...");
        var config = {
            url: url,
            type: type,
            dataType: dataType,
            data: data,
            success: function(result) {
                if (result.code == web_status.SUCCESS) {
                    $.modal.msgSuccess(result.msg);
                    loadDetail();
                }
                else {
                    $.modal.alertError(result.msg);
                }
                $.modal.closeLoading();
            }
        };
        $.ajax(config)
    }

    /* 打印*/
    function receiptDetailPrint() {
        var rows=$("#bootstrap-table1").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
        }

        var url = detailPrefix + "/report/" + ids;
        $.modal.open("入库铭牌打印" , url);
741
    }
742
743
744

    /* 收货 */
    function Toreceiving(code) {
mahuandong authored
745
        let storage=window.localStorage;
746
        storage.receiving_code=code;
747
        createMenuItem(ctx + "receipt/receiving","收货");
748
749
        parent.$('.tabReload').click();
    }
750
mahuandong authored
751
752
753
754
    /* 点击明细面板 */
    $("#myTab li:eq(1)").click(function () {
        detail(receiptId, "");
    });
mahuandong authored
755
mahuandong authored
756
757
758
759
760
761
762
763
764
765
766
    /* 点击主表面板 */
    $("#myTab li:eq(0)").click(function () {
        $.ajax({
            url: prefix + "/list",
            type:"post",
            success:function (value) {
                $("#bootstrap-table").bootstrapTable('refresh', value.data);
            }
        })
    });
767
768
769
770
771
772
    function submitReview(){
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
mahuandong authored
773
774
775
776
777
        var url = prefix+"/submitReview";
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
mahuandong authored
778
        }
779
780
781
782
        var data = { "ids": ids.substring(0, ids.length-1) };
        $.operate.submit(url, "post", "json", data);
    }
783
    //通过审核
784
785
786
787
788
789
790
791
792
793
    function approval() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        var url = prefix+"/approval";
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
mahuandong authored
794
        }
795
796
        var data = { "ids": ids.substring(0, ids.length-1),"approval": 100 };
        $.operate.submit(url, "post", "json", data);
mahuandong authored
797
    }
798
799
800
801
802
803
804
805
806
807
808

    function arrival(id) {
        var url = prefix+"/arrival/"+id;
        $.modal.open("预约到货" + $.table._option.modalName, url);
    }

    function check(id) {
        var url = prefix+"/check";
        var data = { "id": id };
        $.operate.submit(url, "post", "json", data);
    }
809
</script>
tangying authored
810
811
</body>
</html>