From 18983c9d944f0b073c29bc61bc83bb635740c143 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Thu, 9 Apr 2026 12:48:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=8A=BD=E5=B1=89=E6=95=88=E6=9E=9C=E8=AF=A6=E7=BB=86?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/ruoyi.scss | 52 ++++++++++ src/views/system/user/index.vue | 14 ++- src/views/system/user/view.vue | 176 ++++++++++++++++++++++++++++++++ 3 files changed, 241 insertions(+), 1 deletion(-) create mode 100644 src/views/system/user/view.vue diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index 87bdf3d..01e49cd 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -241,6 +241,58 @@ } /** 详细卡片样式 */ +.detail-drawer { + .el-drawer__body { + padding: 0; + } + .el-drawer__header { + margin-bottom: 6px; + padding: 8px 12px 6px; + font-size: 15px; + color: #303133; + background: #f8f8f8; + } + .section-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 12px 0 16px 0; + padding-bottom: 8px; + } + .drawer-content { + padding: 0 20px 20px 20px; + .info-item { + display: flex; + align-items: flex-start; + padding: 8px 0; + min-height: 40px; + } + .info-label { + flex-shrink: 0; + width: 200px; + color: #606266; + font-size: 13px; + line-height: 1.6; + padding-top: 4px; + text-align: right; + margin-right: 14px; + } + .info-value { + flex: 1; + color: #303133; + font-size: 13px; + font-weight: 500; + line-height: 1.6; + word-break: break-all; + padding-top: 4px; + min-height: 1.6em; + &.plaintext { + border-bottom: 1px dashed #dde1e6; + } + } + } +} + .detail-wrap { padding: 0 4px; } .detail-card { diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 936424c..8a2ba89 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -46,7 +46,11 @@ - + + + @@ -173,6 +177,8 @@ + + @@ -182,6 +188,7 @@ import useAppStore from '@/store/modules/app' import TreePanel from "@/components/TreePanel" import ExcelImportDialog from "@/components/ExcelImportDialog" +import UserViewDrawer from "./view" import { changeUserStatus, listUser, resetUserPwd, delUser, getUser, updateUser, addUser, deptTreeSelect } from "@/api/system/user" const router = useRouter() @@ -365,6 +372,11 @@ function handleSelectionChange(selection) { multiple.value = !selection.length } +/** 详情按钮操作 */ +function handleViewData(row) { + proxy.$refs["userViewRef"].open(row.userId) +} + /** 导入按钮操作 */ function handleImport() { proxy.$refs["importUserRef"].open() diff --git a/src/views/system/user/view.vue b/src/views/system/user/view.vue new file mode 100644 index 0000000..ca9ae68 --- /dev/null +++ b/src/views/system/user/view.vue @@ -0,0 +1,176 @@ + + +