import * as React from 'react'; import { IReassignTasks } from 'types/base-type'; import { Popconfirm } from 'component/antd'; import { urlPrefix } from 'constants/left-menu'; import { startMigrationTask, modifyMigrationTask, cancelMigrationTask } from 'container/modal'; import moment = require('moment'); import { timeFormat } from 'constants/strategy'; export const migrationTaskColumns = (migrationUrl: string) => { const columns = [{ title: '迁移任务名称', dataIndex: 'taskName', render: (text: string, item: IReassignTasks) => {text}, }, { title: '创建时间', dataIndex: 'gmtCreate', render: (t: number) => moment(t).format(timeFormat), }, { title: '创建人', dataIndex: 'operator', }, { title: 'Topic数量', dataIndex: 'totalTopicNum', }, { title: '进度', dataIndex: 'completedTopicNum', render: (value: number, item: IReassignTasks) => {item.completedTopicNum}/{item.totalTopicNum}, }, { title: '操作', dataIndex: 'action', render: (value: string, item: IReassignTasks) => ( <> {item.status === 0 && startMigrationTask(item, 'start')} > 开始 } {[0, 1].indexOf(item.status) > -1 && modifyMigrationTask(item, 'modify')} style={{ marginRight: 16 }}>编辑} {item.status === 0 && cancelMigrationTask(item, 'cancel')} >取消 } ), }]; return columns; };