Blame view

ant-design-vue-jeecg/src/views/system/task/ReceiptTaskHeaderList.vue 23.1 KB
肖超群 authored
1
2
3
4
5
6
7
<template>
  <a-card :bordered="false">
    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
8
9
10
11
12
            <a-form-item label="库区">
              <a-form-model-item   prop="zoneOptions">
                <j-multi-select-tag
                  v-model="queryParam.zoneCode"
                  :options="zoneOptions"
13
                  placeholder="请选择库区">
14
15
16
17
18
                </j-multi-select-tag>
              </a-form-model-item>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
19
20
21
22
23
            <a-form-item label="任务ID">
              <a-input placeholder="请输入任务ID" v-model="queryParam.id"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
24
25
26
27
28
            <a-form-item label="任务类型">
              <j-dict-select-tag placeholder="请选择任务类型" v-model="queryParam.taskType" dictCode="task_type"/>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
29
30
            <a-form-item label="容器编码">
              <a-input placeholder="请输入容器编码" v-model="queryParam.containerCode"></a-input>
肖超群 authored
31
32
            </a-form-item>
          </a-col>
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="起始库位">
              <a-input placeholder="请输入起始库位" v-model="queryParam.fromLocationCode"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="目标库位">
              <a-input placeholder="请输入目标库位" v-model="queryParam.toLocationCode"></a-input>
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="任务状态">
              <j-dict-select-tag placeholder="请选择任务状态" v-model="queryParam.status" dictCode="task_header_status"/>
            </a-form-item>
          </a-col>
肖超群 authored
48
          <template v-if="toggleSearchStatus">
肖超群 authored
49
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
50
              <a-form-item label="起始出入口">
51
                <a-input placeholder="请输入起始出入口" v-model="queryParam.fromPortCode"></a-input>
肖超群 authored
52
53
54
              </a-form-item>
            </a-col>
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
55
              <a-form-item label="目标出入口">
56
                <a-input placeholder="请输入目标出入口" v-model="queryParam.toPortCode"></a-input>
肖超群 authored
57
58
              </a-form-item>
            </a-col>
肖超群 authored
59
60
61
62
63
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
              <a-form-item label="入库单ID">
                <a-input placeholder="请输入入库单ID" v-model="queryParam.receiptId"></a-input>
              </a-form-item>
            </a-col>
64
            <a-col :xl="12" :lg="14" :md="16" :sm="24">
肖超群 authored
65
              <a-form-item label="创建日期">
66
                <j-date :show-date="true" date-format="YYYY-MM-DD" placeholder="请选择开始时间"
肖超群 authored
67
                        class="query-group-cust" v-model="queryParam.createTime_begin"></j-date>
肖超群 authored
68
                <span class="query-group-split-cust"></span>
69
                <j-date :show-date="true" date-format="YYYY-MM-DD" placeholder="请选择结束时间"
肖超群 authored
70
                        class="query-group-cust" v-model="queryParam.createTime_end"></j-date>
肖超群 authored
71
72
73
74
75
              </a-form-item>
            </a-col>
          </template>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
76
              <a-button id="search" type="primary" @click="searchQuery" icon="search">查询</a-button>
肖超群 authored
77
78
79
80
81
82
83
84
85
86
87
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <a @click="handleToggleSearch" style="margin-left: 8px">
                {{ toggleSearchStatus ? '收起' : '展开' }}
                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
              </a>
            </span>
          </a-col>
        </a-row>
      </a-form>
    </div>
    <!-- 查询区域-END -->
88
肖超群 authored
89
    <!-- 操作按钮区域 -->
90
    <div class="table-operator">
肖超群 authored
91
92
      <a-button v-has="'taskHeader:emptyIn'"  @click="createEmptyIn()" type="primary">空托入库</a-button>
      <a-button v-has="'taskHeader:manyEmptyIn'" @click="createManyEmptyIn()"  type="primary">空托组入库</a-button>
肖超群 authored
93
94
95
      <a-button v-has="'taskHeader:quickReceipt'" @click="quickReceipt()" type="primary">快速入库</a-button>
      <a-button v-has="'taskHeader:callReceiptBox'" @click="callReceiptBox()" type="primary" >呼叫入库有货托盘</a-button>
      <a-button v-has="'taskHeader:callReceiptBox'" @click="callReceiptEmptyBox()" type="primary" >呼叫入库空托盘</a-button>
96
      <j-super-query :fieldList="superFieldList" v-has="'taskHeader:superQuery'" @handleSuperQuery="handleSuperQuery"/>
肖超群 authored
97
      <a-button v-has="'taskHeader:export'"  @click="handleExportXls('任务表')" type="primary" icon="download">导出</a-button>
98
    </div>
肖超群 authored
99
100
101

    <!-- table区域-begin -->
    <div>
肖超群 authored
102
103
<!--      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">-->
<!--        <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a-->
104
<!--        style="font-weight: 600">{{ selectedRowKeys.length }}</a> 项-->
肖超群 authored
105
106
<!--        <a style="margin-left: 24px" @click="onClearSelected">清空</a>-->
<!--      </div>-->
肖超群 authored
107
108
109
110
111
112
113
114
115
116
117
118
119
120

      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        class="j-table-force-nowrap"
        :scroll="{x:true}"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
        :customRow="clickThenSelect"
121
        :rowClassName="rowClassName"
肖超群 authored
122
123
        @change="handleTableChange">
易文鹏 authored
124
125
126
127
128
129
        <span slot="status_dictText" slot-scope="status_dictText">
            <a-tag :key="status_dictText" :color="getStatusColor(status_dictText)">
              {{ status_dictText }}
            </a-tag>
        </span>
易文鹏 authored
130
131
132
133
134
135
136

        <span slot="taskType_dictText" slot-scope="taskType_dictText">
            <a-tag :key="taskType_dictText" :color="getStatusColor(taskType_dictText)">
              {{ taskType_dictText }}
            </a-tag>
        </span>
137
138
139
140
141
142
        <span slot="zoneCode" slot-scope="zoneCode">
          <a-tag :key="zoneCode" color=blue>
            {{ solutionZoneCode(zoneCode) }}
          </a-tag>
        </span>
肖超群 authored
143
144
145
146
147
        <template slot="htmlSlot" slot-scope="text">
          <div v-html="text"></div>
        </template>
        <template slot="imgSlot" slot-scope="text">
          <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
肖超群 authored
148
149
          <img v-else :src="getImgView(text)" height="25px" alt=""
               style="max-width:80px;font-size: 12px;font-style: italic;"/>
肖超群 authored
150
151
152
153
154
155
156
157
158
        </template>
        <template slot="fileSlot" slot-scope="text">
          <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
          <a-button
            v-else
            :ghost="true"
            type="primary"
            icon="download"
            size="small"
159
            @click="downloadFile(text)">下载
肖超群 authored
160
161
162
163
          </a-button>
        </template>

        <span slot="action" slot-scope="text, record">
谭毅彬 authored
164
165
166
167
          <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)"><a-button type="primary">执行</a-button></a>
          <a v-if="record.isEmptyOut == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handleEmptyOutTask(record)"><a-button type="danger">修复空出数据</a-button></a>
          <a v-if="record.isPickupError == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handlePickupErrorTask(record)"><a-button type="danger">修复取货错数据</a-button></a>
          <a v-if="record.isDoubleIn == 1 && record.exceptionState == 1 && record.status == 100" v-has="'taskHeader:executeTask'" @click="handleDoubleInTask(record)"><a-button type="danger">修复重入数据</a-button></a>
168
          <a v-if="record.status < 20 && record.status > 1 " v-has="'taskHeader:priority'" @click="handlePriority(record)"><a-button type="danger">优先级</a-button></a>
易文鹏 authored
169
          <!--          <a v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" @click="cancelTask(record)" >取消</a>-->
170
          <a-popconfirm v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" title="确定取消任务吗?" @confirm="() => cancelTask(record)">
易文鹏 authored
171
           <a-button type="danger">取消</a-button>
172
          </a-popconfirm>
肖超群 authored
173
174
175
176
177
178
        </span>

      </a-table>
    </div>

    <a-tabs defaultActiveKey="1">
肖超群 authored
179
180
      <a-tab-pane tab="任务详情" key="1">
        <TaskDetailList :mainId="selectedMainId"/>
肖超群 authored
181
182
183
184
      </a-tab-pane>
    </a-tabs>

    <taskHeader-modal ref="modalForm" @ok="modalFormOk"></taskHeader-modal>
185
186
    <empty-in-task-modal ref="emptyInModal" @ok="modalFormOk"></empty-in-task-modal>
    <many-empty-in-task-modal ref="manyEmptyInModal" @ok="modalFormOk"></many-empty-in-task-modal>
zengxiangping authored
187
    <update-priority ref="updatePriority" @ok="modalFormOk"></update-priority>
肖超群 authored
188
    <MaterialTaskModal ref="materialTaskModal" @ok="modalFormOk"></MaterialTaskModal>
肖超群 authored
189
190
    <call-receipt-box-modal ref="modalForm5" @ok="modalFormOk"></call-receipt-box-modal>
    <call-receipt-empty-box-modal ref="modalForm6" @ok="modalFormOk"></call-receipt-empty-box-modal>
191
肖超群 authored
192
193
194
195
196
  </a-card>
</template>

<script>
肖超群 authored
197
198
199
200
201
202
203
204
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
import TaskHeaderModal from './modules/TaskHeaderModal'
import {getAction} from '@/api/manage'
import TaskDetailList from './TaskDetailList'
import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
import '@/assets/less/TableExpand.less'
import {completeTaskByWMS, cancelTask} from '@/api/api'
import {execute} from '@/api/api'
205
import {getZoneList, handleEmptyOut, handlePickupError, handleDoubleIn} from '@/api/api'
肖超群 authored
206
import EmptyInTaskModal from './modules/EmptyInTaskModal'
zengxiangping authored
207
import UpdatePriority from './modules/UpdatePriority'
肖超群 authored
208
import ManyEmptyInTaskModal from "./modules/ManyEmptyInTaskModal";
肖超群 authored
209
import {filterObj} from "@/utils/util";
210
import MaterialTaskModal from "./modules/MaterialTaskModal";
肖超群 authored
211
212
import CallReceiptBoxModal from "@views/system/task/modules/CallReceiptBoxModal";
import CallReceiptEmptyBoxModal from "@views/system/task/modules/CallReceiptEmptyBoxModal";
肖超群 authored
213
214
肖超群 authored
215
export default {
216
  name: "ReceiptTaskHeaderList",
肖超群 authored
217
218
  mixins: [JeecgListMixin],
  components: {
肖超群 authored
219
220
    CallReceiptEmptyBoxModal,
    CallReceiptBoxModal,
肖超群 authored
221
222
223
    ManyEmptyInTaskModal,
    EmptyInTaskModal,
    TaskDetailList,
224
    TaskHeaderModal,
zengxiangping authored
225
226
    MaterialTaskModal,
    UpdatePriority
肖超群 authored
227
228
229
  },
  data() {
    return {
230
      selectIndex: null,
肖超群 authored
231
232
      description: '任务表管理页面',
      zoneList: [],
233
      zoneOptions:[],
234
      firstLoad:0,
肖超群 authored
235
      isorter: {
肖超群 authored
236
        column: 'status',
肖超群 authored
237
        order: 'asc'
肖超群 authored
238
      },
肖超群 authored
239
240
241
242
243
244
      // 表头
      columns: [
        {
          title: '任务ID',
          align: "center",
          dataIndex: 'id',
肖超群 authored
245
          sorter: true,
肖超群 authored
246
247
248
249
250
        },
        {
          title: '任务类型',
          align: "center",
          dataIndex: 'taskType_dictText',
251
252
253
254
255
256
257
258
          scopedSlots: {customRender: 'taskType_dictText'},
          filterMultiple: false,
          filters: [
            {text: '整盘入库', value: '100'},
            {text: '补充入库', value: '200'},
            {text: '空容器入库', value: '500'},
            {text: '空托盘组入库', value: '1100'},
          ]
肖超群 authored
259
260
        },
        {
261
          title: '容器编码',
肖超群 authored
262
263
264
265
266
267
268
269
          align: "center",
          dataIndex: 'containerCode'
        },
        {
          title: '库区',
          align: "center",
          dataIndex: 'zoneCode',
          key: 'zoneCode',
270
271
272
273
          scopedSlots: {customRender: 'zoneCode'},
          filterMultiple: true,
          filters: [
          ]
肖超群 authored
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
        },
        {
          title: '起始库位',
          align: "center",
          dataIndex: 'fromLocationCode'
        },
        {
          title: '目标库位',
          align: "center",
          dataIndex: 'toLocationCode'
        },
        {
          title: '目标出入口',
          align: "center",
          dataIndex: 'toPortCode'
        },
        {
          title: '任务状态',
          align: "center",
          dataIndex: 'status_dictText',
易文鹏 authored
294
          key: 'status_dictText',
295
296
297
298
299
300
301
302
303
          scopedSlots: {customRender: 'status_dictText'},
          filterMultiple: false,
          filters: [
            {text: '生成任务', value: '1'},
            {text: '下发任务', value: '10'},
            {text: '开始执行', value: '20'},
            {text: '到达拣选台', value: '50'},
            {text: '任务完成', value: '100'},
          ]
肖超群 authored
304
305
        },
        {
306
          title: '异常信息',
肖超群 authored
307
          align: "center",
308
          dataIndex: 'exceptionName'
肖超群 authored
309
310
        },
        {
zengxiangping authored
311
312
313
314
315
          title: '优先级',
          align: "center",
          dataIndex: 'priority'
        },
        {
肖超群 authored
316
317
318
319
320
321
322
323
          title: '创建人',
          align: "center",
          dataIndex: 'createBy'
        },
        {
          title: '创建日期',
          align: "center",
          dataIndex: 'createTime'
肖超群 authored
324
        },
肖超群 authored
325
326
327
328
        {
          title: '更新人',
          align: "center",
          dataIndex: 'updateBy'
肖超群 authored
329
        },
肖超群 authored
330
331
332
333
        {
          title: '更新日期',
          align: "center",
          dataIndex: 'updateTime'
肖超群 authored
334
        },
肖超群 authored
335
        {
肖超群 authored
336
          title: '下发时间',
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
          align: "center",
          dataIndex: 'executeTime'
        },
        {
          title: '库位分配时间',
          align: "center",
          dataIndex: 'allocationTime'
        },
        {
          title: '到达分拣口时间',
          align: "center",
          dataIndex: 'arrivalTime'
        },
        {
          title: '完成时间',
          align: "center",
          dataIndex: 'completeTime'
        },
        {
肖超群 authored
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
          title: '操作',
          dataIndex: 'action',
          align: "center",
          fixed: "right",
          width: 147,
          scopedSlots: {customRender: 'action'},
        }
      ],
      url: {
        list: "/task/taskHeader/list",
        delete: "/task/taskHeader/delete",
        deleteBatch: "/task/taskHeader/deleteBatch",
        exportXlsUrl: "/task/taskHeader/exportXls",
        importExcelUrl: "task/taskHeader/importExcel",
      },
      dictOptions: {
        taskType: [],
        isEmptyOut: [],
        isDoubleIn: [],
        status: [],
      },
      /* 分页参数 */
      ipagination: {
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['5', '10', '50'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
      selectedMainId: '',
      superFieldList: [],
肖超群 authored
391
肖超群 authored
392
393
394
395
396
397
    }
  },
  created() {
    this.getSuperFieldList();
    this.loadFrom();
  },
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
  mounted() {
    if(this.firstLoad == 0) {
      this.firstLoad = 1;
      return;
    }
    //页面没加载完,此时methods里的方法找不到,使用定时器模拟点击
    let timeSearch=setInterval(()=>{
      let eleSearch= document.getElementById("search");
      if (eleSearch!=null){
        //调用成功,清除定时器
        clearInterval(timeSearch)
        eleSearch.click();
      }
    },200)
  },
肖超群 authored
413
414
415
416
417
418
  computed: {
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
    }
  },
  methods: {
419
420
421
422
423
424
425
426
427
428
429
430
431
    handleTableChange(pagination, filters, sorter) {
      //分页、排序、筛选变化时触发
      if (Object.keys(sorter).length > 0) {
        this.isorter.column = sorter.field;
        this.isorter.order = "ascend" == sorter.order ? "asc" : "desc"
      }
      //这种筛选方式只支持单选
      if (filters && Object.keys(filters).length > 0 && filters.taskType_dictText) {
        this.filters.taskType = filters.taskType_dictText[0];
      }
      if (filters && Object.keys(filters).length > 0 && filters.status_dictText) {
        this.filters.status = filters.status_dictText[0];
      }
432
433
434
      if (filters && Object.keys(filters).length > 0 && filters.zoneCode) {
        this.filters.zoneCode = filters.zoneCode.toString();
      }
435
436
437
      this.ipagination = pagination;
      this.loadData();
    },
易文鹏 authored
438
439
440
441
442
443
    getStatusColor(status) {
      const colors = {
        '生成任务': 'green',
        '下发任务': 'blue',
        '到达拣选站台': 'orange',
        '任务完成': 'grey',
易文鹏 authored
444
445
446

        '整盘入库': 'blue',
        '补充入库': 'green',
447
        default: 'blue'
易文鹏 authored
448
449
450
      };
      return colors[status] || colors.default;
    },
肖超群 authored
451
452
    initDictConfig() {
    },
453
    clickThenSelect(record,index) {
肖超群 authored
454
455
456
      return {
        on: {
          click: () => {
457
            this.selectIndex=index
458
            this.onSelectChange(record.id.toString().split(","), [record]);
肖超群 authored
459
460
          }
        }
肖超群 authored
461
462
      }
    },
463
464
465
    rowClassName(record, index) {
      return index === this.selectIndex ? 'Rowactive' : ''
    },
肖超群 authored
466
467
468
469
470
471
    onClearSelected() {
      this.selectedRowKeys = [];
      this.selectionRows = [];
      this.selectedMainId = ''
    },
    onSelectChange(selectedRowKeys, selectionRows) {
472
      this.selectedMainId = selectedRowKeys[0].toString();
肖超群 authored
473
474
      this.selectedRowKeys = selectedRowKeys;
      this.selectionRows = selectionRows;
肖超群 authored
475
    },
肖超群 authored
476
477
478
479
480
481
482
483
    callReceiptBox() {
      this.$refs.modalForm5.edit();
      this.$refs.modalForm5.title = "呼叫入库有货托盘";
    },
    callReceiptEmptyBox() {
      this.$refs.modalForm6.edit();
      this.$refs.modalForm6.title = "呼叫入库空托盘";
    },
肖超群 authored
484
485
486
487
    loadData(arg) {
      if (!this.url.list) {
        this.$message.error("请设置url.list属性!")
        return
肖超群 authored
488
      }
肖超群 authored
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
      //加载数据 若传入参数1则加载第一页的内容
      if (arg === 1) {
        this.ipagination.current = 1;
      }
      this.onClearSelected()
      var params = this.getQueryParams();//查询条件
      params.innernalTaskType = 100;
      this.loading = true;
      getAction(this.url.list, params).then((res) => {
        if (res.success) {
          this.dataSource = res.result.records;
          this.ipagination.total = res.result.total;
        }
        if (res.code === 510) {
          this.$message.warning(res.message)
        }
        this.loading = false;
      })
肖超群 authored
507
    },
肖超群 authored
508
509
510
511
    loadFrom() {
      getZoneList().then((res) => {
        if (res.success) {
          this.zoneList = res.result
512
513
514
515
516
517
          //延迟半秒执行,避免组件未加载完,数据已经加载完
          setTimeout(()=>{
            //slice可以在数组的任何位置进行删除/添加操作
            this.zoneOptions.splice(0, 1);
            for (let i = 0; i < res.result.length; i++) {
              this.zoneOptions.push({value:res.result[i].code,text:res.result[i].name})
518
              this.columns[3].filters.push({value: res.result[i].code,text:res.result[i].name})
519
520
            }
          },500)
肖超群 authored
521
        }
肖超群 authored
522
523
524
525
526
527
528
529
530
531
      });
    },
    createEmptyIn() {
      this.$refs.emptyInModal.edit();
      this.$refs.emptyInModal.title = "创建空托盘入库";
    },
    createManyEmptyIn() {
      this.$refs.manyEmptyInModal.edit();
      this.$refs.manyEmptyInModal.title = "创建空托盘组入库";
    },
肖超群 authored
532
    quickReceipt(){
533
534
      this.$refs.materialTaskModal.edit();
    },
zengxiangping authored
535
536
537
538
    handlePriority(record){
      this.$refs.updatePriority.edit(record);
      this.$refs.updatePriority.title = "修改优先级";
    },
肖超群 authored
539
540
541
542
543
544
    solutionZoneCode(value) {
      var actions = []
      Object.keys(this.zoneList).some((key) => {
        if (this.zoneList[key].code == ('' + value)) {
          actions.push(this.zoneList[key].name)
          return true
肖超群 authored
545
        }
肖超群 authored
546
547
548
549
550
551
552
553
554
555
556
557
      })
      return actions.join('')
    },
    cancelTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      cancelTask(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
肖超群 authored
558
        }
肖超群 authored
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
        this.searchQuery();
      });
    },
    executeTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      execute(this.model).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
    handleEmptyOutTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handleEmptyOut(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
    handlePickupErrorTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handlePickupError(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
    handleDoubleInTask(record) {
      this.loading = true;
      this.model = Object.assign({}, record);
      handleDoubleIn(this.model.id).then((res) => {
        this.loading = false;
        if (res.success) {
          this.$message.success(res.message);
        } else {
          this.$message.error(res.message);
        }
        this.searchQuery();
      });
    },
肖超群 authored
614
615
616
    getSuperFieldList() {
      let fieldList = [];
      fieldList.push({type: 'int', value: 'taskType', text: '任务类型', dictCode: 'task_type'})
617
      fieldList.push({type: 'string', value: 'containerCode', text: '容器编码', dictCode: ''})
肖超群 authored
618
619
620
621
      fieldList.push({type: 'string', value: 'fromLocationCode', text: '起始库位', dictCode: ''})
      fieldList.push({type: 'string', value: 'toLocationCode', text: '目标库位', dictCode: ''})
      fieldList.push({type: 'string', value: 'isEmptyOut', text: '是否空出', dictCode: 'is_or_not'})
      fieldList.push({type: 'int', value: 'isDoubleIn', text: '是否重入', dictCode: 'is_or_not'})
622
      fieldList.push({type: 'string', value: 'originLocationCode', text: '重入库位编码', dictCode: ''})
肖超群 authored
623
624
625
626
627
628
629
630
      fieldList.push({type: 'int', value: 'status', text: '任务状态', dictCode: 'task_header_status'})
      fieldList.push({type: 'string', value: 'fromPortCode', text: '起始出入口', dictCode: ''})
      fieldList.push({type: 'string', value: 'toPortCode', text: '目标出入口', dictCode: ''})
      fieldList.push({type: 'string', value: 'createBy', text: '创建人', dictCode: ''})
      fieldList.push({type: 'datetime', value: 'createTime', text: '创建日期'})
      fieldList.push({type: 'string', value: 'updateBy', text: '更新人', dictCode: ''})
      fieldList.push({type: 'datetime', value: 'updateTime', text: '更新日期'})
      this.superFieldList = fieldList
肖超群 authored
631
632
    }
  }
肖超群 authored
633
}
肖超群 authored
634
635
</script>
<style scoped>
肖超群 authored
636
@import '~@assets/less/common.less'
肖超群 authored
637
</style>