import React, { useState } from "react"; import { Form, Input, Button, Card, message, Space, Select } from "antd"; import { ArrowLeftOutlined, SaveOutlined } from "@ant-design/icons"; import { useNavigate } from "react-router-dom"; import { autoAccessTasksApi } from "../services/api"; import { generateSearchTaskId } from "./PendingToolsAdd"; const { TextArea } = Input; const { Option } = Select; export const ACCESS_PROVIDER_OPTIONS = [ { value: "official", label: "official" }, { value: "302ai", label: "302ai" }, ]; const AutoAccessTaskAdd = () => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [accessType, setAccessType] = useState(undefined); const navigate = useNavigate(); // 接入方式选项 const ACCESS_TYPE_OPTIONS = [ { value: "api_no_crack", label: "API无破解" }, { value: "api_crack", label: "API破解" }, { value: "browser_auto_operate", label: "浏览器自动操作" }, ]; const handleSubmit = async (values) => { try { setLoading(true); const submitData = { access_task_id: generateSearchTaskId(), tools_name: values.toolsName, tools_function_name: values.toolsFunctionName, tools_function_desc: values.toolsFunctionDesc, access_type: values.accessType, api_provider: values.apiProvider || null, api_doc: values.apiDoc || null, operate_path_data: values.operatePathData || null, }; await autoAccessTasksApi.create(submitData); message.success("新增接入任务成功!"); navigate("/auto-access-tasks"); } catch (error) { console.error("新增接入任务失败:", error); message.error("新增接入任务失败,请重试"); } finally { setLoading(false); } }; const handleBack = () => { navigate("/auto-access-tasks"); }; const handleAccessTypeChange = (value) => { setAccessType(value); // 清空相关字段 form.setFieldsValue({ apiProvider: undefined, apiDoc: undefined, operatePathData: undefined, }); }; return (
新增接入任务
} >
{/* API接入方式时显示的字段 */} {(accessType === "api_no_crack" || accessType === "api_crack") && ( <>