|
|
<!DOCTYPE html> |
|
|
<html lang="en" dir="rtl"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>نظام مدیریت منابع انسانی | HRM System</title> |
|
|
<script src="https://cdn.tailwindcss.com"></script> |
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
|
|
<script> |
|
|
tailwind.config = { |
|
|
darkMode: 'class', |
|
|
theme: { |
|
|
fontFamily: { |
|
|
'sans': ['Vazir', 'Tahoma', 'sans-serif'], |
|
|
}, |
|
|
extend: { |
|
|
colors: { |
|
|
primary: { |
|
|
50: '#f0f9ff', |
|
|
100: '#e0f2fe', |
|
|
200: '#bae6fd', |
|
|
300: '#7dd3fc', |
|
|
400: '#38bdf8', |
|
|
500: '#0ea5e9', |
|
|
600: '#0284c7', |
|
|
700: '#0369a1', |
|
|
800: '#075985', |
|
|
900: '#0c4a6e', |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
<style> |
|
|
@font-face { |
|
|
font-family: 'Vazir'; |
|
|
src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir.woff2') format('woff2'); |
|
|
font-weight: normal; |
|
|
font-style: normal; |
|
|
} |
|
|
|
|
|
body { |
|
|
font-family: 'Vazir', Tahoma, sans-serif; |
|
|
} |
|
|
|
|
|
|
|
|
::-webkit-scrollbar { |
|
|
width: 8px; |
|
|
height: 8px; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-track { |
|
|
background: #f1f1f1; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-thumb { |
|
|
background: #888; |
|
|
border-radius: 4px; |
|
|
} |
|
|
|
|
|
::-webkit-scrollbar-thumb:hover { |
|
|
background: #555; |
|
|
} |
|
|
|
|
|
.dark ::-webkit-scrollbar-track { |
|
|
background: #374151; |
|
|
} |
|
|
|
|
|
.dark ::-webkit-scrollbar-thumb { |
|
|
background: #6b7280; |
|
|
} |
|
|
|
|
|
|
|
|
.jalali-date-input { |
|
|
direction: ltr; |
|
|
text-align: right; |
|
|
} |
|
|
|
|
|
|
|
|
@keyframes fadeIn { |
|
|
from { opacity: 0; transform: translateY(10px); } |
|
|
to { opacity: 1; transform: translateY(0); } |
|
|
} |
|
|
|
|
|
.notification-item { |
|
|
animation: fadeIn 0.3s ease-out; |
|
|
} |
|
|
|
|
|
|
|
|
.employee-photo-upload { |
|
|
position: relative; |
|
|
overflow: hidden; |
|
|
display: inline-block; |
|
|
} |
|
|
|
|
|
.employee-photo-upload input[type="file"] { |
|
|
position: absolute; |
|
|
left: 0; |
|
|
top: 0; |
|
|
opacity: 0; |
|
|
width: 100%; |
|
|
height: 100%; |
|
|
cursor: pointer; |
|
|
} |
|
|
|
|
|
|
|
|
.switch { |
|
|
position: relative; |
|
|
display: inline-block; |
|
|
width: 50px; |
|
|
height: 24px; |
|
|
} |
|
|
|
|
|
.switch input { |
|
|
opacity: 0; |
|
|
width: 0; |
|
|
height: 0; |
|
|
} |
|
|
|
|
|
.slider { |
|
|
position: absolute; |
|
|
cursor: pointer; |
|
|
top: 0; |
|
|
left: 0; |
|
|
right: 0; |
|
|
bottom: 0; |
|
|
background-color: #ccc; |
|
|
transition: .4s; |
|
|
border-radius: 24px; |
|
|
} |
|
|
|
|
|
.slider:before { |
|
|
position: absolute; |
|
|
content: ""; |
|
|
height: 16px; |
|
|
width: 16px; |
|
|
left: 4px; |
|
|
bottom: 4px; |
|
|
background-color: white; |
|
|
transition: .4s; |
|
|
border-radius: 50%; |
|
|
} |
|
|
|
|
|
input:checked + .slider { |
|
|
background-color: #0ea5e9; |
|
|
} |
|
|
|
|
|
input:checked + .slider:before { |
|
|
transform: translateX(26px); |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body class="bg-gray-100 dark:bg-gray-900 text-gray-800 dark:text-gray-200 transition-colors duration-300"> |
|
|
<div class="min-h-screen flex flex-col"> |
|
|
|
|
|
<header class="bg-white dark:bg-gray-800 shadow-md py-4 px-6 flex justify-between items-center"> |
|
|
<div class="flex items-center space-x-4 space-x-reverse"> |
|
|
<button id="sidebar-toggle" class="text-gray-600 dark:text-gray-300 hover:text-primary-600 dark:hover:text-primary-400"> |
|
|
<i class="fas fa-bars text-xl"></i> |
|
|
</button> |
|
|
<h1 class="text-xl font-bold text-primary-600 dark:text-primary-400">نظام مدیریت منابع انسانی</h1> |
|
|
</div> |
|
|
<div class="flex items-center space-x-4 space-x-reverse"> |
|
|
<div class="relative"> |
|
|
<button id="notification-btn" class="relative text-gray-600 dark:text-gray-300 hover:text-primary-600 dark:hover:text-primary-400"> |
|
|
<i class="fas fa-bell text-xl"></i> |
|
|
<span id="notification-badge" class="absolute -top-1 -right-1 bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center hidden">0</span> |
|
|
</button> |
|
|
<div id="notification-dropdown" class="hidden absolute right-0 mt-2 w-72 bg-white dark:bg-gray-800 rounded-md shadow-lg z-50 border border-gray-200 dark:border-gray-700 max-h-96 overflow-y-auto"> |
|
|
<div class="p-3 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center"> |
|
|
<h3 class="font-semibold">اعلانات</h3> |
|
|
<button id="mark-all-read" class="text-xs text-primary-600 dark:text-primary-400 hover:underline">خواندن همه</button> |
|
|
</div> |
|
|
<div id="notification-list" class="divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
|
|
|
<div class="p-3 text-center text-gray-500 dark:text-gray-400">هیچ اعلانی وجود ندارد</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-center space-x-2 space-x-reverse"> |
|
|
<img src="https://ui-avatars.com/api/?name=مدیر+سیستم&background=0ea5e9&color=fff" alt="Profile" class="w-8 h-8 rounded-full"> |
|
|
<span class="font-medium hidden md:inline">مدیر سیستم</span> |
|
|
</div> |
|
|
<button id="dark-mode-toggle" class="text-gray-600 dark:text-gray-300 hover:text-primary-600 dark:hover:text-primary-400"> |
|
|
<i class="fas fa-moon text-xl dark:hidden"></i> |
|
|
<i class="fas fa-sun text-xl hidden dark:inline"></i> |
|
|
</button> |
|
|
</div> |
|
|
</header> |
|
|
|
|
|
<div class="flex flex-1"> |
|
|
|
|
|
<aside id="sidebar" class="w-64 bg-white dark:bg-gray-800 shadow-md transform -translate-x-full md:translate-x-0 transition-transform duration-300 fixed md:static h-full z-40"> |
|
|
<div class="p-4 border-b border-gray-200 dark:border-gray-700"> |
|
|
<h2 class="text-lg font-semibold text-gray-700 dark:text-gray-300">منو</h2> |
|
|
</div> |
|
|
<nav class="p-2"> |
|
|
<ul class="space-y-1"> |
|
|
<li> |
|
|
<a href="#" class="dashboard-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-tachometer-alt ml-2"></i> |
|
|
<span>داشبورد</span> |
|
|
</a> |
|
|
</li> |
|
|
<li> |
|
|
<a href="#" class="employees-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-users ml-2"></i> |
|
|
<span>کارمندان</span> |
|
|
</a> |
|
|
</li> |
|
|
<li> |
|
|
<a href="#" class="requests-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-file-alt ml-2"></i> |
|
|
<span>درخواستها</span> |
|
|
</a> |
|
|
</li> |
|
|
<li> |
|
|
<a href="#" class="payroll-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-money-bill-wave ml-2"></i> |
|
|
<span>حقوق و دستمزد</span> |
|
|
</a> |
|
|
</li> |
|
|
<li> |
|
|
<a href="#" class="reports-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-chart-bar ml-2"></i> |
|
|
<span>گزارشات</span> |
|
|
</a> |
|
|
</li> |
|
|
<li> |
|
|
<a href="#" class="settings-link flex items-center p-2 text-gray-700 dark:text-gray-300 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700"> |
|
|
<i class="fas fa-cog ml-2"></i> |
|
|
<span>تنظیمات</span> |
|
|
</a> |
|
|
</li> |
|
|
</ul> |
|
|
</nav> |
|
|
</aside> |
|
|
|
|
|
|
|
|
<main class="flex-1 p-6 ml-0 md:ml-64 transition-all duration-300"> |
|
|
|
|
|
<div id="dashboard-content"> |
|
|
<div class="mb-6 flex justify-between items-center"> |
|
|
<h2 class="text-2xl font-bold">داشبورد مدیریتی</h2> |
|
|
<div class="flex items-center space-x-2 space-x-reverse"> |
|
|
<span class="text-sm text-gray-600 dark:text-gray-400">امروز:</span> |
|
|
<span id="current-date" class="text-sm font-medium">1402/05/15</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6"> |
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div> |
|
|
<p class="text-gray-500 dark:text-gray-400">تعداد کارمندان</p> |
|
|
<h3 class="text-2xl font-bold mt-2">47</h3> |
|
|
</div> |
|
|
<div class="p-3 rounded-full bg-primary-100 dark:bg-primary-900 text-primary-600 dark:text-primary-400"> |
|
|
<i class="fas fa-users text-xl"></i> |
|
|
</div> |
|
|
</div> |
|
|
<p class="text-sm text-green-500 mt-2"><i class="fas fa-arrow-up ml-1"></i> 5% افزایش نسبت به ماه قبل</p> |
|
|
</div> |
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div> |
|
|
<p class="text-gray-500 dark:text-gray-400">درخواستهای جدید</p> |
|
|
<h3 class="text-2xl font-bold mt-2">12</h3> |
|
|
</div> |
|
|
<div class="p-3 rounded-full bg-orange-100 dark:bg-orange-900 text-orange-600 dark:text-orange-400"> |
|
|
<i class="fas fa-file-alt text-xl"></i> |
|
|
</div> |
|
|
</div> |
|
|
<p class="text-sm text-red-500 mt-2"><i class="fas fa-arrow-down ml-1"></i> 2% کاهش نسبت به ماه قبل</p> |
|
|
</div> |
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div> |
|
|
<p class="text-gray-500 dark:text-gray-400">حقوق این ماه</p> |
|
|
<h3 class="text-2xl font-bold mt-2">245,000,000 تومان</h3> |
|
|
</div> |
|
|
<div class="p-3 rounded-full bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400"> |
|
|
<i class="fas fa-money-bill-wave text-xl"></i> |
|
|
</div> |
|
|
</div> |
|
|
<p class="text-sm text-green-500 mt-2"><i class="fas fa-arrow-up ml-1"></i> 8% افزایش نسبت به ماه قبل</p> |
|
|
</div> |
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div> |
|
|
<p class="text-gray-500 dark:text-gray-400">فروش این ماه</p> |
|
|
<h3 class="text-2xl font-bold mt-2">1,250,000,000 تومان</h3> |
|
|
</div> |
|
|
<div class="p-3 rounded-full bg-purple-100 dark:bg-purple-900 text-purple-600 dark:text-purple-400"> |
|
|
<i class="fas fa-chart-line text-xl"></i> |
|
|
</div> |
|
|
</div> |
|
|
<p class="text-sm text-green-500 mt-2"><i class="fas fa-arrow-up ml-1"></i> 15% افزایش نسبت به ماه قبل</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-6"> |
|
|
|
|
|
<div class="lg:col-span-2 bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex justify-between items-center mb-4"> |
|
|
<h3 class="text-lg font-semibold">فعالیتهای اخیر</h3> |
|
|
<a href="#" class="text-sm text-primary-600 dark:text-primary-400 hover:underline">مشاهده همه</a> |
|
|
</div> |
|
|
<div class="space-y-4"> |
|
|
<div class="flex items-start space-x-3 space-x-reverse"> |
|
|
<div class="p-2 rounded-full bg-blue-100 dark:bg-blue-900 text-blue-600 dark:text-blue-400"> |
|
|
<i class="fas fa-user-plus"></i> |
|
|
</div> |
|
|
<div class="flex-1"> |
|
|
<p class="font-medium">کارمند جدید اضافه شد</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">آقای محمد رضایی به عنوان توسعهدهنده فرانتاند استخدام شد.</p> |
|
|
<p class="text-xs text-gray-400 dark:text-gray-500 mt-1">2 ساعت پیش</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-start space-x-3 space-x-reverse"> |
|
|
<div class="p-2 rounded-full bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400"> |
|
|
<i class="fas fa-check-circle"></i> |
|
|
</div> |
|
|
<div class="flex-1"> |
|
|
<p class="font-medium">درخواست مرخصی تایید شد</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">درخواست مرخصی خانم زهرا محمدی برای تاریخ 1402/05/20 تایید شد.</p> |
|
|
<p class="text-xs text-gray-400 dark:text-gray-500 mt-1">5 ساعت پیش</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-start space-x-3 space-x-reverse"> |
|
|
<div class="p-2 rounded-full bg-purple-100 dark:bg-purple-900 text-purple-600 dark:text-purple-400"> |
|
|
<i class="fas fa-file-invoice-dollar"></i> |
|
|
</div> |
|
|
<div class="flex-1"> |
|
|
<p class="font-medium">فیش حقوقی جدید</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">فیش حقوقی مرداد ماه 1402 برای 47 کارمند صادر شد.</p> |
|
|
<p class="text-xs text-gray-400 dark:text-gray-500 mt-1">1 روز پیش</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-start space-x-3 space-x-reverse"> |
|
|
<div class="p-2 rounded-full bg-yellow-100 dark:bg-yellow-900 text-yellow-600 dark:text-yellow-400"> |
|
|
<i class="fas fa-exclamation-triangle"></i> |
|
|
</div> |
|
|
<div class="flex-1"> |
|
|
<p class="font-medium">درخواست وام جدید</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">آقای علی حسینی درخواست وام به مبلغ 50,000,000 تومان ثبت کرده است.</p> |
|
|
<p class="text-xs text-gray-400 dark:text-gray-500 mt-1">2 روز پیش</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> |
|
|
<div class="flex justify-between items-center mb-4"> |
|
|
<h3 class="text-lg font-semibold">کارمندان جدید</h3> |
|
|
<a href="#" class="text-sm text-primary-600 dark:text-primary-400 hover:underline">مشاهده همه</a> |
|
|
</div> |
|
|
<div class="space-y-4"> |
|
|
<div class="flex items-center space-x-3 space-x-reverse"> |
|
|
<img src="https://ui-avatars.com/api/?name=محمد+رضایی" alt="Profile" class="w-10 h-10 rounded-full"> |
|
|
<div> |
|
|
<p class="font-medium">محمد رضایی</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">توسعهدهنده فرانتاند</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-center space-x-3 space-x-reverse"> |
|
|
<img src="https://ui-avatars.com/api/?name=فاطمه+کریمی" alt="Profile" class="w-10 h-10 rounded-full"> |
|
|
<div> |
|
|
<p class="font-medium">فاطمه کریمی</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">طراح UI/UX</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-center space-x-3 space-x-reverse"> |
|
|
<img src="https://ui-avatars.com/api/?name=امیر+حسینی" alt="Profile" class="w-10 h-10 rounded-full"> |
|
|
<div> |
|
|
<p class="font-medium">امیر حسینی</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">تحلیلگر داده</p> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex items-center space-x-3 space-x-reverse"> |
|
|
<img src="https://ui-avatars.com/api/?name=زهرا+محمدی" alt="Profile" class="w-10 h-10 rounded-full"> |
|
|
<div> |
|
|
<p class="font-medium">زهرا محمدی</p> |
|
|
<p class="text-sm text-gray-500 dark:text-gray-400">مدیر پروژه</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow p-6 mb-6"> |
|
|
<div class="flex justify-between items-center mb-4"> |
|
|
<h3 class="text-lg font-semibold">وضعیت درخواستها</h3> |
|
|
<a href="#" class="text-sm text-primary-600 dark:text-primary-400 hover:underline">مشاهده همه</a> |
|
|
</div> |
|
|
<div class="overflow-x-auto"> |
|
|
<table class="min-w-full divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<thead class="bg-gray-50 dark:bg-gray-700"> |
|
|
<tr> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">نوع درخواست</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">کارمند</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">تاریخ</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">وضعیت</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">عملیات</th> |
|
|
</tr> |
|
|
</thead> |
|
|
<tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-blue-100 dark:bg-blue-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-umbrella-beach text-blue-600 dark:text-blue-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">مرخصی استعلاجی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">3 روز</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm font-medium">علی احمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">توسعهدهنده بکاند</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/10</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">تا 1402/05/13</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">تایید شده</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300">مشاهده</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-purple-100 dark:bg-purple-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-hand-holding-usd text-purple-600 dark:text-purple-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">درخواست وام</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">30,000,000 تومان</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm font-medium">فاطمه موسوی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">مدیر مالی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/12</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200">در انتظار بررسی</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300">مشاهده</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-orange-100 dark:bg-orange-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-plane text-orange-600 dark:text-orange-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">مرخصی سالیانه</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">10 روز</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm font-medium">رضا محمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">مدیر فروش</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/14</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">تا 1402/05/24</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200">در حال بررسی</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300">مشاهده</a> |
|
|
</td> |
|
|
</tr> |
|
|
</tbody> |
|
|
</table> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="employees-content" class="hidden"> |
|
|
<div class="mb-6 flex justify-between items-center"> |
|
|
<h2 class="text-2xl font-bold">مدیریت کارمندان</h2> |
|
|
<button id="add-employee-btn" class="bg-primary-600 hover:bg-primary-700 text-white px-4 py-2 rounded-lg flex items-center"> |
|
|
<i class="fas fa-plus ml-2"></i> |
|
|
<span>کارمند جدید</span> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow overflow-hidden"> |
|
|
<div class="p-4 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center"> |
|
|
<div class="flex items-center space-x-4 space-x-reverse"> |
|
|
<div class="relative"> |
|
|
<input type="text" placeholder="جستجو..." class="pl-10 pr-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<div class="absolute left-3 top-2.5 text-gray-400 dark:text-gray-500"> |
|
|
<i class="fas fa-search"></i> |
|
|
</div> |
|
|
</div> |
|
|
<select class="border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option>همه دپارتمانها</option> |
|
|
<option>فنی</option> |
|
|
<option>مالی</option> |
|
|
<option>فروش</option> |
|
|
<option>پشتیبانی</option> |
|
|
</select> |
|
|
</div> |
|
|
<div class="flex items-center space-x-2 space-x-reverse"> |
|
|
<button class="p-2 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"> |
|
|
<i class="fas fa-filter"></i> |
|
|
</button> |
|
|
<button class="p-2 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"> |
|
|
<i class="fas fa-download"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="overflow-x-auto"> |
|
|
<table class="min-w-full divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<thead class="bg-gray-50 dark:bg-gray-700"> |
|
|
<tr> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">نام و نام خانوادگی</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">شماره پرسنلی</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">سمت</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">دپارتمان</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">وضعیت</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">عملیات</th> |
|
|
</tr> |
|
|
</thead> |
|
|
<tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=علی+احمدی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">علی احمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">ali.ahmadi@example.com</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1001</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">توسعهدهنده بکاند</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">فنی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">فعال</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">ویرایش</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=فاطمه+موسوی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">فاطمه موسوی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">fateme.mousavi@example.com</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1002</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">مدیر مالی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">مالی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">فعال</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">ویرایش</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=رضا+محمدی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">رضا محمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">reza.mohammadi@example.com</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1003</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">مدیر فروش</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">فروش</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">فعال</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">ویرایش</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=زهرا+کریمی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">زهرا کریمی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">zahra.karimi@example.com</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1004</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">توسعهدهنده فرانتاند</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">فنی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200">مرخصی</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">ویرایش</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=محمد+رضایی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">محمد رضایی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">mohammad.rezaei@example.com</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1005</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">تحلیلگر داده</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">فنی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">فعال</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">ویرایش</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
</tbody> |
|
|
</table> |
|
|
</div> |
|
|
<div class="px-6 py-4 border-t border-gray-200 dark:border-gray-700 flex items-center justify-between"> |
|
|
<div class="flex-1 flex justify-between sm:hidden"> |
|
|
<a href="#" class="relative inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 text-sm font-medium rounded-md text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700">قبلی</a> |
|
|
<a href="#" class="ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 text-sm font-medium rounded-md text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700">بعدی</a> |
|
|
</div> |
|
|
<div class="hidden sm:flex-1 sm:flex sm:items-center sm:justify-between"> |
|
|
<div> |
|
|
<p class="text-sm text-gray-700 dark:text-gray-300"> |
|
|
نمایش |
|
|
<span class="font-medium">1</span> |
|
|
تا |
|
|
<span class="font-medium">5</span> |
|
|
از |
|
|
<span class="font-medium">47</span> |
|
|
نتیجه |
|
|
</p> |
|
|
</div> |
|
|
<div> |
|
|
<nav class="relative z-0 inline-flex rounded-md shadow-sm -space-x-px" aria-label="Pagination"> |
|
|
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-sm font-medium text-gray-500 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-700"> |
|
|
<span class="sr-only">قبلی</span> |
|
|
<i class="fas fa-chevron-right"></i> |
|
|
</a> |
|
|
<a href="#" aria-current="page" class="z-10 bg-primary-50 dark:bg-primary-900 border-primary-500 dark:border-primary-700 text-primary-600 dark:text-primary-400 relative inline-flex items-center px-4 py-2 border text-sm font-medium">1</a> |
|
|
<a href="#" class="bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-700 relative inline-flex items-center px-4 py-2 border text-sm font-medium">2</a> |
|
|
<a href="#" class="bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-500 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-700 relative inline-flex items-center px-4 py-2 border text-sm font-medium">3</a> |
|
|
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-sm font-medium text-gray-500 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-700"> |
|
|
<span class="sr-only">بعدی</span> |
|
|
<i class="fas fa-chevron-left"></i> |
|
|
</a> |
|
|
</nav> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="employee-modal" class="hidden fixed inset-0 overflow-y-auto z-50"> |
|
|
<div class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"> |
|
|
<div class="fixed inset-0 transition-opacity" aria-hidden="true"> |
|
|
<div class="absolute inset-0 bg-gray-500 dark:bg-gray-900 opacity-75"></div> |
|
|
</div> |
|
|
<span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">​</span> |
|
|
<div class="inline-block align-bottom bg-white dark:bg-gray-800 rounded-lg text-right overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-2xl sm:w-full"> |
|
|
<div class="px-6 py-4 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center"> |
|
|
<h3 class="text-lg font-medium text-gray-900 dark:text-white" id="modal-title">افزودن کارمند جدید</h3> |
|
|
<button type="button" class="text-gray-400 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-200"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
<div class="px-6 py-4"> |
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6"> |
|
|
<div class="col-span-2 flex justify-center"> |
|
|
<div class="employee-photo-upload"> |
|
|
<div class="w-24 h-24 rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center overflow-hidden"> |
|
|
<img id="employee-photo-preview" src="https://ui-avatars.com/api/?name=کارمند+جدید&background=cccccc&color=fff" alt="Employee Photo" class="w-full h-full object-cover hidden"> |
|
|
<i class="fas fa-user text-4xl text-gray-400 dark:text-gray-500" id="employee-photo-icon"></i> |
|
|
</div> |
|
|
<input type="file" id="employee-photo" accept="image/*" class="hidden"> |
|
|
<label for="employee-photo" class="block text-center mt-2 text-sm text-primary-600 dark:text-primary-400 cursor-pointer hover:underline">انتخاب تصویر</label> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="full-name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">نام و نام خانوادگی</label> |
|
|
<input type="text" id="full-name" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="employee-code" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">شماره پرسنلی</label> |
|
|
<input type="text" id="employee-code" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="national-id" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">کد ملی</label> |
|
|
<input type="text" id="national-id" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="birth-date" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">تاریخ تولد</label> |
|
|
<input type="text" id="birth-date" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white jalali-date-input" placeholder="1400/01/01"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="job-title" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">سمت</label> |
|
|
<select id="job-title" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option value="">انتخاب کنید</option> |
|
|
<option value="developer">توسعهدهنده</option> |
|
|
<option value="manager">مدیر</option> |
|
|
<option value="accountant">حسابدار</option> |
|
|
<option value="designer">طراح</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="department" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">دپارتمان</label> |
|
|
<select id="department" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option value="">انتخاب کنید</option> |
|
|
<option value="technical">فنی</option> |
|
|
<option value="financial">مالی</option> |
|
|
<option value="sales">فروش</option> |
|
|
<option value="support">پشتیبانی</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="branch" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">شعبه</label> |
|
|
<select id="branch" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option value="">انتخاب کنید</option> |
|
|
<option value="tehran">تهران</option> |
|
|
<option value="mashhad">مشهد</option> |
|
|
<option value="isfahan">اصفهان</option> |
|
|
<option value="shiraz">شیراز</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="date-joined" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">تاریخ استخدام</label> |
|
|
<input type="text" id="date-joined" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white jalali-date-input" placeholder="1402/01/01"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="phone" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">شماره تماس</label> |
|
|
<input type="tel" id="phone" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="email" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">ایمیل</label> |
|
|
<input type="email" id="email" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">جنسیت</label> |
|
|
<div class="flex space-x-4 space-x-reverse"> |
|
|
<label class="inline-flex items-center"> |
|
|
<input type="radio" name="gender" value="male" class="form-radio h-4 w-4 text-primary-600 dark:text-primary-400" checked> |
|
|
<span class="mr-2">مرد</span> |
|
|
</label> |
|
|
<label class="inline-flex items-center"> |
|
|
<input type="radio" name="gender" value="female" class="form-radio h-4 w-4 text-primary-600 dark:text-primary-400"> |
|
|
<span class="mr-2">زن</span> |
|
|
</label> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="military-status" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">وضعیت نظام وظیفه</label> |
|
|
<select id="military-status" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option value="exempt">معاف</option> |
|
|
<option value="completed">پایان خدمت</option> |
|
|
<option value="serving">در حال خدمت</option> |
|
|
<option value="not-applicable">مشمول نیست</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="salary" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">حقوق ماهیانه (تومان)</label> |
|
|
<input type="text" id="salary" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<label for="status" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">وضعیت</label> |
|
|
<select id="status" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option value="active">فعال</option> |
|
|
<option value="inactive">غیرفعال</option> |
|
|
<option value="on-leave">مرخصی</option> |
|
|
<option value="terminated">ترک خدمت</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div class="col-span-2"> |
|
|
<label for="notes" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">توضیحات</label> |
|
|
<textarea id="notes" rows="3" class="w-full border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"></textarea> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="px-6 py-4 border-t border-gray-200 dark:border-gray-700 flex justify-end space-x-3 space-x-reverse"> |
|
|
<button type="button" class="px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 hover:bg-gray-50 dark:hover:bg-gray-600"> |
|
|
انصراف |
|
|
</button> |
|
|
<button type="button" class="px-4 py-2 rounded-lg text-white bg-primary-600 hover:bg-primary-700"> |
|
|
ذخیره اطلاعات |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="requests-content" class="hidden"> |
|
|
<div class="mb-6 flex justify-between items-center"> |
|
|
<h2 class="text-2xl font-bold">مدیریت درخواستها</h2> |
|
|
<div class="flex space-x-3 space-x-reverse"> |
|
|
<button class="bg-primary-600 hover:bg-primary-700 text-white px-4 py-2 rounded-lg flex items-center"> |
|
|
<i class="fas fa-plus ml-2"></i> |
|
|
<span>درخواست جدید</span> |
|
|
</button> |
|
|
<button class="bg-gray-200 dark:bg-gray-700 hover:bg-gray-300 dark:hover:bg-gray-600 text-gray-800 dark:text-gray-200 px-4 py-2 rounded-lg flex items-center"> |
|
|
<i class="fas fa-filter ml-2"></i> |
|
|
<span>فیلترها</span> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="mb-6 border-b border-gray-200 dark:border-gray-700"> |
|
|
<ul class="flex flex-wrap -mb-px" id="request-tabs" role="tablist"> |
|
|
<li class="mr-2" role="presentation"> |
|
|
<button class="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700" id="all-requests-tab" data-tabs-target="#all-requests" type="button" role="tab" aria-controls="all-requests" aria-selected="true">همه درخواستها</button> |
|
|
</li> |
|
|
<li class="mr-2" role="presentation"> |
|
|
<button class="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700" id="leave-requests-tab" data-tabs-target="#leave-requests" type="button" role="tab" aria-controls="leave-requests" aria-selected="false">مرخصی</button> |
|
|
</li> |
|
|
<li class="mr-2" role="presentation"> |
|
|
<button class="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700" id="loan-requests-tab" data-tabs-target="#loan-requests" type="button" role="tab" aria-controls="loan-requests" aria-selected="false">وام</button> |
|
|
</li> |
|
|
<li class="mr-2" role="presentation"> |
|
|
<button class="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700" id="pending-requests-tab" data-tabs-target="#pending-requests" type="button" role="tab" aria-controls="pending-requests" aria-selected="false">در انتظار تایید</button> |
|
|
</li> |
|
|
<li role="presentation"> |
|
|
<button class="inline-block p-4 border-b-2 border-transparent rounded-t-lg hover:text-gray-600 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700" id="rejected-requests-tab" data-tabs-target="#rejected-requests" type="button" role="tab" aria-controls="rejected-requests" aria-selected="false">رد شده</button> |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-white dark:bg-gray-800 rounded-lg shadow overflow-hidden"> |
|
|
<div class="p-4 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center"> |
|
|
<div class="flex items-center space-x-4 space-x-reverse"> |
|
|
<div class="relative"> |
|
|
<input type="text" placeholder="جستجو..." class="pl-10 pr-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<div class="absolute left-3 top-2.5 text-gray-400 dark:text-gray-500"> |
|
|
<i class="fas fa-search"></i> |
|
|
</div> |
|
|
</div> |
|
|
<select class="border border-gray-300 dark:border-gray-600 rounded-lg px-3 py-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:text-white"> |
|
|
<option>همه کارمندان</option> |
|
|
<option>علی احمدی</option> |
|
|
<option>فاطمه موسوی</option> |
|
|
<option>رضا محمدی</option> |
|
|
</select> |
|
|
</div> |
|
|
<div class="flex items-center space-x-2 space-x-reverse"> |
|
|
<button class="p-2 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"> |
|
|
<i class="fas fa-download"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="overflow-x-auto"> |
|
|
<table class="min-w-full divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<thead class="bg-gray-50 dark:bg-gray-700"> |
|
|
<tr> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">نوع درخواست</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">کارمند</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">تاریخ ثبت</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">جزئیات</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">وضعیت</th> |
|
|
<th scope="col" class="px-6 py-3 text-right text-xs font-medium text-gray-500 dark:text-gray-300 uppercase tracking-wider">عملیات</th> |
|
|
</tr> |
|
|
</thead> |
|
|
<tbody class="bg-white dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700"> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-blue-100 dark:bg-blue-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-umbrella-beach text-blue-600 dark:text-blue-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">مرخصی استعلاجی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">3 روز</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=علی+احمدی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">علی احمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">توسعهدهنده بکاند</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/10</div> |
|
|
</td> |
|
|
<td class="px-6 py-4"> |
|
|
<div class="text-sm">از 1402/05/15 تا 1402/05/17</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">درد پا و نیاز به استراحت</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200">تایید شده</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">مشاهده</a> |
|
|
<a href="#" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-300 mr-3">چاپ</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-purple-100 dark:bg-purple-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-hand-holding-usd text-purple-600 dark:text-purple-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">درخواست وام</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">50,000,000 تومان</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=فاطمه+موسوی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">فاطمه موسوی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">مدیر مالی</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/12</div> |
|
|
</td> |
|
|
<td class="px-6 py-4"> |
|
|
<div class="text-sm">قسط 12 ماهه</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">برای خرید لوازم منزل</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200">در انتظار بررسی</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium"> |
|
|
<a href="#" class="text-primary-600 dark:text-primary-400 hover:text-primary-900 dark:hover:text-primary-300 mr-3">مشاهده</a> |
|
|
<a href="#" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-300 mr-3">چاپ</a> |
|
|
<a href="#" class="text-red-600 dark:text-red-400 hover:text-red-900 dark:hover:text-red-300">حذف</a> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10 bg-orange-100 dark:bg-orange-900 rounded-full flex items-center justify-center"> |
|
|
<i class="fas fa-plane text-orange-600 dark:text-orange-400"></i> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">مرخصی سالیانه</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">10 روز</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0 h-10 w-10"> |
|
|
<img class="h-10 w-10 rounded-full" src="https://ui-avatars.com/api/?name=رضا+محمدی" alt=""> |
|
|
</div> |
|
|
<div class="mr-4"> |
|
|
<div class="text-sm font-medium">رضا محمدی</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">مدیر فروش</div> |
|
|
</div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<div class="text-sm">1402/05/08</div> |
|
|
</td> |
|
|
<td class="px-6 py-4"> |
|
|
<div class="text-sm">از 1402/06/01 تا 1402/06/10</div> |
|
|
<div class="text-sm text-gray-500 dark:text-gray-400">مسافرت خانوادگی</div> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200">در حال بررسی</span> |
|
|
</td> |
|
|
<td class="px-6 py-4 whitespace-nowrap text-sm font |
|
|
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=iBehzad/crm" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
|
|
</html> |