Blame view

src/main/resources/templates/task/taskHeader/taskHeader.html 29.1 KB
mahuandong authored
1
2
3
4
5
<!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>
<style>
6
7
8
9
10
    #toolbar1 {
        display: inline-block;
        margin: 10px auto;
        line-height: 34px;
    }
mahuandong authored
11
12
</style>
<body class="gray-bg">
13
<div class="container-div">
14
    <div class="row">
pengyongcheng authored
15
        <div class="col-sm-12 select-table">
16
17
18
19
20
21
            <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">
pengyongcheng authored
22
                    <div class="col-sm-12 select-table">
23
                        <form id="task-form" autocomplete="off">
24
25
26
                            <div class="select-list">
                                <ul>
                                    <li>
27
                                        <input type="hidden" th:value="${internalTaskType}" name="internalTaskType">
28
                                        <label>库区:</label>
29
30
31
32
33
34
35
36
                                        <select id="zoneCode" name="zoneCode" th:with="list=${@zone.getCode()}">
                                            <option value="">所有</option>
                                            <option th:each="item : ${list}" th:text="${item['name']}"
                                                    th:value="${item['code']}"
                                                    th:attr=" code = ${item['code']}"></option>
                                        </select>
                                    </li>
                                    <li>
37
                                        <label>任务id:</label>
pengyongcheng authored
38
                                        <input name="id" placeholder="请输入任务id" type="text"/>
39
40
                                    </li>
                                    <li>
41
                                        <label>载具编码:</label>
pengyongcheng authored
42
                                        <input name="containerCode" placeholder="请输入载具编码" type="text"/>
43
44
                                    </li>
                                    <li>
45
46
47
48
                                        <label>盛具编码:</label>
                                        <input name="vehicleCode" placeholder="请输入盛具编码" type="text"/>
                                    </li>
                                    <li>
pengyongcheng authored
49
50
                                        <label>原库位编码:</label>
                                        <input name="fromLocation" placeholder="请输入原库位编码" type="text"/>
51
52
                                    </li>
                                    <li>
pengyongcheng authored
53
54
55
56
57
58
59
60
61
62
                                        <label>目标库位编码:</label>
                                        <input name="toLocation" placeholder="请输入目标库位编码" type="text"/>
                                    </li>
                                    <li>
                                        <label>来源料点:</label>
                                        <input name="fromPort" placeholder="请输入来源料点" type="text"/>
                                    </li>
                                    <li>
                                        <label>目标料点:</label>
                                        <input name="port" placeholder="请输入目标料点" type="text"/>
63
                                    </li>
64
65
                                    <li>
                                        <label>回传次数:</label>
66
                                        <input name="callBackTimes" placeholder="大于等于" min="0" type="number"/>
67
                                    </li>
68
69
70
71
72
73
74
75
                                    <li>
                                        <label>入库单编码:</label>
                                        <input name="receiptCode" placeholder="请输入入库单编码" type="text"/>
                                    </li>
                                    <li>
                                        <label>出库单编码:</label>
                                        <input name="shipmentCode" placeholder="请输入出库单编码" type="text"/>
                                    </li>
76
                                    <li class="select-time">
77
78
79
80
81
82
83
84
                                        <label>创建时间: </label>
                                        <input type="text" class="time-input" id="startTime" placeholder="开始时间"
                                               name="createdBegin"/>
                                        <span>-</span>
                                        <input type="text" class="time-input" id="endTime" placeholder="结束时间"
                                               name="createdEnd"/>
                                    </li>
                                    <li>
85
                                        <input type="hidden" name="internalTaskType" th:value="${internalTaskType}"/>
86
                                    </li>
87
                                    <li style="float: right; margin-right: 45px">
88
89
90
                                        <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()">
                                            <i class="fa fa-search"></i>&nbsp;搜索
                                        </a>
91
                                        <a class="btn btn-warning btn-rounded btn-sm"
92
93
94
                                           onclick="$.form.reset('task-form')">
                                            <i class="fa fa-refresh"></i>&nbsp;重置
                                        </a>
95
96
97
98
99
                                    </li>
                                </ul>
                            </div>
                        </form>
                    </div>
100
101
102
103
104
                    <div class="btn-group hidden-xs" id="toolbar" role="group">
                        <a class="btn btn-outline btn-success btn-rounded" onclick="print()"
                           shiro:hasPermission="task:task:execute">
                            <i class="fa fa-print"></i> 打印
                        </a>
105
106
107
108
109
110
                        <a class="btn btn-outline btn-primary btn-rounded" onclick="batchExecute()">
                            <i class="fa fa-send"></i> 批量执行
                        </a>
                        <a class="btn btn-outline btn-danger btn-rounded" onclick="batchRemoveHead()">
                            <i class="fa fa-remove"></i>批量取消
                        </a>
111
112
113
114
115
116
                        <!-- <a class="btn btn-outline btn-success btn-rounded" onclick="prioritymax()">
                             <i class="fa fa-edit"></i> 批量设置优先级最大值
                         </a>
                         <a class="btn btn-outline btn-primary btn-rounded" onclick="prioritymin()">
                             <i class="fa fa-edit"></i> 批量设置优先级最小值
                         </a>-->
117
118
                    </div>
                    <input type="hidden" id="taskId" name="taskId" th:value="${taskId}"/>
119
                    <input type="hidden" id="internalTaskType" name="internalTaskType" th:value="${internalTaskType}"/>
pengyongcheng authored
120
121
122
123
124
                    <div class="col-sm-12 select-table">
                        <table id="bootstrap-table" data-mobile-responsive="true"
                               class="table table-bordered table-hover text-nowrap">
                        </table>
                    </div>
125
126
127
128
129
                </div>
                <div class="tab-pane fade" id="tabDetail">
                    <div class="btn-group hidden-xs" id="toolbar1" role="group">
                    </div>
                    <table id="bootstrap-table1" data-mobile-responsive="true"
130
131
                           class="table table-bordered table-hover text-nowrap">
                    </table>
132
133
134
135
                </div>
            </div>
        </div>
    </div>
136
137
138
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
139
140
141
    let editFlag = [[${@permission.hasPermi('task:taskHeader:edit')}]];
    let removeFlag = [[${@permission.hasPermi('task:taskHeader:remove')}]];
    let executeFlag = [[${@permission.hasPermi('task:taskHeader:execute')}]];
142
    let supplier = [[${@supplierServiceImpl.getCode()}]];
143
144
145
146
147
    let prefix = ctx + "task/taskHeader";
    let taskTypes = [[${@dict.getType('taskType')}]];
    let taskStatus = [[${@dict.getType('taskStatus')}]];
    let taskDetailStatus = [[${@dict.getType('taskDetailStatus')}]];
    let inventoryStatus = [[${@dict.getType('inventorySts')}]];
148
    let materialInspectStatus = [[${@dict.getType('material_inspect_status')}]];
149
    let zone = [[${@zone.getCode()}]];
pengyongcheng authored
150
    let station = [[${@stationService.getCode()}]];
151
    let yesOrNo = [[${@dict.getType('yes_or_no')}]];
mahuandong authored
152
153
    $(function () {
154
        let options = {
155
156
157
158
159
160
161
162
163
164
            url: prefix + "/list",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
            modalName: "任务管理",
            sortName: "lastUpdated",
            sortOrder: "desc",
            search: false,
            clickToSelect: true,
            queryParams: queryParams,
165
166
167
168
            columns: [
                {
                    checkbox: true
                },
169
170
171
172
                {
                    title: '操作',
                    align: 'center',
                    formatter: function (value, row, index) {
173
                        let actions = [];
174
                        actions.push('<a class="btn btn-info btn-xs " href="#" onclick="detail(\'' + row.id + '\')"><i class="fa fa-list-ul"></i>明细</a> ');
175
176
177
                        if (row.status === 1 || row.status === 10) {
                            actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>取消</a> ');
                        }
178
                        if (row.status < 100) {
179
180
181
182
183
                            if (row.internalTaskType === 1100) {
                                actions.push('<a class="btn btn-success btn-xs" href="#" onclick="assemble(\'' + row.id + '\')"><i class="fa fa-send" style="padding-right: 1px;"></i>装配</a> ');
                            } else {
                                actions.push('<a class="btn btn-success btn-xs ' + executeFlag + '" href="#" onclick="execute(\'' + row.id + '\')"><i class="fa fa-send" style="padding-right: 1px;"></i>执行</a> ');
                            }
184
                        }
185
186
187
                        if (row.isBack === 0 && row.callBackTimes > 1) {
                            actions.push('<a class="btn btn-warning btn-xs " href="#" onclick="back(\'' + row.id + '\')"><i class="bi bi-arrow-up-circle"></i>回传</a> ');
                        }
pengyongcheng authored
188
189
190
                        /*if (row.status >= 10 && row.status < 100) {
                            actions.push('<a class="btn btn-primary btn-xs ' + completeFlag + '" href="#" onclick="complete(\'' + row.id + '\')"><i class="fa fa-check"></i>完成</a>');
                        }*/
191
192
193
194
195
196
197
198
199
200
201
202
                        return actions.join('');
                    }
                },
                {
                    field: 'id',
                    title: '任务id',
                },
                {
                    field: 'zoneCode',
                    title: '库区',
                    align: 'center',
                    formatter: function (value, row, index) {
203
                        let actions = [];
204
                        $.each(zone, function (index, dict) {
205
                            if (dict.code === value) {
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
                                actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
                                return false;
                            }
                        });
                        return actions.join('');
                    }
                },
                {
                    field: 'taskType',
                    title: '任务类型',
                    align: 'center',
                    visible: true,
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(taskTypes, value);
                    }
                },
                {
223
224
225
226
227
228
229
230
                    field: 'status',
                    title: '任务状态',
                    visible: true,
                    formatter: function (value, row, index) {
                        return $.table.selectDictLabel(taskStatus, value);
                    }
                },
                {
pengyongcheng authored
231
                    field: 'fromLocation',
pengyongcheng authored
232
                    title: '原库位编码'
pengyongcheng authored
233
234
                },
                {
235
                    field: 'toLocation',
pengyongcheng authored
236
                    title: '目的库位编码'
237
238
239
240
                },
                {
                    field: 'containerCode',
                    title: '载具编码',
241
242
243
244
                },
                {
                    field: 'vehicleCode',
                    title: '盛具编码',
245
246
247
                },
                {
                    field: 'fromPort',
pengyongcheng authored
248
                    title: '来源料点',
249
                    align: 'center',
pengyongcheng authored
250
251
252
253
254
255
256
257
258
259
                    formatter: function (value, row, index) {
                        let actions = [];
                        $.each(station, function (index, dict) {
                            if (dict.code === value) {
                                actions.push(dict.name);
                                return false;
                            }
                        });
                        return actions.join('');
                    }
260
261
262
                },
                {
                    field: 'port',
pengyongcheng authored
263
                    title: '目标料点',
264
                    align: 'center',
pengyongcheng authored
265
266
267
268
269
270
271
272
273
274
                    formatter: function (value, row, index) {
                        let actions = [];
                        $.each(station, function (index, dict) {
                            if (dict.code === value) {
                                actions.push(dict.name);
                                return false;
                            }
                        });
                        return actions.join('');
                    }
275
276
                },
                {
277
278
279
280
281
282
283
284
285
286
287
288
289
                    field: 'sequenceGroup',
                    title: '顺序组',
                },
                {
                    field: 'sequenceCount',
                    title: '排序数',
                },
                {
                    field: 'sequence',
                    title: '顺序号',
                    visible: true
                },
                {
290
291
292
                    field: 'callBackTimes',
                    title: '回传',
                    formatter: function (value, row, index) {
293
                        if (row.isBack === 1) {
pengyongcheng authored
294
                            return "<span title='' class='badge badge-primary'>成功 " + value + "</span>";
pengyongcheng authored
295
                        } else if (row.isBack === 0 && value === 0) {
pengyongcheng authored
296
                            return "<span title=" + row.information + " class='badge badge-default'>未回传</span>";
pengyongcheng authored
297
                        } else if (value >= 1) {
pengyongcheng authored
298
                            return "<span title=" + row.information + " class='badge badge-danger'>失败 " + value + "</span>";
299
                        } else {
pengyongcheng authored
300
                            return "<span title=" + row.information + " class='badge badge-success'>无需回传</span>";
301
302
303
                        }
                    }
                },
304
                {
305
                    field: 'orderCode',
306
                    title: '所属工单号',
307
                },
308
                {
309
310
311
312
313
314
315
316
                    field: 'orderNumber',
                    title: '所属生产令号',
                },
                {
                    field: 'batchNumber',
                    title: '所属生产批号',
                },
                {
317
318
319
320
321
322
323
324
                    field: 'receiptCode',
                    title: '入库单编码',
                },
                {
                    field: 'shipmentCode',
                    title: '出库单编码',
                },
                {
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
                    field: 'exceptionCode',
                    title: '异常原因',
                },
                {
                    field: 'isEmptyOut',
                    title: '空出',
                },
                {
                    field: 'isDoubleIn',
                    title: '重入',
                },
                {
                    field: 'originLocation',
                    title: '原始库位',
                },
                {
                    field: 'created',
                    title: '生成时间',
                },
                {
                    field: 'createdBy',
                    title: '任务下达人'
                },
                {
                    field: 'lastUpdated',
                    title: '修改时间',
                },
                {
                    field: 'lastUpdatedBy',
354
                    title: '更新用户',
355
356
357
358
359
                },
            ]
        };
        $.table.init(options);
    });
mahuandong authored
360
361
    $("#bootstrap-table1").bootstrapTable({
362
363
        //排序
        showRefresh: false, //刷新
pengyongcheng authored
364
        showToggle: false, //视图切换
365
        clickToSelect: false,
pengyongcheng authored
366
        showColumns: false, //列选择
367
        // detailView:true,
pengyongcheng authored
368
        showExport: false, //导出
369
370
371
372
373
374
375
        exportDataType: "all",  //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
        modalName: "任务明细",
        iconSize: "outline",
        toolbar: "#toolbar1",
        contentType: "application/x-www-form-urlencoded",
        sortName: "id",
        sortOrder: "desc",
376
377
378
379
        columns: [
            {
                checkbox: true
            },
380
381
382
383
384
385
            {
                field: 'billCode',
                title: '单据编码',
            },
            {
                field: 'billDetailId',
386
                title: '单据明细id',
387
388
389
390
391
392
393
394
395
396
397
                visible: true,
            },
            {
                field: 'materialCode',
                title: '物料编码',
            },
            {
                field: 'materialName',
                title: '物料名称',
            },
            {
pengyongcheng authored
398
399
400
401
                field: 'flowCode',
                title: '工序号'
            },
            {
402
403
404
405
406
407
408
                field: 'materialSpec',
                title: '物料规格',
            },
            {
                field: 'materialUnit',
                title: '物料单位',
            },
pengyongcheng authored
409
            {
pengyongcheng authored
410
411
412
                field: 'description',
                title: '物料描述'
            },
413
            {
414
                field: 'weight',
pengyongcheng authored
415
                title: '药量(g)',
416
            },
417
            /*{
418
                field: 'high',
pengyongcheng authored
419
420
                title: '高度(cm)'
            },*/
421
422
            {
                field: 'solidifyTime',
pengyongcheng authored
423
                title: '固化时间(h)'
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
            },
            {
                field: 'tracingNo',
                title: '追溯码',
            },
            {
                field: 'supplierCode',
                title: '供应商',
                visible: true,
                formatter: function (value, row, index) {
                    let actions = [];
                    $.each(supplier, function (index, item) {
                        if (item.code === value) {
                            actions.push("<span class='badge badge-info'>" + item.name + "</span>");
                            return false;
                        }
                    });
                    return actions.join('');
                },
            },
            {
pengyongcheng authored
445
446
447
448
                field: 'supplierBatch',
                title: '供应商批次码'
            },
            {
449
                field: 'supplierTracingNo',
pengyongcheng authored
450
                title: '供应商SN码',
451
452
            },
            {
453
                field: 'inventorySts',
454
                title: '质量状态',
455
456
457
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(inventoryStatus, value);
                }
458
459
            },
            {
460
                field: 'materialInspectStatus',
461
                title: '物料状态',
462
463
464
465
466
467
                align: 'center',
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(materialInspectStatus, value);
                }
            },
            {
468
469
470
471
                field: 'containerCode',
                title: '载具编码',
            },
            {
472
473
474
475
                field: 'vehicleCode',
                title: '盛具编码',
            },
            {
476
                field: 'fromLocation',
pengyongcheng authored
477
                title: '原库位',
478
479
480
481
482
483
484
485
486
487
            },
            {
                field: 'toLocation',
                title: '目的库位',
            },
            {
                field: 'qty',
                title: '数量'
            },
            {
488
489
490
491
492
493
494
495
                field: 'locationNoX',
                title: 'x',
            },
            {
                field: 'locationNoY',
                title: 'y',
            },
            {
496
497
498
499
500
501
                field: 'firstFlag',
                title: '是否首件/批',
                formatter: function (value, row, index) {
                    return $.table.selectDictLabel(yesOrNo, value);
                }
            },
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
            /* {
                 field: 'orderCode',
                 title: '所属工单号',
             },
             {
                 field: 'orderNumber',
                 title: '所属生产令号',
             },
             {
                 field: 'batchNumber',
                 title: '所属生产批号',
             },
             {
                 field: 'created',
                 title: '创建时间'
             },
             {
                 field: 'lastUpdated',
                 title: '最后修改时间'
             },
             {
                 field: 'lastUpdatedBy',
                 title: '更新用户'
             },*/
526
527
        ]
    });
pengyongcheng authored
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
    function createtable(url, taskId) {
        $("#myTab li").removeClass("active");
        $(".tab-pane").removeClass("in active");
        $("#myTab li:eq(1)").addClass("active");
        $("#tabDetail").addClass("in active");
        $.ajax({
            url: url,
            type: 'post',
            data: {
                taskId: taskId
            },
            success: function (value) {
                $("#bootstrap-table1").bootstrapTable('load', value.data);
            }
        })
    }
游杰 authored
545
546
547
    /*入库单列表-详细*/
    function detail(taskId) {
548
        let url = ctx + 'task/taskDetail/list';
549
550
551
552
        // createMenuItem(url, "入库单明细");
        // createtab(curl);
        createtable(url, taskId);
    }
pengyongcheng authored
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
    /**
     * 回传
     * @param taskId
     */
    function back(taskId) {
        $.modal.confirm("确定回传MES吗?", function () {
            $.ajax({
                cache: true,
                type: "get",
                url: ctx + 'task/taskHeader/backMes/' + taskId,
                async: false,
                contentType: "application/json",
                error: function (res) {
                    $.modal.msgError(res.msg);
                },
                success: function (res) {
                    if (res.code === web_status) {
                        $.modal.msgSuccess(res.msg);
                    } else {
                        $.modal.msgWarning(res.msg);
                    }
                    $("#bootstrap-table").bootstrapTable("refresh");
                }
            });
        });
    }
581
582
583
    /*任务列表-下发执行*/
    function execute(taskId) {
        $.modal.confirm("确定执行任务?", function () {
584
585
            let url = ctx + 'task/taskHeader/execute';
            let data = {"taskId": taskId};
586
587
588
            $.operate.post(url, data);
        });
    }
mahuandong authored
589
590
591
592
593
594
    // 装配
    function assemble(taskId) {
        $.modal.openFull("人工装配", prefix + "/assemble/" + taskId, 800, 500)
    }
595
596
    /*任务列表-批量下发执行*/
    function batchExecute() {
597
598
        //let rows = $.common.isEmpty($.table._option.taskId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.taskId);
        let rows = $("#bootstrap-table").bootstrapTable('getSelections');
599
        if (rows.length === 0) {
600
601
602
603
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        $.modal.confirm("确认要执行选中的" + rows.length + "条数据吗?", function () {
604
605
606
            let url = ctx + 'task/taskHeader/execute';
            let ids = "";
            for (let i = rows.length - 1; i >= 0; i--) {
607
608
                ids = ids + rows[i].id + ","
            }
609
            let data = {"taskId": ids.substring(0, ids.length - 1)};
610
611
612
            $.operate.submit(url, "post", "json", data);
        })
    }
613
614
615
616
    /*任务列表-完成任务*/
    function complete(taskId) {
        $.modal.confirm("确定完成任务?", function () {
617
618
            let url = ctx + 'task/taskHeader/completeTaskByWMS';
            let data = {"taskId": taskId};
619
620
621
            $.operate.post(url, data);
        });
    }
622
623
624
    /*任务列表-批量完成任务*/
    function batchComplete() {
625
626
        //let rows = $.common.isEmpty($.table._option.taskId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.taskId);
        let rows = $("#bootstrap-table").bootstrapTable('getSelections');
627
        if (rows.length === 0) {
628
629
630
631
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        $.modal.confirm("确认要执行选中的" + rows.length + "条数据吗?", function () {
632
633
634
            let url = ctx + 'task/task/completeTaskByWMS';
            let ids = "";
            for (let i = 0; i < rows.length; i++) {
635
636
                ids = ids + rows[i].id + ","
            }
637
            let data = {"taskId": ids.substring(0, ids.length - 1)};
638
639
640
            $.operate.submit(url, "post", "json", data);
        })
    }
641
642
643
644
    /*批量最大值*/
    function prioritymax() {
        let rows = $.table.selectColumns("id");
645
        if (rows.length === 0) {
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
            $.modal.alertWarning("请至少选择一条记录");
        } else {
            $.ajax({
                cache: true,
                type: "POST",
                url: prefix + "/prioritymax/",
                async: false,
                data: {
                    "ids": rows.join(","),
                },
                error: function (request) {
                    $.operate.ajaxSuccess(request);
                },
                success: function (data) {
                    $.operate.ajaxSuccess(data);
                }
            });
        }
    }

    /*批量最小值*/
    function prioritymin() {
        let rows = $.table.selectColumns("id");
669
        if (rows.length === 0) {
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
            $.modal.alertWarning("请至少选择一条记录");
        } else {
            $.ajax({
                cache: true,
                type: "POST",
                url: prefix + "/prioritymin/",
                async: false,
                data: {
                    "ids": rows.join(","),
                },
                error: function (request) {
                    $.operate.ajaxSuccess(request);
                },
                success: function (data) {
                    $.operate.ajaxSuccess(data);
                }
            });
        }
    }
689
690
691
    /*任务列表-批量删除任务*/
    function batchRemoveHead() {
692
693
        //let rows = $.common.isEmpty($.table._option.taskId) ? $.table.selectFirstColumns() : $.table.selectColumns($.table._option.taskId);
        let rows = $("#bootstrap-table").bootstrapTable('getSelections');
694
        if (rows.length === 0) {
695
696
697
698
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function () {
699
700
701
            let url = ctx + 'task/taskHeader/remove';
            let ids = "";
            for (let i = 0; i < rows.length; i++) {
702
703
                ids = ids + rows[i].id + ","
            }
704
            let data = {"ids": ids.substring(0, ids.length - 1)};
705
706
707
            $.operate.submit(url, "post", "json", data);
        })
    }
708
709
710
    function queryParams(params) {
        return {
711
            internalTaskType: +[[${internalTaskType}]],
712
713
714
715
716
717
718
            // 传递参数查询参数
            pageSize: params.limit,
            pageNum: params.offset / params.limit + 1,
            searchValue: params.search,
            orderByColumn: params.sort,
            isAsc: params.order
        };
719
    }
720
721
722
723
724
725
726
727
728
729
730
731
732
733
    function print() {
        let rows = $("#bootstrap-table").bootstrapTable('getSelections');
        if ($.common.isEmpty(rows)) {
            $.modal.alertWarning("请至少选择一条记录");
            return;
        }
        let ids = rows[0].id;
        for (let i = 1; i < rows.length; i++) {
            ids = ids + "," + rows[i].id;
        }
        let url = ctx + 'task/taskDetail/report/' + ids;
        $.modal.open("任务打印", url);
    }
734
</script>
mahuandong authored
735
</body>
lector authored
736
</html>