import { useAjax } from "@/Hook/useAjax" import { configRuleAccountApi } from "@/services/adMonitor/adMonitor" import { getSysWarningRuleListApi } from "@/services/adMonitor/earlyWarning" import { AlertOutlined } from "@ant-design/icons" import { Button, Form, message, Modal, Select } from "antd" import React, { useState } from "react" interface Props { accountIds: any onChange?: () => void } const SetEarlyWarningsAccount: React.FC = (props) => { /******************************/ const { accountIds, onChange } = props const [visible, setVisible] = useState(false) const [form] = Form.useForm(); const getSysWarningRuleList = useAjax((params) => getSysWarningRuleListApi(params)) const configRuleAccount = useAjax((params) => configRuleAccountApi(params), { formatResult: true }) /******************************/ const openModal = () => { setVisible(true) getSysWarningRuleList.run() } const handleOk = () => { form.validateFields().then(values => { configRuleAccount.run({ accountIds, ruleId: values.ruleId }).then(res => { console.log(res) if (res?.data) { message.success('设置成功') onChange?.() setVisible(false) } }) }) } return <> {visible && setVisible(false)} >
选择预警规则} rules={[{ required: true, message: '请选择预警规则' }]}>
} } export default React.memo(SetEarlyWarningsAccount)