From 4294d400fc9d041495760a06b3b7b313c97a4bab Mon Sep 17 00:00:00 2001 From: Timothy Yin Date: Sun, 12 Jan 2025 13:19:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(user-management):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=8A=B6=E6=80=81=E8=BF=87=E6=BB=A4=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=92=8C=E4=BC=98=E5=8C=96=E6=95=B0=E5=AD=97=E8=AE=B2?= =?UTF-8?q?=E5=B8=88=E7=AE=A1=E7=90=86=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/generation/admin/users.vue | 8 ++- pages/generation/avatar-models.vue | 95 ++++++++++++++++++++---------- 2 files changed, 69 insertions(+), 34 deletions(-) diff --git a/pages/generation/admin/users.vue b/pages/generation/admin/users.vue index 2ae2a91..6b375db 100644 --- a/pages/generation/admin/users.vue +++ b/pages/generation/admin/users.vue @@ -55,6 +55,7 @@ const selectedColumns = ref([...columns.filter(row => { })]) const page = ref(1) const pageCount = ref(15) +const state_filter = ref<'verified' | 'unverified'>('verified') const is_verified = ref(true) const viewingUser = ref(null) const isSlideOpen = computed({ @@ -63,6 +64,7 @@ const isSlideOpen = computed({ }) watch([is_verified, pageCount], () => page.value = 1) +watch(state_filter, () => is_verified.value = state_filter.value === 'verified') const { data: usersData, @@ -281,10 +283,10 @@ const setUserStatus = (uid: number, is_verified: boolean) => {
useFetchWrapped>>( @@ -25,47 +26,79 @@ const { watch: [pagination], }, ) + +const columns = [ + { + key: 'avatar', + label: '图片', + }, + { + key: 'name', + label: '名称', + }, + { + key: 'model_id', + label: 'ID', + }, + { + key: 'description', + label: '备注', + }, + { + key: 'actions', + }, +]