diff --git a/apps/admin/src/pages/Classes/index.tsx b/apps/admin/src/pages/Classes/index.tsx index 85d15f1..a815c2d 100644 --- a/apps/admin/src/pages/Classes/index.tsx +++ b/apps/admin/src/pages/Classes/index.tsx @@ -154,16 +154,6 @@ const ClassesPage: React.FC = () => { } }; - const handleDelete = async (id: number) => { - try { - await api.delete(`/classes/${id}`); - message.success('已删除'); - fetchData(); - } catch (e: any) { - message.error(e?.message || '删除失败'); - } - }; - const columns: ColumnsType = useMemo(() => [ { title: '班级名称', dataIndex: 'name', width: 120, @@ -208,11 +198,6 @@ const ClassesPage: React.FC = () => { 归档 )} - handleDelete(r.id)}> - - 删除 - - ), }, diff --git a/apps/admin/src/pages/Organizations/index.tsx b/apps/admin/src/pages/Organizations/index.tsx index 0ba4775..f449de8 100644 --- a/apps/admin/src/pages/Organizations/index.tsx +++ b/apps/admin/src/pages/Organizations/index.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Alert, Empty, Form, Input, Modal, Popconfirm, Select, Space, Table, Tag } from 'antd'; -import { BankOutlined, InboxOutlined, PlusOutlined } from '@ant-design/icons'; +import { BankOutlined, InboxOutlined, PlusOutlined, UndoOutlined } from '@ant-design/icons'; import api from '../../api'; import PermissionButton from '../../components/PermissionButton'; import { message } from '../../ui/app-message'; @@ -148,35 +148,61 @@ const OrganizationsPage: React.FC = () => { width: 160, render: (_: unknown, record: OrganizationItem) => ( - openEditor(record)} - > - 编辑 - - {!record.isHost && record.status === 'active' ? ( + {record.status === 'archived' ? ( { try { - await api.delete(`/organizations/${record.id}`); - message.success('机构已归档'); + await api.put(`/organizations/${record.id}`, { status: 'active' }); + message.success('机构已恢复'); await fetchData(); } catch (error: any) { - message.error(error?.message || '归档失败'); + message.error(error?.message || '恢复失败'); } }} > } + type="link" + icon={} > - 归档 + 恢复 - ) : null} + ) : ( + <> + openEditor(record)} + > + 编辑 + + {!record.isHost ? ( + { + try { + await api.delete(`/organizations/${record.id}`); + message.success('机构已归档'); + await fetchData(); + } catch (error: any) { + message.error(error?.message || '归档失败'); + } + }} + > + } + > + 归档 + + + ) : null} + + )} ), },