import React from 'react'; import { Modal, Form, Select, Button } from 'antd'; import { ReloadOutlined } from '@ant-design/icons'; import { designTokens } from '../../config/theme'; const { Option } = Select; const modalHeaderStyle = { display: 'flex', alignItems: 'center', gap: '8px', fontSize: '18px', fontWeight: 600, }; const secondaryActionStyle = { height: '40px', borderRadius: designTokens.borderRadius.small, border: `1px solid ${designTokens.colors.border.light}`, fontWeight: '500', }; const BatchStatusModal = ({ visible, selectedCount, loading, onSubmit, onCancel }) => { const [form] = Form.useForm(); const handleSubmit = async () => { try { const values = await form.validateFields(); await onSubmit(values.status); } catch (error) { if (!error.errorFields) { console.error('批量状态变更失败:', error); } } }; return ( 批量状态变更 } open={visible} onCancel={onCancel} footer={[ , , ]} destroyOnHidden styles={{ header: { borderBottom: '1px solid #f0f0f0', padding: '16px 24px', position: 'relative', }, body: { padding: '24px' }, }} >
已选择 {selectedCount} 个设备
); }; export default React.memo(BatchStatusModal);