feat(web): 添加用户列表注册时间筛选功能
This commit is contained in:
parent
11ae08dc96
commit
67ac563ddb
@ -447,6 +447,16 @@ export default {
|
|||||||
user.wechat && user.wechat.includes(params.wechat)
|
user.wechat && user.wechat.includes(params.wechat)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 注册时间筛选(日期范围)
|
||||||
|
if (params.created_at && Array.isArray(params.created_at) && params.created_at.length === 2) {
|
||||||
|
const [startTime, endTime] = params.created_at
|
||||||
|
filteredUsers = filteredUsers.filter(user => {
|
||||||
|
if (!user.created_at) return false
|
||||||
|
const userTime = new Date(user.created_at).getTime()
|
||||||
|
return userTime >= startTime && userTime <= endTime
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 分页处理
|
// 分页处理
|
||||||
const page = Number(params.page) || 1
|
const page = Number(params.page) || 1
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import {
|
|||||||
NSwitch,
|
NSwitch,
|
||||||
NTag,
|
NTag,
|
||||||
NPopconfirm,
|
NPopconfirm,
|
||||||
|
NDatePicker,
|
||||||
} from 'naive-ui'
|
} from 'naive-ui'
|
||||||
|
|
||||||
import CommonPage from '@/components/page/CommonPage.vue'
|
import CommonPage from '@/components/page/CommonPage.vue'
|
||||||
@ -69,21 +70,21 @@ const columns = [
|
|||||||
{
|
{
|
||||||
title: 'ID',
|
title: 'ID',
|
||||||
key: 'id',
|
key: 'id',
|
||||||
width: 80,
|
width: 100,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
ellipsis: { tooltip: true },
|
ellipsis: { tooltip: true },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '手机号',
|
title: '手机号',
|
||||||
key: 'phone',
|
key: 'phone',
|
||||||
width: 120,
|
width: 140,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
ellipsis: { tooltip: true },
|
ellipsis: { tooltip: true },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '微信号',
|
title: '微信号',
|
||||||
key: 'wechat',
|
key: 'wechat',
|
||||||
width: 120,
|
width: 140,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
ellipsis: { tooltip: true },
|
ellipsis: { tooltip: true },
|
||||||
render(row) {
|
render(row) {
|
||||||
@ -94,7 +95,7 @@ const columns = [
|
|||||||
title: '注册时间',
|
title: '注册时间',
|
||||||
key: 'created_at',
|
key: 'created_at',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 160,
|
width: 180,
|
||||||
ellipsis: { tooltip: true },
|
ellipsis: { tooltip: true },
|
||||||
render(row) {
|
render(row) {
|
||||||
return row.created_at ? formatDate(row.created_at) : '-'
|
return row.created_at ? formatDate(row.created_at) : '-'
|
||||||
@ -116,7 +117,7 @@ const columns = [
|
|||||||
width: 120,
|
width: 120,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
render(row) {
|
render(row) {
|
||||||
return row.remaining_count || 0
|
return row.remaining_count !== undefined ? row.remaining_count : 0
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -248,24 +249,36 @@ const validateForm = {
|
|||||||
:get-data="api.getAppUserList"
|
:get-data="api.getAppUserList"
|
||||||
>
|
>
|
||||||
<template #queryBar>
|
<template #queryBar>
|
||||||
<QueryBarItem label="手机号" :label-width="50">
|
<QueryBarItem label="手机号" :label-width="60">
|
||||||
<NInput
|
<NInput
|
||||||
v-model:value="queryItems.phone"
|
v-model:value="queryItems.phone"
|
||||||
clearable
|
clearable
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="请输入手机号"
|
placeholder="请输入手机号"
|
||||||
|
style="width: 200px"
|
||||||
@keypress.enter="$table?.handleSearch()"
|
@keypress.enter="$table?.handleSearch()"
|
||||||
/>
|
/>
|
||||||
</QueryBarItem>
|
</QueryBarItem>
|
||||||
<QueryBarItem label="微信号" :label-width="50">
|
<QueryBarItem label="微信号" :label-width="60">
|
||||||
<NInput
|
<NInput
|
||||||
v-model:value="queryItems.wechat"
|
v-model:value="queryItems.wechat"
|
||||||
clearable
|
clearable
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="请输入微信号"
|
placeholder="请输入微信号"
|
||||||
|
style="width: 200px"
|
||||||
@keypress.enter="$table?.handleSearch()"
|
@keypress.enter="$table?.handleSearch()"
|
||||||
/>
|
/>
|
||||||
</QueryBarItem>
|
</QueryBarItem>
|
||||||
|
<QueryBarItem label="注册时间" :label-width="70">
|
||||||
|
<NDatePicker
|
||||||
|
v-model:value="queryItems.created_at"
|
||||||
|
type="daterange"
|
||||||
|
clearable
|
||||||
|
placeholder="请选择注册时间"
|
||||||
|
style="width: 280px"
|
||||||
|
@update:value="$table?.handleSearch()"
|
||||||
|
/>
|
||||||
|
</QueryBarItem>
|
||||||
</template>
|
</template>
|
||||||
</CrudTable>
|
</CrudTable>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user