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 @@ + + +