From 6448c24caf9740a9c488076cdbddd99d58e725a2 Mon Sep 17 00:00:00 2001 From: Hera Zhao Date: Sat, 11 Apr 2026 16:34:52 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=95=86=E4=B8=9A=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E6=98=BE=E7=A4=BA=E4=B8=8A=E4=BC=A0=E7=9A=84?= =?UTF-8?q?=E8=AF=81=E6=98=8E=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 审核列表显示缩略图(60x60),点击查看大图 - 全屏遮罩预览,点击关闭 Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/views/UserManagement.vue | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontend/src/views/UserManagement.vue b/frontend/src/views/UserManagement.vue index 52de97a..1676f63 100644 --- a/frontend/src/views/UserManagement.vue +++ b/frontend/src/views/UserManagement.vue @@ -31,6 +31,7 @@ {{ group.latest.display_name || group.latest.username }} 商户名:{{ group.latest.business_name }} {{ { pending: '待审核', approved: '已通过', rejected: '已拒绝' }[group.effectiveStatus] }} +
@@ -128,6 +134,7 @@ const users = ref([]) const searchQuery = ref('') const filterRole = ref('') const translations = ref([]) +const showDocFull = ref(null) const businessApps = ref([]) import { reactive } from 'vue' @@ -443,6 +450,10 @@ onMounted(() => { } .biz-reject-reason { color: #c62828; font-size: 11px; } .biz-time { color: #bbb; font-size: 11px; margin-left: auto; } +.biz-doc-preview { width: 60px; height: 60px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 1px solid #e5e4e7; margin-top: 6px; } +.biz-doc-preview:hover { border-color: #7ec6a4; } +.doc-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 1000; display: flex; align-items: center; justify-content: center; cursor: pointer; } +.doc-full-img { max-width: 90vw; max-height: 90vh; border-radius: 10px; } .btn-approve { background: #4a9d7e;