From e151a7551f76b4c3b7b6dd9d9dacc890e6a7f212 Mon Sep 17 00:00:00 2001 From: repair-agent Date: Fri, 27 Feb 2026 16:54:41 +0800 Subject: [PATCH] fix: auto repair bugs #50 --- ...pair_test_bug_50.cpython-313-pytest-9.0.2.pyc | Bin 0 -> 7595 bytes src/api/request.ts | 2 ++ src/pages/DeviceType/index.tsx | 8 ++++++-- vite.config.ts | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 __pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc 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 0000000000000000000000000000000000000000..2a08ea550aaa3f83f59a3bf20784e5cbd092e234 GIT binary patch literal 7595 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 literal 0 HcmV?d00001 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, },