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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>