1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
offline-cluster-modal.tsx 2.6 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
zengqiao Отправлено 4 лет назад 447a575
import * as React from 'react';
import { Table, Modal, Tooltip, Icon, message, notification } from 'component/antd';
import { app } from 'store/app';
import { observer } from 'mobx-react';
import { modal } from 'store/modal';
import { users } from 'store/users';
import { cellStyle } from 'constants/table';
import { cluster } from 'store/cluster';
@observer
export class OfflineClusterModal extends React.Component {
public componentDidMount() {
cluster.getClusterMetaTopics(modal.params);
}
public handleCancel = () => {
modal.close();
cluster.setClusterTopicsMeta([]);
}
public handleSubmit = () => {
if (cluster.clusterMetaTopics.length) {
return message.warning('存在Topic信息,无法申请下线!');
}
const offlineParams = {
type: 14,
applicant: users.currentUser.username,
description: '',
extensions: JSON.stringify({clusterId: modal.params}),
};
cluster.applyClusterOffline(offlineParams).then(data => {
notification.success({ message: '申请下线成功' });
});
modal.close();
}
public getColumns = () => {
const offlineColumns = [
{
title: 'Topic列表',
dataIndex: 'topicName',
key: 'topicName',
onCell: () => ({
style: {
maxWidth: 250,
...cellStyle,
},
}),
render: (t: string) => {
return (
<Tooltip placement="bottomLeft" title={t} >{t}</Tooltip>
);
},
},
];
return offlineColumns;
}
public render() {
return (
<>
<Modal
visible={true}
className="stream-debug-modal"
title={
<span>
申请下线
<Tooltip placement="right" title={'如若有topic列表,则表示资源正处于使用中,禁止下线操作。如需下线,烦请下线topic列表所有topic。'} >
<Icon className="question-icon" type="question-circle" />
</Tooltip>
</span>
}
maskClosable={false}
onCancel={this.handleCancel}
onOk={this.handleSubmit}
okText="确认"
cancelText="取消"
okButtonProps={{ disabled: cluster.filterLoading || !!cluster.clusterMetaTopics.length }}
width={700}
>
<Table
rowKey="key"
loading={cluster.filterLoading}
dataSource={cluster.clusterMetaTopics}
columns={this.getColumns()}
scroll={{ x: 300, y: 320 }}
pagination={false}
bordered={true}
/>
</Modal>
</>
);
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
v2.4.2