import React from 'react'; import { Form, Input, Col, Row } from 'antd'; import { StateInfo, PoiImageStateConfig, FileInfo, FileTypeEnum } from '@easytwin/core'; import { FileCard } from '@/pages/FileManage/components'; export interface PoiImageFormProp { dataSource: StateInfo['config']; onChange: (data: PoiImageStateConfig) => void; } type FormValuesChangeType = Omit & { imgFileId: FileInfo; }; const PoiImageForm: React.FC = function ({ dataSource, onChange }) { const [form] = Form.useForm(); React.useEffect(() => { form.setFieldsValue(dataSource); }, [form, dataSource]); return (
{ const { imgFileId } = changedValue; const newData: PoiImageStateConfig = { ...(dataSource as PoiImageStateConfig), ...changedValue, imgFileId: (dataSource as PoiImageStateConfig).imgFileId, }; if (imgFileId) { newData.imgFileId = imgFileId.id; newData.imgFileUrl = imgFileId.url; } onChange(newData); }}> {/* 缩放 */} {/* imgFile */}
); }; export default PoiImageForm;