feat(web): 添加用户列表注册时间筛选功能

This commit is contained in:
Wei_佳 2025-11-17 14:01:44 +08:00
parent 11ae08dc96
commit 67ac563ddb
2 changed files with 30 additions and 7 deletions

View File

@ -447,6 +447,16 @@ export default {
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

View File

@ -9,6 +9,7 @@ import {
NSwitch,
NTag,
NPopconfirm,
NDatePicker,
} from 'naive-ui'
import CommonPage from '@/components/page/CommonPage.vue'
@ -69,21 +70,21 @@ const columns = [
{
title: 'ID',
key: 'id',
width: 80,
width: 100,
align: 'center',
ellipsis: { tooltip: true },
},
{
title: '手机号',
key: 'phone',
width: 120,
width: 140,
align: 'center',
ellipsis: { tooltip: true },
},
{
title: '微信号',
key: 'wechat',
width: 120,
width: 140,
align: 'center',
ellipsis: { tooltip: true },
render(row) {
@ -94,7 +95,7 @@ const columns = [
title: '注册时间',
key: 'created_at',
align: 'center',
width: 160,
width: 180,
ellipsis: { tooltip: true },
render(row) {
return row.created_at ? formatDate(row.created_at) : '-'
@ -116,7 +117,7 @@ const columns = [
width: 120,
align: 'center',
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"
>
<template #queryBar>
<QueryBarItem label="手机号" :label-width="50">
<QueryBarItem label="手机号" :label-width="60">
<NInput
v-model:value="queryItems.phone"
clearable
type="text"
placeholder="请输入手机号"
style="width: 200px"
@keypress.enter="$table?.handleSearch()"
/>
</QueryBarItem>
<QueryBarItem label="微信号" :label-width="50">
<QueryBarItem label="微信号" :label-width="60">
<NInput
v-model:value="queryItems.wechat"
clearable
type="text"
placeholder="请输入微信号"
style="width: 200px"
@keypress.enter="$table?.handleSearch()"
/>
</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>
</CrudTable>