You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

532 lines
26 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>人力资源管理系统</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Pacifico&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#2D5CF6',
secondary: '#F5F6FA'
},
borderRadius: {
'none': '0px',
'sm': '2px',
DEFAULT: '4px',
'md': '8px',
'lg': '12px',
'xl': '16px',
'2xl': '20px',
'3xl': '24px',
'full': '9999px',
'button': '4px'
}
}
}
}
</script>
<style>
.tree-item {
padding: 8px 12px;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
}
.tree-item:hover {
background-color: #F5F6FA;
}
.tree-item.active {
background-color: #2D5CF6;
color: white;
}
.card {
background-color: white;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
padding: 16px;
margin-bottom: 16px;
}
.form-input {
border: 1px solid #E5E7EB;
border-radius: 4px;
padding: 8px 12px;
width: 100%;
}
.form-input:focus {
outline: none;
border-color: #2D5CF6;
}
.search-input {
background-color: rgba(255, 255, 255, 0.2);
border: none;
border-radius: 4px;
padding: 8px 12px 8px 36px;
color: white;
width: 200px;
}
.search-input::placeholder {
color: rgba(255, 255, 255, 0.7);
}
.search-input:focus {
outline: none;
background-color: rgba(255, 255, 255, 0.3);
}
.user-avatar {
width: 32px;
height: 32px;
border-radius: 9999px;
background-color: white;
display: flex;
justify-content: center;
align-items: center;
color: #2D5CF6;
font-weight: bold;
}
.ai-assistant {
position: relative;
padding: 8px 16px;
border-radius: 4px;
background: linear-gradient(90deg, #2D5CF6, #5C7CFA);
color: white;
font-size: 14px;
display: flex;
align-items: center;
}
.ai-assistant::after {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
border-radius: 6px;
background: linear-gradient(90deg, #2D5CF6, #5C7CFA);
z-index: -1;
opacity: 0.6;
filter: blur(4px);
}
.nav-link {
position: relative;
padding: 0 12px;
height: 100%;
display: flex;
align-items: center;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 12px;
right: 12px;
height: 3px;
background-color: white;
transform: scaleX(0);
transition: transform 0.2s;
}
.nav-link:hover::after {
transform: scaleX(1);
}
.marquee {
white-space: nowrap;
animation: marquee 20s linear infinite;
}
@keyframes marquee {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
</style>
</head>
<body class="min-h-[1024px] flex flex-col bg-[#F5F6FA]">
<!-- 顶部导航栏 -->
<header class="w-full bg-primary text-white h-[60px] flex items-center fixed z-50">
<div class="container mx-auto px-4 flex items-center justify-between">
<div class="flex items-center">
<div class="font-['Pacifico'] text-2xl mr-8">人力</div>
<nav class="flex h-full">
<a href="#" class="nav-link">多维统计</a>
<a href="#" class="nav-link">人员管理</a>
<a href="#" class="nav-link">组织管理</a>
<a href="#" class="nav-link">考勤管理</a>
<a href="#" class="nav-link">绩效管理</a>
<a href="#" class="nav-link">薪酬管理</a>
<a href="#" class="nav-link">知识库</a>
<a href="#" class="nav-link">后台管理</a>
</nav>
</div>
<div class="flex items-center space-x-4">
<div class="relative">
<i
class="fas fa-search absolute left-3 top-1/2 transform -translate-y-1/2 text-white opacity-70"></i>
<input type="text" class="search-input" placeholder="搜索...">
</div>
<div class="user-avatar"></div>
<button class="ai-assistant">
<i class="fas fa-robot mr-2"></i>
AI助手
</button>
</div>
</div>
</header>
<!-- 主要内容区 -->
<main class="flex-1 pt-[60px] pb-[120px]">
<div class="container mx-auto px-4 flex mt-8">
<!-- 左侧组织架构树 -->
<div class="w-[20%] bg-white rounded-md shadow-sm mr-4 p-4">
<div class="font-medium mb-4">组织架构</div>
<div class="space-y-1">
<div class="tree-item active">集团总部</div>
<div class="tree-item">人力资源部</div>
<div class="tree-item">财务部</div>
<div class="tree-item">技术研发中心</div>
<div class="tree-item">产品设计部</div>
<div class="tree-item">市场营销部</div>
<div class="tree-item">客户服务部</div>
<div class="tree-item">行政后勤部</div>
</div>
</div>
<!-- 右侧入职计划设置 -->
<div class="w-[80%]">
<div class="bg-white rounded-md shadow-sm p-6 mb-6">
<h1 class="text-2xl font-bold mb-6">入职计划设置</h1>
<!-- 公告栏 -->
<!-- <div class="bg-yellow-50 border border-yellow-200 rounded-md p-3 mb-6 overflow-hidden">
<div class="flex items-center">
<i class="fas fa-bullhorn text-yellow-500 mr-2"></i>
<div class="marquee text-sm text-yellow-800">
重要通知2023年第三季度招聘计划已启动各部门请于8月15日前提交用人需求 | 人力资源部将于8月20日组织专场招聘会 | 新员工入职培训计划已更新,请各部门负责人查阅
</div>
</div>
</div> -->
<!-- 入职部门信息 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-building mr-2 text-primary"></i>
入职部门信息
</h2>
<div class="grid grid-cols-3 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">部门名称</label>
<div class="bg-gray-100 p-2 rounded">人力资源部</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">部门负责人</label>
<div class="bg-gray-100 p-2 rounded">张明远</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">当前在岗人数</label>
<div class="bg-gray-100 p-2 rounded">24/30</div>
</div>
</div>
</div>
<!-- 计划时段设置 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="far fa-calendar-alt mr-2 text-primary"></i>
计划时段设置
</h2>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">计划开始日期</label>
<div class="flex items-center">
<input type="date" class="form-input mr-2" value="2023-09-01">
<i class="fas fa-calendar text-gray-400"></i>
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">计划结束日期</label>
<div class="flex items-center">
<input type="date" class="form-input mr-2" value="2023-09-30">
<i class="fas fa-calendar text-gray-400"></i>
</div>
</div>
</div>
</div>
<!-- 可入职岗位设置 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-briefcase mr-2 text-primary"></i>
可入职岗位设置
</h2>
<div class="space-y-4">
<div class="flex items-center">
<input type="checkbox" id="job1" class="rounded text-primary focus:ring-primary mr-2"
checked>
<label for="job1" class="text-sm">人力资源专员 (3人)</label>
</div>
<div class="flex items-center">
<input type="checkbox" id="job2" class="rounded text-primary focus:ring-primary mr-2"
checked>
<label for="job2" class="text-sm">薪酬福利专员 (2人)</label>
</div>
<div class="flex items-center">
<input type="checkbox" id="job3" class="rounded text-primary focus:ring-primary mr-2">
<label for="job3" class="text-sm">培训发展专员 (1人)</label>
</div>
<div class="flex items-center">
<input type="checkbox" id="job4" class="rounded text-primary focus:ring-primary mr-2">
<label for="job4" class="text-sm">招聘专员 (2人)</label>
</div>
<button class="mt-2 text-primary text-sm flex items-center">
<i class="fas fa-plus-circle mr-1"></i>
添加其他岗位
</button>
</div>
</div>
<!-- 计划入职人数 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-users mr-2 text-primary"></i>
计划入职人数
</h2>
<div class="grid grid-cols-3 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">计划总人数</label>
<input type="number" class="form-input" value="5">
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">已确认人数</label>
<input type="number" class="form-input" value="2" disabled>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">剩余名额</label>
<input type="number" class="form-input" value="3" disabled>
</div>
</div>
</div>
<!-- 人员要求 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-user-tie mr-2 text-primary"></i>
人员要求
</h2>
<div class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">年龄段</label>
<div class="flex space-x-4">
<div class="flex items-center">
<input type="radio" id="age1" name="age" class="text-primary focus:ring-primary"
checked>
<label for="age1" class="ml-2 text-sm">22-30岁</label>
</div>
<div class="flex items-center">
<input type="radio" id="age2" name="age"
class="text-primary focus:ring-primary">
<label for="age2" class="ml-2 text-sm">30-35岁</label>
</div>
<div class="flex items-center">
<input type="radio" id="age3" name="age"
class="text-primary focus:ring-primary">
<label for="age3" class="ml-2 text-sm">不限</label>
</div>
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">性别</label>
<div class="flex space-x-4">
<div class="flex items-center">
<input type="radio" id="gender1" name="gender"
class="text-primary focus:ring-primary">
<label for="gender1" class="ml-2 text-sm"></label>
</div>
<div class="flex items-center">
<input type="radio" id="gender2" name="gender"
class="text-primary focus:ring-primary">
<label for="gender2" class="ml-2 text-sm"></label>
</div>
<div class="flex items-center">
<input type="radio" id="gender3" name="gender"
class="text-primary focus:ring-primary" checked>
<label for="gender3" class="ml-2 text-sm">不限</label>
</div>
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">学历要求</label>
<select class="form-input">
<option>本科及以上</option>
<option>硕士及以上</option>
<option>大专及以上</option>
<option>不限</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">工作年限</label>
<select class="form-input">
<option>1-3年</option>
<option>3-5年</option>
<option>5年以上</option>
<option>不限</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">其他要求</label>
<textarea class="form-input" rows="3" placeholder="请输入其他特殊要求..."></textarea>
</div>
</div>
</div>
<!-- 黑名单设置 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-ban mr-2 text-primary"></i>
黑名单设置
</h2>
<div class="space-y-4">
<div class="flex items-center justify-between">
<div class="flex items-center">
<img src="https://randomuser.me/api/portraits/women/43.jpg"
class="w-8 h-8 rounded-full mr-2">
<div>
<div class="text-sm font-medium">林晓梅</div>
<div class="text-xs text-gray-500">身份证: 310***19880512****</div>
</div>
</div>
<button class="text-red-500 text-sm flex items-center">
<i class="fas fa-times mr-1"></i>
移除
</button>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center">
<img src="https://randomuser.me/api/portraits/men/32.jpg"
class="w-8 h-8 rounded-full mr-2">
<div>
<div class="text-sm font-medium">王建国</div>
<div class="text-xs text-gray-500">身份证: 420***19900215****</div>
</div>
</div>
<button class="text-red-500 text-sm flex items-center">
<i class="fas fa-times mr-1"></i>
移除
</button>
</div>
<button class="mt-2 text-primary text-sm flex items-center">
<i class="fas fa-plus-circle mr-1"></i>
添加黑名单人员
</button>
</div>
</div>
<!-- 白名单设置 -->
<div class="card">
<h2 class="text-lg font-semibold mb-4 flex items-center">
<i class="fas fa-check-circle mr-2 text-primary"></i>
白名单设置
</h2>
<div class="space-y-4">
<div class="flex items-center justify-between">
<div class="flex items-center">
<img src="https://randomuser.me/api/portraits/women/65.jpg"
class="w-8 h-8 rounded-full mr-2">
<div>
<div class="text-sm font-medium">陈思思</div>
<div class="text-xs text-gray-500">推荐人: 张明远</div>
</div>
</div>
<button class="text-red-500 text-sm flex items-center">
<i class="fas fa-times mr-1"></i>
移除
</button>
</div>
<button class="mt-2 text-primary text-sm flex items-center">
<i class="fas fa-plus-circle mr-1"></i>
添加白名单人员
</button>
</div>
</div>
<!-- 操作按钮 -->
<div class="flex justify-end space-x-4 mt-6">
<button
class="px-6 py-2 border border-gray-300 rounded-button bg-white text-gray-700 hover:bg-gray-50">
取消
</button>
<button class="px-6 py-2 rounded-button bg-primary text-white hover:bg-blue-700">
保存设置
</button>
</div>
</div>
</div>
</div>
</main>
<!-- 底部通栏 -->
<footer class="w-full bg-gray-800 text-white py-8">
<div class="container mx-auto px-4">
<div class="grid grid-cols-4 gap-8">
<div>
<h3 class="text-sm font-semibold mb-4">关于我们</h3>
<ul class="space-y-2 text-xs text-gray-300">
<li><a href="#" class="hover:text-white">公司简介</a></li>
<li><a href="#" class="hover:text-white">发展历程</a></li>
<li><a href="#" class="hover:text-white">企业文化</a></li>
<li><a href="#" class="hover:text-white">联系我们</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold mb-4">产品服务</h3>
<ul class="space-y-2 text-xs text-gray-300">
<li><a href="#" class="hover:text-white">人力资源系统</a></li>
<li><a href="#" class="hover:text-white">薪酬管理系统</a></li>
<li><a href="#" class="hover:text-white">绩效考核系统</a></li>
<li><a href="#" class="hover:text-white">培训发展平台</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold mb-4">帮助中心</h3>
<ul class="space-y-2 text-xs text-gray-300">
<li><a href="#" class="hover:text-white">使用文档</a></li>
<li><a href="#" class="hover:text-white">常见问题</a></li>
<li><a href="#" class="hover:text-white">视频教程</a></li>
<li><a href="#" class="hover:text-white">在线客服</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold mb-4">联系我们</h3>
<ul class="space-y-2 text-xs text-gray-300">
<li class="flex items-center"><i class="fas fa-map-marker-alt mr-2"></i> 北京市海淀区中关村南大街5号</li>
<li class="flex items-center"><i class="fas fa-phone-alt mr-2"></i> 400-888-8888</li>
<li class="flex items-center"><i class="fas fa-envelope mr-2"></i> hr@company.com</li>
</ul>
</div>
</div>
<div class="border-t border-gray-700 mt-8 pt-6 text-xs text-gray-400 flex justify-between">
<div>© 2023 人力资源管理系统 版权所有</div>
<div class="flex space-x-4">
<a href="#" class="hover:text-white">隐私政策</a>
<a href="#" class="hover:text-white">服务条款</a>
<a href="#" class="hover:text-white">法律声明</a>
</div>
</div>
</div>
</footer>
</body>
</html>