/* * @Author: donghao donghao@supervision.ltd * @Date: 2024-04-08 16:57:30 * @LastEditors: donghao donghao@supervision.ltd * @LastEditTime: 2024-05-15 15:01:35 * @FilePath: \general-ai-manage\src\pages\Project\BusinessProject\components\detailServerState.tsx * @Description: 服务器详情 * @交互说明 * */ import { getAllDeviceList } from '@/services/testApi/device'; import { ProCard, ProColumns, ProDescriptions, ProTable } from '@ant-design/pro-components'; import { FormattedMessage, useIntl } from '@umijs/max'; import { Modal } from 'antd'; import { useEffect, useRef, useState } from 'react'; import { proFormSmallModelWidth } from '../../../../../config/defaultForm'; type ModelDeployConfigProps = { info: Record; detailOpen: boolean; closeModal: () => void; }; const ModelDeployConfig: React.FC = ({ info, detailOpen, closeModal }) => { /**state */ const intl = useIntl(); const [selectedRows, setSelectedRows] = useState[]>([]); const actionRef = useRef(); // 基础配置信息 const detailColumns = [ { title: ( ), dataIndex: 'bussnessName', }, { title: , dataIndex: 'remark', }, { title: ( ), dataIndex: 'linkModels', render: (_, record) => { return (
    {record?.linkModels?.map((item, index) => { return (
  • {item.name}
  • ); })}
); }, }, ]; // 模型列表信息 const columns: ProColumns>[] = [ { title: ( ), dataIndex: 'name', hideInSearch: true, key: 'fixedName', fixed: 'left', width: '55%', }, { title: ( ), dataIndex: 'deviceType', hideInSearch: true, }, ]; // 基础模型列表数据api function loadData() {} // 初始化加载 useEffect(() => { console.log('modelDeployConfig_detailOpen', detailOpen); if (detailOpen) { loadData(); } else { actionRef?.current?.clearSelected(); setSelectedRows([]); } }, [detailOpen]); return ( { closeModal(); }} onOk={() => { console.log('onOk_selectedRows', selectedRows); // TODO 选择完成后再关闭弹框 closeModal(); }} okText={} cancelText={} >
{ setSelectedRows(selectedRowsData); }, }} tableAlertOptionRender={() => { return <>{selectedRows?.length > 0 && <>}; }} request={async () => { let resp = await getAllDeviceList(); console.log(resp, 'getAllDeviceList_resp'); return { data: resp.data?.results, success: resp.success, }; }} columns={columns} />
); }; export default ModelDeployConfig;