diff --git a/src/pages/Eth/Address/Edit/AddAddressModal.tsx b/src/pages/Eth/Address/Edit/AddAddressModal.tsx index 4476c3b..219d053 100644 --- a/src/pages/Eth/Address/Edit/AddAddressModal.tsx +++ b/src/pages/Eth/Address/Edit/AddAddressModal.tsx @@ -1,47 +1,36 @@ -import React, { useState } from 'react'; +// 选择作品弹窗 +import React, { useRef } from 'react'; import { createForm } from '@formily/core'; import { createSchemaField } from '@formily/react'; import Modal, { ModalProps } from '@/components/Modal'; -import { message } from 'antd'; - -import { Form, FormItem, Input, Submit } from '@formily/antd'; -import { AddAddress } from '@/services/eth'; -import { initWeb3, walletSign } from '../../../../utils/web3'; -import { values } from 'lodash'; +import { Form, FormItem, Input } from '@formily/antd'; interface AddAddressModalPropsType extends ModalProps { onOk: (val: any) => void; + onCancel: () => void; } const SchemaField = createSchemaField({ components: { FormItem, Input, - Submit, }, }); const form = createForm({}); -const AddAddressModal = (onOk, { ...rest }: AddAddressModalPropsType) => { +const AddAddressModal = ({ onOk, onCancel, ...rest }: AddAddressModalPropsType) => { const handleOk = () => { - const val = form.getState(); - console.log('val = ', val); - onOk && onOk(val); - // try { - // await initWeb3(); - // const signInfo = await walletSign(); - // val.key = signInfo.raw; - // val.sign = signInfo.sign; - // val.coinType = 'eth'; - // val.num = parseInt(val.num); - // const params = { ...val }; - // await AddAddress(params); - // message.success('操作成功'); - // } catch (e) {} + const formState = form.getFormState(); + onOk(formState.values); }; + + const handleCancel = () => { + onCancel(); + }; + return ( - +
{ - // const [isModalVisible, setIsModalVisible] = useState(false); + const [isModalVisible, setIsModalVisible] = useState(false); const tableRef = useRef(); const columns: ProColumns[] = [ { @@ -46,8 +46,8 @@ const AddressList = () => { { type: 'add', onConfirm: () => { - history.push(RoutePath.ETH_ADDRESS.EDIT); - // setIsModalVisible(true); + // history.push(RoutePath.ETH_ADDRESS.EDIT); + setIsModalVisible(true); }, }, ]} @@ -56,19 +56,26 @@ const AddressList = () => { return fetchTableData(queryAddressList, params); }} /> - {/* */} - {/* { + try { + await initWeb3(); + const signInfo = await walletSign(); + val.key = signInfo.raw; + val.sign = signInfo.sign; + val.coinType = CoinType.ETH; + val.num = parseInt(val.num); + const params = { ...val }; + await AddAddress(params); + message.success('操作成功'); + } catch (e) {} setIsModalVisible(false); }} - /> */} + /> ); };