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;
};