Skip to content

Commit 65aa058

Browse files
author
guosw
committed
feat: New filter condition for user management
1 parent 1dfe464 commit 65aa058

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

server/controllers/user.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,14 @@ class UserController {
173173
const validator = ctx.validate(ctx.query, {
174174
username: Joi.string().allow(''),
175175
type: Joi.number(), // 检索类型 type = 1 github 用户 type = 2 站内用户 不传则检索所有
176+
'rangeDate[]': Joi.array(),
176177
page: Joi.string(),
177178
pageSize: Joi.number()
178179
})
179180

180181
if (validator) {
181182
const { page = 1, pageSize = 10, username, type } = ctx.query
183+
const rangeDate = ctx.query['rangeDate[]']
182184
const where = {
183185
role: { $not: 1 }
184186
}
@@ -191,6 +193,11 @@ class UserController {
191193
if (type) {
192194
where.github = parseInt(type) === 1 ? { $not: null } : null
193195
}
196+
197+
if (Array.isArray(rangeDate) && rangeDate.length === 2) {
198+
where.createdAt = { $between: rangeDate }
199+
}
200+
194201
const result = await UserModel.findAndCountAll({
195202
where,
196203
offset: (page - 1) * pageSize,

src/views/admin/user/index.jsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState } from 'react'
2-
import { Table, Input, Tag, Form, Switch, Button, Popconfirm, Select } from 'antd'
2+
import { Table, Input, Tag, Form, Switch, Button, Popconfirm, Select, DatePicker } from 'antd'
33

44
import axios from '@/utils/axios'
55
import moment from 'moment'
@@ -72,6 +72,9 @@ function AdminUser(props) {
7272
e.preventDefault()
7373
props.form.validateFields((err, values) => {
7474
if (!err) {
75+
if (Array.isArray(values.rangeDate)) {
76+
values.rangeDate = values.rangeDate.map(m => m.format('YYYY-MM-DD'))
77+
}
7578
setQueryParams({ ...queryParams, ...values })
7679
onSearch({ ...queryParams, ...values })
7780
}
@@ -100,6 +103,12 @@ function AdminUser(props) {
100103
)}
101104
</Form.Item>
102105

106+
<Form.Item label='创建日期'>
107+
{getFieldDecorator('rangeDate')(
108+
<DatePicker.RangePicker />
109+
)}
110+
</Form.Item>
111+
103112
<Form.Item>
104113
<Button type='primary' htmlType='submit' style={{ marginRight: 8 }}>检索</Button>
105114

0 commit comments

Comments
 (0)