feat:会员管理增加搜索条件

This commit is contained in:
dzc committed 2026-10-29 18:46:29 +08:00
1 parent 3960f14cd6
commit 42d7049318
3 files changed
+50 -8

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ VITE_PORT=80
VITE_OPEN=true
# 租户开关
VITE_APP_TENANT_ENABLE=true
VITE_APP_TENANT_ENABLE=false
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true
+1 -1
View File
@@ -4,7 +4,7 @@ NODE_ENV=production
VITE_DEV=true
# 请求路径
VITE_BASE_URL='https://hrf48v5ife.fy.takin.cc'
VITE_BASE_URL='https://324e01b5211c41c7a8fc9f7854195f30.hn.takin.cc'
VITE_CHAT_URL='http://service.htysapp.com/#/home/chat'
+48 -6
View File
@@ -31,6 +31,51 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item v-if="props.sex === undefined" label="用户性别" prop="sex">
<el-select
v-model="queryParams.sex"
class="!w-240px"
clearable
placeholder="请选择用户性别"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="是否禁用" prop="status">
<el-select
v-model="queryParams.status"
class="!w-240px"
clearable
placeholder="请选择禁用状态"
>
<el-option label="已禁用" :value="CommonStatusEnum.DISABLE" />
<el-option label="未禁用" :value="CommonStatusEnum.ENABLE" />
</el-select>
</el-form-item>
<el-form-item label="用户标签" prop="memberRecentTagList">
<el-select
v-model="queryParams.memberRecentTagList"
class="!w-240px"
clearable
collapse-tags
collapse-tags-tooltip
filterable
multiple
placeholder="请选择用户标签"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.MEMBER_RECENT_TAG)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="注册时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
@@ -53,9 +98,6 @@
value-format="YYYY-MM-DD HH:mm:ss"
/>
</el-form-item>
<el-form-item v-if="false" label="用户标签" prop="tagIds">
<MemberTagSelect v-model="queryParams.tagIds" />
</el-form-item>
<el-form-item v-if="false" label="用户等级" prop="levelId">
<MemberLevelSelect v-model="queryParams.levelId" />
</el-form-item>
@@ -220,10 +262,9 @@
<script lang="ts" setup>
import { formatDate } from '@/utils/formatTime'
import * as UserApi from '@/api/member/user'
import { DICT_TYPE } from '@/utils/dict'
import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
import { CommonStatusEnum } from '@/utils/constants'
import UserForm from './UserForm.vue'
import MemberTagSelect from '@/views/member/tag/components/MemberTagSelect.vue'
import MemberLevelSelect from '@/views/member/level/components/MemberLevelSelect.vue'
import MemberGroupSelect from '@/views/member/group/components/MemberGroupSelect.vue'
import UserLevelUpdateForm from './components/UserLevelUpdateForm.vue'
@@ -249,9 +290,10 @@ const queryParams = reactive({
mobile: null,
userCode: null,
sex: props.sex ?? null,
status: null as number | null,
loginDate: [],
createTime: [],
tagIds: [],
memberRecentTagList: [] as string[],
levelId: null,
groupId: null
})