import React, { useEffect, useState } from "react"; import { Modal, Form, InputNumber, message, Radio } from "antd"; import * as API from "../api"; import * as TYPE from "../entity"; import LeaveDetail from "./LeaveDetail/index"; interface Props { type: number; visiable: boolean; setVisiable: (value: any) => any; data: any; } const FormItem = Form.Item; const CreateModal = (props: Props) => { const { type, visiable, setVisiable, data } = props; const [form] = Form.useForm(); const [year, setYear] = useState([]); const [yearData, setYearData] = useState(); useEffect(() => { if (visiable && type === 1) { API.fetchDetail(1).then((res: any) => { const data = res.data || {}; setYear(data); setYearData(data.conditions); }); } }, [visiable]); useEffect(() => { form.setFieldsValue({ days: data.days, advanceDays: data.advanceDays, times: data.times, years: data.years, conditions: data.conditions, annualWay: data.annualWay, needAdvancePay: data.needAdvancePay, }); }, [data]); function submit(item: any) { const params = { id: data.id, type, conditions: yearData, advanceDays: item.advanceDays, years: item.years, days: item.days, times: item.times, annualWay: item.annualWay, needAdvancePay: item.needAdvancePay, }; if (type === 10) { setVisiable(false); } else { API.saveApi(params) .then((res) => { message.success("保存成功"); setVisiable(false); }) .catch((err) => { message.error("请填写参数", err); }); } } const onAdd = () => { setVisiable(false); }; return ( onAdd()} maskClosable={false} getContainer={false} width={1000} >
{type === 10 && (
假期(需审批,不限天数)
)}
); }; export default CreateModal;