diff --git a/__pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc b/__pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc new file mode 100644 index 0000000..2a08ea5 Binary files /dev/null and b/__pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc differ diff --git a/src/api/request.ts b/src/api/request.ts index 4dbb997..59aca11 100644 --- a/src/api/request.ts +++ b/src/api/request.ts @@ -99,6 +99,7 @@ request.interceptors.response.use( if (data.code === 401 || data.code === 1001) { localStorage.removeItem('admin_token'); localStorage.removeItem('admin_info'); + localStorage.removeItem('auth-storage'); window.location.href = '/login'; return Promise.reject(new Error(data.message || '登录已过期')); } @@ -121,6 +122,7 @@ request.interceptors.response.use( if (status === 401) { localStorage.removeItem('admin_token'); localStorage.removeItem('admin_info'); + localStorage.removeItem('auth-storage'); window.location.href = '/login'; } return Promise.reject(new Error(data?.message || `请求失败 (${status})`)); diff --git a/src/pages/DeviceType/index.tsx b/src/pages/DeviceType/index.tsx index aff533d..797dfde 100644 --- a/src/pages/DeviceType/index.tsx +++ b/src/pages/DeviceType/index.tsx @@ -1,8 +1,8 @@ -import React, { useState } from 'react'; +import React, { useState, useRef } from 'react'; import { Button, message, Modal, Form, Input, Space, Tag, Popconfirm } from 'antd'; import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons'; import { ProTable } from '@ant-design/pro-components'; -import type { ProColumns } from '@ant-design/pro-components'; +import type { ProColumns, ActionType } from '@ant-design/pro-components'; import { getDeviceTypes, createDeviceType, @@ -12,6 +12,7 @@ import { import type { DeviceType } from '../../api/deviceType'; const DeviceTypePage: React.FC = () => { + const actionRef = useRef(null); const [modalVisible, setModalVisible] = useState(false); const [editingRecord, setEditingRecord] = useState(null); const [form] = Form.useForm(); @@ -33,6 +34,7 @@ const DeviceTypePage: React.FC = () => { try { await deleteDeviceType(id); message.success('删除成功'); + actionRef.current?.reload(); } catch (error) { message.error(error instanceof Error ? error.message : '删除失败'); } @@ -53,6 +55,7 @@ const DeviceTypePage: React.FC = () => { setModalVisible(false); form.resetFields(); + actionRef.current?.reload(); } catch (error) { if (error instanceof Error) { message.error(error.message); @@ -134,6 +137,7 @@ const DeviceTypePage: React.FC = () => { headerTitle="设备类型管理" rowKey="id" + actionRef={actionRef} columns={columns} cardBordered request={async (params) => { diff --git a/vite.config.ts b/vite.config.ts index 01c5baa..15b955d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,7 +8,7 @@ export default defineConfig({ port: 5174, proxy: { '/api': { - target: 'http://192.168.124.24:8000/', + target: 'http://192.168.124.8:8000/', changeOrigin: true, secure: false, },