Blame view

ant-design-vue-jeecg/src/views/system/task/ReceiptTaskHeaderList.vue 22.4 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">
肖超群 authored
8
            <a-form-item :label="$t('task.zone') ">
9
10
              <a-form-model-item   prop="zoneOptions">
                <j-multi-select-tag
11
12
13
                    v-model="queryParam.zoneCode"
                    :options="zoneOptions"
                    :placeholder="$t('task.selectZone') ">
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">
肖超群 authored
19
20
            <a-form-item :label="$t('task.taskId') ">
              <a-input :placeholder="$t('task.inputTaskId') " v-model="queryParam.id" :text-overflow="ellipsis"></a-input>
21
22
23
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
24
25
            <a-form-item :label="$t('task.taskType') ">
              <j-dict-select-tag :placeholder="$t('task.inputTaskType') " :ellipsis="true" v-model="queryParam.taskType" dictCode="task_type"/>
肖超群 authored
26
27
28
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
29
30
            <a-form-item :label="$t('task.containerCode') ">
              <a-input :placeholder="$t('task.inputTaskType') " v-model="queryParam.containerCode"></a-input>
肖超群 authored
31
32
            </a-form-item>
          </a-col>
33
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
34
35
            <a-form-item :label="$t('task.fromLocationCode') ">
              <a-input :placeholder="$t('task.inputFromLocationCode') " v-model="queryParam.fromLocationCode"></a-input>
36
37
38
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
39
40
            <a-form-item :label="$t('task.toLocationCode') ">
              <a-input :placeholder="$t('task.inputToLocationCode') " v-model="queryParam.toLocationCode"></a-input>
41
42
43
            </a-form-item>
          </a-col>
          <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
44
45
            <a-form-item :label="$t('task.taskStatus') ">
              <j-dict-select-tag :placeholder="$t('task.inputTaskStatus') " v-model="queryParam.status" dictCode="task_header_status"/>
46
47
            </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
51
              <a-form-item :label="$t('task.fromStationCode') ">
                <a-input :placeholder="$t('task.inputFromStationCode') " 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
56
              <a-form-item :label="$t('task.toStationCode') ">
                <a-input :placeholder="$t('task.toStationCode') " v-model="queryParam.toPortCode"></a-input>
肖超群 authored
57
58
              </a-form-item>
            </a-col>
肖超群 authored
59
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
肖超群 authored
60
61
              <a-form-item :label="$t('task.receiptId') ">
                <a-input :placeholder="$t('task.receiptId') " v-model="queryParam.receiptId" ></a-input>
肖超群 authored
62
63
              </a-form-item>
            </a-col>
64
            <a-col :xl="12" :lg="14" :md="16" :sm="24">
肖超群 authored
65
66
              <a-form-item :label="$t('task.creationTime') ">
                <j-date :show-date="true" date-format="YYYY-MM-DD" :placeholder="$t('task.inputStartTime') "
肖超群 authored
67
                        class="query-group-cust" v-model="queryParam.createTime_begin"></j-date>
肖超群 authored
68
                <span class="query-group-split-cust"></span>
肖超群 authored
69
                <j-date :show-date="true" date-format="YYYY-MM-DD" :placeholder="$t('task.inputEndTime') "
肖超群 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
77
              <a-button id="search" type="primary" @click="searchQuery" icon="search">{{ $t('button.search') }}</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">{{ $t('button.reset') }}</a-button>
肖超群 authored
78
              <a @click="handleToggleSearch" style="margin-left: 8px">
79
                {{ toggleSearchStatus ?  $t('button.collapse') : $t('button.expand') }}
肖超群 authored
80
81
82
83
84
85
86
87
                <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
      <a-button v-has="'taskHeader:emptyIn'"  @click="createEmptyIn()" type="primary">{{ $t('task.emptyIn') }}</a-button>
92
      <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"/>
97
      <a-button v-has="'taskHeader:export'"  @click="handleExportXls('任务表')" type="primary" icon="download">{{ $t('button.expand') }}</a-button>
98
    </div>
肖超群 authored
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115

    <!-- table区域-begin -->
    <div>

      <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"
116
        :rowClassName="rowClassName"
肖超群 authored
117
118
        @change="handleTableChange">
易文鹏 authored
119
120
121
122
123
124
        <span slot="status_dictText" slot-scope="status_dictText">
            <a-tag :key="status_dictText" :color="getStatusColor(status_dictText)">
              {{ status_dictText }}
            </a-tag>
        </span>
易文鹏 authored
125
126
127
128
129
130
131

        <span slot="taskType_dictText" slot-scope="taskType_dictText">
            <a-tag :key="taskType_dictText" :color="getStatusColor(taskType_dictText)">
              {{ taskType_dictText }}
            </a-tag>
        </span>
132
133
134
135
136
137
        <span slot="zoneCode" slot-scope="zoneCode">
          <a-tag :key="zoneCode" color=blue>
            {{ solutionZoneCode(zoneCode) }}
          </a-tag>
        </span>
肖超群 authored
138
139
140
141
142
        <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
143
144
          <img v-else :src="getImgView(text)" height="25px" alt=""
               style="max-width:80px;font-size: 12px;font-style: italic;"/>
肖超群 authored
145
146
147
148
149
150
151
152
153
        </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"
154
            @click="downloadFile(text)">下载
肖超群 authored
155
156
157
158
          </a-button>
        </template>

        <span slot="action" slot-scope="text, record">
易文鹏 authored
159
160
          <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)"><a-button type="primary">执行</a-button> <a-divider type="vertical"/></a>
          <a v-if="record.isEmptyOut == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handleEmptyOutTask(record)"><a-button type="danger">修复空出数据</a-button>
161
            <a-divider type="vertical"/></a>
易文鹏 authored
162
          <a v-if="record.isPickupError == 1 && record.exceptionState == 1" v-has="'taskHeader:executeTask'" @click="handlePickupErrorTask(record)"><a-button type="danger">修复取货错数据</a-button>
163
            <a-divider type="vertical"/></a>
肖超群 authored
164
          <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>
165
            <a-divider type="vertical"/></a>
易文鹏 authored
166
          <!--          <a v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" @click="cancelTask(record)" >取消</a>-->
167
          <a-popconfirm v-if="record.status <= 10" v-has="'taskHeader:cancelTask'" title="确定取消任务吗?" @confirm="() => cancelTask(record)">
168
           <a-button type="danger">{{$t('button.cancel')}}</a-button>
169
          </a-popconfirm>
肖超群 authored
170
171
172
173
174
175
        </span>

      </a-table>
    </div>

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

    <taskHeader-modal ref="modalForm" @ok="modalFormOk"></taskHeader-modal>
182
183
    <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>
肖超群 authored
184
    <MaterialTaskModal ref="materialTaskModal" @ok="modalFormOk"></MaterialTaskModal>
肖超群 authored
185
186
    <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>
肖超群 authored
187
188
189
190
191
  </a-card>
</template>

<script>
肖超群 authored
192
193
194
195
196
197
198
199
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'
200
import {getZoneList, handleEmptyOut, handlePickupError, handleDoubleIn} from '@/api/api'
肖超群 authored
201
202
import EmptyInTaskModal from './modules/EmptyInTaskModal'
import ManyEmptyInTaskModal from "./modules/ManyEmptyInTaskModal";
肖超群 authored
203
import {filterObj} from "@/utils/util";
204
import MaterialTaskModal from "./modules/MaterialTaskModal";
肖超群 authored
205
206
import CallReceiptBoxModal from "@views/system/task/modules/CallReceiptBoxModal";
import CallReceiptEmptyBoxModal from "@views/system/task/modules/CallReceiptEmptyBoxModal";
肖超群 authored
207
import ellipsis from "@comp/Ellipsis";
肖超群 authored
208
209
肖超群 authored
210
export default {
211
  name: "ReceiptTaskHeaderList",
肖超群 authored
212
213
  mixins: [JeecgListMixin],
  components: {
肖超群 authored
214
215
    CallReceiptEmptyBoxModal,
    CallReceiptBoxModal,
肖超群 authored
216
217
218
    ManyEmptyInTaskModal,
    EmptyInTaskModal,
    TaskDetailList,
219
220
    TaskHeaderModal,
    MaterialTaskModal
肖超群 authored
221
222
223
  },
  data() {
    return {
224
      selectIndex: null,
肖超群 authored
225
226
      description: '任务表管理页面',
      zoneList: [],
227
      zoneOptions:[],
228
      firstLoad:0,
肖超群 authored
229
      isorter: {
肖超群 authored
230
        column: 'status',
肖超群 authored
231
        order: 'asc'
肖超群 authored
232
      },
肖超群 authored
233
234
235
      // 表头
      columns: [
        {
肖超群 authored
236
          title: 'ID',
肖超群 authored
237
238
          align: "center",
          dataIndex: 'id',
肖超群 authored
239
          sorter: true,
肖超群 authored
240
241
        },
        {
肖超群 authored
242
          title: this.$t('task.taskType'),
肖超群 authored
243
244
          align: "center",
          dataIndex: 'taskType_dictText',
245
          scopedSlots: {customRender: 'taskType_dictText'},
肖超群 authored
246
247
        },
        {
肖超群 authored
248
          title: this.$t('task.containerCode'),
肖超群 authored
249
250
251
252
          align: "center",
          dataIndex: 'containerCode'
        },
        {
肖超群 authored
253
          title: this.$t('task.zone'),
肖超群 authored
254
255
256
          align: "center",
          dataIndex: 'zoneCode',
          key: 'zoneCode',
257
          scopedSlots: {customRender: 'zoneCode'},
肖超群 authored
258
259
        },
        {
肖超群 authored
260
          title: this.$t('task.fromLocationCode'),
肖超群 authored
261
262
263
264
          align: "center",
          dataIndex: 'fromLocationCode'
        },
        {
265
          title: this.$t('task.toLocationCode'),
肖超群 authored
266
267
268
269
          align: "center",
          dataIndex: 'toLocationCode'
        },
        {
肖超群 authored
270
          title: this.$t('task.toStationCode'),
肖超群 authored
271
272
273
274
          align: "center",
          dataIndex: 'toPortCode'
        },
        {
肖超群 authored
275
          title: this.$t('task.taskStatus'),
肖超群 authored
276
277
          align: "center",
          dataIndex: 'status_dictText',
易文鹏 authored
278
          key: 'status_dictText',
279
          scopedSlots: {customRender: 'status_dictText'},
肖超群 authored
280
281
        },
        {
肖超群 authored
282
          title: this.$t('task.zone'),
肖超群 authored
283
          align: "center",
284
          dataIndex: 'exceptionName'
肖超群 authored
285
286
        },
        {
287
          title: this.$t('system.createBy'),
肖超群 authored
288
289
290
291
          align: "center",
          dataIndex: 'createBy'
        },
        {
292
          title: this.$t('system.createTime'),
肖超群 authored
293
294
          align: "center",
          dataIndex: 'createTime'
肖超群 authored
295
        },
肖超群 authored
296
        {
297
          title: this.$t('system.updater'),
肖超群 authored
298
299
          align: "center",
          dataIndex: 'updateBy'
肖超群 authored
300
        },
肖超群 authored
301
        {
302
          title: this.$t('system.updateTime'),
肖超群 authored
303
304
          align: "center",
          dataIndex: 'updateTime'
肖超群 authored
305
        },
肖超群 authored
306
        {
307
          title: this.$t('task.dispatchTime'),
308
309
310
311
          align: "center",
          dataIndex: 'executeTime'
        },
        {
312
          title: this.$t('task.allocationTime'),
313
314
315
316
          align: "center",
          dataIndex: 'allocationTime'
        },
        {
317
          title: this.$t('task.arrivalTime'),
318
319
320
321
          align: "center",
          dataIndex: 'arrivalTime'
        },
        {
322
          title: this.$t('task.completionTime'),
323
324
325
326
          align: "center",
          dataIndex: 'completeTime'
        },
        {
327
          title: this.$t('system.options'),
肖超群 authored
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
          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) => {
谭毅彬 authored
354
          return range[0] + "-" + range[1] + " " + this.$t('list.showing') + " " + total + " " + this.$t('list.records')
肖超群 authored
355
356
357
358
359
360
361
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
      selectedMainId: '',
      superFieldList: [],
肖超群 authored
362
肖超群 authored
363
364
365
366
367
368
    }
  },
  created() {
    this.getSuperFieldList();
    this.loadFrom();
  },
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
  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
384
  computed: {
肖超群 authored
385
386
387
    ellipsis() {
      return ellipsis
    },
肖超群 authored
388
389
390
391
392
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
    }
  },
  methods: {
393
394
395
396
397
398
399
400
401
402
403
404
405
    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];
      }
406
407
408
      if (filters && Object.keys(filters).length > 0 && filters.zoneCode) {
        this.filters.zoneCode = filters.zoneCode.toString();
      }
409
410
411
      this.ipagination = pagination;
      this.loadData();
    },
易文鹏 authored
412
413
414
415
416
417
    getStatusColor(status) {
      const colors = {
        '生成任务': 'green',
        '下发任务': 'blue',
        '到达拣选站台': 'orange',
        '任务完成': 'grey',
易文鹏 authored
418
419
420

        '整盘入库': 'blue',
        '补充入库': 'green',
421
        default: 'blue'
易文鹏 authored
422
423
424
      };
      return colors[status] || colors.default;
    },
肖超群 authored
425
426
    initDictConfig() {
    },
427
    clickThenSelect(record,index) {
肖超群 authored
428
429
430
      return {
        on: {
          click: () => {
431
            this.selectIndex=index
432
            this.onSelectChange(record.id.toString().split(","), [record]);
肖超群 authored
433
434
          }
        }
肖超群 authored
435
436
      }
    },
437
438
439
    rowClassName(record, index) {
      return index === this.selectIndex ? 'Rowactive' : ''
    },
肖超群 authored
440
441
442
443
444
445
    onClearSelected() {
      this.selectedRowKeys = [];
      this.selectionRows = [];
      this.selectedMainId = ''
    },
    onSelectChange(selectedRowKeys, selectionRows) {
446
      this.selectedMainId = selectedRowKeys[0].toString();
肖超群 authored
447
448
      this.selectedRowKeys = selectedRowKeys;
      this.selectionRows = selectionRows;
肖超群 authored
449
    },
肖超群 authored
450
451
452
453
454
455
456
457
    callReceiptBox() {
      this.$refs.modalForm5.edit();
      this.$refs.modalForm5.title = "呼叫入库有货托盘";
    },
    callReceiptEmptyBox() {
      this.$refs.modalForm6.edit();
      this.$refs.modalForm6.title = "呼叫入库空托盘";
    },
肖超群 authored
458
459
460
461
    loadData(arg) {
      if (!this.url.list) {
        this.$message.error("请设置url.list属性!")
        return
肖超群 authored
462
      }
肖超群 authored
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
      //加载数据 若传入参数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
481
    },
肖超群 authored
482
483
484
485
    loadFrom() {
      getZoneList().then((res) => {
        if (res.success) {
          this.zoneList = res.result
486
487
488
489
490
491
          //延迟半秒执行,避免组件未加载完,数据已经加载完
          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})
492
              this.columns[3].filters.push({value: res.result[i].code,text:res.result[i].name})
493
494
            }
          },500)
肖超群 authored
495
        }
肖超群 authored
496
497
498
499
500
501
502
503
504
505
      });
    },
    createEmptyIn() {
      this.$refs.emptyInModal.edit();
      this.$refs.emptyInModal.title = "创建空托盘入库";
    },
    createManyEmptyIn() {
      this.$refs.manyEmptyInModal.edit();
      this.$refs.manyEmptyInModal.title = "创建空托盘组入库";
    },
肖超群 authored
506
    quickReceipt(){
507
508
      this.$refs.materialTaskModal.edit();
    },
肖超群 authored
509
510
511
512
513
514
    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
515
        }
肖超群 authored
516
517
518
519
520
521
522
523
524
525
526
527
      })
      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
528
        }
肖超群 authored
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
        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();
      });
    },
545
546
547
548
549
550
551
552
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
581
582
583
    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
584
585
586
    getSuperFieldList() {
      let fieldList = [];
      fieldList.push({type: 'int', value: 'taskType', text: '任务类型', dictCode: 'task_type'})
587
      fieldList.push({type: 'string', value: 'containerCode', text: '容器编码', dictCode: ''})
肖超群 authored
588
589
590
591
      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'})
592
      fieldList.push({type: 'string', value: 'originLocationCode', text: '重入库位编码', dictCode: ''})
肖超群 authored
593
594
595
596
597
598
599
600
      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
601
602
    }
  }
肖超群 authored
603
}
肖超群 authored
604
605
</script>
<style scoped>
肖超群 authored
606
@import '~@assets/less/common.less'
肖超群 authored
607
</style>