import React, { useState } from "react"; import { Form, Input, Button, Card, message, Space } from "antd"; import { ArrowLeftOutlined, SaveOutlined } from "@ant-design/icons"; import { useNavigate } from "react-router-dom"; import { pendingToolsApi } from "../services/api"; const { TextArea } = Input; const PendingToolsAdd = () => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const navigate = useNavigate(); // 生成search_task_id的函数(基于Python代码的JavaScript版本) const generateSearchTaskId = () => { // 获取当前时间,精确到毫秒 const now = new Date(); const year = now.getFullYear(); const month = String(now.getMonth() + 1).padStart(2, "0"); const day = String(now.getDate()).padStart(2, "0"); const hours = String(now.getHours()).padStart(2, "0"); const minutes = String(now.getMinutes()).padStart(2, "0"); const seconds = String(now.getSeconds()).padStart(2, "0"); const milliseconds = String(now.getMilliseconds()).padStart(3, "0"); const timestamp = `${year}${month}${day}${hours}${minutes}${seconds}${milliseconds}`; // 生成 6 位随机数,范围 100000~999999 const randomNumber = Math.floor(Math.random() * (999999 - 100000 + 1)) + 100000; return `${timestamp}${randomNumber}`; }; const handleSubmit = async (values) => { setLoading(true); try { const searchTaskId = generateSearchTaskId(); const submitData = { search_task_id: searchTaskId, tools_name: values.toolsName, tools_function_name: values.toolsFunctionName, tools_function_desc: values.toolsFunctionDesc, status: 0, // 默认状态为待处理 created_at: new Date().toISOString(), updated_at: new Date().toISOString(), }; await pendingToolsApi.create(submitData); message.success("新增工具成功!"); navigate("/pending-tools"); } catch (error) { console.error("新增工具失败:", error); message.error("新增工具失败,请重试"); } finally { setLoading(false); } }; const handleBack = () => { navigate("/pending-tools"); }; return (