1. type FilterCommaFormItemInputNumberProps = Omit<FormItemProps, 'rules'> &
    2. InputNumberProps & {
    3. disabled?: boolean;
    4. addonAfter?: React.ReactNode;
    5. maxValiNum: number;
    6. };
    7. /** 使用 React.cloneElement 或直接自定义失效?? */
    8. export const FilterCommaFormItemInputNumber = React.memo<FilterCommaFormItemInputNumberProps>(
    9. ({ min, name, label, disabled, className, addonAfter, maxValiNum, initialValue }) => {
    10. return (
    11. <Form.Item className={className} label={label}>
    12. <Form.Item
    13. noStyle
    14. name={name}
    15. initialValue={initialValue}
    16. validateTrigger={['onChange']}
    17. rules={[
    18. {
    19. validator: (rule, value) => validInputNumberMaxVal(maxValiNum, rule, value),
    20. },
    21. ]}
    22. >
    23. <InputNumber
    24. min={min}
    25. disabled={disabled}
    26. style={{ width: 140 }}
    27. className="a-font-12"
    28. parser={(value) => value?.replace('.', '') as string}
    29. />
    30. </Form.Item>
    31. {addonAfter ? <span className="a-font-12">&nbsp;{addonAfter}</span> : addonAfter}
    32. </Form.Item>
    33. );
    34. },
    35. );