Blame view

src/main/resources/templates/receipt/receiptHeader/receiptHeader.html 38.6 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>
肖超群 authored
39
40
41
                                        入库类型:<select name="receiptType" th:with="type=${@receiptTypeService.getType()}" id="receiptType">
                                        <option value="">所有</option>
                                        <option th:each="e : ${type}" th:text="${e['name']}" th:value="${e['code']}"></option></select>
mahuandong authored
42
43
                                    </li>
                                    <li>
肖超群 authored
44
                                        货主:<select id="companyCode" name="companyCode" th:with="list=${@companyService.getCode()}">
45
                                        <option value="">所有</option>
mahuandong authored
46
47
48
                                        <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option>
                                    </select>
                                    </li>
hh authored
49
50
51
52
<!--                                    <li>-->
<!--                                        上游单号:<input type="text" name="referCode" id="referCode"/>-->
<!--                                    </li>-->
                                    <li>条码:<input type="text"  name="SNNO" id="SNNO"></li>
hh authored
53
mahuandong authored
54
                                    <li>
55
                                        <!--头 状 态:<input type="text" name="firstStatus"/>-->
肖超群 authored
56
                                        头状态:<select name="firstStatus" th:with="firstStatus=${@dict.getType('receiptHeaderStatus')}">
57
58
59
60
61
                                        <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"/>-->
肖超群 authored
62
                                        尾状态:<select name="lastStatus" th:with="lastStatus=${@dict.getType('receiptHeaderStatus')}">
63
64
65
66
67
                                        <option value="">所有</option>
                                        <option th:each="e : ${lastStatus}" th:text="${e['dictLabel']}" th:value="${e['dictValue']}"></option></select>
                                    </li>
                                    <li class="time">
                                        <label>创建时间: </label>
68
                                        <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="createdBegin"/>
69
                                        <span>-</span>
70
                                        <input type="text" class="time-input" id="endTime" placeholder="结束时间" name="createdEnd"/>
71
72
73
                                    </li>
                                    <li>
                                        <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
mahuandong authored
74
75
                                        <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('receiptHeader-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
76
77
78
79
80
81
                                    </li>
                                </ul>
                            </div>
                        </form>
                    </div>
                    <div class="btn-group hidden-xs" id="toolbar" role="group">
82
                        <a class="btn btn-outline btn-success btn-rounded" onclick="$.operate.add()" shiro:hasPermission="receipt:receiptHeader:add">
83
84
                            <i class="fa fa-plus"></i> 新增
                        </a>
85
                        <a class="btn btn-outline btn-default btn-rounded" onclick="submitReview()" shiro:hasPermission="receipt:receiptHeader:approval">
86
87
                            <i class="fa fa-fighter-jet"></i> 提交审核
                        </a>
88
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="approval()" shiro:hasPermission="receipt:receiptHeader:review">
89
90
                            <i class="fa fa-level-up"></i> 审核通过
                        </a>
91
92
93
                        <!--                        <a class="btn btn-outline btn-primary btn-rounded" onclick="addPool()" shiro:hasPermission="receipt:receiptHeader:addPool">-->
                        <!--                            <i class="fa fa-check-circle"></i> 加入订单池-->
                        <!--                        </a>-->
DESKTOP-AO0VKC8\mahua authored
94
95
96
                        <a class="btn btn-outline btn-info btn-rounded" onclick="crossLocation()" shiro:hasPermission="receipt:receiptHeader:cross">
                            <i class="fa fa-random"></i> 越库
                        </a>
97
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="receipt:receiptHeader:remove">
98
99
100
                            <i class="fa fa-trash-o"></i> 删除
                        </a>
                    </div>
mahuandong authored
101
                    <table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover text-nowrap"></table>
102
103
                </div>
                <div class="tab-pane fade" id="tabDetail">
mahuandong authored
104
                    <div class="col-sm-12 select-info">
105
106
107
                        <form id = "receiptDetail" >
                            <ul id="tabHead" class="nav nav-tabs">
                                <li class="active"><a href="#tabBase" data-toggle="tab">基础数据</a></li>
pengcheng authored
108
                                <li role="presentation" ><a href="#tabSupplierCode" data-toggle="tab">供应商信息</a></li>
109
110
111
112
                                <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
113
114
115
116
                            <div class="tab-content">
                                <div class="tab-pane in active" id="tabBase">
                                    <div class="select-list">
                                        <ul>
肖超群 authored
117
                                            <li>入库单ID:<input type="text"  name="receiptId" id="receiptId"></li>
mahuandong authored
118
                                            <li>入库单号:<input type="text"  name="receiptCode" id="receiptCode"></li>
119
                                            <li>
hh authored
120
                                                <select id="receiptCompanyCode" style="display: none" name="receiptCompanyCode" th:with="list=${@companyService.getCode()}">
121
122
123
                                                <option value="">所有</option>
                                                <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option>
                                            </select>
mahuandong authored
124
                                            </li>
hh authored
125
126
<!--                                            <li>上游系统单号:<input type="text" name="referCode" id="referCode"></li>-->
<!--                                            <li>上游订单类型:<input type="text" name="referType" id="referType"></li>-->
mahuandong authored
127
128
                                            <li>总数量:<input type="text" name="receiptTotalQty" id="receiptTotalQty"></li>
                                            <li>总行数:<input type="text" name="receiptTotalLines" id="receiptTotalLines"></li>
129
130
131
132
133
134
135
136
                                            <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
137
                                            <li>供应商编码:<input type="text" name="receiptSupplierCode" id="receiptSupplierCode"></li>
138
139
140
141
142
143
144
145
                                            <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>
huhai authored
146
                                            <li>收货站台:<input type="text" name="receiptStation" id="receiptStation"></li>
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
                                        </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
174
175
176
177
178
179
180
                                        </ul>
                                    </div>
                                </div>
                            </div>
                        </form>
                    </div>
                    <div class="btn-group hidden-xs" id="toolbar1" role="group" style="position:relative;">
181
                        <a class="btn btn-outline btn-success btn-rounded" onclick="add()" shiro:hasPermission="receipt:receiptDetail:add">
mahuandong authored
182
183
                            <i class="fa fa-plus"></i> 新增
                        </a>
184
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="batRemove()" shiro:hasPermission="receipt:receiptDetail:remove">
mahuandong authored
185
186
                            <i class="fa fa-trash-o"></i> 删除
                        </a>
187
188
                        <a class="btn btn-outline btn-success btn-rounded" onclick="receiptDetailPrint()" shiro:hasPermission="shipment:bill:report">
                            <i class="fa fa-print"></i> 打印
mahuandong authored
189
                        </a>
游杰 authored
190
191
192
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="Toreceiving(receiptCode)">
                            <i class="fa fa-cart-plus"></i> 收货
                        </a>
mahuandong authored
193
                    </div>
194
                    <table id="bootstrap-table1" data-mobile-responsive="true" class="table table-bordered table-hover text-nowrap"></table>
195
196
197
                </div>
            </div>
        </div>
tangying authored
198
    </div>
199
200
201
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
202
    var printFlag = [[${@permission.hasPermi('receipt:receiptHeader:report')}]];
203
204
    var editFlag = [[${@permission.hasPermi('receipt:receiptHeader:edit')}]];
    var removeFlag = [[${@permission.hasPermi('receipt:receiptHeader:remove')}]];
mahuandong authored
205
    let receiveFlag = [[${@permission.hasPermi('receipt:receiptHeader:receive')}]];
206
    var addFlag= [[${@permission.hasPermi('receipt:receiptHeader:add')}]];
mahuandong authored
207
208
209
    var prefix = ctx + "receipt/receiptHeader";
    var detailPrefix = ctx + "receipt/receiptDetail";
    var datas = [[${@dict.getType('sys_normal_disable')}]];
210
    var receiptTypes = [[${@receiptTypeService.getType()}]];
mahuandong authored
211
212
    var receiptHeaderStatus = [[${@dict.getType('receiptHeaderStatus')}]];
    var uploadStatus = [[${@dict.getType('uploadStatus')}]];
pengcheng authored
213
214
    var company =[[${@companyService.getCode()}]];
    var supplier =[[${@SupplierService.getCode()}]];
mahuandong authored
215
216
217
218
219
220
221
    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 = '';
222
    let status = [[${status}]];
223
224
    var statusFirst = [[${statusFirst}]];
    var statusLast = [[${statusLast}]];
tangying authored
225
226
227
    $(function() {
        var options = {
228
            url: prefix + "/list",
229
230
231
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
mahuandong authored
232
233
            modalName: "入库单",
            sidePagination:"server",
234
            queryParams: queryParams,
235
            search: false,
游杰 authored
236
            pageSize: 10,
mahuandong authored
237
238
239
            onDblClickRow: function (row, value, index) {
                detail(row.id, row.code);
            },
tangying authored
240
241
242
            columns: [{
                checkbox: true
            },
mahuandong authored
243
244
245
246
247
248
                {
                    field : 'id',
                    title : '入库单id',
                    sortable:true
                },
                {
肖超群 authored
249
250
251
252
253
254
255
256
257
258
259
260
261
                    field : 'receiptType',
                    title : '入库类型',
                    align: 'center',
                    formatter: function(value, row, index) {
                        var actions = [];
                        $.each(receiptTypes, function(index, dict) {
                            if (dict.code == value) {
                                actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
                                return false;
                            }
                        });
                        return actions.join('');
                    }
mahuandong authored
262
263
264
265
266
267
268
269
270
271
272
273
274
                },
                {
                    field : 'code',
                    title : '入库单号',
                },
                {
                    field : 'warehouseCode',
                    title : '仓库编码',
                    visible:false
                },
                {
                    field : 'scheduledArriveDate',
                    title : '预计到达日期',
mahuandong authored
275
276
                    sortable:true,
                    visible:false
mahuandong authored
277
278
279
                },
                {
                    field : 'actualArriveDate',
mahuandong authored
280
281
                    title : '实际到达日期',
                    visible:false
mahuandong authored
282
283
284
                },
                {
                    field : 'startCheckinDatetime',
mahuandong authored
285
286
                    title : '开始收货日期',
                    visible:false
mahuandong authored
287
288
289
                },
                {
                    field : 'endCheckinDatetime',
mahuandong authored
290
291
                    title : '结束收货日期',
                    visible:false
mahuandong authored
292
293
294
                },
                {
                    field : 'recvDock',
mahuandong authored
295
296
                    title : '月台货位',
                    visible:false
mahuandong authored
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
                },
                {
                    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
                },
                {
肖超群 authored
363
364
365
366
367
                    field : 'createdBy',
                    title : '创建用户',
                    sortable:true
                },
                {
mahuandong authored
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
                    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> ');
肖超群 authored
394
395
                        // 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> ');
396
                        if (row.firstStatus ==150 || row.lastStatus == 150 ){
397
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="arrivalNotice(\'' + row.id + '\')" ><i class="fa fa-edit"></i>到货通知</a> ');
398
399
                        }
                        if (row.firstStatus ==180 || row.lastStatus == 180 ){
400
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="check(\'' + row.id + '\')" ><i class="fa fa-edit"></i>质检</a> ');
401
                        }
402
                        if (row.firstStatus == 200 && row.lastStatus == 200)
mahuandong authored
403
                            actions.push('<a class="btn btn-primary btn-xs to-receive" ' +addFlag+ ' onclick="Toreceiving(\''+ row.code + '\')"><i class="fa fa-cart-plus"></i>收货</a> ');
mahuandong authored
404
                        if (row.firstStatus < 100) {
肖超群 authored
405
                            actions.push('<a class="btn btn-info btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
mahuandong authored
406
                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
mahuandong authored
407
408
                        }
                        if (row.firstStatus == 800 && row.lastStatus == 800) {
肖超群 authored
409
                            actions.push('<a class="btn btn-info btn-xs ' + receiveFlag + '" href="#" onclick="backERP(\''+row.id+'\')"><i class="fa fa-upload"></i>回传</a>');
mahuandong authored
410
                        }
mahuandong authored
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
437
438
439
                        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,                                      // 初始化加载第一页,默认第一页
游杰 authored
440
        pageSize: 10,                                       // 每页的记录行数(*)
mahuandong authored
441
442
443
444
445
446
447
        pageList: [10, 25, 50, 100],                             // 可供选择的每页的行数(*)
        onRefresh: function(){
            loadDetail();
        },
        columns: [{
            checkbox: true
        },
tangying authored
448
449
            {
                field : 'id',
mahuandong authored
450
                title : 'id'
451
452
            },
            {
mahuandong authored
453
454
                field : 'receiptCode',
                title : '入库单编码'
455
456
            },
            {
mahuandong authored
457
458
                field : 'materialCode',
                title : '物料编码'
459
460
            },
            {
mahuandong authored
461
462
                field : 'materialName',
                title : '物料名称'
463
464
            },
            {
mahuandong authored
465
466
                field : 'materialSpec',
                title : '物料规格'
tangying authored
467
468
            },
            {
mahuandong authored
469
470
                field : 'materialUnit',
                title : '物料单位'
tangying authored
471
472
            },
            {
hh authored
473
                field : 'sNNO',
hh authored
474
                title : '条码',
hh authored
475
                visible:true
tangying authored
476
477
            },
            {
mahuandong authored
478
                field : 'qcCheck',
479
480
481
482
483
484
485
486
487
488
                title : '是否质检',
                align : "center",
                formatter: function(value, row, index) {
                    var actions = [];
                    if (value == 0) {
                        actions.push("<span class='badge badge-info'>是</span>");
                    } else {
                        actions.push("<span class='badge badge-info'>否</span>");
                    }
                    return actions.join('');
mahuandong authored
489
490
                },
                visible:false
tangying authored
491
492
            },
            {
mahuandong authored
493
                field : 'projectNo',
mahuandong authored
494
495
                title : '项目号',
                visible:false
tangying authored
496
497
            },
            {
mahuandong authored
498
                field : 'manufactureDate',
huhai authored
499
                title : '生产日期',
mahuandong authored
500
                visible:false
tangying authored
501
502
            },
            {
mahuandong authored
503
504
505
                field : 'expirationDate',
                title : '失效日期' ,
                visible:false
506
507
            },
            {
mahuandong authored
508
509
510
                field : 'agingDate',
                title : '入库日期' ,
                visible:false
511
512
            },
            {
肖超群 authored
513
514
                field : 'qty',
                title : '单据数量'
515
516
            },
            {
肖超群 authored
517
                field : 'taskQty',
mahuandong authored
518
                title : '已收数量'
519
520
            },
            {
mahuandong authored
521
522
                field : 'referCode',
                title : 'ERP单号',
523
524
525
                visible : false
            },
            {
mahuandong authored
526
527
528
                field : 'referId',
                title : 'ERP内部号',
                visible : false
tangying authored
529
530
            },
            {
mahuandong authored
531
532
533
                field : 'referLineNum',
                title : 'ERP行号',
                visible : false
tangying authored
534
535
            },
            {
mahuandong authored
536
                field : 'locatingRule',
mahuandong authored
537
538
                title : '定位规则',
                visible:false
tangying authored
539
540
            },
            {
mahuandong authored
541
542
543
                field : 'inventorySts',
                title : '库存状态',
                visible : false
tangying authored
544
545
            },
            {
mahuandong authored
546
                field : 'itemListPrice',
mahuandong authored
547
548
                title : '标价',
                visible:false
tangying authored
549
550
            },
            {
mahuandong authored
551
                field : 'itemNetPrice',
mahuandong authored
552
553
                title : '净价',
                visible:false
mahuandong authored
554
555
556
557
558
559
560
            },
            {
                field : 'price',
                title : '单价' ,
                visible:false
            },
            {
561
                field : 'statusFlowCode',
mahuandong authored
562
563
                title : '流程编码',
                visible:false
564
565
            },
            {
mahuandong authored
566
567
                field : 'isVirtualBom',
                title : '是否虚拟套件',
568
                align : "center",
tangying authored
569
                formatter: function(value, row, index) {
mahuandong authored
570
                    return $.table.selectDictLabel(isVirtualBoms, value);
mahuandong authored
571
572
                },
                visible:false
tangying authored
573
574
575
            },
            {
                field : 'created',
mahuandong authored
576
                title : '创建时间'
tangying authored
577
578
579
            },
            {
                field : 'createdBy',
580
581
                title : '创建用户',
                visible:false
tangying authored
582
583
584
            },
            {
                field : 'lastUpdated',
585
586
                title : '最后修改时间',
                visible:false
tangying authored
587
588
589
            },
            {
                field : 'lastUpdatedBy',
mahuandong authored
590
                title : '更新用户' ,
591
592
593
594
                visible:false
            },
            {
                field : 'userDef1',
mahuandong authored
595
596
                title : '自定义字段1' ,
                visible:false
597
598
599
            },
            {
                field : 'userDef2',
mahuandong authored
600
601
                title : '自定义字段2' ,
                visible:false
602
603
604
605
            },
            {
                field : 'userDef3',
                title : '自定义字段3' ,
mahuandong authored
606
                visible:false
tangying authored
607
608
609
610
            },
            {
                title: '操作',
                align: 'center',
mahuandong authored
611
                events:'operateEvents',
tangying authored
612
613
                formatter: function(value, row, index) {
                    var actions = [];
mahuandong authored
614
615
                    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
616
617
618
                    return actions.join('');
                }
            }]
619
    });
tangying authored
620
mahuandong authored
621
    /* 入库单列表-详细 */
622
    function detail(id, code) {
mahuandong authored
623
624
        receiptId = id;
        receiptCode=code;
625
        $("#myTab li").removeClass("active");
mahuandong authored
626
        $("#tabHeader").removeClass("in active");
627
628
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
mahuandong authored
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
        // $("#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);
656
657
                $('#referCode').val(value.data.referCode);
                $('#referType').val(value.data.referType);
mahuandong authored
658
659
                $('#receiptTotalQty').val(value.data.totalQty);
                $('#receiptTotalLines').val(value.data.totalLines);
660
661
                $('#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
662
663
                $('#receiptSupplierCode').val(value.data.supplierCode);
                $('#receiptAppointmentTime').val(value.data.appointmentTime);
664
665
666
667
668
669
670
671
672
673
674
                $('#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
675
676
            }
        })
677
    }
678
mahuandong authored
679
680
681
682
683
684
685
686
687
    /* 打印 */
    function receiptPrint(id) {
        var url = prefix + "/report/" + id;
        $.modal.open("入库单打印" , url);
    }

    /* 新增主表 */
    function add() {
        if (receiptId == '') {
肖超群 authored
688
            $.modal.open("未选择入库单" , "error/404.html");
mahuandong authored
689
690
        }
        else {
mahuandong authored
691
            table.set("bootstrap-table1");
692
            var  url = detailPrefix + "/add/" +  receiptId + "/" +  receiptCode;
mahuandong authored
693
            $.modal.open("添加" + table.options.modalName, url);
mahuandong authored
694
695
696
697
698
699
700
701
702
703
704
705
706
707
        }
    }

    /* 编辑主表 */
    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 };
708
            $.operate.submit(url, "post", "json", data);
709
710
711
712
713
            setTimeout(gotoindex,1000);//延时3秒执行页面跳转方法
            function gotoindex() {
                loadDetail();
            }
mahuandong authored
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
        });
    }

    /* 批量删除主表 */
    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) };
731
            $.operate.submit(url, "post", "json", data);
732
733
734
735
736
            setTimeout(gotoindex,1000);//延时3秒执行页面跳转方法
            function gotoindex() {
                loadDetail();

            }
mahuandong authored
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
        });
    }

    //提交
    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);
776
    }
777
778
779

    /* 收货 */
    function Toreceiving(code) {
mahuandong authored
780
        let storage=window.localStorage;
781
        storage.receiving_code=code;
782
        createMenuItem(ctx + "receipt/receiving","收货");
783
784
        parent.$('.tabReload').click();
    }
785
mahuandong authored
786
787
788
789
    /* 点击明细面板 */
    $("#myTab li:eq(1)").click(function () {
        detail(receiptId, "");
    });
mahuandong authored
790
mahuandong authored
791
792
793
794
795
796
797
798
799
800
801
    /* 点击主表面板 */
    $("#myTab li:eq(0)").click(function () {
        $.ajax({
            url: prefix + "/list",
            type:"post",
            success:function (value) {
                $("#bootstrap-table").bootstrapTable('refresh', value.data);
            }
        })
    });
802
803
804
805
806
807
    function submitReview(){
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
mahuandong authored
808
809
810
811
812
        var url = prefix+"/submitReview";
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
mahuandong authored
813
        }
814
815
816
817
        var data = { "ids": ids.substring(0, ids.length-1) };
        $.operate.submit(url, "post", "json", data);
    }
818
    //通过审核
819
820
821
822
823
824
825
826
827
828
    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
829
        }
830
831
        var data = { "ids": ids.substring(0, ids.length-1),"approval": 100 };
        $.operate.submit(url, "post", "json", data);
mahuandong authored
832
    }
833
834
835
836
837
838
839
840
841
842
843

    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);
    }
huhai authored
844
845
846
847
848
849
    function arrivalNotice(id) {
        var url = prefix+"/arrivalNotice";
        var data = { "id": id };
        $.operate.submit(url, "post", "json", data);
    }
huhai authored
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
    function addPool() {
        var rows=$("#bootstrap-table").bootstrapTable('getSelections');
        if (rows.length == 0) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        var url = prefix+"/addPool";
        var ids = "";
        for(var i=0; i<rows.length; i++) {
            ids = ids + rows[i].id + ","
        }
        var data = { "ids": ids.substring(0, ids.length-1),"approval": 100 };
        $.operate.submit(url, "post", "json", data);
    }
huhai authored
865
肖超群 authored
866
867
868
    function backERP(id) {
        var url = prefix+"/backERP";
        var data = { "id": id};
mahuandong authored
869
870
        $.operate.submit(url, "post", "json", data);
    }
871
872
873
874
875
876
877
878
879

    function queryParams(params) {
        var curParams = {
            // 传递参数查询参数
            pageSize:       params.limit,
            pageNum:        params.offset / params.limit + 1,
            searchValue:    params.search,
            orderByColumn:  params.sort,
            isAsc:          params.order,
880
881
882
            status:         status,
            statusFirst:    statusFirst,
            statusLast:     statusLast
883
884
885
        };
        return curParams
    }
DESKTOP-AO0VKC8\mahua authored
886
887
888
889
890
891
892

    function crossLocation() {
        let rows = $.table.selectColumns("id");
        let url = prefix+"/crossLocation";
        let data = { "ids": rows.join()};
        $.operate.submit(url, "post", "json", data);
    }
893
</script>
tangying authored
894
</body>
895
</html>