MemberList.jsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React, { useState, useEffect } from 'react';
  2. import { Table, Button, message, Modal, Space } from 'antd';
  3. import { deviceApi } from '../api/deviceApi';
  4. import ExcelImportExport from './ExcelImportExport';
  5. import MemberForm from './MemberForm';
  6. import MemberEditForm from './MemberEditForm';
  7. const MemberList = () => {
  8. // ... 其他状态和函数保持不变
  9. const handleDelete = async (id) => {
  10. try {
  11. console.log('尝试删除会员,ID:', id); // 调试日志
  12. Modal.confirm({
  13. title: '确认删除',
  14. content: '您确定要删除这个会员吗?此操作不可逆。',
  15. onOk: async () => {
  16. const result = await deviceApi.deletePerson(id);
  17. console.log('删除会员结果:', result); // 调试日志
  18. if (result.success) {
  19. message.success('会友删除成功');
  20. fetchMembers(); // 重新获取会员列表
  21. } else {
  22. throw new Error(result.message || '删除失败');
  23. }
  24. },
  25. onCancel() {
  26. console.log('取消删除操作');
  27. },
  28. });
  29. } catch (error) {
  30. console.error('删除会友失败', error);
  31. message.error(`删除会友失败: ${error.message}`);
  32. }
  33. };
  34. // ... 其他代码保持不变
  35. return (
  36. // ... JSX 保持不变
  37. );
  38. };
  39. export default MemberList;