// aislop-ignore-file: duplicate-block -- 表格/表单声明结构相似且参数不同,渲染逻辑已共享组件化 import React from 'react'; import { DatePicker, Form, Input, InputNumber, Modal, Select, } from 'antd'; const { RangePicker } = DatePicker; export const RoomExpenseModal: React.FC<{ open: boolean; editing: boolean; saving: boolean; form: ReturnType[0]; rooms: any[]; typeOptions: Array<{ value: string; label: string }>; onOk: () => void; onCancel: () => void; }> = ({ open, editing, saving, form, rooms, typeOptions, onOk, onCancel }) => { return (
); }; export const UtilityModal: React.FC<{ open: boolean; saving: boolean; form: ReturnType[0]; students: any[]; onOk: () => void; onCancel: () => void; }> = ({ open, saving, form, students, onOk, onCancel }) => { return (
); }; export const PersonalExpenseModal: React.FC<{ open: boolean; editing: boolean; saving: boolean; form: ReturnType[0]; students: any[]; rooms: any[]; personalTypeOptions: Array<{ value: string; label: string }>; onOk: () => void; onCancel: () => void; }> = ({ open, editing, saving, form, students, rooms, personalTypeOptions, onOk, onCancel }) => { return (
({ value: r.id, label: r.roomNumber }))} />