|
|
@@ -9,17 +9,12 @@
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
- TaskStatus, TaskOperateType
|
|
|
+ AsyncTaskStatus,
|
|
|
+ AsyncTaskType,
|
|
|
+ AsyncTaskTypeInfo
|
|
|
} from '@/constant.js'
|
|
|
import { getServerAsyncTasks } from '../api.js'
|
|
|
|
|
|
-const TypeInfo = {
|
|
|
- [TaskOperateType.DEPRECATED_STATUS]: '大屏播出单',
|
|
|
- [TaskOperateType.DEPRECATED_ADD]: '大屏上下线记录',
|
|
|
- [TaskOperateType.STATUS]: '人流量统计',
|
|
|
- [TaskOperateType.ADD]: '在线时长'
|
|
|
-}
|
|
|
-
|
|
|
export default {
|
|
|
name: 'ServerAsyncTaskDialog',
|
|
|
data () {
|
|
|
@@ -35,20 +30,20 @@ export default {
|
|
|
refreshInterval: 5000,
|
|
|
condition: { type: this.type },
|
|
|
filters: [
|
|
|
- { key: 'type', type: 'select', options: [
|
|
|
- { value: TaskOperateType.DEPRECATED_STATUS, label: '大屏播出单' },
|
|
|
- { value: TaskOperateType.DEPRECATED_ADD, label: '大屏上下线记录' },
|
|
|
- { value: TaskOperateType.STATUS, label: '人流量统计' },
|
|
|
- { value: TaskOperateType.ADD, label: '在线时长' }
|
|
|
- ], placeholder: '任务类型' },
|
|
|
+ { key: 'type', type: 'select', options: Object.keys(AsyncTaskType).map(key => {
|
|
|
+ return {
|
|
|
+ value: AsyncTaskType[key],
|
|
|
+ label: AsyncTaskTypeInfo[AsyncTaskType[key]]
|
|
|
+ }
|
|
|
+ }), placeholder: '任务类型' },
|
|
|
{ key: 'status', type: 'select', options: [
|
|
|
- { value: TaskStatus.CANCELLED, label: '待完成' },
|
|
|
- { value: TaskStatus.DISABLE, label: '已完成' },
|
|
|
- { value: TaskStatus.ENABLE, label: '下载失败' }
|
|
|
- ], placeholder: '状态' }
|
|
|
+ { value: AsyncTaskStatus.PROCESSING, label: '进行中' },
|
|
|
+ { value: AsyncTaskStatus.SUCCESS, label: '已完成' },
|
|
|
+ { value: AsyncTaskStatus.FAILURE, label: '下载失败' }
|
|
|
+ ], placeholder: '任务状态' }
|
|
|
],
|
|
|
cols: [
|
|
|
- { label: '任务类型', render: ({ type }) => TypeInfo[type] },
|
|
|
+ { label: '任务类型', render: ({ type }) => AsyncTaskTypeInfo[type] },
|
|
|
{ prop: 'createTime', label: '创建时间' },
|
|
|
{ type: 'tag', render: ({ status }) => {
|
|
|
return {
|
|
|
@@ -57,7 +52,7 @@ export default {
|
|
|
}
|
|
|
} },
|
|
|
{ type: 'invoke', render: [
|
|
|
- { label: '下载报表', allow: ({ status }) => status !== 0 && status !== 2, on: this.onDownload }
|
|
|
+ { label: '下载报表', allow: ({ status }) => status === AsyncTaskStatus.SUCCESS, on: this.onDownload }
|
|
|
], width: 160 }
|
|
|
]
|
|
|
}
|