d6fb94516e92d6da036026d855e592e050dabe2357abcae8e606bda97a697adf.json 45 KB

1
  1. {"ast":null,"code":"var _jsxFileName = \"/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/ToolsLibraryDetail.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Form, Input, Select, Button, Card, Descriptions, Tag, message, Spin } from 'antd';\nimport { useParams, useNavigate, useLocation } from 'react-router-dom';\nimport { ArrowLeftOutlined } from '@ant-design/icons';\nimport { toolsLibraryApi } from '../services/api';\nimport moment from 'moment';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst {\n TextArea\n} = Input;\nconst {\n Option\n} = Select;\nconst ToolsLibraryDetail = () => {\n _s();\n const [form] = Form.useForm();\n const [data, setData] = useState(null);\n const [loading, setLoading] = useState(true);\n const [saving, setSaving] = useState(false);\n const {\n id\n } = useParams();\n const navigate = useNavigate();\n const location = useLocation();\n const isEditMode = location.search.includes('mode=edit');\n const getStatusColor = status => {\n const statusMap = {\n 'normal': 'success',\n 'offline': 'default'\n };\n return statusMap[status] || 'warning';\n };\n const getStatusText = status => {\n const statusMap = {\n 'normal': '正常',\n 'offline': '已下线'\n };\n return statusMap[status] || status;\n };\n const getCallTypeText = type => {\n const typeMap = {\n 'api': 'API调用',\n 'browser_auto_operate': '浏览器自动操作'\n };\n return typeMap[type] || type;\n };\n const getApiProviderText = provider => {\n const providerMap = {\n 'official': '官方',\n '302ai': '302AI',\n 'official_api': '官方API'\n };\n return providerMap[provider] || provider;\n };\n const fetchData = async () => {\n try {\n const response = await toolsLibraryApi.getDetail(id);\n setData(response.data);\n form.setFieldsValue(response.data);\n } catch (error) {\n message.error('获取详情失败');\n } finally {\n setLoading(false);\n }\n };\n const handleSave = async values => {\n setSaving(true);\n try {\n await toolsLibraryApi.update(id, values);\n message.success('更新成功');\n navigate('/tools-library');\n } catch (error) {\n message.error('更新失败');\n } finally {\n setSaving(false);\n }\n };\n useEffect(() => {\n fetchData();\n }, [id]);\n if (loading) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n textAlign: 'center',\n padding: '50px'\n },\n children: /*#__PURE__*/_jsxDEV(Spin, {\n size: \"large\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 7\n }, this);\n }\n if (!data) {\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: \"\\u6570\\u636E\\u4E0D\\u5B58\\u5728\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 12\n }, this);\n }\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"detail-container\",\n children: [/*#__PURE__*/_jsxDEV(Button, {\n icon: /*#__PURE__*/_jsxDEV(ArrowLeftOutlined, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 98,\n columnNumber: 15\n }, this),\n onClick: () => navigate('/tools-library'),\n style: {\n marginBottom: 16\n },\n children: \"\\u8FD4\\u56DE\\u5217\\u8868\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 97,\n columnNumber: 7\n }, this), isEditMode ? /*#__PURE__*/_jsxDEV(Card, {\n title: \"\\u7F16\\u8F91\\u5DE5\\u5177\",\n style: {\n marginBottom: 24\n },\n children: /*#__PURE__*/_jsxDEV(Form, {\n form: form,\n layout: \"vertical\",\n onFinish: handleSave,\n className: \"form-container\",\n children: [/*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u5DE5\\u5177\\u540D\\u79F0\",\n name: \"tools_name\",\n rules: [{\n required: true,\n message: '请输入工具名称'\n }],\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 113,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u5DE5\\u5177\\u529F\\u80FD\\u540D\\u79F0\",\n name: \"tools_function_name\",\n rules: [{\n required: true,\n message: '请输入工具功能名称'\n }],\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 126,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 121,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u5DE5\\u5177\\u5168\\u79F0\",\n name: \"tools_full_name\",\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 133,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u5DE5\\u5177\\u63CF\\u8FF0\",\n name: \"tools_desc\",\n children: /*#__PURE__*/_jsxDEV(TextArea, {\n rows: 4\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 136,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u5DE5\\u5177\\u7248\\u672C\",\n name: \"tools_version\",\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 147,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u81EA\\u52A8\\u63A5\\u5165\\u4EFB\\u52A1ID\",\n name: \"access_task_id\",\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 154,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 150,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u72B6\\u6001\",\n name: \"status\",\n rules: [{\n required: true,\n message: '请选择状态'\n }],\n children: /*#__PURE__*/_jsxDEV(Select, {\n children: [/*#__PURE__*/_jsxDEV(Option, {\n value: \"normal\",\n children: \"\\u6B63\\u5E38\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 163,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Option, {\n value: \"offline\",\n children: \"\\u5DF2\\u4E0B\\u7EBF\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 164,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 162,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u8C03\\u7528\\u65B9\\u5F0F\",\n name: \"call_type\",\n children: /*#__PURE__*/_jsxDEV(Select, {\n children: [/*#__PURE__*/_jsxDEV(Option, {\n value: \"api\",\n children: \"API\\u8C03\\u7528\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 173,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Option, {\n value: \"browser_auto_operate\",\n children: \"\\u6D4F\\u89C8\\u5668\\u81EA\\u52A8\\u64CD\\u4F5C\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 174,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 172,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 168,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"API\\u63D0\\u4F9B\\u65B9\",\n name: \"api_provider\",\n children: /*#__PURE__*/_jsxDEV(Select, {\n children: [/*#__PURE__*/_jsxDEV(Option, {\n value: \"official\",\n children: \"\\u5B98\\u65B9\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 183,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Option, {\n value: \"302ai\",\n children: \"302AI\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 184,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Option, {\n value: \"official_api\",\n children: \"\\u5B98\\u65B9API\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 185,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 182,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 178,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"API\\u8DEF\\u5F84\",\n name: \"api_url_path\",\n children: /*#__PURE__*/_jsxDEV(Input, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 193,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 189,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u64CD\\u4F5C\\u8DEF\\u5F84\\u6570\\u636E\",\n name: \"operate_path_data\",\n children: /*#__PURE__*/_jsxDEV(TextArea, {\n rows: 4\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 200,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 196,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u53C2\\u6570\\u5B9A\\u4E49\",\n name: \"params_definition\",\n children: /*#__PURE__*/_jsxDEV(TextArea, {\n rows: 6\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 207,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 203,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Form.Item, {\n label: \"\\u54CD\\u5E94\\u6570\\u636E\\u8BF4\\u660E\",\n name: \"response_desc\",\n children: /*#__PURE__*/_jsxDEV(TextArea, {\n rows: 4\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 214,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 210,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"button-group\",\n children: [/*#__PURE__*/_jsxDEV(Button, {\n onClick: () => navigate('/tools-library'),\n children: \"\\u53D6\\u6D88\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 218,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n type: \"primary\",\n htmlType: \"submit\",\n loading: saving,\n children: \"\\u4FDD\\u5B58\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 221,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 217,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 106,\n columnNumber: 9\n }, this) : /*#__PURE__*/_jsxDEV(Card, {\n title: \"\\u5DE5\\u5177\\u8BE6\\u60C5\",\n children: /*#__PURE__*/_jsxDEV(Descriptions, {\n column: 2,\n bordered: true,\n children: [/*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177ID\",\n children: data.tools_id\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 230,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177\\u540D\\u79F0\",\n children: data.tools_name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 233,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177\\u529F\\u80FD\\u540D\\u79F0\",\n children: data.tools_function_name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 236,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177\\u5168\\u79F0\",\n children: data.tools_full_name\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 239,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177\\u7248\\u672C\",\n children: /*#__PURE__*/_jsxDEV(Tag, {\n color: \"geekblue\",\n children: data.tools_version\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 243,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 242,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u81EA\\u52A8\\u63A5\\u5165\\u4EFB\\u52A1ID\",\n children: data.access_task_id\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 245,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u72B6\\u6001\",\n children: /*#__PURE__*/_jsxDEV(Tag, {\n color: getStatusColor(data.status),\n children: getStatusText(data.status)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 249,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 248,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u8C03\\u7528\\u65B9\\u5F0F\",\n children: /*#__PURE__*/_jsxDEV(Tag, {\n color: \"blue\",\n children: getCallTypeText(data.call_type)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 254,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 253,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"API\\u63D0\\u4F9B\\u65B9\",\n children: /*#__PURE__*/_jsxDEV(Tag, {\n color: \"purple\",\n children: getApiProviderText(data.api_provider)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 257,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 256,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"API\\u8DEF\\u5F84\",\n children: data.api_url_path\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 259,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u5DE5\\u5177\\u63CF\\u8FF0\",\n span: 2,\n children: data.tools_desc\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 262,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u64CD\\u4F5C\\u8DEF\\u5F84\\u6570\\u636E\",\n span: 2,\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n maxHeight: '200px',\n overflow: 'auto'\n },\n children: /*#__PURE__*/_jsxDEV(\"pre\", {\n style: {\n whiteSpace: 'pre-wrap',\n wordBreak: 'break-word'\n },\n children: data.operate_path_data || '无'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 267,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 266,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 265,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u53C2\\u6570\\u5B9A\\u4E49\",\n span: 2,\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n maxHeight: '200px',\n overflow: 'auto'\n },\n children: /*#__PURE__*/_jsxDEV(\"pre\", {\n style: {\n whiteSpace: 'pre-wrap',\n wordBreak: 'break-word'\n },\n children: data.params_definition || '无'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 274,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 273,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 272,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u54CD\\u5E94\\u6570\\u636E\\u8BF4\\u660E\",\n span: 2,\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n style: {\n maxHeight: '200px',\n overflow: 'auto'\n },\n children: /*#__PURE__*/_jsxDEV(\"pre\", {\n style: {\n whiteSpace: 'pre-wrap',\n wordBreak: 'break-word'\n },\n children: data.response_desc || '无'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 281,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 280,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 279,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u521B\\u5EFA\\u65F6\\u95F4\",\n children: moment(data.create_time).format('YYYY-MM-DD HH:mm:ss')\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 286,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Descriptions.Item, {\n label: \"\\u66F4\\u65B0\\u65F6\\u95F4\",\n children: moment(data.update_time).format('YYYY-MM-DD HH:mm:ss')\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 289,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 229,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 228,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 96,\n columnNumber: 5\n }, this);\n};\n_s(ToolsLibraryDetail, \"zaoVSOc9hXK/wTbAg7QOfM3lMK4=\", false, function () {\n return [Form.useForm, useParams, useNavigate, useLocation];\n});\n_c = ToolsLibraryDetail;\nexport default ToolsLibraryDetail;\nvar _c;\n$RefreshReg$(_c, \"ToolsLibraryDetail\");","map":{"version":3,"names":["React","useState","useEffect","Form","Input","Select","Button","Card","Descriptions","Tag","message","Spin","useParams","useNavigate","useLocation","ArrowLeftOutlined","toolsLibraryApi","moment","jsxDEV","_jsxDEV","TextArea","Option","ToolsLibraryDetail","_s","form","useForm","data","setData","loading","setLoading","saving","setSaving","id","navigate","location","isEditMode","search","includes","getStatusColor","status","statusMap","getStatusText","getCallTypeText","type","typeMap","getApiProviderText","provider","providerMap","fetchData","response","getDetail","setFieldsValue","error","handleSave","values","update","success","style","textAlign","padding","children","size","fileName","_jsxFileName","lineNumber","columnNumber","className","icon","onClick","marginBottom","title","layout","onFinish","Item","label","name","rules","required","rows","value","htmlType","column","bordered","tools_id","tools_name","tools_function_name","tools_full_name","color","tools_version","access_task_id","call_type","api_provider","api_url_path","span","tools_desc","maxHeight","overflow","whiteSpace","wordBreak","operate_path_data","params_definition","response_desc","create_time","format","update_time","_c","$RefreshReg$"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/ToolsLibraryDetail.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { Form, Input, Select, Button, Card, Descriptions, Tag, message, Spin } from 'antd';\nimport { useParams, useNavigate, useLocation } from 'react-router-dom';\nimport { ArrowLeftOutlined } from '@ant-design/icons';\nimport { toolsLibraryApi } from '../services/api';\nimport moment from 'moment';\n\nconst { TextArea } = Input;\nconst { Option } = Select;\n\nconst ToolsLibraryDetail = () => {\n const [form] = Form.useForm();\n const [data, setData] = useState(null);\n const [loading, setLoading] = useState(true);\n const [saving, setSaving] = useState(false);\n const { id } = useParams();\n const navigate = useNavigate();\n const location = useLocation();\n const isEditMode = location.search.includes('mode=edit');\n\n const getStatusColor = (status) => {\n const statusMap = {\n 'normal': 'success',\n 'offline': 'default',\n };\n return statusMap[status] || 'warning';\n };\n\n const getStatusText = (status) => {\n const statusMap = {\n 'normal': '正常',\n 'offline': '已下线',\n };\n return statusMap[status] || status;\n };\n\n const getCallTypeText = (type) => {\n const typeMap = {\n 'api': 'API调用',\n 'browser_auto_operate': '浏览器自动操作',\n };\n return typeMap[type] || type;\n };\n\n const getApiProviderText = (provider) => {\n const providerMap = {\n 'official': '官方',\n '302ai': '302AI',\n 'official_api': '官方API',\n };\n return providerMap[provider] || provider;\n };\n\n const fetchData = async () => {\n try {\n const response = await toolsLibraryApi.getDetail(id);\n setData(response.data);\n form.setFieldsValue(response.data);\n } catch (error) {\n message.error('获取详情失败');\n } finally {\n setLoading(false);\n }\n };\n\n const handleSave = async (values) => {\n setSaving(true);\n try {\n await toolsLibraryApi.update(id, values);\n message.success('更新成功');\n navigate('/tools-library');\n } catch (error) {\n message.error('更新失败');\n } finally {\n setSaving(false);\n }\n };\n\n useEffect(() => {\n fetchData();\n }, [id]);\n\n if (loading) {\n return (\n <div style={{ textAlign: 'center', padding: '50px' }}>\n <Spin size=\"large\" />\n </div>\n );\n }\n\n if (!data) {\n return <div>数据不存在</div>;\n }\n\n return (\n <div className=\"detail-container\">\n <Button\n icon={<ArrowLeftOutlined />}\n onClick={() => navigate('/tools-library')}\n style={{ marginBottom: 16 }}\n >\n 返回列表\n </Button>\n\n {isEditMode ? (\n <Card title=\"编辑工具\" style={{ marginBottom: 24 }}>\n <Form\n form={form}\n layout=\"vertical\"\n onFinish={handleSave}\n className=\"form-container\"\n >\n <Form.Item\n label=\"工具名称\"\n name=\"tools_name\"\n rules={[{ required: true, message: '请输入工具名称' }]}\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"工具功能名称\"\n name=\"tools_function_name\"\n rules={[{ required: true, message: '请输入工具功能名称' }]}\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"工具全称\"\n name=\"tools_full_name\"\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"工具描述\"\n name=\"tools_desc\"\n >\n <TextArea rows={4} />\n </Form.Item>\n\n <Form.Item\n label=\"工具版本\"\n name=\"tools_version\"\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"自动接入任务ID\"\n name=\"access_task_id\"\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"状态\"\n name=\"status\"\n rules={[{ required: true, message: '请选择状态' }]}\n >\n <Select>\n <Option value=\"normal\">正常</Option>\n <Option value=\"offline\">已下线</Option>\n </Select>\n </Form.Item>\n\n <Form.Item\n label=\"调用方式\"\n name=\"call_type\"\n >\n <Select>\n <Option value=\"api\">API调用</Option>\n <Option value=\"browser_auto_operate\">浏览器自动操作</Option>\n </Select>\n </Form.Item>\n\n <Form.Item\n label=\"API提供方\"\n name=\"api_provider\"\n >\n <Select>\n <Option value=\"official\">官方</Option>\n <Option value=\"302ai\">302AI</Option>\n <Option value=\"official_api\">官方API</Option>\n </Select>\n </Form.Item>\n\n <Form.Item\n label=\"API路径\"\n name=\"api_url_path\"\n >\n <Input />\n </Form.Item>\n\n <Form.Item\n label=\"操作路径数据\"\n name=\"operate_path_data\"\n >\n <TextArea rows={4} />\n </Form.Item>\n\n <Form.Item\n label=\"参数定义\"\n name=\"params_definition\"\n >\n <TextArea rows={6} />\n </Form.Item>\n\n <Form.Item\n label=\"响应数据说明\"\n name=\"response_desc\"\n >\n <TextArea rows={4} />\n </Form.Item>\n\n <div className=\"button-group\">\n <Button onClick={() => navigate('/tools-library')}>\n 取消\n </Button>\n <Button type=\"primary\" htmlType=\"submit\" loading={saving}>\n 保存\n </Button>\n </div>\n </Form>\n </Card>\n ) : (\n <Card title=\"工具详情\">\n <Descriptions column={2} bordered>\n <Descriptions.Item label=\"工具ID\">\n {data.tools_id}\n </Descriptions.Item>\n <Descriptions.Item label=\"工具名称\">\n {data.tools_name}\n </Descriptions.Item>\n <Descriptions.Item label=\"工具功能名称\">\n {data.tools_function_name}\n </Descriptions.Item>\n <Descriptions.Item label=\"工具全称\">\n {data.tools_full_name}\n </Descriptions.Item>\n <Descriptions.Item label=\"工具版本\">\n <Tag color=\"geekblue\">{data.tools_version}</Tag>\n </Descriptions.Item>\n <Descriptions.Item label=\"自动接入任务ID\">\n {data.access_task_id}\n </Descriptions.Item>\n <Descriptions.Item label=\"状态\">\n <Tag color={getStatusColor(data.status)}>\n {getStatusText(data.status)}\n </Tag>\n </Descriptions.Item>\n <Descriptions.Item label=\"调用方式\">\n <Tag color=\"blue\">{getCallTypeText(data.call_type)}</Tag>\n </Descriptions.Item>\n <Descriptions.Item label=\"API提供方\">\n <Tag color=\"purple\">{getApiProviderText(data.api_provider)}</Tag>\n </Descriptions.Item>\n <Descriptions.Item label=\"API路径\">\n {data.api_url_path}\n </Descriptions.Item>\n <Descriptions.Item label=\"工具描述\" span={2}>\n {data.tools_desc}\n </Descriptions.Item>\n <Descriptions.Item label=\"操作路径数据\" span={2}>\n <div style={{ maxHeight: '200px', overflow: 'auto' }}>\n <pre style={{ whiteSpace: 'pre-wrap', wordBreak: 'break-word' }}>\n {data.operate_path_data || '无'}\n </pre>\n </div>\n </Descriptions.Item>\n <Descriptions.Item label=\"参数定义\" span={2}>\n <div style={{ maxHeight: '200px', overflow: 'auto' }}>\n <pre style={{ whiteSpace: 'pre-wrap', wordBreak: 'break-word' }}>\n {data.params_definition || '无'}\n </pre>\n </div>\n </Descriptions.Item>\n <Descriptions.Item label=\"响应数据说明\" span={2}>\n <div style={{ maxHeight: '200px', overflow: 'auto' }}>\n <pre style={{ whiteSpace: 'pre-wrap', wordBreak: 'break-word' }}>\n {data.response_desc || '无'}\n </pre>\n </div>\n </Descriptions.Item>\n <Descriptions.Item label=\"创建时间\">\n {moment(data.create_time).format('YYYY-MM-DD HH:mm:ss')}\n </Descriptions.Item>\n <Descriptions.Item label=\"更新时间\">\n {moment(data.update_time).format('YYYY-MM-DD HH:mm:ss')}\n </Descriptions.Item>\n </Descriptions>\n </Card>\n )}\n </div>\n );\n};\n\nexport default ToolsLibraryDetail;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}