import {useState} from 'react' import {post, Axios, get} from "../../util/AjaxUtils.ts"; import useMessage from "antd/es/message/useMessage"; import { Form, Modal, Input, Button } from 'antd'; import ContractText from '../ContractText/ContractText' import {useDispatch} from 'react-redux' export default function ContractModal(props: any) { const [messageApi, messageApiHolder] = useMessage(); const [modalOpen, setModalOpen] = useState(false) const [form] = Form.useForm(); const [name, setName] = useState(''); // 甲方姓名状态 const [phone, setPhone] = useState(''); // 电话状态 const [address, setAddress] = useState(''); // 地址状态 const [isSaving, setIsSaving] = useState(false); const onFinish = (values: any) => { setName(values.name); setPhone(values.phone); setAddress(values.address); setModalOpen(true) } const dispath = useDispatch() const getContractArray = (page: any) => { get({ messageApi, url: `/api/contract/management/listpage/self`, config: { params: { page: page, rows: 10 } }, onSuccess(data: any) { console.log(data); dispath({ type: 'upContractArray', val: data.data.rows }) dispath({ type: 'upContractTotal', val: data.data.total }) // setContractArray(data.data.rows) } }) } const downContract = () => { if (isSaving) { return; } post({ messageApi, url: `/api/contract/management/save`, body: { firstPartyAddress: address, firstPartyName: name, firstPartyPhone: phone }, onBefore() { setIsSaving(true); }, onSuccess(data) { // console.log(data.data.data); // console.log('成功'); const contractManagementId = data.data.data window.open(`${Axios.defaults?.baseURL}/api/contract/management/download/${contractManagementId}`) getContractArray(1) setModalOpen(false) props.closeModal() }, onFinally() { setIsSaving(false); } }) } return (
{messageApiHolder}
甲方名称*
联系电话*
联系地址*
{ setModalOpen(false) }} okButtonProps={{style: {background: 'red', color: 'white'}}} width={850} centered >
) }