|
|
<!DOCTYPE html> |
|
|
<html lang="fa" dir="rtl"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>نرم افزار مدیریت داده های سلامت</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"> |
|
|
<style> |
|
|
@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap'); |
|
|
|
|
|
body { |
|
|
font-family: 'Noto Naskh Arabic', serif; |
|
|
} |
|
|
|
|
|
.gradient-bg { |
|
|
background: linear-gradient(135deg, #4f6bdd 0%, #3a56c8 100%); |
|
|
} |
|
|
|
|
|
.health-record-icon { |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
.health-record-icon:hover { |
|
|
transform: translateY(-5px); |
|
|
box-shadow: 0 10px 20px rgba(0,0,0,0.1); |
|
|
} |
|
|
|
|
|
.lab-test-card { |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
.lab-test-card:hover { |
|
|
transform: scale(1.03); |
|
|
} |
|
|
|
|
|
.normal-range { |
|
|
background-color: #d1fae5; |
|
|
color: #065f46; |
|
|
} |
|
|
|
|
|
.warning-range { |
|
|
background-color: #fef3c7; |
|
|
color: #92400e; |
|
|
} |
|
|
|
|
|
.danger-range { |
|
|
background-color: #fee2e2; |
|
|
color: #991b1b; |
|
|
} |
|
|
|
|
|
.risk-low { |
|
|
background-color: #d1fae5; |
|
|
color: #065f46; |
|
|
} |
|
|
|
|
|
.risk-moderate { |
|
|
background-color: #fef3c7; |
|
|
color: #92400e; |
|
|
} |
|
|
|
|
|
.risk-high { |
|
|
background-color: #fee2e2; |
|
|
color: #991b1b; |
|
|
} |
|
|
|
|
|
.risk-very-high { |
|
|
background-color: #fee2e2; |
|
|
color: #7f1d1d; |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body class="bg-gray-50"> |
|
|
|
|
|
<div id="authModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-md"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800" id="authModalTitle">ورود به سیستم</h3> |
|
|
<button onclick="toggleAuthModal()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div id="loginForm"> |
|
|
<div class="mb-4"> |
|
|
<label for="nationalCode" class="block text-sm font-medium text-gray-700 mb-1">کد ملی</label> |
|
|
<input type="text" id="nationalCode" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="کد ملی"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="password" class="block text-sm font-medium text-gray-700 mb-1">رمز عبور</label> |
|
|
<input type="password" id="password" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="رمز عبور"> |
|
|
</div> |
|
|
<div class="mb-4 flex items-center justify-between"> |
|
|
<div class="flex items-center"> |
|
|
<input type="checkbox" id="rememberMe" class="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded"> |
|
|
<label for="rememberMe" class="mr-2 block text-sm text-gray-700">مرا به خاطر بسپار</label> |
|
|
</div> |
|
|
<a href="#" class="text-sm text-blue-600 hover:text-blue-800">فراموشی رمز عبور</a> |
|
|
</div> |
|
|
<button onclick="login()" class="w-full gradient-bg text-white py-2 px-4 rounded-md hover:opacity-90 transition duration-300"> |
|
|
ورود |
|
|
</button> |
|
|
<div class="mt-4 text-center"> |
|
|
<span class="text-sm text-gray-600">حساب کاربری ندارید؟</span> |
|
|
<a href="#" onclick="showSignupForm()" class="text-sm text-blue-600 hover:text-blue-800 mr-1">ثبت نام کنید</a> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div id="signupForm" class="hidden"> |
|
|
<div class="mb-4"> |
|
|
<label for="fullName" class="block text-sm font-medium text-gray-700 mb-1">نام و نام خانوادگی</label> |
|
|
<input type="text" id="fullName" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="نام و نام خانوادگی"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="signupNationalCode" class="block text-sm font-medium text-gray-700 mb-1">کد ملی</label> |
|
|
<input type="text" id="signupNationalCode" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="کد ملی"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="mobile" class="block text-sm font-medium text-gray-700 mb-1">شماره همراه</label> |
|
|
<input type="text" id="mobile" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="شماره همراه"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="birthDate" class="block text-sm font-medium text-gray-700 mb-1">تاریخ تولد</label> |
|
|
<input type="text" id="birthDate" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="تاریخ تولد"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="job" class="block text-sm font-medium text-gray-700 mb-1">شغل</label> |
|
|
<input type="text" id="job" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="شغل"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="signupPassword" class="block text-sm font-medium text-gray-700 mb-1">رمز عبور</label> |
|
|
<input type="password" id="signupPassword" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="رمز عبور"> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="confirmPassword" class="block text-sm font-medium text-gray-700 mb-1">تکرار رمز عبور</label> |
|
|
<input type="password" id="confirmPassword" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="تکرار رمز عبور"> |
|
|
</div> |
|
|
<button onclick="sendOTP()" class="w-full gradient-bg text-white py-2 px-4 rounded-md hover:opacity-90 transition duration-300"> |
|
|
ارسال کد تایید |
|
|
</button> |
|
|
<div class="mt-4 text-center"> |
|
|
<span class="text-sm text-gray-600">حساب کاربری دارید؟</span> |
|
|
<a href="#" onclick="showLoginForm()" class="text-sm text-blue-600 hover:text-blue-800 mr-1">وارد شوید</a> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div id="otpForm" class="hidden"> |
|
|
<div class="mb-4 text-center"> |
|
|
<p class="text-gray-700">کد تایید به شماره <span id="mobileNumberDisplay" class="font-bold">0912****345</span> ارسال شد</p> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label for="otpCode" class="block text-sm font-medium text-gray-700 mb-1">کد تایید</label> |
|
|
<input type="text" id="otpCode" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder="کد تایید"> |
|
|
</div> |
|
|
<button onclick="verifyOTP()" class="w-full gradient-bg text-white py-2 px-4 rounded-md hover:opacity-90 transition duration-300"> |
|
|
تایید و ثبت نام |
|
|
</button> |
|
|
<div class="mt-4 text-center"> |
|
|
<a href="#" onclick="resendOTP()" class="text-sm text-blue-600 hover:text-blue-800">ارسال مجدد کد</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="appContainer" class="hidden"> |
|
|
|
|
|
<header class="gradient-bg text-white shadow-md"> |
|
|
<div class="container mx-auto px-4 py-3 flex justify-between items-center"> |
|
|
<div class="flex items-center"> |
|
|
<img src="https://via.placeholder.com/40" alt="Logo" class="h-10 w-10 rounded-full"> |
|
|
<h1 class="mr-3 text-xl font-bold">سیستم مدیریت سلامت</h1> |
|
|
</div> |
|
|
<div class="flex items-center"> |
|
|
<div class="mr-4 text-right hidden md:block"> |
|
|
<p class="font-medium">محمد رضایی</p> |
|
|
<p class="text-sm opacity-80">کد پرسنلی: 123456</p> |
|
|
</div> |
|
|
<div class="relative"> |
|
|
<img src="https://via.placeholder.com/40" alt="Profile" class="h-10 w-10 rounded-full cursor-pointer" id="profileDropdownBtn"> |
|
|
<div id="profileDropdown" class="hidden absolute left-0 mt-2 w-48 bg-white rounded-md shadow-lg z-10"> |
|
|
<div class="py-1"> |
|
|
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">پروفایل</a> |
|
|
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">تنظیمات</a> |
|
|
<a href="#" onclick="logout()" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">خروج</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</header> |
|
|
|
|
|
|
|
|
<main class="container mx-auto px-4 py-6"> |
|
|
|
|
|
<div class="bg-white rounded-lg shadow-md p-6 mb-6"> |
|
|
<div class="flex justify-between items-center mb-4"> |
|
|
<h2 class="text-lg font-bold text-gray-800">اطلاعات دموگرافیک</h2> |
|
|
<button class="text-blue-600 hover:text-blue-800 text-sm"> |
|
|
<i class="fas fa-edit ml-1"></i> ویرایش |
|
|
</button> |
|
|
</div> |
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">نام و نام خانوادگی</p> |
|
|
<p class="font-medium">محمد رضایی</p> |
|
|
</div> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">کد ملی</p> |
|
|
<p class="font-medium">1234567890</p> |
|
|
</div> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">تاریخ تولد</p> |
|
|
<p class="font-medium">1365/05/12 (38 سال)</p> |
|
|
</div> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">شغل</p> |
|
|
<p class="font-medium">مهندس نرم افزار</p> |
|
|
</div> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">پوزیشن شغلی</p> |
|
|
<p class="font-medium">توسعه دهنده ارشد</p> |
|
|
</div> |
|
|
<div> |
|
|
<p class="text-sm text-gray-500">محل کار</p> |
|
|
<p class="font-medium">پلنت تهران</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="mb-6"> |
|
|
<h2 class="text-lg font-bold text-gray-800 mb-4">پرونده سلامت</h2> |
|
|
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
|
<div class="health-record-icon bg-white rounded-lg shadow-md p-6 cursor-pointer" onclick="showOccupationalHealth()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-blue-100 p-3 rounded-full text-blue-600 mr-3"> |
|
|
<i class="fas fa-briefcase-medical text-xl"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h3 class="font-bold">پرونده طب کار</h3> |
|
|
<p class="text-sm text-gray-500">اطلاعات پزشکی شغلی</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white rounded-lg shadow-md p-6 cursor-pointer" onclick="showLabTests()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-green-100 p-3 rounded-full text-green-600 mr-3"> |
|
|
<i class="fas fa-flask text-xl"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h3 class="font-bold">آزمایشات</h3> |
|
|
<p class="text-sm text-gray-500">نتایج آزمایشگاهی</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white rounded-lg shadow-md p-6 cursor-pointer" onclick="showDiseaseRisks()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-purple-100 p-3 rounded-full text-purple-600 mr-3"> |
|
|
<i class="fas fa-heartbeat text-xl"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h3 class="font-bold">ریسک بیماری ها</h3> |
|
|
<p class="text-sm text-gray-500">ارزیابی خطر بیماری ها</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="occupationalHealthModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-4xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">پرونده طب کار</h3> |
|
|
<button onclick="hideOccupationalHealth()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showMedicalHistory()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-blue-100 p-2 rounded-full text-blue-600 mr-2"> |
|
|
<i class="fas fa-history"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">سوابق پزشکی شغلی و شخصی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showClinicalExams()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-green-100 p-2 rounded-full text-green-600 mr-2"> |
|
|
<i class="fas fa-stethoscope"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">معاینات بالینی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showVisionStatus()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-purple-100 p-2 rounded-full text-purple-600 mr-2"> |
|
|
<i class="fas fa-eye"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">وضعیت بینایی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showHearingStatus()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-yellow-100 p-2 rounded-full text-yellow-600 mr-2"> |
|
|
<i class="fas fa-ear-listen"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">وضعیت شنوایی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showRespiratoryStatus()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-red-100 p-2 rounded-full text-red-600 mr-2"> |
|
|
<i class="fas fa-lungs"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">وضعیت تنفسی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showCardiovascularStatus()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-pink-100 p-2 rounded-full text-pink-600 mr-2"> |
|
|
<i class="fas fa-heart"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">وضعیت قلب و عروق</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showActivityConditions()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-indigo-100 p-2 rounded-full text-indigo-600 mr-2"> |
|
|
<i class="fas fa-clipboard-check"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">شروط برای ادامه فعالیت</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showDoctorRecommendations()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-teal-100 p-2 rounded-full text-teal-600 mr-2"> |
|
|
<i class="fas fa-user-md"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">توصیه پزشک طب کار</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showOccupationalDiseases()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-orange-100 p-2 rounded-full text-orange-600 mr-2"> |
|
|
<i class="fas fa-disease"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">بیماری های شغلی و غیر شغلی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="medicalHistoryModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">سوابق پزشکی شغلی و شخصی</h3> |
|
|
<button onclick="hideMedicalHistory()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="space-y-4"> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">سابقه بیماری:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">جراحی فتق چپ در تاریخ 1399/04 و جراحی فتق راست در تاریخ 1387/01</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">حساسیت به غذا، دارو یا ماده خاص:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">اطلاعات ناقص</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">سابقه بستری:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">اطلاعات ناقص</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">سابقه عمل جراحی:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">جراحی فتق</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">سابقه بیماری مزمن در فامیل:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">اطلاعات ناقص</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">مصرف دارو:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">اطلاعات ناقص</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">مصرف سیگار:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">اطلاعات ناقص</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">وزن:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">82 کیلوگرم</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">قد:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">174 سانتیمتر</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">BMI:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">27.1</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">فشارخون سیستولیک:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">125</p> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">فشارخون دیاستولیک:</h4> |
|
|
<p class="bg-gray-50 p-3 rounded">80</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="clinicalExamsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">معاینات بالینی</h3> |
|
|
<button onclick="hideClinicalExams()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="space-y-3"> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p class="font-medium">اختلال در خواب</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p class="font-medium">کاهش حدت بینایی</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p class="font-medium">واریس اندام تحتانی</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="visionStatusModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">وضعیت بینایی</h3> |
|
|
<button onclick="hideVisionStatus()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="space-y-4"> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">حدت بینایی دور:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>چشم راست (R) - بدون اصلاح: 2/10</p> |
|
|
<p>چشم چپ (L) - بدون اصلاح: 2/10</p> |
|
|
<p>هر دو چشم - بدون اصلاح: 4/10</p> |
|
|
<p>چشم راست (R) - با اصلاح: 10/10</p> |
|
|
<p>چشم چپ (L) - با اصلاح: 10/10</p> |
|
|
<p>هر دو چشم - با اصلاح: 10/10</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">حدت بینایی نزدیک:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>چشم راست (R) - بدون اصلاح: 5/10</p> |
|
|
<p>چشم چپ (L) - بدون اصلاح: 5/10</p> |
|
|
<p>هر دو چشم - بدون اصلاح: 10/10</p> |
|
|
<p>چشم راست (R) - با اصلاح: (10/10)</p> |
|
|
<p>چشم چپ (L) - با اصلاح: (10/10)</p> |
|
|
<p>هر دو چشم - با اصلاح: (10/10)</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">دید رنگی:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>چشم راست (R): طبیعی</p> |
|
|
<p>چشم چپ (L): طبیعی</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">عمق دید:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>ثبت نشده</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="hearingStatusModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">وضعیت شنوایی</h3> |
|
|
<button onclick="hideHearingStatus()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>گوش سمت راست: طبیعی</p> |
|
|
<p>گوش سمت چپ: طبیعی</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="respiratoryStatusModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">وضعیت تنفسی</h3> |
|
|
<button onclick="hideRespiratoryStatus()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>وضعیت طبیعی</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="cardiovascularStatusModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">وضعیت قلب و عروق</h3> |
|
|
<button onclick="hideCardiovascularStatus()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>طبیعی بدون یافته ی خاص</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="activityConditionsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">شروط برای ادامه فعالیت</h3> |
|
|
<button onclick="hideActivityConditions()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>استفاده از عینک طبی در محیط کار</p> |
|
|
<p>تکرار آزمایش FBS و پیگیری تحت نظر متخصص داخلی.</p> |
|
|
<p>رعایت رژیم غذایی کم کالری و افزایش فعالیت بدنی به صورت منظم.</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="doctorRecommendationsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">توصیه پزشک طب کار</h3> |
|
|
<button onclick="hideDoctorRecommendations()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-3 rounded space-y-2"> |
|
|
<p>تکرار آزمایش FBS و پیگیری تحت نظر متخصص داخلی.</p> |
|
|
<p>رعایت رژیم غذایی کم کالری و افزایش فعالیت بدنی به صورت منظم.</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="occupationalDiseasesModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">بیماری های شغلی و غیر شغلی</h3> |
|
|
<button onclick="hideOccupationalDiseases()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="space-y-4"> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">بیماریهای غیر شغلی جدید:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>عیوب انکساری (H52)</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">بیماریهای غیر شغلی شناخته شده:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>اضافه وزن (E669)</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">بیماریهای شغلی جدید:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>اطلاعات ناقص</p> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium text-gray-700 mb-2">بیماریهای شغلی شناخته شده:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p>اطلاعات ناقص</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="labTestsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-4xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">آزمایشات</h3> |
|
|
<button onclick="hideLabTests()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('lipidPanel')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-blue-100 p-2 rounded-full text-blue-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">پنل لیپیدی</h4> |
|
|
<p class="text-sm text-gray-500">Chol, TG, HDL, VLDL, Chol/HDL</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('diabetesScreening')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-green-100 p-2 rounded-full text-green-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">غربالگری دیابت</h4> |
|
|
<p class="text-sm text-gray-500">FBS</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('kidneyFunction')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-purple-100 p-2 rounded-full text-purple-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">عملکرد کلیه</h4> |
|
|
<p class="text-sm text-gray-500">BUN, Creat, Urea, BUN/Cr</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('cbc')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-yellow-100 p-2 rounded-full text-yellow-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">CBC</h4> |
|
|
<p class="text-sm text-gray-500">RBC, WBC, Hb, Hct, Plt, MCV, MCH, MCHC</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('liverFunction')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-red-100 p-2 rounded-full text-red-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">عملکرد کبد</h4> |
|
|
<p class="text-sm text-gray-500">ALT, AST</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="lab-test-card bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showTestDetails('urinanalysis')"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-indigo-100 p-2 rounded-full text-indigo-600 mr-2"> |
|
|
<i class="fas fa-vial"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">آنالیز ادرار</h4> |
|
|
<p class="text-sm text-gray-500">Urine Protein, Glucose, WBC, RBC, Bacteria</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="testDetailsModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-3xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800" id="testDetailsTitle">جزئیات آزمایش</h3> |
|
|
<button onclick="hideTestDetails()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<div class="flex justify-between items-center mb-2"> |
|
|
<h4 class="font-medium text-gray-700">تاریخ انجام آزمایش:</h4> |
|
|
<span class="font-medium">1402/05/15</span> |
|
|
</div> |
|
|
<div class="flex justify-between items-center mb-2"> |
|
|
<h4 class="font-medium text-gray-700">آزمایشگاه:</h4> |
|
|
<span class="font-medium">پاتوبیولوژی تهران</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="overflow-x-auto"> |
|
|
<table class="min-w-full divide-y divide-gray-200"> |
|
|
<thead class="bg-gray-50"> |
|
|
<tr> |
|
|
<th scope="col" class="px-4 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider">پارامتر</th> |
|
|
<th scope="col" class="px-4 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider">مقدار</th> |
|
|
<th scope="col" class="px-4 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider">واحد</th> |
|
|
<th scope="col" class="px-4 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider">محدوده نرمال</th> |
|
|
<th scope="col" class="px-4 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider">وضعیت</th> |
|
|
</tr> |
|
|
</thead> |
|
|
<tbody class="bg-white divide-y divide-gray-200" id="testDetailsBody"> |
|
|
|
|
|
</tbody> |
|
|
</table> |
|
|
</div> |
|
|
|
|
|
<div class="mt-6"> |
|
|
<h4 class="font-medium text-gray-700 mb-2">تفسیر پزشک:</h4> |
|
|
<div class="bg-gray-50 p-3 rounded"> |
|
|
<p id="doctorInterpretation">نتایج آزمایش در محدوده طبیعی قرار دارد. در صورت نیاز به پیگیری با پزشک معالج خود مشورت نمایید.</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="diseaseRisksModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-3xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">ریسک بیماری ها</h3> |
|
|
<button onclick="hideDiseaseRisks()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showDiabetesRisk()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-blue-100 p-2 rounded-full text-blue-600 mr-2"> |
|
|
<i class="fas fa-bolt"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">ریسک ابتلا به دیابت</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showAlzheimerRisk()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-green-100 p-2 rounded-full text-green-600 mr-2"> |
|
|
<i class="fas fa-brain"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">ریسک ابتلا به آلزایمر</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="health-record-icon bg-white border border-gray-200 rounded-lg p-4 cursor-pointer" onclick="showCardiovascularRisk()"> |
|
|
<div class="flex items-center"> |
|
|
<div class="bg-purple-100 p-2 rounded-full text-purple-600 mr-2"> |
|
|
<i class="fas fa-heart"></i> |
|
|
</div> |
|
|
<div> |
|
|
<h4 class="font-medium">ریسک ابتلا به بیماری قلبی عروقی</h4> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="diabetesRiskModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">ریسک ابتلا به دیابت</h3> |
|
|
<button onclick="hideDiabetesRisk()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<div class="flex justify-center mb-4"> |
|
|
<div class="w-32 h-32 rounded-full flex items-center justify-center text-4xl font-bold risk-high"> |
|
|
8 |
|
|
</div> |
|
|
</div> |
|
|
<div class="text-center"> |
|
|
<h4 class="font-medium text-lg mb-2">ریسک متوسط</h4> |
|
|
<p class="text-gray-700">وضعیت خوبه فقط قند کمتر بخور</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-4 rounded-lg"> |
|
|
<h4 class="font-medium text-gray-700 mb-2">راهکارهای کاهش ریسک:</h4> |
|
|
<ul class="list-disc list-inside space-y-1"> |
|
|
<li>کاهش مصرف قند و شیرینیجات</li> |
|
|
<li>افزایش فعالیت بدنی روزانه</li> |
|
|
<li>کنترل وزن در محدوده طبیعی</li> |
|
|
<li>مصرف بیشتر سبزیجات و میوهجات</li> |
|
|
<li>پرهیز از مصرف دخانیات</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="alzheimerRiskModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">ریسک ابتلا به آلزایمر</h3> |
|
|
<button onclick="hideAlzheimerRisk()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<div class="flex justify-center mb-4"> |
|
|
<div class="w-32 h-32 rounded-full flex items-center justify-center text-4xl font-bold risk-low"> |
|
|
4 |
|
|
</div> |
|
|
</div> |
|
|
<div class="text-center"> |
|
|
<h4 class="font-medium text-lg mb-2">ریسک پایین (5%)</h4> |
|
|
<p class="text-gray-700">وضعیت خوبه ، ورزش را فراموش نکن</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-4 rounded-lg"> |
|
|
<h4 class="font-medium text-gray-700 mb-2">راهکارهای کاهش ریسک:</h4> |
|
|
<ul class="list-disc list-inside space-y-1"> |
|
|
<li>انجام فعالیتهای ذهنی مانند مطالعه و حل جدول</li> |
|
|
<li>حفظ روابط اجتماعی فعال</li> |
|
|
<li>ورزش منظم</li> |
|
|
<li>رژیم غذایی مدیترانهای</li> |
|
|
<li>کنترل فشار خون و دیابت</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="cardiovascularRiskModal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 hidden"> |
|
|
<div class="bg-white rounded-lg shadow-xl w-full max-w-2xl max-h-screen overflow-y-auto"> |
|
|
<div class="p-6"> |
|
|
<div class="flex justify-between items-center mb-6"> |
|
|
<h3 class="text-xl font-bold text-gray-800">ریسک ابتلا به بیماری قلبی عروقی</h3> |
|
|
<button onclick="hideCardiovascularRisk()" class="text-gray-500 hover:text-gray-700"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<div class="flex justify-center mb-4"> |
|
|
<div class="w-32 h-32 rounded-full flex items-center justify-center text-4xl font-bold risk-moderate"> |
|
|
7 |
|
|
</div> |
|
|
</div> |
|
|
<div class="text-center"> |
|
|
<h4 class="font-medium text-lg mb-2">ریسک متوسط (8%)</h4> |
|
|
<p class="text-gray-700">وضعیت خوبه ، ورزش را فراموش نکن</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 p-4 rounded-lg"> |
|
|
<h4 class="font-medium text-gray-700 mb-2">راهکارهای کاهش ریسک:</h4> |
|
|
<ul class="list-disc list-inside space-y-1"> |
|
|
<li>ترک سیگار و دوری از دود سیگار</li> |
|
|
<li>رژیم غذایی کم چرب و کم نمک</li> |
|
|
<li>ورزش منظم حداقل 30 دقیقه در روز</li> |
|
|
<li>کنترل فشار خون</li> |
|
|
<li>کنترل سطح کلسترول و قند خون</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</main> |
|
|
|
|
|
|
|
|
<footer class="bg-gray-100 border-t border-gray-200 py-4"> |
|
|
<div class="container mx-auto px-4"> |
|
|
<div class="flex flex-col md:flex-row justify-between items-center"> |
|
|
<div class="mb-4 md:mb-0"> |
|
|
<p class="text-sm text-gray-600">© 1402 سیستم مدیریت سلامت. تمام حقوق محفوظ است.</p> |
|
|
</div> |
|
|
<div class="flex space-x-4 space-x-reverse"> |
|
|
<a href="#" class="text-gray-600 hover:text-gray-800"> |
|
|
<i class="fas fa-question-circle"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-600 hover:text-gray-800"> |
|
|
<i class="fas fa-envelope"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-600 hover:text-gray-800"> |
|
|
<i class="fas fa-shield-alt"></i> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</footer> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
function toggleAuthModal() { |
|
|
const modal = document.getElementById('authModal'); |
|
|
modal.classList.toggle('hidden'); |
|
|
} |
|
|
|
|
|
function showSignupForm() { |
|
|
document.getElementById('loginForm').classList.add('hidden'); |
|
|
document.getElementById('signupForm').classList.remove('hidden'); |
|
|
document.getElementById('otpForm').classList.add('hidden'); |
|
|
document.getElementById('authModalTitle').textContent = 'ثبت نام'; |
|
|
} |
|
|
|
|
|
function showLoginForm() { |
|
|
document.getElementById('loginForm').classList.remove('hidden'); |
|
|
document.getElementById('signupForm').classList.add('hidden'); |
|
|
document.getElementById('otpForm').classList.add('hidden'); |
|
|
document.getElementById('authModalTitle').textContent = 'ورود به سیستم'; |
|
|
} |
|
|
|
|
|
function sendOTP() { |
|
|
const mobile = document.getElementById('mobile').value; |
|
|
document.getElementById('mobileNumberDisplay').textContent = mobile.substring(0, 4) + '****' + mobile.substring(8); |
|
|
|
|
|
document.getElementById('signupForm').classList.add('hidden'); |
|
|
document.getElementById('otpForm').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function resendOTP() { |
|
|
alert('کد تایید جدید ارسال شد'); |
|
|
} |
|
|
|
|
|
function verifyOTP() { |
|
|
alert('ثبت نام با موفقیت انجام شد'); |
|
|
toggleAuthModal(); |
|
|
login(); |
|
|
} |
|
|
|
|
|
function login() { |
|
|
document.getElementById('authModal').classList.add('hidden'); |
|
|
document.getElementById('appContainer').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function logout() { |
|
|
document.getElementById('appContainer').classList.add('hidden'); |
|
|
document.getElementById('authModal').classList.remove('hidden'); |
|
|
showLoginForm(); |
|
|
} |
|
|
|
|
|
|
|
|
document.getElementById('profileDropdownBtn').addEventListener('click', function() { |
|
|
document.getElementById('profileDropdown').classList.toggle('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
window.addEventListener('click', function(e) { |
|
|
if (!e.target.matches('#profileDropdownBtn')) { |
|
|
const dropdown = document.getElementById('profileDropdown'); |
|
|
if (!dropdown.classList.contains('hidden')) { |
|
|
dropdown.classList.add('hidden'); |
|
|
} |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
function showOccupationalHealth() { |
|
|
document.getElementById('occupationalHealthModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideOccupationalHealth() { |
|
|
document.getElementById('occupationalHealthModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showMedicalHistory() { |
|
|
document.getElementById('medicalHistoryModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideMedicalHistory() { |
|
|
document.getElementById('medicalHistoryModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showClinicalExams() { |
|
|
document.getElementById('clinicalExamsModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideClinicalExams() { |
|
|
document.getElementById('clinicalExamsModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showVisionStatus() { |
|
|
document.getElementById('visionStatusModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideVisionStatus() { |
|
|
document.getElementById('visionStatusModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showHearingStatus() { |
|
|
document.getElementById('hearingStatusModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideHearingStatus() { |
|
|
document.getElementById('hearingStatusModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showRespiratoryStatus() { |
|
|
document.getElementById('respiratoryStatusModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideRespiratoryStatus() { |
|
|
document.getElementById('respiratoryStatusModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showCardiovascularStatus() { |
|
|
document.getElementById('cardiovascularStatusModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideCardiovascularStatus() { |
|
|
document.getElementById('cardiovascularStatusModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showActivityConditions() { |
|
|
document.getElementById('activityConditionsModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideActivityConditions() { |
|
|
document.getElementById('activityConditionsModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showDoctorRecommendations() { |
|
|
document.getElementById('doctorRecommendationsModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideDoctorRecommendations() { |
|
|
document.getElementById('doctorRecommendationsModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showOccupationalDiseases() { |
|
|
document.getElementById('occupationalDiseasesModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideOccupationalDiseases() { |
|
|
document.getElementById('occupationalDiseasesModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
|
|
|
function showLabTests() { |
|
|
document.getElementById('labTestsModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideLabTests() { |
|
|
document.getElementById('labTestsModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showTestDetails(testType) { |
|
|
const testDetailsBody = document.getElementById('testDetailsBody'); |
|
|
testDetailsBody.innerHTML = ''; |
|
|
|
|
|
let testData = []; |
|
|
let testTitle = ''; |
|
|
let interpretation = ''; |
|
|
|
|
|
switch(testType) { |
|
|
case 'lipidPanel': |
|
|
testTitle = 'پنل لیپیدی'; |
|
|
interpretation = 'سطح کلسترول شما کمی بالاتر از حد نرمال است. توصیه میشود رژیم غذایی کم چرب داشته باشید و فعالیت بدنی خود را افزایش دهید.'; |
|
|
testData = [ |
|
|
{ parameter: 'کلسترول (Chol)', value: '210', unit: 'mg/dl', range: 'کمتر از 200', status: 'warning' }, |
|
|
{ parameter: 'تری گلیسیرید (TG)', value: '180', unit: 'mg/dl', range: 'زیر 150', status: 'warning' }, |
|
|
{ parameter: 'HDL-C', value: '45', unit: 'mg/dl', range: '40-60', status: 'normal' }, |
|
|
{ parameter: 'VLDL', value: '36', unit: 'mg/dl', range: '5-40', status: 'normal' }, |
|
|
{ parameter: 'Chol/HDL', value: '4.6', unit: 'ratio', range: 'کمتر از 5', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
|
|
|
case 'diabetesScreening': |
|
|
testTitle = 'غربالگری دیابت'; |
|
|
interpretation = 'سطح قند خون ناشتای شما در محدوده طبیعی است.'; |
|
|
testData = [ |
|
|
{ parameter: 'قند خون ناشتا (FBS)', value: '92', unit: 'mg/dl', range: 'کمتر از 99', status: 'normal' }, |
|
|
{ parameter: 'هموگلوبین گلوکوزیله (HbA1C)', value: '5.4', unit: '%', range: 'کمتر از 5.7', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
|
|
|
case 'kidneyFunction': |
|
|
testTitle = 'عملکرد کلیه'; |
|
|
interpretation = 'کلیههای شما عملکرد طبیعی دارند.'; |
|
|
testData = [ |
|
|
{ parameter: 'اوره خون (BUN)', value: '18', unit: 'mg/dl', range: '6-20', status: 'normal' }, |
|
|
{ parameter: 'کراتینین (Cr)', value: '0.9', unit: 'mg/dl', range: '0.6-1.2', status: 'normal' }, |
|
|
{ parameter: 'اوره (Urea)', value: '28', unit: 'mg/dl', range: '15-40', status: 'normal' }, |
|
|
{ parameter: 'BUN/Cr', value: '20', unit: 'ratio', range: '10-20', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
|
|
|
case 'cbc': |
|
|
testTitle = 'CBC (شمارش کامل خون)'; |
|
|
interpretation = 'نتایج آزمایش خون شما در محدوده طبیعی است.'; |
|
|
testData = [ |
|
|
{ parameter: 'گلبول قرمز (RBC)', value: '4.8', unit: '*10⁶/μl', range: '4.35-5.65', status: 'normal' }, |
|
|
{ parameter: 'هموگلوبین (Hb)', value: '14.5', unit: 'g/dl', range: '13.2-17.7', status: 'normal' }, |
|
|
{ parameter: 'هماتوکریت (HCT)', value: '44', unit: '%', range: '41-50', status: 'normal' }, |
|
|
{ parameter: 'گلبول سفید (WBC)', value: '6.2', unit: '*10³/μl', range: '4.5-11', status: 'normal' }, |
|
|
{ parameter: 'پلاکت (Plt)', value: '220', unit: '*10³/μl', range: '150-450', status: 'normal' }, |
|
|
{ parameter: 'MCV', value: '88', unit: 'fl', range: '80-96', status: 'normal' }, |
|
|
{ parameter: 'MCH', value: '30', unit: 'pg', range: '27.5-33.2', status: 'normal' }, |
|
|
{ parameter: 'MCHC', value: '34', unit: '%', range: '32-36', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
|
|
|
case 'liverFunction': |
|
|
testTitle = 'عملکرد کبد'; |
|
|
interpretation = 'آنزیمهای کبدی شما در محدوده طبیعی هستند.'; |
|
|
testData = [ |
|
|
{ parameter: 'ALT', value: '32', unit: 'U/L', range: '7-55', status: 'normal' }, |
|
|
{ parameter: 'AST', value: '28', unit: 'U/L', range: '8-48', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
|
|
|
case 'urinanalysis': |
|
|
testTitle = 'آنالیز ادرار'; |
|
|
interpretation = 'ادرار شما طبیعی است. هیچ نشانهای از عفونت یا مشکل کلیوی مشاهده نمیشود.'; |
|
|
testData = [ |
|
|
{ parameter: 'رنگ (Color)', value: 'زرد روشن', unit: '', range: 'زرد روشن تا کهربایی', status: 'normal' }, |
|
|
{ parameter: 'شفافیت (Clarity)', value: 'شفاف', unit: '', range: 'شفاف', status: 'normal' }, |
|
|
{ parameter: 'pH', value: '6.5', unit: '', range: '4.5-8', status: 'normal' }, |
|
|
{ parameter: 'گلوکز (Glucose)', value: 'منفی', unit: '', range: 'منفی', status: 'normal' }, |
|
|
{ parameter: 'پروتئین (Protein)', value: 'منفی', unit: '', range: 'منفی', status: 'normal' }, |
|
|
{ parameter: 'گلبول سفید (WBC)', value: '2', unit: 'در میدان', range: '0-5', status: 'normal' }, |
|
|
{ parameter: 'گلبول قرمز (RBC)', value: '1', unit: 'در میدان', range: '0-2', status: 'normal' } |
|
|
]; |
|
|
break; |
|
|
} |
|
|
|
|
|
document.getElementById('testDetailsTitle').textContent = testTitle; |
|
|
document.getElementById('doctorInterpretation').textContent = interpretation; |
|
|
|
|
|
testData.forEach(item => { |
|
|
const row = document.createElement('tr'); |
|
|
|
|
|
const statusClass = item.status === 'normal' ? 'normal-range' : |
|
|
item.status === 'warning' ? 'warning-range' : 'danger-range'; |
|
|
|
|
|
row.innerHTML = ` |
|
|
<td class="px-4 py-2 whitespace-nowrap text-sm font-medium text-gray-900">${item.parameter}</td> |
|
|
<td class="px-4 py-2 whitespace-nowrap text-sm ${item.status === 'normal' ? 'text-gray-500' : 'font-bold'}">${item.value}</td> |
|
|
<td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">${item.unit}</td> |
|
|
<td class="px-4 py-2 whitespace-nowrap text-sm text-gray-500">${item.range}</td> |
|
|
<td class="px-4 py-2 whitespace-nowrap"> |
|
|
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${statusClass}"> |
|
|
${item.status === 'normal' ? 'نرمال' : item.status === 'warning' ? 'هشدار' : 'خطر'} |
|
|
</span> |
|
|
</td> |
|
|
`; |
|
|
|
|
|
testDetailsBody.appendChild(row); |
|
|
}); |
|
|
|
|
|
document.getElementById('testDetailsModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideTestDetails() { |
|
|
document.getElementById('testDetailsModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
|
|
|
function showDiseaseRisks() { |
|
|
document.getElementById('diseaseRisksModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideDiseaseRisks() { |
|
|
document.getElementById('diseaseRisksModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showDiabetesRisk() { |
|
|
document.getElementById('diabetesRiskModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideDiabetesRisk() { |
|
|
document.getElementById('diabetesRiskModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showAlzheimerRisk() { |
|
|
document.getElementById('alzheimerRiskModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideAlzheimerRisk() { |
|
|
document.getElementById('alzheimerRiskModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
function showCardiovascularRisk() { |
|
|
document.getElementById('cardiovascularRiskModal').classList.remove('hidden'); |
|
|
} |
|
|
|
|
|
function hideCardiovascularRisk() { |
|
|
document.getElementById('cardiovascularRiskModal').classList.add('hidden'); |
|
|
} |
|
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', function() { |
|
|
toggleAuthModal(); |
|
|
}); |
|
|
</script> |
|
|
<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=Alinadi98/web2" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
|
|
</html> |