Compare commits

..

2 Commits

Author SHA1 Message Date
zyc
6b6d4645dd 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
Merge PR #1 (approved via Log Center)
2026-02-27 16:57:53 +08:00
repair-agent
e151a7551f fix: auto repair bugs #50 2026-02-27 16:54:41 +08:00
4 changed files with 9 additions and 3 deletions

View File

@ -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})`));

View File

@ -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<ActionType>(null);
const [modalVisible, setModalVisible] = useState(false);
const [editingRecord, setEditingRecord] = useState<DeviceType | null>(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 = () => {
<ProTable<DeviceType>
headerTitle="设备类型管理"
rowKey="id"
actionRef={actionRef}
columns={columns}
cardBordered
request={async (params) => {

View File

@ -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,
},