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