import { PageContainer } from '@ant-design/pro-layout'; import BaseService from '@/utils/BaseService'; import { useRef } from 'react'; import type { ActionType, ProColumns } from '@jetlinks/pro-table'; import { Popconfirm, Tooltip } from 'antd'; import { CloseCircleOutlined, EditOutlined, MinusOutlined, PlayCircleOutlined, } from '@ant-design/icons'; import BaseCrud from '@/components/BaseCrud'; import { CurdModel } from '@/components/BaseCrud/model'; import type { OnenetItem } from '@/pages/cloud/Onenet/typings'; import { useIntl } from '@@/plugin-locale/localeExports'; import { onlyMessage } from '@/utils/util'; export const service = new BaseService('one-net/product'); const stateIconMap = { enabled: , disabled: , }; const Onenet = () => { const intl = useIntl(); const actionRef = useRef(); const columns: ProColumns[] = [ { dataIndex: 'index', valueType: 'indexBorder', width: 48, }, { title: intl.formatMessage({ id: 'pages.table.name', defaultMessage: '名称', }), align: 'center', dataIndex: 'name', }, { title: intl.formatMessage({ id: 'pages.searchTable.titleStatus', defaultMessage: '状态', }), align: 'center', dataIndex: 'state.text', }, { title: intl.formatMessage({ id: 'pages.table.description', defaultMessage: '说明', }), align: 'center', dataIndex: 'description', }, { title: intl.formatMessage({ id: 'pages.data.option', defaultMessage: '操作', }), valueType: 'option', align: 'center', width: 200, render: (text, record) => [ CurdModel.update(record)}> , { onlyMessage( intl.formatMessage({ id: 'pages.data.option.success', defaultMessage: '操作成功!', }), ); actionRef.current?.reload(); }} > {stateIconMap[record.state.value]} , , ], }, ]; const schema = {}; return ( columns={columns} service={service} title={intl.formatMessage({ id: 'pages.cloud.onenet', defaultMessage: 'Onenet', })} schema={schema} actionRef={actionRef} /> ); }; export default Onenet;