import React, { useState, useEffect, memo } from "react"; import { Select, message, Form, Divider, Button, InputNumber } from "antd"; import { useStore } from "../index"; import { saveCompanyRelationApi } from "@/pages/finance/CompanyRelationAuth/api"; import EditTagList from "./EditTagList"; import { invoiceRequirements, payWay, RequirementsTypeEnum } from "@/pages/finance/CompanyRelationCreate/entity"; const { Option } = Select; interface Props { onPrevious?: () => void; } function SelectModal({ onPrevious }: Props) { const [form] = Form.useForm(); const { // visible, // selected, // setVisible, companyParams, // comBussinessList, // comBussinessLoading, setDisabled, selectData, setSelectData, } = useStore(); const [submitLoading, setSubmitLoading] = useState(false); useEffect(() => { const formDate = transFormData(selectData); form.setFieldsValue({ ...formDate }); }, [selectData]); function transFormData(originData: TradeCompany.ComList[]) { let res = {}; const comp = originData.map((it) => it.compName); res.comp = comp; return res; } function onCancel() { setSelectData([]); history.back(); } // 保存 function _onOk(formData: any) { const pa = transformDTO(formData); setSubmitLoading(true); saveCompanyRelationApi(pa) .then((res) => { message.success("保存成功"); setSubmitLoading(false); setDisabled(true); onCancel(); }) .catch((e) => { setSubmitLoading(false); message.error(e.message); }); } function transformDTO(formData: any) { const { beforeReimburse, comp = [] } = formData; const compList = selectData.filter((item) => comp.find((y) => y === item.compName)); const relationCompanyList = compList.map((item) => ({ ...formData, comp: undefined, compId: item.id, beforeReimburse: beforeReimburse === RequirementsTypeEnum["支付前"], })); const pa = { ...companyParams, relationCompanyList, }; return pa; } return ( <>
`${value}%`} parser={(value) => value!.replace("%", "")} />
); } export default memo(SelectModal);