import React, { useEffect, useState } from "react"; import { Modal, Form, Input, Select, message } from "antd"; import { useStore } from "../index"; import { saveApitalAccountApi } from "../api"; const FormItem = Form.Item; const { Option } = Select; export default function CreateModal() { const { visiData, dealers, brands, setLoading, triggerModal, companys } = useStore(); const [form] = Form.useForm(); const [saveLoading, setSaveLoading] = useState(false); useEffect(() => { if (visiData.visible) { form.setFieldsValue({ name: visiData.row.name, includeDealers: visiData.row.includeDealers ? visiData.row.includeDealers.map((item) => item.id) : [], brand: visiData.row.brandId ? { key: visiData.row.brandId, label: visiData.row.brandName } : undefined, creditDealer: visiData.row.creditDealerId ? { key: visiData.row.creditDealerId, label: visiData.row.creditDealerName } : undefined, company: visiData.row.mefCompId ? { key: visiData.row.mefCompId, label: visiData.row.mefCompName } : undefined, }); } }, [visiData.visible]); function submit(item: any) { setSaveLoading(true); const params = { ...visiData.row, ...item, brandId: item.brand && item.brand.key, brandName: item.brand && item.brand.label, creditDealerId: item.creditDealer && item.creditDealer.key, creditDealerName: item.creditDealer && item.creditDealer.label, mefCompId: item.company && item.company.key, mefCompName: item.company && item.company.label, }; saveApitalAccountApi(params) .then((res) => { message.success(res.result || "保存成功"); triggerModal(); setSaveLoading(false); setLoading(true); }) .catch((err) => { message.error(err.message); setSaveLoading(false); }); } return ( triggerModal()} maskClosable={false} confirmLoading={saveLoading} >
); }