import { genChartByAiAsyncUsingPOST } from '@/services/yubi/chartController'; import { UploadOutlined } from '@ant-design/icons'; import { Button, Card, Form, Input, message, Select, Space, Upload } from 'antd'; import { useForm } from 'antd/es/form/Form'; import TextArea from 'antd/es/input/TextArea'; import React, { useState } from 'react'; /** * 添加图表(异步)页面 * @constructor */ const AddChartAsync: React.FC = () => { const [form] = useForm(); const [submitting, setSubmitting] = useState(false); /** * 提交 * @param values */ const onFinish = async (values: any) => { // 避免重复提交 if (submitting) { return; } setSubmitting(true); // 对接后端,上传数据 const params = { ...values, file: undefined, }; try { const res = await genChartByAiAsyncUsingPOST(params, {}, values.file.file.originFileObj); // const res = await genChartByAiAsyncMqUsingPOST(params, {}, values.file.file.originFileObj); if (!res?.data) { message.error('分析失败'); } else { message.success('分析任务提交成功,稍后请在我的图表页面查看'); form.resetFields(); } } catch (e: any) { message.error('分析失败,' + e.message); } setSubmitting(false); }; return (