037e80a2d7117da92382a9391a04b37682293dea66c3ee99bb9ef16c30a8afc1.json 21 KB

1
  1. {"ast":null,"code":"var _jsxFileName = \"/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/ToolsLibraryList.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Table, Button, Space, Tag, message, Modal } from 'antd';\nimport { EditOutlined, EyeOutlined, SendOutlined } from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { toolsLibraryApi } from '../services/api';\nimport moment from 'moment';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst {\n confirm\n} = Modal;\nconst ToolsLibraryList = () => {\n _s();\n const [data, setData] = useState([]);\n const [loading, setLoading] = useState(false);\n const [pagination, setPagination] = useState({\n current: 1,\n pageSize: 10,\n total: 0\n });\n const navigate = useNavigate();\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 columns = [{\n title: '工具ID',\n dataIndex: 'tools_id',\n key: 'tools_id',\n width: 200,\n ellipsis: true\n }, {\n title: '工具名称',\n dataIndex: 'tools_name',\n key: 'tools_name',\n width: 150\n }, {\n title: '工具功能名称',\n dataIndex: 'tools_function_name',\n key: 'tools_function_name',\n width: 200\n }, {\n title: '工具全称',\n dataIndex: 'tools_full_name',\n key: 'tools_full_name',\n width: 250,\n ellipsis: true\n }, {\n title: '工具描述',\n dataIndex: 'tools_desc',\n key: 'tools_desc',\n width: 300,\n ellipsis: true\n }, {\n title: '版本',\n dataIndex: 'tools_version',\n key: 'tools_version',\n width: 80,\n render: version => /*#__PURE__*/_jsxDEV(Tag, {\n color: \"geekblue\",\n children: version\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 9\n }, this)\n }, {\n title: '状态',\n dataIndex: 'status',\n key: 'status',\n width: 100,\n render: status => /*#__PURE__*/_jsxDEV(Tag, {\n color: getStatusColor(status),\n children: getStatusText(status)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 9\n }, this)\n }, {\n title: '调用方式',\n dataIndex: 'call_type',\n key: 'call_type',\n width: 120,\n render: type => /*#__PURE__*/_jsxDEV(Tag, {\n color: \"blue\",\n children: getCallTypeText(type)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 9\n }, this)\n }, {\n title: 'API提供方',\n dataIndex: 'api_provider',\n key: 'api_provider',\n width: 120,\n render: provider => /*#__PURE__*/_jsxDEV(Tag, {\n color: \"purple\",\n children: getApiProviderText(provider)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 9\n }, this)\n }, {\n title: 'API路径',\n dataIndex: 'api_url_path',\n key: 'api_url_path',\n width: 200,\n ellipsis: true\n }, {\n title: '创建时间',\n dataIndex: 'create_time',\n key: 'create_time',\n width: 180,\n render: time => moment(time).format('YYYY-MM-DD HH:mm:ss')\n }, {\n title: '更新时间',\n dataIndex: 'update_time',\n key: 'update_time',\n width: 180,\n render: time => moment(time).format('YYYY-MM-DD HH:mm:ss')\n }, {\n title: '操作',\n key: 'action',\n width: 200,\n fixed: 'right',\n render: (_, record) => /*#__PURE__*/_jsxDEV(Space, {\n size: \"small\",\n children: [/*#__PURE__*/_jsxDEV(Button, {\n type: \"primary\",\n size: \"small\",\n icon: /*#__PURE__*/_jsxDEV(EyeOutlined, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 154,\n columnNumber: 19\n }, this),\n onClick: () => navigate(`/tools-library/${record.tools_id}`),\n children: \"\\u8BE6\\u60C5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 151,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n icon: /*#__PURE__*/_jsxDEV(EditOutlined, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 19\n }, this),\n onClick: () => navigate(`/tools-library/${record.tools_id}?mode=edit`),\n children: \"\\u7F16\\u8F91\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 159,\n columnNumber: 11\n }, this), record.status !== 'normal' && /*#__PURE__*/_jsxDEV(Button, {\n type: \"primary\",\n size: \"small\",\n icon: /*#__PURE__*/_jsxDEV(SendOutlined, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 170,\n columnNumber: 21\n }, this),\n onClick: () => handlePublish(record.tools_id),\n children: \"\\u53D1\\u5E03\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 167,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 150,\n columnNumber: 9\n }, this)\n }];\n const fetchData = async (page = 1, pageSize = 10) => {\n setLoading(true);\n try {\n const response = await toolsLibraryApi.getList({\n page,\n pageSize\n });\n setData(response.data.data);\n setPagination({\n current: response.data.page,\n pageSize: response.data.pageSize,\n total: response.data.total\n });\n } catch (error) {\n message.error('获取数据失败');\n } finally {\n setLoading(false);\n }\n };\n const handleTableChange = paginationConfig => {\n fetchData(paginationConfig.current, paginationConfig.pageSize);\n };\n const handlePublish = id => {\n confirm({\n title: '确认发布',\n content: '确定要发布这个工具吗?',\n okText: '确认',\n cancelText: '取消',\n onOk: async () => {\n try {\n await toolsLibraryApi.publish(id);\n message.success('发布成功');\n fetchData(pagination.current, pagination.pageSize);\n } catch (error) {\n message.error('发布失败');\n }\n }\n });\n };\n useEffect(() => {\n fetchData();\n }, []);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"table-container\",\n children: /*#__PURE__*/_jsxDEV(Table, {\n columns: columns,\n dataSource: data,\n rowKey: \"tools_id\",\n pagination: pagination,\n loading: loading,\n onChange: handleTableChange,\n scroll: {\n x: 2200\n },\n size: \"middle\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 229,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 228,\n columnNumber: 5\n }, this);\n};\n_s(ToolsLibraryList, \"lnskqU4402sHhIwn9gDCCjz/dQI=\", false, function () {\n return [useNavigate];\n});\n_c = ToolsLibraryList;\nexport default ToolsLibraryList;\nvar _c;\n$RefreshReg$(_c, \"ToolsLibraryList\");","map":{"version":3,"names":["React","useState","useEffect","Table","Button","Space","Tag","message","Modal","EditOutlined","EyeOutlined","SendOutlined","useNavigate","toolsLibraryApi","moment","jsxDEV","_jsxDEV","confirm","ToolsLibraryList","_s","data","setData","loading","setLoading","pagination","setPagination","current","pageSize","total","navigate","getStatusColor","status","statusMap","getStatusText","getCallTypeText","type","typeMap","getApiProviderText","provider","providerMap","columns","title","dataIndex","key","width","ellipsis","render","version","color","children","fileName","_jsxFileName","lineNumber","columnNumber","time","format","fixed","_","record","size","icon","onClick","tools_id","handlePublish","fetchData","page","response","getList","error","handleTableChange","paginationConfig","id","content","okText","cancelText","onOk","publish","success","className","dataSource","rowKey","onChange","scroll","x","_c","$RefreshReg$"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/ToolsLibraryList.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { Table, Button, Space, Tag, message, Modal } from 'antd';\nimport { EditOutlined, EyeOutlined, SendOutlined } from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { toolsLibraryApi } from '../services/api';\nimport moment from 'moment';\n\nconst { confirm } = Modal;\n\nconst ToolsLibraryList = () => {\n const [data, setData] = useState([]);\n const [loading, setLoading] = useState(false);\n const [pagination, setPagination] = useState({\n current: 1,\n pageSize: 10,\n total: 0,\n });\n const navigate = useNavigate();\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 columns = [\n {\n title: '工具ID',\n dataIndex: 'tools_id',\n key: 'tools_id',\n width: 200,\n ellipsis: true,\n },\n {\n title: '工具名称',\n dataIndex: 'tools_name',\n key: 'tools_name',\n width: 150,\n },\n {\n title: '工具功能名称',\n dataIndex: 'tools_function_name',\n key: 'tools_function_name',\n width: 200,\n },\n {\n title: '工具全称',\n dataIndex: 'tools_full_name',\n key: 'tools_full_name',\n width: 250,\n ellipsis: true,\n },\n {\n title: '工具描述',\n dataIndex: 'tools_desc',\n key: 'tools_desc',\n width: 300,\n ellipsis: true,\n },\n {\n title: '版本',\n dataIndex: 'tools_version',\n key: 'tools_version',\n width: 80,\n render: (version) => (\n <Tag color=\"geekblue\">{version}</Tag>\n ),\n },\n {\n title: '状态',\n dataIndex: 'status',\n key: 'status',\n width: 100,\n render: (status) => (\n <Tag color={getStatusColor(status)}>{getStatusText(status)}</Tag>\n ),\n },\n {\n title: '调用方式',\n dataIndex: 'call_type',\n key: 'call_type',\n width: 120,\n render: (type) => (\n <Tag color=\"blue\">{getCallTypeText(type)}</Tag>\n ),\n },\n {\n title: 'API提供方',\n dataIndex: 'api_provider',\n key: 'api_provider',\n width: 120,\n render: (provider) => (\n <Tag color=\"purple\">{getApiProviderText(provider)}</Tag>\n ),\n },\n {\n title: 'API路径',\n dataIndex: 'api_url_path',\n key: 'api_url_path',\n width: 200,\n ellipsis: true,\n },\n {\n title: '创建时间',\n dataIndex: 'create_time',\n key: 'create_time',\n width: 180,\n render: (time) => moment(time).format('YYYY-MM-DD HH:mm:ss'),\n },\n {\n title: '更新时间',\n dataIndex: 'update_time',\n key: 'update_time',\n width: 180,\n render: (time) => moment(time).format('YYYY-MM-DD HH:mm:ss'),\n },\n {\n title: '操作',\n key: 'action',\n width: 200,\n fixed: 'right',\n render: (_, record) => (\n <Space size=\"small\">\n <Button\n type=\"primary\"\n size=\"small\"\n icon={<EyeOutlined />}\n onClick={() => navigate(`/tools-library/${record.tools_id}`)}\n >\n 详情\n </Button>\n <Button\n size=\"small\"\n icon={<EditOutlined />}\n onClick={() => navigate(`/tools-library/${record.tools_id}?mode=edit`)}\n >\n 编辑\n </Button>\n {record.status !== 'normal' && (\n <Button\n type=\"primary\"\n size=\"small\"\n icon={<SendOutlined />}\n onClick={() => handlePublish(record.tools_id)}\n >\n 发布\n </Button>\n )}\n </Space>\n ),\n },\n ];\n\n const fetchData = async (page = 1, pageSize = 10) => {\n setLoading(true);\n try {\n const response = await toolsLibraryApi.getList({\n page,\n pageSize,\n });\n setData(response.data.data);\n setPagination({\n current: response.data.page,\n pageSize: response.data.pageSize,\n total: response.data.total,\n });\n } catch (error) {\n message.error('获取数据失败');\n } finally {\n setLoading(false);\n }\n };\n\n const handleTableChange = (paginationConfig) => {\n fetchData(paginationConfig.current, paginationConfig.pageSize);\n };\n\n const handlePublish = (id) => {\n confirm({\n title: '确认发布',\n content: '确定要发布这个工具吗?',\n okText: '确认',\n cancelText: '取消',\n onOk: async () => {\n try {\n await toolsLibraryApi.publish(id);\n message.success('发布成功');\n fetchData(pagination.current, pagination.pageSize);\n } catch (error) {\n message.error('发布失败');\n }\n },\n });\n };\n\n useEffect(() => {\n fetchData();\n }, []);\n\n return (\n <div className=\"table-container\">\n <Table\n columns={columns}\n dataSource={data}\n rowKey=\"tools_id\"\n pagination={pagination}\n loading={loading}\n onChange={handleTableChange}\n scroll={{ x: 2200 }}\n size=\"middle\"\n />\n </div>\n );\n};\n\nexport default ToolsLibraryList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}