someone-oa/pc/profile.html
2025-12-11 19:04:46 +08:00

130 lines
5.6 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>个人中心 - OA系统</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 统一布局样式 -->
<link rel="stylesheet" href="unified-layout.css">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
background: #f0f2f5;
overflow: hidden;
}
.layout-container { height: 100vh; display: flex; flex-direction: column; }
.sidebar {
width: 220px;
background: #fff;
border-right: 1px solid #e6e6e6;
padding: 12px 0;
}
.sidebar-title { padding: 0 20px 12px; color: #909399; font-size: 13px; }
.menu-item {
padding: 12px 20px;
cursor: pointer;
color: #303133;
}
.menu-item:hover { background: #ecf5ff; color: #409EFF; }
.menu-item.active { background: #409EFF; color: #fff; }
.content {
flex: 1;
padding: 20px;
overflow-y: auto;
background: #f0f2f5;
}
.card {
background: #fff;
border: 1px solid #e6e6e6;
border-radius: 4px;
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
padding: 24px;
margin-bottom: 16px;
}
.profile-header { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #f0f0f0; padding-bottom: 16px; }
.avatar {
width: 72px; height: 72px; border-radius: 50%; background: #409EFF;
display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff;
}
.user-name { font-size: 20px; font-weight: 500; margin-bottom: 4px; }
.user-dept { color: #909399; }
.info-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.info-item { padding: 12px 16px; background: #fafafa; border-radius: 4px; border: 1px solid #f0f0f0; }
.info-label { color: #909399; font-size: 13px; margin-bottom: 4px; }
.info-value { color: #303133; font-size: 14px; }
.actions { display: flex; gap: 12px; margin-top: 20px; }
.btn { padding: 8px 20px; border: none; border-radius: 4px; cursor: pointer; }
.btn-primary { background: #409EFF; color: #fff; }
.btn-default { background: #fff; color: #303133; border: 1px solid #dcdfe6; }
</style>
<!-- Vue.js -->
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
<!-- Element UI JS -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">
<div class="layout-container">
<div class="main-container">
<div class="sidebar">
<div class="sidebar-title">个人中心</div>
<div class="menu-item active">我的资料</div>
<div class="menu-item" onclick="window.location.href='profile-edit.html'">编辑资料</div>
<div class="menu-item" onclick="window.location.href='change-password.html'">修改密码</div>
</div>
<div class="content">
<div class="card">
<div class="profile-header">
<div class="avatar">👤</div>
<div>
<div class="user-name">张三</div>
<div class="user-dept">经营管理部 · 部门负责人</div>
</div>
</div>
<div class="info-grid">
<div class="info-item">
<div class="info-label">用户名</div>
<div class="info-value">zhangsan</div>
</div>
<div class="info-item">
<div class="info-label">姓名</div>
<div class="info-value">张三</div>
</div>
<div class="info-item">
<div class="info-label">部门</div>
<div class="info-value">经营管理部</div>
</div>
<div class="info-item">
<div class="info-label">职位</div>
<div class="info-value">部门负责人</div>
</div>
<div class="info-item">
<div class="info-label">手机号</div>
<div class="info-value">13800138000</div>
</div>
<div class="info-item">
<div class="info-label">邮箱</div>
<div class="info-value">zhangsan@example.com</div>
</div>
</div>
<div class="actions">
<button class="btn btn-primary" onclick="window.location.href='profile-edit.html'">编辑个人信息</button>
<button class="btn btn-default" onclick="window.location.href='change-password.html'">修改密码</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="unified-layout.js"></script>
<script>
initUnifiedLayout('home');
</script>
</body>
</html>