Bladeren bron

导出压缩包

李志伟 2 jaren geleden
bovenliggende
commit
281fce5c11
3 gewijzigde bestanden met toevoegingen van 42 en 3 verwijderingen
  1. 27
    2
      src/pages/cardNoList/index.jsx
  2. 7
    0
      src/services/card.js
  3. 8
    1
      src/utils/request.js

+ 27
- 2
src/pages/cardNoList/index.jsx Bestand weergeven

@@ -3,7 +3,7 @@ import { Button, Modal, message, Image,Form,Input, InputNumber } from 'antd';
3 3
 import { PlusOutlined } from '@ant-design/icons';
4 4
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
5 5
 import PageTable from '@/components/PageTable';
6
-import { getCardNoList,addCarNoBatch } from '@/services/card';
6
+import { getCardNoList,addCarNoBatch,exportList } from '@/services/card';
7 7
 import moment from 'moment';
8 8
 
9 9
 const formatterTime = (val) => {
@@ -44,18 +44,43 @@ export default (props) => {
44 44
       title: '卡号',
45 45
       key: 'cardNo',
46 46
       dataIndex: 'cardNo',
47
+      search:false
47 48
     },
49
+    {
50
+      title: '卡号前缀',
51
+      key: 'prefix',
52
+      dataIndex: 'prefix',
53
+      hideInTable:true,
54
+      
55
+    },
56
+    {
57
+      title: '起始号码',
58
+      key: 'start',
59
+      dataIndex: 'start',
60
+      hideInTable:true,
61
+      renderFormItem: (_, record) => <InputNumber placeholder='请输入您想查询的起始号码(1~1000)' min={1} max={1000} />
62
+    },
63
+    {
64
+      title: '终止号码',
65
+      key: 'end',
66
+      dataIndex: 'end',
67
+      hideInTable:true,
68
+      renderFormItem: (_, record) => <InputNumber placeholder='请输入您想查询的终止号码(1~1000)' min={1} max={1000} />
69
+    },
70
+
48 71
     {
49 72
       title: '二维码',
50 73
       key: 'qrImage',
51 74
       dataIndex: 'qrImage',
52 75
       render: (t) => <Image width={110} src={t} alt="" />,
76
+      search:false
53 77
     },    
54 78
     {
55 79
       title: '创建时间',
56 80
       key: 'createDate',
57 81
       dataIndex: 'createDate',
58 82
       render: formatterTime,
83
+      search:false
59 84
     },
60 85
   ];
61 86
 
@@ -64,9 +89,9 @@ export default (props) => {
64 89
       <PageTable
65 90
         columns={columns}
66 91
         request={getCardNoList}
92
+        expfunc={exportList}
67 93
         rowKey="qrId"
68 94
         options={false}
69
-        search={false}
70 95
         toolBarRender={actions}
71 96
         actionRef={actionRef}
72 97
       />

+ 7
- 0
src/services/card.js Bestand weergeven

@@ -33,3 +33,10 @@ export const getCardDetail = (id) => request(`/card/${id}`);
33 33
  * @returns
34 34
  */
35 35
 export const addCarNoBatch = (data) => request('/carNo/batch', { method: 'post', data });
36
+
37
+/**
38
+ * 导出二维码压缩包
39
+ * @param {*} params
40
+ * @returns
41
+ */
42
+ export const exportList = (params) => request('/cardNo/export', { params });

+ 8
- 1
src/utils/request.js Bestand weergeven

@@ -55,6 +55,13 @@ async function responseInterceptor(response, ctx) {
55 55
     downloadBlob(data, decodeURIComponent(fileName));
56 56
   }
57 57
 
58
+  if (contextType.indexOf('application/zip;') > -1) {
59
+    const data = await response.clone().blob();
60
+    const content = response.headers.get('content-disposition');
61
+    const fileName = content.replace('attachment;filename=', '');
62
+    downloadBlob(data, decodeURIComponent(fileName));
63
+  }
64
+
58 65
   return response;
59 66
 }
60 67
 
@@ -66,7 +73,7 @@ export const requestConfig = {
66 73
         // 可能是 excel 导出
67 74
         return {
68 75
           success: true,
69
-        }
76
+        };
70 77
       }
71 78
 
72 79
       const showError = ctx.req.options?.showType;