import React from 'react'; import EditableCell from '../EditableCell'; /** * 学生档案模块统一的可编辑单元格: * 固定 student:edit 权限,配合各 Tab 的 saveCell 使用。 */ export const EditableArchiveCell = ({ value, field, record, editor, min, max, required, options, onSave, children, }: { value: unknown; field: string; record: R; editor?: React.ComponentProps['editor']; min?: number; max?: number; required?: boolean; options?: Array<{ value: string | number; label: string }>; onSave: (record: R, field: string, value: unknown) => Promise | void; children?: React.ReactNode; }) => ( { await onSave(record, field, next); }} > {children ?? String(value ?? '-')} );