import { StackScreenProps } from '@react-navigation/stack'; import * as React from 'react'; import { Div, Button, Image, Text, Avatar, Input } from 'react-native-magnus'; import { ScrollView } from 'react-native-gesture-handler'; import useModel from 'flooks'; import { useCreation } from 'ahooks'; import Wallet from './model'; import User from '../stores/User'; import BankCom from './BankCom'; import { getMoney } from '../utils/SystemUtils'; import request from '../utils/RequestUtils'; import { toastShow, toastSuccess, toastInfo } from '../utils/SystemUtils'; import { useTranslation } from 'react-i18next'; function saveApply(amount, bankCardId) { return request.post('/withdrawApply/apply', { data: { amount, bankCardId, }, requestType: 'form', }); } export default function WithdrawApplyScreen({ navigation }: StackScreenProps) { const { t } = useTranslation(); const { chooseCardId, chooseInfo } = useModel(Wallet, [ 'chooseInfo', 'chooseCardId', ]); const [money, setmoney] = React.useState(''); const { userInfo } = useModel(User, ['userInfo']); const error = useCreation(() => { if (Number(money) > Number(userInfo.money)) { return true; } else { return false; } }, [money, userInfo]); const canNext = useCreation(() => { if (chooseCardId && Number(money) && !error) { return true; } else { return false; } }, [money, error, chooseCardId]); return (
navigation.navigate('BankCard')} />
{t('ti-xian-jin-e')}
¥ { setmoney(val); }} onBlur={() => { setmoney(Number(money).toFixed(2)); }} />
{t('ke-yong-yu-e')} {getMoney(userInfo.money)} {t('yuan')}
); }