1 |
- {"ast":null,"code":"var _jsxFileName = \"/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/AutoAccessTaskList.js\",\n _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Table, Button, Space, Tag, message } from 'antd';\nimport { EditOutlined, EyeOutlined } from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { autoAccessTasksApi } from '../services/api';\nimport moment from 'moment';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst AutoAccessTaskList = () => {\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 '0': 'processing',\n '1': 'warning',\n '2': 'success',\n '3': 'error',\n '4': 'error'\n };\n return statusMap[status] || 'default';\n };\n const getStatusText = status => {\n const statusMap = {\n '0': '待处理',\n '1': '处理中',\n '2': '已完成',\n '3': '失败',\n '4': '异常'\n };\n return statusMap[status] || '未知';\n };\n const getAccessTypeText = type => {\n const typeMap = {\n 'api_no_crack': 'API无破解',\n 'api_crack': 'API破解',\n 'browser_auto_operate': '浏览器自动操作'\n };\n return typeMap[type] || type;\n };\n const columns = [{\n title: '接入任务ID',\n dataIndex: 'access_task_id',\n key: 'access_task_id',\n width: 200,\n ellipsis: true\n }, {\n title: '检索任务ID',\n dataIndex: 'search_task_id',\n key: 'search_task_id',\n width: 150\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: 'access_type',\n key: 'access_type',\n width: 150,\n render: type => /*#__PURE__*/_jsxDEV(Tag, {\n color: \"blue\",\n children: getAccessTypeText(type)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 9\n }, this)\n }, {\n title: '工具功能描述',\n dataIndex: 'tools_function_desc',\n key: 'tools_function_desc',\n width: 300,\n ellipsis: true\n }, {\n title: 'API类名',\n dataIndex: 'api_class_name',\n key: 'api_class_name',\n width: 200,\n ellipsis: true\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: 104,\n columnNumber: 9\n }, this)\n }, {\n title: '失败原因',\n dataIndex: 'fail_reason',\n key: 'fail_reason',\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: 150,\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: 138,\n columnNumber: 19\n }, this),\n onClick: () => navigate(`/auto-access-tasks/${record.access_task_id}`),\n children: \"\\u8BE6\\u60C5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 135,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n icon: /*#__PURE__*/_jsxDEV(EditOutlined, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 145,\n columnNumber: 19\n }, this),\n onClick: () => navigate(`/auto-access-tasks/${record.access_task_id}?mode=edit`),\n children: \"\\u7F16\\u8F91\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 143,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 134,\n columnNumber: 9\n }, this)\n }];\n const fetchData = async (page = 1, pageSize = 10) => {\n setLoading(true);\n try {\n const response = await autoAccessTasksApi.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 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: \"access_task_id\",\n pagination: pagination,\n loading: loading,\n onChange: handleTableChange,\n scroll: {\n x: 2000\n },\n size: \"middle\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 185,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 184,\n columnNumber: 5\n }, this);\n};\n_s(AutoAccessTaskList, \"lnskqU4402sHhIwn9gDCCjz/dQI=\", false, function () {\n return [useNavigate];\n});\n_c = AutoAccessTaskList;\nexport default AutoAccessTaskList;\nvar _c;\n$RefreshReg$(_c, \"AutoAccessTaskList\");","map":{"version":3,"names":["React","useState","useEffect","Table","Button","Space","Tag","message","EditOutlined","EyeOutlined","useNavigate","autoAccessTasksApi","moment","jsxDEV","_jsxDEV","AutoAccessTaskList","_s","data","setData","loading","setLoading","pagination","setPagination","current","pageSize","total","navigate","getStatusColor","status","statusMap","getStatusText","getAccessTypeText","type","typeMap","columns","title","dataIndex","key","width","ellipsis","render","color","children","fileName","_jsxFileName","lineNumber","columnNumber","time","format","fixed","_","record","size","icon","onClick","access_task_id","fetchData","page","response","getList","error","handleTableChange","paginationConfig","className","dataSource","rowKey","onChange","scroll","x","_c","$RefreshReg$"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/src/pages/AutoAccessTaskList.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { Table, Button, Space, Tag, message } from 'antd';\nimport { EditOutlined, EyeOutlined } from '@ant-design/icons';\nimport { useNavigate } from 'react-router-dom';\nimport { autoAccessTasksApi } from '../services/api';\nimport moment from 'moment';\n\nconst AutoAccessTaskList = () => {\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 '0': 'processing',\n '1': 'warning',\n '2': 'success',\n '3': 'error',\n '4': 'error',\n };\n return statusMap[status] || 'default';\n };\n\n const getStatusText = (status) => {\n const statusMap = {\n '0': '待处理',\n '1': '处理中',\n '2': '已完成',\n '3': '失败',\n '4': '异常',\n };\n return statusMap[status] || '未知';\n };\n\n const getAccessTypeText = (type) => {\n const typeMap = {\n 'api_no_crack': 'API无破解',\n 'api_crack': 'API破解',\n 'browser_auto_operate': '浏览器自动操作',\n };\n return typeMap[type] || type;\n };\n\n const columns = [\n {\n title: '接入任务ID',\n dataIndex: 'access_task_id',\n key: 'access_task_id',\n width: 200,\n ellipsis: true,\n },\n {\n title: '检索任务ID',\n dataIndex: 'search_task_id',\n key: 'search_task_id',\n width: 150,\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: 'access_type',\n key: 'access_type',\n width: 150,\n render: (type) => (\n <Tag color=\"blue\">{getAccessTypeText(type)}</Tag>\n ),\n },\n {\n title: '工具功能描述',\n dataIndex: 'tools_function_desc',\n key: 'tools_function_desc',\n width: 300,\n ellipsis: true,\n },\n {\n title: 'API类名',\n dataIndex: 'api_class_name',\n key: 'api_class_name',\n width: 200,\n ellipsis: true,\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: 'fail_reason',\n key: 'fail_reason',\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: 150,\n fixed: 'right',\n render: (_, record) => (\n <Space size=\"small\">\n <Button\n type=\"primary\"\n size=\"small\"\n icon={<EyeOutlined />}\n onClick={() => navigate(`/auto-access-tasks/${record.access_task_id}`)}\n >\n 详情\n </Button>\n <Button\n size=\"small\"\n icon={<EditOutlined />}\n onClick={() => navigate(`/auto-access-tasks/${record.access_task_id}?mode=edit`)}\n >\n 编辑\n </Button>\n </Space>\n ),\n },\n ];\n\n const fetchData = async (page = 1, pageSize = 10) => {\n setLoading(true);\n try {\n const response = await autoAccessTasksApi.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 useEffect(() => {\n fetchData();\n }, []);\n\n return (\n <div className=\"table-container\">\n <Table\n columns={columns}\n dataSource={data}\n rowKey=\"access_task_id\"\n pagination={pagination}\n loading={loading}\n onChange={handleTableChange}\n scroll={{ x: 2000 }}\n size=\"middle\"\n />\n </div>\n );\n};\n\nexport default AutoAccessTaskList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|