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">
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>
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
3 months ago
48
49
50
51
52
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="是否异常">
<j-dict-select-tag placeholder="请选择是否异常" v-model="queryParam.exceptionState" dictCode="error_status"/>
</a-form-item>
</a-col>
53
<template v-if="toggleSearchStatus">
54
<a-col :xl="6" :lg="7" :md="8" :sm="24">
55
<a-form-item label="目标出入口">
56
<a-input placeholder="请输入目标出入口" v-model="queryParam.toPortCode"></a-input>
57
58
</a-form-item>
</a-col>
肖超群
authored
about a year ago
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">
65
<a-form-item label="创建日期">
曾湘平
authored
about a year ago
66
<j-date :show-date="true" date-format="YYYY-MM-DD" placeholder="请选择开始时间"
67
class="query-group-cust" v-model="queryParam.createTime_begin"></j-date>
68
<span class="query-group-split-cust"></span>
曾湘平
authored
about a year ago
69
<j-date :show-date="true" date-format="YYYY-MM-DD" placeholder="请选择结束时间"
70
class="query-group-cust" v-model="queryParam.createTime_end"></j-date>
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>
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
89
<!-- 操作按钮区域 -->
90
<div class="table-operator">
肖超群
authored
about a year ago
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>
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
about a year ago
97
<a-button v-has="'taskHeader:export'" @click="handleExportXls('任务表')" type="primary" icon="download">导出</a-button>
98
</div>
99
100
101
<!-- table区域-begin -->
<div>
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> 项-->
105
106
<!-- <a style="margin-left: 24px" @click="onClearSelected">清空</a>-->
<!-- </div>-->
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"
122
123
@change="handleTableChange">
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>
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>
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>
148
149
<img v-else :src="getImgView(text)" height="25px" alt=""
style="max-width:80px;font-size: 12px;font-style: italic;"/>
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)">下载
160
161
162
163
</a-button>
</template>
<span slot="action" slot-scope="text, record">
谭毅彬
authored
about a year ago
164
165
166
<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>
肖超群
authored
3 months ago
167
<a v-if="record.isDoubleIn == 1 && record.exceptionState == 1 && record.status == 100" v-has="'taskHeader:handleDoubleInTask'" @click="handleDoubleInTask(record)"><a-button type="danger">修复重入数据</a-button></a>
肖超群
authored
12 months ago
168
<a v-if="record.status < 20 && record.status > 1 " v-has="'taskHeader:priority'" @click="handlePriority(record)"><a-button type="danger">优先级</a-button></a>
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)">
171
<a-button type="danger">取消</a-button>
172
</a-popconfirm>
lty
authored
3 months ago
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<!-- 添加问号图标按钮 -->
<a-tooltip placement="topLeft" title="点击进行流程演示">
<a-button shape="circle" icon="question" @click="openVideoModal(record)" />
</a-tooltip>
<!-- VideoModal 组件 -->
<VideoModal
:visible="videoModalVisible"
:videoUrl="videoUrl"
:videoDescription="videoDescription"
@update:visible="closeVideoModal"
/>
187
188
189
190
191
192
</span>
</a-table>
</div>
<a-tabs defaultActiveKey="1">
193
194
<a-tab-pane tab="任务详情" key="1">
<TaskDetailList :mainId="selectedMainId"/>
195
196
197
198
</a-tab-pane>
</a-tabs>
<taskHeader-modal ref="modalForm" @ok="modalFormOk"></taskHeader-modal>
199
200
<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>
201
<update-priority ref="updatePriority" @ok="modalFormOk"></update-priority>
202
<MaterialTaskModal ref="materialTaskModal" @ok="modalFormOk"></MaterialTaskModal>
203
204
<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
10 months ago
205
206
207
208
209
210
</a-card>
</template>
<script>
211
212
213
214
215
216
217
218
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'
219
import {getZoneList, handleEmptyOut, handlePickupError, handleDoubleIn} from '@/api/api'
220
import EmptyInTaskModal from './modules/EmptyInTaskModal'
221
import UpdatePriority from './modules/UpdatePriority'
222
import ManyEmptyInTaskModal from "./modules/ManyEmptyInTaskModal";
223
import {filterObj} from "@/utils/util";
224
import MaterialTaskModal from "./modules/MaterialTaskModal";
225
226
import CallReceiptBoxModal from "@views/system/task/modules/CallReceiptBoxModal";
import CallReceiptEmptyBoxModal from "@views/system/task/modules/CallReceiptEmptyBoxModal";
lty
authored
3 months ago
227
import VideoModal from "@views/system/task/VideoModal.vue";
228
229
230
export default {
231
name: "ReceiptTaskHeaderList",
232
233
mixins: [JeecgListMixin],
components: {
lty
authored
3 months ago
234
VideoModal,
235
236
CallReceiptEmptyBoxModal,
CallReceiptBoxModal,
237
238
239
ManyEmptyInTaskModal,
EmptyInTaskModal,
TaskDetailList,
240
TaskHeaderModal,
241
242
MaterialTaskModal,
UpdatePriority
243
244
245
},
data() {
return {
246
selectIndex: null,
247
248
description: '任务表管理页面',
zoneList: [],
lty
authored
3 months ago
249
250
251
252
selectedRowKeys: [], // 假设这个数组存储了选中的任务ID或对象
videoModalVisible: false, // 控制视频模态框的显示
videoUrl: '',
videoDescription: '',
253
zoneOptions:[],
254
firstLoad:0,
255
isorter: {
256
column: 'status',
257
order: 'asc'
258
},
259
260
261
262
263
264
// 表头
columns: [
{
title: '任务ID',
align: "center",
dataIndex: 'id',
265
sorter: true,
266
267
268
269
270
},
{
title: '任务类型',
align: "center",
dataIndex: 'taskType_dictText',
曾湘平
authored
about a year ago
271
272
273
274
275
276
277
278
scopedSlots: {customRender: 'taskType_dictText'},
filterMultiple: false,
filters: [
{text: '整盘入库', value: '100'},
{text: '补充入库', value: '200'},
{text: '空容器入库', value: '500'},
{text: '空托盘组入库', value: '1100'},
]
279
280
},
{
281
title: '容器编码',
282
283
284
285
286
287
288
289
align: "center",
dataIndex: 'containerCode'
},
{
title: '库区',
align: "center",
dataIndex: 'zoneCode',
key: 'zoneCode',
曾湘平
authored
about a year ago
290
291
292
293
scopedSlots: {customRender: 'zoneCode'},
filterMultiple: true,
filters: [
]
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
},
{
title: '起始库位',
align: "center",
dataIndex: 'fromLocationCode'
},
{
title: '目标库位',
align: "center",
dataIndex: 'toLocationCode'
},
{
title: '目标出入口',
align: "center",
dataIndex: 'toPortCode'
},
{
title: '任务状态',
align: "center",
dataIndex: 'status_dictText',
314
key: 'status_dictText',
曾湘平
authored
about a year ago
315
316
317
318
319
320
321
322
323
scopedSlots: {customRender: 'status_dictText'},
filterMultiple: false,
filters: [
{text: '生成任务', value: '1'},
{text: '下发任务', value: '10'},
{text: '开始执行', value: '20'},
{text: '到达拣选台', value: '50'},
{text: '任务完成', value: '100'},
]
324
325
},
{
326
title: '异常信息',
327
align: "center",
328
dataIndex: 'exceptionName'
329
330
},
{
331
332
333
334
335
title: '优先级',
align: "center",
dataIndex: 'priority'
},
{
336
337
338
339
340
341
342
343
title: '创建人',
align: "center",
dataIndex: 'createBy'
},
{
title: '创建日期',
align: "center",
dataIndex: 'createTime'
344
},
345
346
347
348
{
title: '更新人',
align: "center",
dataIndex: 'updateBy'
349
},
350
351
352
353
{
title: '更新日期',
align: "center",
dataIndex: 'updateTime'
354
},
355
{
356
title: '下发时间',
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
align: "center",
dataIndex: 'executeTime'
},
{
title: '库位分配时间',
align: "center",
dataIndex: 'allocationTime'
},
{
title: '到达分拣口时间',
align: "center",
dataIndex: 'arrivalTime'
},
{
title: '完成时间',
align: "center",
dataIndex: 'completeTime'
},
{
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
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: [],
411
412
413
414
415
416
417
}
},
created() {
this.getSuperFieldList();
this.loadFrom();
},
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
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)
},
433
434
435
436
437
438
computed: {
importExcelUrl: function () {
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
}
},
methods: {
lty
authored
3 months ago
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
// 打开视频模态框
openVideoModal(record) {
// 防止重复打开模态框
if (this.videoModalVisible) return; // 如果已经打开,不再执行后续代码
if (record && record.taskType === 100) {
this.videoUrl = 'http://113.45.231.114:5000/d/%E4%B8%AD%E5%9B%BD%E7%A7%BB%E5%8A%A8/%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6/12%E6%9C%8826%E6%97%A5_compressed.mp4?sign=QtsysiX30DPzgX7eFV10C3AdzVdC7YzP1YyGuOVewMY=:0'; // 设置视频URL
this.videoDescription = '整盘入库教学'; // 设置视频描述
this.videoModalVisible = true; // 显示模态框
} else {
console.log("Task status is not 20, video modal will not open");
}
},
// 关闭视频模态框
closeVideoModal(value) {
this.videoModalVisible = value; // 更新 videoModalVisible 来关闭模态框
},
曾湘平
authored
about a year ago
460
461
462
463
464
465
466
467
468
469
470
471
472
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];
}
曾湘平
authored
about a year ago
473
474
475
if (filters && Object.keys(filters).length > 0 && filters.zoneCode) {
this.filters.zoneCode = filters.zoneCode.toString();
}
曾湘平
authored
about a year ago
476
477
478
this.ipagination = pagination;
this.loadData();
},
479
480
481
482
483
484
getStatusColor(status) {
const colors = {
'生成任务': 'green',
'下发任务': 'blue',
'到达拣选站台': 'orange',
'任务完成': 'grey',
485
486
487
'整盘入库': 'blue',
'补充入库': 'green',
488
default: 'blue'
489
490
491
};
return colors[status] || colors.default;
},
492
493
initDictConfig() {
},
494
clickThenSelect(record,index) {
495
496
497
return {
on: {
click: () => {
498
this.selectIndex=index
499
this.onSelectChange(record.id.toString().split(","), [record]);
500
501
}
}
502
503
}
},
504
505
506
rowClassName(record, index) {
return index === this.selectIndex ? 'Rowactive' : ''
},
507
508
509
510
511
512
onClearSelected() {
this.selectedRowKeys = [];
this.selectionRows = [];
this.selectedMainId = ''
},
onSelectChange(selectedRowKeys, selectionRows) {
513
this.selectedMainId = selectedRowKeys[0].toString();
514
515
this.selectedRowKeys = selectedRowKeys;
this.selectionRows = selectionRows;
516
},
517
518
519
520
521
522
523
524
callReceiptBox() {
this.$refs.modalForm5.edit();
this.$refs.modalForm5.title = "呼叫入库有货托盘";
},
callReceiptEmptyBox() {
this.$refs.modalForm6.edit();
this.$refs.modalForm6.title = "呼叫入库空托盘";
},
525
526
527
528
loadData(arg) {
if (!this.url.list) {
this.$message.error("请设置url.list属性!")
return
529
}
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
//加载数据 若传入参数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;
})
548
},
549
550
551
552
loadFrom() {
getZoneList().then((res) => {
if (res.success) {
this.zoneList = res.result
553
554
555
556
557
558
//延迟半秒执行,避免组件未加载完,数据已经加载完
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})
曾湘平
authored
about a year ago
559
this.columns[3].filters.push({value: res.result[i].code,text:res.result[i].name})
560
561
}
},500)
562
}
563
564
565
566
567
568
569
570
571
572
});
},
createEmptyIn() {
this.$refs.emptyInModal.edit();
this.$refs.emptyInModal.title = "创建空托盘入库";
},
createManyEmptyIn() {
this.$refs.manyEmptyInModal.edit();
this.$refs.manyEmptyInModal.title = "创建空托盘组入库";
},
573
quickReceipt(){
574
this.$refs.materialTaskModal.edit();
肖超群
authored
9 months ago
575
this.$refs.materialTaskModal.title = "快速入库";
576
},
577
578
579
580
handlePriority(record){
this.$refs.updatePriority.edit(record);
this.$refs.updatePriority.title = "修改优先级";
},
581
582
583
584
585
586
solutionZoneCode(value) {
var actions = []
Object.keys(this.zoneList).some((key) => {
if (this.zoneList[key].code == ('' + value)) {
actions.push(this.zoneList[key].name)
return true
587
}
588
589
590
591
592
593
594
595
596
597
598
599
})
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);
600
}
601
602
603
604
this.searchQuery();
});
},
executeTask(record) {
lty
authored
3 months ago
605
606
// 如果有任何执行操作,确保关闭模态框
this.videoModalVisible = false;
607
608
609
610
611
612
613
614
615
616
617
618
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();
});
},
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
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();
});
},
658
659
660
getSuperFieldList() {
let fieldList = [];
fieldList.push({type: 'int', value: 'taskType', text: '任务类型', dictCode: 'task_type'})
661
fieldList.push({type: 'string', value: 'containerCode', text: '容器编码', dictCode: ''})
662
663
664
665
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'})
666
fieldList.push({type: 'string', value: 'originLocationCode', text: '重入库位编码', dictCode: ''})
667
668
669
670
671
672
673
674
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
675
676
}
}
677
}
678
679
</script>
<style scoped>
680
@import '~@assets/less/common.less'
681
</style>