| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- import { PageContainer } from '@ant-design/pro-layout';
- import BaseService from '@/utils/BaseService';
- import type { ConfigurationItem } from '@/pages/visualization/Configuration/typings';
- import { useRef } from 'react';
- import type { ActionType, ProColumns } from '@jetlinks/pro-table';
- import { Tooltip } from 'antd';
- import {
- ArrowDownOutlined,
- BarsOutlined,
- CopyOutlined,
- EditOutlined,
- EyeOutlined,
- MinusOutlined,
- } from '@ant-design/icons';
- import BaseCrud from '@/components/BaseCrud';
- import { useIntl } from '@@/plugin-locale/localeExports';
- export const service = new BaseService<ConfigurationItem>('visualization');
- const Configuration = () => {
- const intl = useIntl();
- const actionRef = useRef<ActionType>();
- const columns: ProColumns<ConfigurationItem>[] = [
- {
- dataIndex: 'index',
- valueType: 'indexBorder',
- width: 48,
- },
- {
- dataIndex: 'name',
- title: intl.formatMessage({
- id: 'pages.table.name',
- defaultMessage: '名称',
- }),
- },
- {
- dataIndex: 'state',
- title: intl.formatMessage({
- id: 'pages.searchTable.titleStatus',
- defaultMessage: '状态',
- }),
- render: (text, record) => record.state.value,
- },
- {
- dataIndex: 'description',
- title: intl.formatMessage({
- id: 'pages.table.describe',
- defaultMessage: '描述',
- }),
- },
- {
- title: intl.formatMessage({
- id: 'pages.data.option',
- defaultMessage: '操作',
- }),
- valueType: 'option',
- align: 'center',
- width: 200,
- render: (text, record) => [
- <a onClick={() => console.log(record)}>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.data.option.edit',
- defaultMessage: '编辑',
- })}
- >
- <EditOutlined />
- </Tooltip>
- </a>,
- <a>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.data.option.preview',
- defaultMessage: '预览',
- })}
- >
- <EyeOutlined />
- </Tooltip>
- </a>,
- <a>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.data.option.download',
- defaultMessage: '下载配置',
- })}
- >
- <ArrowDownOutlined />
- </Tooltip>
- </a>,
- <a>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.visualization.option.copy',
- defaultMessage: '复制',
- })}
- >
- <CopyOutlined />
- </Tooltip>
- </a>,
- <a>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.data.option.record',
- defaultMessage: '通知记录',
- })}
- >
- <BarsOutlined />
- </Tooltip>
- </a>,
- <a>
- <Tooltip
- title={intl.formatMessage({
- id: 'pages.data.option.remove',
- defaultMessage: '删除',
- })}
- >
- <MinusOutlined />
- </Tooltip>
- </a>,
- ],
- },
- ];
- const schema = {};
- return (
- <PageContainer>
- <BaseCrud
- defaultParams={{ type: 'vis_configuration' }}
- columns={columns}
- service={service}
- title={intl.formatMessage({
- id: 'pages.visualization.configuration',
- defaultMessage: '组态管理',
- })}
- schema={schema}
- actionRef={actionRef}
- />
- </PageContainer>
- );
- };
- export default Configuration;
|