import BaseCrud from '@/components/BaseCrud'; import { CurdModel } from '@/components/BaseCrud/model'; import BaseService from '@/utils/BaseService'; import { CloseCircleOutlined, EditOutlined, PlayCircleOutlined } from '@ant-design/icons'; import { PageContainer } from '@ant-design/pro-layout'; import type { ActionType, ProColumns } from '@jetlinks/pro-table'; import { Popconfirm, Tooltip } from 'antd'; import { useRef } from 'react'; import type { CtwingItem } from '@/pages/cloud/Ctwing/typings'; import { useIntl } from '@@/plugin-locale/localeExports'; import { onlyMessage } from '@/utils/util'; export const service = new BaseService('ctwing/product'); const stateIconMap = { enabled: , disabled: , }; const Ctwing = () => { 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: '状态', }), dataIndex: 'state', render: (value: any) => value.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)}> , { // const state = record.state.value === 'disabled' ? 'enable' : 'disable'; // await service.changeStatus(record.id, state); 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.ctwing', defaultMessage: 'ctwing', })} schema={schema} actionRef={actionRef} /> ); }; export default Ctwing;