傅行帆 5 lat temu
rodzic
commit
969d1334b7
2 zmienionych plików z 39 dodań i 5 usunięć
  1. 34
    5
      src/pages/indexEcharts/newUsers.jsx
  2. 5
    0
      src/services/apis.js

+ 34
- 5
src/pages/indexEcharts/newUsers.jsx Wyświetl plik

@@ -29,6 +29,7 @@ const header = props => {
29 29
   const [tableData, setTableData] = useState([])
30 30
   const [endDate, setEndDate] = useState({})
31 31
   const [data, setDate] = useState({})
32
+  const [userType, setUserType] = useState({})
32 33
   const [startDate, setStartDate] = useState({})
33 34
   let daterange= []
34 35
 
@@ -117,9 +118,29 @@ const header = props => {
117 118
   }
118 119
  
119 120
   function handleSelectChange (e) {
121
+    setUserType(e)
120 122
     onTabledatas(data,e)
121 123
   }
122 124
 
125
+  function exportUserStats() {
126
+    console.log(startDate, endDate, userType)
127
+    request({
128
+      ...apis.indexEcharts.exportUserStats,
129
+      params: {startDate, endDate, userType},
130
+    }).then((data) => {
131
+      if (!data) {
132
+        return
133
+      }
134
+      const url = window.URL.createObjectURL(new Blob([data]))
135
+      const link = document.createElement('a')
136
+      link.style.display = 'none'
137
+      link.href = url
138
+      link.setAttribute('download', '新增用户.xlsx')
139
+      document.body.append(link)
140
+      link.click()
141
+    })
142
+  }
143
+
123 144
   const { Column, ColumnGroup } = Table;
124 145
 
125 146
   return (<>
@@ -152,11 +173,19 @@ const header = props => {
152 173
       <div>
153 174
         <NewUsers BuildSelectHide={true} endDate={endDate} startDate={startDate}  dataZoom={true} ></NewUsers>
154 175
         {/* */}
155
-        <Select style={{ width: '180px' }} placeholder="所有用户" onChange={(e) => handleSelectChange(e)}>
156
-          <Option value='all'>所有用户</Option>
157
-          <Option value='registered'>注册用户</Option>
158
-        </Select>
159
-  
176
+        
177
+        <Row>
178
+            <Col span={22}>
179
+            <Select style={{ width: '180px' }} placeholder="所有用户" onChange={(e) => handleSelectChange(e)}>
180
+              <Option value='all'>所有用户</Option>
181
+              <Option value='registered'>注册用户</Option>
182
+            </Select>
183
+            </Col>
184
+            <Col span={2}>
185
+              <Button type="primary" onClick={exportUserStats}>导出</Button>
186
+            </Col>
187
+        </Row>
188
+
160 189
         <Table style={{marginTop:'20px'}} dataSource={tableData} columns={columns} pagination={false} scroll={{ y: 500 }}></Table>
161 190
       </div>
162 191
     </div>

+ 5
- 0
src/services/apis.js Wyświetl plik

@@ -340,6 +340,11 @@ export default {
340 340
       url: `${prefix}/selectPersonFrom`,
341 341
       action: 'userStatistics',
342 342
     },
343
+    exportUserStats: {
344
+      method: 'GET',
345
+      url: `${prefix}/exportUserStats`,
346
+      action: 'userStatistics',
347
+    },
343 348
     selectPersonFromGroupByDay: {
344 349
       method: 'GET',
345 350
       url: `${prefix}/selectPersonFromGroupByDay`,