Blame view

src/views/task/taskHeader/500/index.vue 20.7 KB
yuanshuhui authored
1
<template>
yuanshuhui authored
2
3
4
5
6
7
8
9
10
11
  <div class="app-container">
    <el-tabs v-model="activeName" type="card">
      <el-tab-pane label="主表" name="first">
        <el-form
          :model="queryHeaderParams"
          ref="queryHeaderForm"
          :inline="true"
          v-show="showHeaderSearch"
          label-width="100px"
        >
yuanshuhui authored
12
          <el-form-item label="容器号" prop="containerCode">
yuanshuhui authored
13
14
15
16
17
18
19
20
21
            <el-input
              v-model="queryHeaderParams.containerCode"
              placeholder="请输入容器编号"
              clearable
              style="width: 240px"
              size="small"
              @keyup.enter.native="headerQuery"
            />
          </el-form-item>
yuanshuhui authored
22
          <el-form-item label="源库位号" prop="fromLocation">
yuanshuhui authored
23
24
            <el-input
              v-model="queryHeaderParams.fromLocation"
yuanshuhui authored
25
              placeholder="请输入源库位号"
yuanshuhui authored
26
27
28
29
30
31
              clearable
              style="width: 240px"
              size="small"
              @keyup.enter.native="headerQuery"
            />
          </el-form-item>
yuanshuhui authored
32
          <el-form-item label="目的库位号" prop="toLocation">
yuanshuhui authored
33
34
            <el-input
              v-model="queryHeaderParams.toLocation"
yuanshuhui authored
35
              placeholder="请输入目的库位号"
yuanshuhui authored
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
              clearable
              style="width: 240px"
              size="small"
              @keyup.enter.native="headerQuery"
            />
          </el-form-item>
          <el-form-item label="创建时间">
            <el-date-picker
              v-model="headerDateRange"
              size="small"
              style="width: 240px"
              value-format="yyyy-MM-dd"
              type="daterange"
              range-separator="-"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
            ></el-date-picker>
          </el-form-item>
          <el-form-item>
            <el-button
              type="cyan"
              icon="el-icon-search"
              size="mini"
              @click="headerQuery"
              >搜索</el-button
            >
            <el-button
              icon="el-icon-refresh"
              size="mini"
              @click="resetHeaderQuery"
              >重置</el-button
            >
          </el-form-item>
        </el-form>
yuanshuhui authored
70
yuanshuhui authored
71
        <el-row :gutter="10" class="mb8">
yuanshuhui authored
72
          <el-col :span="1.5">
yuanshuhui authored
73
74
75
76
77
78
79
80
            <el-button
              type="primary"
              icon="el-icon-printer"
              size="mini"
              :disabled="multiple"
              @click="headerPrint"
              >打印</el-button
            >
yuanshuhui authored
81
          </el-col>
yuanshuhui authored
82
83
84
          <right-toolbar
            :showSearch.sync="showHeaderSearch"
            @queryTable="getHeaderList"
fuxiaohan authored
85
86
            :col-data="colData"
            @selectData="selectData"
yuanshuhui authored
87
88
          ></right-toolbar>
        </el-row>
yuanshuhui authored
89
yuanshuhui authored
90
91
92
93
        <el-table
          v-loading="headerLoading"
          :data="headerList"
          @selection-change="headerSelectionChange"
fuxiaohan authored
94
          ref="table"
yuanshuhui authored
95
96
97
98
99
100
101
        >
          <el-table-column type="selection" width="55" align="center" />
          <el-table-column
            label="操作"
            align="center"
            class-name="small-padding fixed-width"
            width="200"
fuxiaohan authored
102
            v-if="colData[0].istrue"
yuanshuhui authored
103
          >
yuanshuhui authored
104
            <template slot-scope="scope">
yuanshuhui authored
105
106
107
108
109
110
111
112
113
114
115
              <el-button
                size="mini"
                type="text"
                icon="el-icon-my-detail"
                @click="detail(scope.row)"
                >明细</el-button
              >
              <el-button
                size="mini"
                type="text"
                icon="el-icon-s-promotion"
yuanshuhui authored
116
                v-if="scope.row.status < 10"
yuanshuhui authored
117
118
119
120
121
122
123
                @click="execute(scope.row)"
                >执行</el-button
              >
              <el-button
                size="mini"
                type="text"
                icon="el-icon-close"
yuanshuhui authored
124
                v-if="scope.row.status < 10"
yuanshuhui authored
125
126
127
128
129
130
131
                @click="remove(scope.row)"
                >取消</el-button
              >
              <el-button
                size="mini"
                type="text"
                icon="el-icon-check"
yuanshuhui authored
132
                v-if="scope.row.status < 100"
yuanshuhui authored
133
134
135
                @click="complete(scope.row)"
                >完成</el-button
              >
yuanshuhui authored
136
137
            </template>
          </el-table-column>
yuanshuhui authored
138
139
140
141
          <el-table-column
            label="任务id"
            align="center"
            prop="id"
yuanshuhui authored
142
            width="100"
yuanshuhui authored
143
            sortable
fuxiaohan authored
144
            v-if="colData[1].istrue"
yuanshuhui authored
145
146
147
148
149
          />
          <el-table-column
            label="任务类型"
            align="center"
            prop="taskType"
yuanshuhui authored
150
            width="150"
fuxiaohan authored
151
            v-if="colData[2].istrue"
yuanshuhui authored
152
153
          >
            <template slot-scope="scope">
yuanshuhui authored
154
155
156
157
158
159
160
161
              <el-button
                size="mini"
                :type="scope.row.taskType | taskTypeFilter"
                round
                >{{ taskTypeFormat(scope.row, scope.column) }}</el-button
              >
            </template>
          </el-table-column>
yuanshuhui authored
162
163
164
165
          <el-table-column
            label="源库位号"
            align="center"
            prop="fromLocation"
yuanshuhui authored
166
            width="150"
fuxiaohan authored
167
            v-if="colData[3].istrue"
yuanshuhui authored
168
169
170
171
172
          />
          <el-table-column
            label="目的库位号"
            align="center"
            prop="toLocation"
yuanshuhui authored
173
            width="150"
fuxiaohan authored
174
            v-if="colData[4].istrue"
yuanshuhui authored
175
176
177
178
179
180
          />
          <el-table-column
            label="容器号"
            align="center"
            prop="containerCode"
            sortable
yuanshuhui authored
181
            width="150"
fuxiaohan authored
182
            v-if="colData[5].istrue"
yuanshuhui authored
183
          />
yuanshuhui authored
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
          <el-table-column
            label="货主"
            align="center"
            prop="companyCode"
            v-if="colData[6].istrue"
            width="200"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              {{ companyFormat(scope.row, scope.column) }}
            </template>
          </el-table-column>
          <el-table-column
            label="重量"
            align="center"
            prop="weight"
            width="100"
            v-if="colData[7].istrue"
          />
          <el-table-column
            label="站台"
            align="center"
            prop="stationCode"
            width="100"
            v-if="colData[8].istrue"
          />
yuanshuhui authored
210
211
212
213
214
          <el-table-column
            label="异常原因"
            align="center"
            prop="exceptionCode"
            sortable
yuanshuhui authored
215
            width="200"
yuanshuhui authored
216
            :show-overflow-tooltip="true"
yuanshuhui authored
217
            v-if="colData[9].istrue"
yuanshuhui authored
218
219
          />
          <el-table-column
yuanshuhui authored
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
            label="开始拣货时间"
            align="center"
            prop="startPickDateTime"
            sortable
            width="160"
            v-if="colData[10].istrue"
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.startPickDateTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="截止拣货时间"
            align="center"
            prop="endPickDateTime"
            sortable
            width="160"
            v-if="colData[11].istrue"
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.endPickDateTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="生成时间"
yuanshuhui authored
245
246
            align="center"
            prop="created"
yuanshuhui authored
247
            width="160"
yuanshuhui authored
248
            sortable
yuanshuhui authored
249
            v-if="colData[12].istrue"
yuanshuhui authored
250
251
252
253
254
255
256
257
258
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.created) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="任务下达人"
            align="center"
            prop="createdBy"
yuanshuhui authored
259
            width="120"
yuanshuhui authored
260
            :show-overflow-tooltip="true"
yuanshuhui authored
261
            v-if="colData[13].istrue"
yuanshuhui authored
262
263
          />
          <el-table-column
yuanshuhui authored
264
            label="修改时间"
yuanshuhui authored
265
266
            align="center"
            prop="lastUpdated"
yuanshuhui authored
267
            width="160"
yuanshuhui authored
268
            sortable
yuanshuhui authored
269
            v-if="colData[14].istrue"
yuanshuhui authored
270
271
272
273
274
275
276
277
278
279
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.lastUpdated) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="更新用户"
            align="center"
            prop="lastUpdatedBy"
            :show-overflow-tooltip="true"
yuanshuhui authored
280
            v-if="colData[15].istrue"
fuxiaohan authored
281
          />
yuanshuhui authored
282
fuxiaohan authored
283
284
285
286
          <el-table-column
            label=" 自定义字段1"
            align="center"
            prop="userDef1"
yuanshuhui authored
287
288
            v-if="colData[16].istrue"
            width="100"
fuxiaohan authored
289
290
291
292
293
          />
          <el-table-column
            label=" 自定义字段2"
            align="center"
            prop="userDef2"
yuanshuhui authored
294
295
            v-if="colData[17].istrue"
            width="100"
fuxiaohan authored
296
297
298
299
300
          />
          <el-table-column
            label=" 自定义字段3"
            align="center"
            prop="userDef3"
yuanshuhui authored
301
302
            v-if="colData[18].istrue"
            width="100"
yuanshuhui authored
303
304
          />
        </el-table>
yuanshuhui authored
305
yuanshuhui authored
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
        <pagination
          v-show="headerTotal > 0"
          :total="headerTotal"
          :page.sync="queryHeaderParams.pageNum"
          :limit.sync="queryHeaderParams.pageSize"
          @pagination="getHeaderList"
        />
      </el-tab-pane>
      <el-tab-pane
        label="明细"
        name="second"
        v-if="queryDetailParams.taskId !== undefined"
      >
        <el-row :gutter="10" class="mb8">
          <right-toolbar
            :showSearch.sync="showDetailSearch"
            @queryTable="getDetailList"
fuxiaohan authored
323
324
325
            :no-search="noSearch"
            :col-data="colData2"
            @selectData="selectData2"
yuanshuhui authored
326
327
          ></right-toolbar>
        </el-row>
yuanshuhui authored
328
yuanshuhui authored
329
        <el-table v-loading="detailLoading" :data="detailList" ref="table">
yuanshuhui authored
330
          <el-table-column type="selection" width="55" align="center" />
yuanshuhui authored
331
          <el-table-column
yuanshuhui authored
332
            label="明细id"
yuanshuhui authored
333
334
            align="center"
            prop="id"
yuanshuhui authored
335
            width="80"
fuxiaohan authored
336
            v-if="colData2[0].istrue"
yuanshuhui authored
337
          />
yuanshuhui authored
338
          <el-table-column
yuanshuhui authored
339
            label="任务头id"
yuanshuhui authored
340
341
342
343
            align="center"
            prop="taskId"
            sortable
            width="100"
fuxiaohan authored
344
            v-if="colData2[1].istrue"
yuanshuhui authored
345
          />
yuanshuhui authored
346
          <el-table-column
yuanshuhui authored
347
            label="单据明细id"
yuanshuhui authored
348
            align="center"
yuanshuhui authored
349
350
351
            prop="billDetailId"
            width="120"
            sortable
fuxiaohan authored
352
            v-if="colData2[2].istrue"
yuanshuhui authored
353
          />
yuanshuhui authored
354
          <el-table-column
yuanshuhui authored
355
            label="单据编码"
yuanshuhui authored
356
            align="center"
yuanshuhui authored
357
358
            prop="billCode"
            width="180"
fuxiaohan authored
359
            v-if="colData2[3].istrue"
yuanshuhui authored
360
          />
yuanshuhui authored
361
yuanshuhui authored
362
363
364
365
          <el-table-column
            label="物料编码"
            align="center"
            prop="materialCode"
yuanshuhui authored
366
            width="150"
fuxiaohan authored
367
            v-if="colData2[4].istrue"
yuanshuhui authored
368
369
370
371
372
          />
          <el-table-column
            label="物料名称"
            align="center"
            prop="materialName"
yuanshuhui authored
373
374
            width="200"
            :show-overflow-tooltip="true"
fuxiaohan authored
375
            v-if="colData2[5].istrue"
yuanshuhui authored
376
          />
yuanshuhui authored
377
378
379
380
381
382
383
          <el-table-column
            label="项目号"
            align="center"
            prop="projectNo"
            width="120"
            v-if="colData2[6].istrue"
          />
yuanshuhui authored
384
385
386
387
388
          <el-table-column
            label="容器编码"
            align="center"
            prop="containerCode"
            sortable
yuanshuhui authored
389
            width="150"
fuxiaohan authored
390
            v-if="colData2[7].istrue"
yuanshuhui authored
391
392
393
394
395
396
          />
          <el-table-column
            label="源库位"
            align="center"
            prop="fromLocation"
            sortable
yuanshuhui authored
397
            width="150"
fuxiaohan authored
398
            v-if="colData2[8].istrue"
yuanshuhui authored
399
400
401
402
403
404
          />
          <el-table-column
            label="目的库位"
            align="center"
            prop="toLocation"
            sortable
yuanshuhui authored
405
            width="150"
fuxiaohan authored
406
            v-if="colData2[9].istrue"
yuanshuhui authored
407
          />
yuanshuhui authored
408
409
410
411
412
413
414
          <el-table-column
            label="数量"
            align="center"
            prop="qty"
            width="80"
            v-if="colData2[10].istrue"
          />
yuanshuhui authored
415
416
417
418
          <el-table-column
            label="子任务状态"
            align="center"
            prop="status"
yuanshuhui authored
419
420
            width="250"
            :show-overflow-tooltip="true"
fuxiaohan authored
421
            v-if="colData2[11].istrue"
yuanshuhui authored
422
          >
yuanshuhui authored
423
            <template slot-scope="scope">
yuanshuhui authored
424
              {{ taskStatusFormat(scope.row, scope.column) }}
yuanshuhui authored
425
426
            </template>
          </el-table-column>
yuanshuhui authored
427
fuxiaohan authored
428
429
430
431
          <el-table-column
            label="创建时间"
            align="center"
            prop="created"
yuanshuhui authored
432
433
434
435
436
437
438
439
            v-if="colData2[12].istrue"
            width="160"
            sortable
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.created) }}</span>
            </template>
          </el-table-column>
fuxiaohan authored
440
441
442
443
          <el-table-column
            label="最后修改时间"
            align="center"
            prop="lastUpdated"
yuanshuhui authored
444
445
446
447
448
449
450
451
452
453
454
455
456
            v-if="colData2[13].istrue"
            width="160"
            sortable
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.lastUpdated) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="更新用户"
            align="center"
            prop="lastUpdatedBy"
            :show-overflow-tooltip="true"
fuxiaohan authored
457
            v-if="colData2[14].istrue"
yuanshuhui authored
458
459
          />
        </el-table>
yuanshuhui authored
460
yuanshuhui authored
461
462
463
464
465
466
467
468
469
470
        <pagination
          v-show="detailTotal > 0"
          :total="detailTotal"
          :page.sync="queryDetailParams.pageNum"
          :limit.sync="queryDetailParams.pageSize"
          @pagination="getDetailList"
        />
      </el-tab-pane>
    </el-tabs>
    <print-task-dialog :showprint.sync="showPrint" :printlist="printList" />
yuanshuhui authored
471
472
473
  </div>
</template>
<script>
yuanshuhui authored
474
475
476
477
478
479
480
import {
  listTaskHeader,
  cancelTaskHeader,
  completeTaskByWMS,
  taskExecute,
  taskDetail,
} from "@/api/task/taskHeader";
yuanshuhui authored
481
import { getCompaniesByToken } from "@/api/system/company";
yuanshuhui authored
482
483
484
485
486
487
488
489
490
491
export default {
  name: "ListTask",
  data() {
    return {
      show: false,
      multiple: true,
      headerLoading: true,
      detailLoading: true,
      headerTotal: 0,
      detailTotal: 0,
yuanshuhui authored
492
      headerList: null,
yuanshuhui authored
493
494
495
496
497
498
      detailList: null,
      activeName: "first",
      // 任务类型数据字典
      taskTypeOptions: [],
      // 任务状态数据字典
      taskStatusOptions: [],
yuanshuhui authored
499
500
      // 货主数据
      companyOptions: [],
yuanshuhui authored
501
502
503
      headerDateRange: [],
      showHeaderSearch: true,
      showDetailSearch: true,
yuanshuhui authored
504
505
      showPrint: false,
      printList: [],
yuanshuhui authored
506
507
508
      queryHeaderParams: {
        pageNum: 1,
        pageSize: 10,
yuanshuhui authored
509
        internalTaskType: 500,
yuanshuhui authored
510
511
        containerCode: undefined,
        fromLocation: undefined,
yuanshuhui authored
512
        toLocation: undefined,
yuanshuhui authored
513
514
      },
      queryDetailParams: {
yuanshuhui authored
515
        taskId: undefined,
yuanshuhui authored
516
517
518
        pageNum: 1,
        pageSize: 10,
      },
yuanshuhui authored
519
520
521
      colData: [
        { title: "操作", istrue: true, disabled: true },
        { title: "任务id", istrue: false },
fuxiaohan authored
522
        { title: "任务类型", istrue: true },
yuanshuhui authored
523
        { title: "源库位号", istrue: true },
fuxiaohan authored
524
525
        { title: "目的库位号", istrue: true },
        { title: "容器号", istrue: true },
yuanshuhui authored
526
        { title: "货主", istrue: false },
fuxiaohan authored
527
528
529
        { title: "重量", istrue: true },
        { title: "站台", istrue: true },
        { title: "异常原因", istrue: true },
yuanshuhui authored
530
531
532
        { title: "开始拣货时间", istrue: true },
        { title: "截止拣货时间", istrue: true },
        { title: "生成时间", istrue: true },
fuxiaohan authored
533
        { title: "任务下达人", istrue: true },
yuanshuhui authored
534
        { title: "修改时间", istrue: true },
fuxiaohan authored
535
536
537
538
539
        { title: "更新用户", istrue: true },
        { title: "自定义字段1", istrue: false },
        { title: "自定义字段2", istrue: false },
        { title: "自定义字段3", istrue: false },
      ],
yuanshuhui authored
540
541
542
543
      colData2: [
        { title: "明细id", istrue: false },
        { title: "任务头id", istrue: false },
        { title: "单据明细id", istrue: false },
fuxiaohan authored
544
545
546
547
548
549
550
551
552
553
554
        { title: "单据编码", istrue: true },
        { title: "物料编码", istrue: true },
        { title: "物料名称", istrue: true },
        { title: "项目号", istrue: true },
        { title: "容器编码", istrue: true },
        { title: "源库位", istrue: true },
        { title: "目的库位", istrue: true },
        { title: "数量", istrue: true },
        { title: "子任务状态", istrue: true },
        { title: "创建时间", istrue: false },
        { title: "最后修改时间", istrue: false },
yuanshuhui authored
555
        { title: "更新用户", istrue: true, disabled: true },
fuxiaohan authored
556
      ],
yuanshuhui authored
557
      noSearch: false,
yuanshuhui authored
558
559
560
561
    };
  },

  created() {
yuanshuhui authored
562
    this.getHeaderList();
yuanshuhui authored
563
564
565
    getCompaniesByToken().then((response) => {
      this.companyOptions = response;
    });
yuanshuhui authored
566
567
568
    this.getDicts("taskType").then((response) => {
      this.taskTypeOptions = response.data;
    });
yuanshuhui authored
569
    this.getDicts("taskStatus").then((response) => {
yuanshuhui authored
570
571
      this.taskStatusOptions = response.data;
    });
yuanshuhui authored
572
  },
fuxiaohan authored
573
  beforeUpdate() {
yuanshuhui authored
574
575
576
577
    this.$nextTick(() => {
      this.$refs["table"].doLayout();
    });
  },
yuanshuhui authored
578
  methods: {
yuanshuhui authored
579
580
    getHeaderList() {
      this.headerLoading = true;
yuanshuhui authored
581
582
583
584
585
586
587
      listTaskHeader(
        this.addDateRange(this.queryHeaderParams, this.headerDateRange)
      ).then((response) => {
        this.headerList = response.rows;
        this.headerTotal = response.total;
        this.headerLoading = false;
      });
yuanshuhui authored
588
    },
yuanshuhui authored
589
590
591
592
    // 任务类型字典翻译
    taskTypeFormat(row, column) {
      return this.selectDictLabel(this.taskTypeOptions, row.taskType);
    },
yuanshuhui authored
593
    // 任务状态字典翻译
yuanshuhui authored
594
595
596
    taskStatusFormat(row, column) {
      return this.selectDictLabel(this.taskStatusOptions, row.status);
    },
yuanshuhui authored
597
598
599
600
    //货主字典翻译
    companyFormat(row, column) {
      return this.selectCommonLabel(this.companyOptions, row.companyCode);
    },
yuanshuhui authored
601
    headerQuery() {
yuanshuhui authored
602
603
604
      this.queryHeaderParams.pageNum = 1;
      this.getHeaderList();
    },
yuanshuhui authored
605
606
    headerPrint() {
      this.showPrint = true;
yuanshuhui authored
607
608
609
610
611
612
    },
    resetHeaderQuery() {
      this.headerDateRange = [];
      this.resetForm("queryHeaderForm");
      this.headerQuery();
    },
yuanshuhui authored
613
yuanshuhui authored
614
615
    headerSelectionChange(selection) {
      this.multiple = !selection.length;
yuanshuhui authored
616
      let printList = [];
yuanshuhui authored
617
618
619
620
621
622
      selection.forEach((item) => {
        taskDetail({ taskId: item.id }).then((response) => {
          printList.push(response);
        });
      });
      this.printList = printList;
yuanshuhui authored
623
624
    },
yuanshuhui authored
625
    // 主表明细按钮操作
yuanshuhui authored
626
    detail(row) {
yuanshuhui authored
627
      this.queryDetailParams.taskId = row.id;
yuanshuhui authored
628
      this.activeName = "second";
yuanshuhui authored
629
630
      this.getDetailList();
    },
yuanshuhui authored
631
632
    /** 执行按钮操作 */
    execute(row) {
yuanshuhui authored
633
      const id = row.id;
yuanshuhui authored
634
      this.$confirm("是否确认执行任务?", "警告", {
yuanshuhui authored
635
636
637
638
639
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(function () {
yuanshuhui authored
640
          return taskExecute(id);
yuanshuhui authored
641
642
643
644
645
646
647
648
        })
        .then(() => {
          this.getHeaderList();
          this.msgSuccess("执行任务成功");
        });
    },
    /** 取消按钮操作 */
    remove(row) {
yuanshuhui authored
649
      const id = row.id;
yuanshuhui authored
650
      this.$confirm("是否确认删除该条任务管理信息吗?", "警告", {
yuanshuhui authored
651
652
653
654
655
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(function () {
yuanshuhui authored
656
          return cancelTaskHeader(id);
yuanshuhui authored
657
658
        })
        .then(() => {
yuanshuhui authored
659
          this.getHeaderList();
yuanshuhui authored
660
661
          this.msgSuccess("取消任务成功");
        });
yuanshuhui authored
662
    },
yuanshuhui authored
663
664
    /** 完成按钮操作 */
    complete(row) {
yuanshuhui authored
665
      const id = row.id;
yuanshuhui authored
666
      this.$confirm("是否确认完成任务?", "警告", {
yuanshuhui authored
667
668
669
670
671
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(function () {
yuanshuhui authored
672
          return completeTaskByWMS(id);
yuanshuhui authored
673
674
        })
        .then(() => {
yuanshuhui authored
675
          this.getHeaderList();
yuanshuhui authored
676
677
          this.msgSuccess("完成任务成功");
        });
yuanshuhui authored
678
    },
yuanshuhui authored
679
680
681
682
683
684
685
686
687
    /** 查询上架任务明细列表 */
    getDetailList() {
      this.detailLoading = true;
      taskDetail(this.queryDetailParams).then((response) => {
        this.detailList = response.rows;
        this.detailTotal = response.total;
        this.detailLoading = false;
      });
    },
fuxiaohan authored
688
689
690
691
692
693
694
695
696
697
698
699
    /** 表格切换字段显示操作 */
    selectData(val) {
      if (val) {
        this.colData.filter((i) => {
          if (val.indexOf(i.title) !== -1) {
            i.istrue = true;
          } else {
            i.istrue = false;
          }
        });
      }
    },
yuanshuhui authored
700
    /** 明细表格切换字段显示操作 */
fuxiaohan authored
701
702
703
704
705
706
707
708
709
710
711
    selectData2(val) {
      if (val) {
        this.colData2.filter((i) => {
          if (val.indexOf(i.title) !== -1) {
            i.istrue = true;
          } else {
            i.istrue = false;
          }
        });
      }
    },
yuanshuhui authored
712
713
  },
};
yuanshuhui authored
714
</script>