import {Modal, ModalField, ModalSelect} from '@components'; import {FC, useMemo} from 'react'; import {useFormState} from './hooks'; import {useDictionaryOptions, useStorageOptions} from '@hooks'; type Props = { visible: boolean; onClose: () => void; onFetch: () => void; id: string; }; const PutOutModal: FC = function (props) { const [{control, isLoading}, {onSubmit, watch, setValue}] = useFormState(props); const {data: warehouse, isFetching: isWarehoseFetching} = useDictionaryOptions('仓库'); const warehouseOptions = useMemo( function () { return warehouse.filter(val => val?.type === '1'); }, [warehouse], ); const warehouseId = watch('warehouse'); const {data: storageOptions, isFetching} = useStorageOptions( false, state => state.storageLocationCode, { id: warehouseId, clear() { setValue('location', ''); }, }, ); return ( ); }; export default PutOutModal;