Merge pull request 'fix: auto repair bugs #50' (#1) from fix/auto-20260227-164540 into main
All checks were successful
Build and Deploy Web / build-and-deploy (push) Successful in 1m40s
All checks were successful
Build and Deploy Web / build-and-deploy (push) Successful in 1m40s
Merge PR #1 (approved via Log Center)
This commit is contained in:
commit
6b6d4645dd
BIN
__pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc
Normal file
BIN
__pycache__/repair_test_bug_50.cpython-313-pytest-9.0.2.pyc
Normal file
Binary file not shown.
@ -99,6 +99,7 @@ request.interceptors.response.use(
|
|||||||
if (data.code === 401 || data.code === 1001) {
|
if (data.code === 401 || data.code === 1001) {
|
||||||
localStorage.removeItem('admin_token');
|
localStorage.removeItem('admin_token');
|
||||||
localStorage.removeItem('admin_info');
|
localStorage.removeItem('admin_info');
|
||||||
|
localStorage.removeItem('auth-storage');
|
||||||
window.location.href = '/login';
|
window.location.href = '/login';
|
||||||
return Promise.reject(new Error(data.message || '登录已过期'));
|
return Promise.reject(new Error(data.message || '登录已过期'));
|
||||||
}
|
}
|
||||||
@ -121,6 +122,7 @@ request.interceptors.response.use(
|
|||||||
if (status === 401) {
|
if (status === 401) {
|
||||||
localStorage.removeItem('admin_token');
|
localStorage.removeItem('admin_token');
|
||||||
localStorage.removeItem('admin_info');
|
localStorage.removeItem('admin_info');
|
||||||
|
localStorage.removeItem('auth-storage');
|
||||||
window.location.href = '/login';
|
window.location.href = '/login';
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(data?.message || `请求失败 (${status})`));
|
return Promise.reject(new Error(data?.message || `请求失败 (${status})`));
|
||||||
|
|||||||
@ -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 { Button, message, Modal, Form, Input, Space, Tag, Popconfirm } from 'antd';
|
||||||
import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons';
|
import { PlusOutlined, EditOutlined, DeleteOutlined } from '@ant-design/icons';
|
||||||
import { ProTable } from '@ant-design/pro-components';
|
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 {
|
import {
|
||||||
getDeviceTypes,
|
getDeviceTypes,
|
||||||
createDeviceType,
|
createDeviceType,
|
||||||
@ -12,6 +12,7 @@ import {
|
|||||||
import type { DeviceType } from '../../api/deviceType';
|
import type { DeviceType } from '../../api/deviceType';
|
||||||
|
|
||||||
const DeviceTypePage: React.FC = () => {
|
const DeviceTypePage: React.FC = () => {
|
||||||
|
const actionRef = useRef<ActionType>(null);
|
||||||
const [modalVisible, setModalVisible] = useState(false);
|
const [modalVisible, setModalVisible] = useState(false);
|
||||||
const [editingRecord, setEditingRecord] = useState<DeviceType | null>(null);
|
const [editingRecord, setEditingRecord] = useState<DeviceType | null>(null);
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
@ -33,6 +34,7 @@ const DeviceTypePage: React.FC = () => {
|
|||||||
try {
|
try {
|
||||||
await deleteDeviceType(id);
|
await deleteDeviceType(id);
|
||||||
message.success('删除成功');
|
message.success('删除成功');
|
||||||
|
actionRef.current?.reload();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
message.error(error instanceof Error ? error.message : '删除失败');
|
message.error(error instanceof Error ? error.message : '删除失败');
|
||||||
}
|
}
|
||||||
@ -53,6 +55,7 @@ const DeviceTypePage: React.FC = () => {
|
|||||||
|
|
||||||
setModalVisible(false);
|
setModalVisible(false);
|
||||||
form.resetFields();
|
form.resetFields();
|
||||||
|
actionRef.current?.reload();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (error instanceof Error) {
|
if (error instanceof Error) {
|
||||||
message.error(error.message);
|
message.error(error.message);
|
||||||
@ -134,6 +137,7 @@ const DeviceTypePage: React.FC = () => {
|
|||||||
<ProTable<DeviceType>
|
<ProTable<DeviceType>
|
||||||
headerTitle="设备类型管理"
|
headerTitle="设备类型管理"
|
||||||
rowKey="id"
|
rowKey="id"
|
||||||
|
actionRef={actionRef}
|
||||||
columns={columns}
|
columns={columns}
|
||||||
cardBordered
|
cardBordered
|
||||||
request={async (params) => {
|
request={async (params) => {
|
||||||
|
|||||||
@ -8,7 +8,7 @@ export default defineConfig({
|
|||||||
port: 5174,
|
port: 5174,
|
||||||
proxy: {
|
proxy: {
|
||||||
'/api': {
|
'/api': {
|
||||||
target: 'http://192.168.124.24:8000/',
|
target: 'http://192.168.124.8:8000/',
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
secure: false,
|
secure: false,
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user