董国庆
2025-03-18 82ed35c69394561eb24d37cee7edde1ab5ee8980
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import { Form, Input, Modal, Select, Upload, Space, Button, message } from 'antd';
import { PageContainer, ProTable } from '@ant-design/pro-components';
import { forwardRef, useEffect, useImperativeHandle, useState, useRef, useMemo } from 'react';
 
const AddEditView = ({ visible, onSave, onUpdate, onCancel, }, ref) => {
  const actionRef = useRef();
  const [tableListData, setTableListData] = useState([])
 
  const columns = [
    {
      title: '姓名',
      dataIndex: 'name'
    },
    {
      title: '联系电话',
      hideInSearch: true,
      dataIndex: 'phone'
    },
    {
      title: '身份证号',
      dataIndex: 'idNumber'
    },
    {
      title: '所在社区',
      dataIndex: 'community',
    },
    {
      title: '服务对象',
      dataIndex: 'serviceTarget'
    },
    {
      title: '所在党组织',
      dataIndex: 'partyOrganization'
    },
    {
      title: '失败原因',
      dataIndex: 'failReason',
    },
  ]
 
  useImperativeHandle(ref, () => {
    return {
      refreshData: (data) => {
       setTableListData(()=>data)
      },
      clean: () => {
        setTableListData(()=>[])
      },
    };
  });
 
 
  return (
    <Modal
      getContainer={false}
      width="65%"
      destroyOnClose
      title="数据导入失败提示"
      open={visible}
      onCancel={() => onCancel(false)}
      footer={[
        <Button
          key="submit"
          type="primary"
          onClick={() => onCancel(false)}
        >
          确认
        </Button>,
      ]}
    >
      <div>
        <div 
          style={{
            width: '100%',
            textAlign: 'center',
            marginBottom: '20px',
            fontWeight: 'bold'
          }}
        >
          以下信息导入失败
        </div>
        <ProTable
          rowKey="id"
          search={false}
          actionRef={actionRef}
          columns={columns}
          dataSource={tableListData}
          pagination={{
            showSizeChanger: true,
            showQuickJumper: true,
            defaultPageSize: 10,
          }}
          toolBarRender={false}
        />
      </div>
    </Modal>
  );
};
 
export default forwardRef(AddEditView);