import React, { useState, useEffect } from "react"; import { Input, Select, Modal, Form, message, Tooltip } from "antd"; import { Condition_Type, Judge_Rule1, Judge_Rule2 } from "../entity"; import _ from "lodash"; import { systemListApi } from "@/pages/admin/Privilege/api"; import usePagination from "@/hooks/usePagination"; import { getAllRoleCodeApi } from "@/common/api"; import useInitial from "@/hooks/useInitail"; import { saveApproveCondition } from "../api"; const { Option } = Select; const layout = { labelCol: { span: 4 }, wrapperCol: { span: 20 }, }; interface Props { item: PreSetting.Item; setItem: any; approvalConfigId: number; setListLoading: any; } export default function CreateItem({ item, setItem, approvalConfigId, setListLoading, }: Props) { const [form] = Form.useForm(); const {visible, id, currentItem} = item; const [conditionType, setConditionType] = useState(); const [loading, setLoading] = useState(false); useEffect(() => { if (visible&& id) { currentItem?.type&& setConditionType(currentItem.type); form.setFieldsValue({ ...currentItem }); } }, [visible]); const onFinish = () => { form .validateFields() .then((fileds) => { const pa = { ...fileds, id: id || undefined, approvalConfigId, }; setLoading(true); saveApproveCondition(pa) .then((res) => { message.success("保存成功"); setItem({visible: false}); setListLoading(true); }) .catch((err) => message.error(err.message)) .finally(() => { setLoading(false); }); }) .catch((err) => message.error(err.message)); }; return ( setItem({ visible: false })} onOk={() => form.submit()} confirmLoading={loading} afterClose={() => form.resetFields()} >
prevValues.type !== currentValues.type} > {({ getFieldValue }) => ([1, 2].includes(getFieldValue("type")) ? ( ) : null)} {conditionType && ( )}
); }