finish.tsx
2.16 KB
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
import React from 'react';
import { Button } from 'antd';
import { CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons';
import { handleDownload } from '@/libs/htmlHandle';
interface FinishProps {
  changeFinish: any;
  importData: any;
}
const Finish: React.FC<FinishProps> = (props) => {
  const { changeFinish = () => {}, importData } = props;
  const downloadError = () => {
    handleDownload(importData?.downloadUrl, '错误文件.xlsx');
  };
  return (
    <>
      <div className={'qx-import-finish'}>
        <div className={'qx-import-finish-main'}>
          <div className={'qx-import-finish-icon'}>
            <CheckCircleFilled />
          </div>
          <div className={'qx-import-finish-text'}>导入成功</div>
          <div className={'qx-import-finish-success'}>
            <CheckCircleFilled />
            成功导入主表数据{' '}
            <span>{importData?.finalMsg?.mainTable || 0} </span>条
            {(importData?.finalMsg?.childTable || []).map((el: any) => {
              return (
                <>
                  ;{el.name}数据 <span>{el.count || 0} </span> 条
                </>
              );
            })}
            {importData?.finalMsg?.childTable?.count && (
              <>
                ;子表数据{' '}
                <span>{importData?.finalMsg?.childTable?.count || 0} </span>条
              </>
            )}
          </div>
          <div className={'qx-import-finish-error'}>
            <CloseCircleFilled />
            未导入错误数据 <span>{importData?.finalMsg?.error || 0} </span>条
            {importData?.downloadUrl && (
              <>
                ,请{' '}
                <span
                  style={{ color: '#3499FF', cursor: 'pointer' }}
                  onClick={() => downloadError()}
                >
                  下载错误文件{' '}
                </span>
                修改后重新导入
              </>
            )}
          </div>
        </div>
      </div>
      <div className={'qx-import-button'}>
        <Button type="primary" onClick={changeFinish}>
          完成
        </Button>
      </div>
    </>
  );
};
export default Finish;