feat: initial project setup with Laravel 12 and Filament v4

This commit is contained in:
SajjadMahmoody
2026-04-03 17:25:17 +03:30
parent eca5d74b36
commit 09ee1cb743
324 changed files with 78304 additions and 23 deletions
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'fields' => [
'first_name' => 'نام',
'last_name' => 'نام خانوادگی',
'speciality' => 'تخصص',
'license_id' => 'شماره نظام پزشکی',
'created_at' => 'تاریخ ثبت',
],
];
+18
View File
@@ -0,0 +1,18 @@
<?php
return [
'sections' => [
'info' => 'اطلاعات دارو',
],
'fields' => [
'name' => 'نام دارو',
'dosage_form' => 'شکل دارویی',
'strength' => 'دوز',
'quantity' => 'تعداد',
'timing' => 'زمان مصرف',
'notes' => 'یادداشت',
'is_default' => 'پیش‌فرض',
'is_active' => 'فعال',
'created_at' => 'تاریخ ثبت',
],
];
+122
View File
@@ -0,0 +1,122 @@
<?php
return [
'dashboard' => [
'title' => 'داشبورد',
],
'roles' => [
'title' => 'نقش‌ها',
'description' => 'تعریف و مدیریت نقش‌های کاربری و سطح دسترسی هر نقش در سامانه',
],
'users' => [
'title' => 'مدیریت کاربران',
'singular' => 'کاربر',
'description' => 'مدیریت حساب‌های کاربری و سطح دسترسی کارکنان کلینیک.',
],
'doctors' => [
'title' => 'لیست مشخصات پزشکان',
'singular' => 'پزشک',
'description' => 'مشخصات پزشکان کلینیک خود را در این لیست ثبت و مدیریت نمایید.',
],
'payment_types' => [
'title' => 'لیست انواع پرداخت',
'singular' => 'روش پرداخت',
'description' => 'لیست انواع روشهای پرداخت مشتریان بهمراه نام و شماره های درگاه های پرداخت',
],
'patient_illness' => [
'title' => 'لیست بیماری ها',
'singular' => 'بیماری',
'description' => 'لیست بیماری های ممکن برای قبت وضعیت بیماران را در این نما ثبت نمایید.',
],
'treatments' => [
'title' => 'لیست انواع درمان',
'singular' => 'خدمت درمانی',
'description' => 'عناوین درمان و ویزیت و عمل ها را در این لیست ثبت و مدیریت نمایید.',
],
'surgery_centers' => [
'title' => 'مراکز جراحی',
'singular' => 'مرکز جراحی',
'description' => 'مدیریت و تنظیمات مراکز جراحی وابسته به کلینیک شما.',
],
'patients' => [
'title' => 'لیست بیماران',
'singular' => 'بیمار',
'description' => 'لیست بیماران کلینیک خود را در این نما ثبت و مدیریت کنید. می توانید برای هر بیمار تمامی مستندات ویزیت، جراحی و پرداختهای بیمار را در این لیست مشاهده نمایید.',
],
'medications' => [
'title' => 'داروها',
'singular' => 'دارو',
'description' => 'مدیریت و تنظیمات لیست داروهای کلینیک شما.',
],
'visits' => [
'title' => 'لیست ویزیت‌ها',
'singular' => 'ویزیت',
'description' => 'تمام ویزیت‌های بیماران را با جزئیات درمان، هزینه و پرداخت در این بخش ثبت و مدیریت نمایید.',
],
'prescriptions' => [
'title' => 'صدور نسخه',
'singular' => 'نسخه',
'description' => 'برای بیماران کلینیک نسخه های آزاد با سربرگ کلینیک خود ثبت و صادر نمایید.',
],
'surgery_appointments' => [
'title' => 'نوبت عمل',
'singular' => 'نوبت عمل',
'description' => 'نوبت‌های عمل جراحی بیماران را در این بخش مشاهده و مدیریت نمایید. زمان‌بندی عمل، مرکز جراحی و وضعیت نوبت هر بیمار در این لیست قابل پیگیری است.',
],
'osurg_initials' => [
'title' => 'تنظیمات مدیریتی برنامه',
'singular' => 'تنظیم اولیه',
'description' => 'تنظیمات اولیه شبکه ای و گرافیکی برنامه در این لیست ثبت شده اند.',
],
'sync' => [
'label' => 'همگام‌سازی',
'title' => 'همگام‌سازی پایگاه داده',
'details' => 'جزییات همگام‌سازی',
'confirm_heading' => 'همگام‌سازی دو طرفه',
'confirm_description' => 'اطلاعات این سیستم با سیستم مقابل همگام‌سازی خواهد شد. آیا مطمئنید؟',
'confirm_button' => 'بله، همگام کن',
'error_title' => 'خطا در تنظیمات',
'error_not_configured' => 'آدرس IP سیستم مقابل یا توکن در تنظیمات اولیه تنظیم نشده است.',
'success' => 'همگام‌سازی انجام شد ✓',
'failed' => 'همگام‌سازی با خطا مواجه شد',
'see_report' => 'برای جزئیات، گزارش را ببینید.',
'last_sync' => 'آخرین همگام‌سازی',
'pending_changes' => 'تغییرات ارسال نشده',
'peer_address' => 'آدرس سیستم مقابل',
'never' => 'هرگز',
'setup_guide' => 'راهنمای تنظیم',
'setup_description' => 'برای فعال‌سازی همگام‌سازی، مقادیر زیر را در فایل .env هر دو سیستم تنظیم کنید:',
'setup_description_dynamic' => 'تنظیمات همگام‌سازی از بخش «تنظیمات اولیه» قابل مدیریت است. پارامترهای زیر باید روی هر دو سیستم تنظیم شوند:',
'field_peer_ip' => 'آدرس IP سیستم مقابل',
'field_peer_port' => 'پورت سیستم مقابل (پیش‌فرض ۸۰)',
'field_sync_token' => 'توکن امنیتی (باید روی هر دو سیستم یکسان باشد)',
'setup_warning' => 'مقدار sync_token باید روی هر دو سیستم کاملاً یکسان باشد.',
'last_report' => 'گزارش آخرین همگام‌سازی',
'sync_with_peer' => 'همگام‌سازی با سیستم مقابل',
'status_connecting' => 'در حال اتصال به سیستم مقابل...',
'status_receiving' => 'در حال دریافت تغییرات...',
'status_sending' => 'در حال ارسال تغییرات...',
'close' => 'بستن',
],
'sms_logs' => [
'label' => 'لاگ پیامک‌ها',
'title' => 'لاگ پیامک‌ها',
'description' => 'مشاهده و پیگیری وضعیت پیامک‌های یادآوری ارسال‌شده به بیماران.',
],
'osurg_audit' => [
'title' => 'لیست عملیات کاربران',
'singular' => 'عملیات',
'description' => 'تمامی عملیات انجام شده توسط کاربران در لیست عملیات کاربران ثبت می گردد. همچنین عملیات همگام سازی دستگاههای آقلاین نیز در این لیست می آید.',
],
'backup' => [
'label' => 'پشتیبان‌گیری',
],
'groups' => [
'patients' => 'بیماران و ویزیت',
'diseases' => 'بیماری‌ها و روش‌های درمان',
'clinic' => 'اطلاعات کلینیک',
'settings' => 'تنظیمات',
'users' => 'مدیریت کاربران',
'system' => 'سیستم',
],
];
+10
View File
@@ -0,0 +1,10 @@
<?php
return [
'fields' => [
'init_parameter' => 'پارامتر',
'init_value' => 'مقدار',
'attachment' => 'فایل پیوست',
'created_at' => 'تاریخ ثبت',
],
];
+14
View File
@@ -0,0 +1,14 @@
<?php
return [
'fields' => [
'illness' => 'بیماری',
'row_no' => 'ستون',
'priority' => 'اولویت',
'created_at' => 'تاریخ ثبت',
],
'row_options' => [
'first' => 'ستون اول',
'second' => 'ستون دوم',
],
];
+84
View File
@@ -0,0 +1,84 @@
<?php
return [
'actions' => [
'surgery_appointment' => 'نوبت عمل',
'save_appointment' => 'ثبت نوبت',
'delete_appointment' => 'حذف نوبت',
'appointment_saved' => 'نوبت عمل با موفقیت ثبت شد',
'appointment_deleted' => 'نوبت عمل حذف شد',
'sms_sent' => 'پیامک یادآوری با موفقیت ارسال شد',
'sms_failed' => 'خطا در ارسال پیامک یادآوری',
'api_failed' => 'خطا در ارتباط با سرور — نوبت ذخیره نشد',
'print_admission' => 'نسخه پذیرش',
'save_and_print_admission' => 'ثبت و نسخه پذیرش',
'view_files' => 'فایل‌های بیمار',
],
'sections' => [
'personal' => 'اطلاعات شخصی',
'contact' => 'اطلاعات تماس',
'medical' => 'اطلاعات پزشکی',
'other' => 'سایر اطلاعات',
'patient_info' => '۱. مشخصات بیمار',
'illness' => '۲. کدامیک از بیماری‌های زیر را داشته و یا دارید؟',
'surgery_notes' => '۳. توضیحات عمل',
'media' => '۴. تصاویر بیمار',
],
'fields' => [
'icno' => 'کد ملی',
'first_name' => 'نام',
'last_name' => 'نام خانوادگی',
'full_name' => 'نام و نام خانوادگی',
'father_name' => 'نام پدر',
'gender' => 'جنسیت',
'birth_date' => 'تاریخ تولد',
'age' => 'سن',
'marital_status' => 'وضعیت تأهل',
'education' => 'تحصیلات',
'job' => 'شغل',
'hand_phone' => 'موبایل',
'home_phone' => 'تلفن منزل',
'work_phone' => 'تلفن محل کار',
'other_phone' => 'تلفن دیگر',
'home_address' => 'آدرس منزل',
'work_address' => 'آدرس محل کار',
'refered_by' => 'معرف',
'referal_reason' => 'علت مراجعه',
'doc_id' => 'شناسه پزشک',
'insurance' => 'بیمه',
'insurance_no' => 'شماره بیمه',
'blood_pressure' => 'فشار خون',
'blood_sugar' => 'قند خون',
'current_illness_1' => 'بیماری فعلی (۱)',
'current_illness_2' => 'بیماری فعلی (۲)',
'is_undercare' => 'تحت درمان',
'undercare_reason' => 'علت درمان',
'is_usingdrug' => 'مصرف دارو',
'underdrug_reason' => 'نام دارو',
'has_alergyto' => 'آلرژی',
'alergy_reason' => 'علت آلرژی',
'description' => 'توضیحات',
'has_surgery_appointment' => 'نوبت جراحی',
'surgery_appointment' => 'نوبت عمل',
'surgery_date' => 'تاریخ عمل',
'surgery_time' => 'ساعت عمل',
'surgery_center' => 'مرکز جراحی',
'surgery_before' => 'توضیحات قبل از عمل',
'sergery_after' => 'توضیحات بعد از عمل',
'photos_before' => 'تصاویر قبل از عمل',
'photos_after' => 'تصاویر بعد از عمل',
'videos' => 'فیلم‌ها',
'audio_files' => 'فایل‌های صوتی',
'audio_speed' => 'سرعت پخش صدا',
'created_at' => 'تاریخ ثبت',
'updated_at' => 'زمان ویرایش',
'created_by' => 'ثبت‌کننده',
'updated_by' => 'ویرایش‌کننده',
],
'validation' => [
'first_name_required' => 'وارد کردن نام الزامی است.',
'last_name_required' => 'وارد کردن نام خانوادگی الزامی است.',
'father_name_required' => 'وارد کردن نام پدر الزامی است.',
'hand_phone_required' => 'وارد کردن شماره موبایل الزامی است.',
],
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'fields' => [
'payment_type' => 'نوع پرداخت',
'account_no' => 'شماره حساب',
'pos_no' => 'شماره POS',
'description' => 'توضیحات',
'created_at' => 'تاریخ ثبت',
],
];
+27
View File
@@ -0,0 +1,27 @@
<?php
return [
'sections' => [
'info' => 'اطلاعات نسخه',
'medications' => 'انتخاب دارو',
'content' => 'متن نسخه',
],
'fields' => [
'patient' => 'بیمار',
'doctor' => 'پزشک / ثبت‌کننده',
'issue_date' => 'تاریخ صدور',
'issue_datetime' => 'تاریخ و ساعت صدور',
'medication_ids' => 'داروهای تجویزشده',
'content' => 'متن نسخه',
'created_by' => 'ایجادکننده',
'created_at' => 'تاریخ ایجاد',
],
'actions' => [
'create' => 'ثبت نسخه',
'saved' => 'نسخه با موفقیت ثبت شد',
'save_and_print' => 'ثبت و پرینت نسخه',
'print_prescription' => 'پرینت نسخه',
'print_admission' => 'پرینت نسخه پذیرش',
'print_lab' => 'پرینت آزمایش',
],
];
+15
View File
@@ -0,0 +1,15 @@
<?php
return [
'sections' => [
'info' => 'اطلاعات نوبت عمل',
],
'fields' => [
'patient' => 'بیمار',
'surgery_center' => 'مرکز جراحی',
'surgery_date' => 'تاریخ عمل',
'surgery_time' => 'ساعت عمل',
'created_by' => 'ثبت‌کننده',
'created_at' => 'تاریخ ثبت',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'fields' => [
'name' => 'نام مرکز',
'address' => 'آدرس',
'phone' => 'تلفن',
'email' => 'ایمیل',
'contact_person' => 'نام مسئول',
'description' => 'توضیحات',
'created_at' => 'تاریخ ثبت',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'fields' => [
'id' => 'شناسه',
'datetime' => 'تاریخ و زمان',
'ip' => 'آدرس IP',
'user' => 'کاربر',
'table_name' => 'جدول',
'action' => 'عملیات',
'record_id' => 'شناسه رکورد',
],
];
+8
View File
@@ -0,0 +1,8 @@
<?php
return [
'export' => 'دریافت خروجی',
'export_excel' => 'خروجی Excel',
'export_pdf' => 'خروجی PDF',
'export_excel_selected' => 'خروجی Excel (انتخاب‌شده‌ها)',
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'fields' => [
'treatment_type' => 'نوع درمان',
'treatment_name' => 'نام درمان',
'descriptions' => 'توضیحات',
'treatment_cost' => 'هزینه (ریال)',
'created_at' => 'تاریخ ثبت',
],
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'fields' => [
'name' => 'نام',
'username' => 'نام کاربری',
'password' => 'رمز عبور',
'roles' => 'نقش‌ها',
'created_at' => 'تاریخ ایجاد',
],
];
+28
View File
@@ -0,0 +1,28 @@
<?php
return [
'sections' => [
'visit_info' => 'اطلاعات ویزیت',
'financial_info' => 'اطلاعات مالی',
'treatment_details'=> 'شرح درمان',
],
'fields' => [
'patient' => 'بیمار',
'visit_date' => 'تاریخ ویزیت',
'visit_time' => 'ساعت ویزیت',
'doctor' => 'پزشک',
'treatment' => 'نوع خدمت / درمان',
'treatment_cost' => 'هزینه درمان',
'paid_amount' => 'مبلغ پرداخت شده',
'remained_amount' => 'مانده بدهی',
'payment_type' => 'روش پرداخت',
'treatment_description' => 'شرح درمان',
'currency' => 'ریال',
'created_by' => 'ثبت‌کننده',
'created_at' => 'تاریخ ثبت',
],
'actions' => [
'create' => 'ثبت ویزیت',
'saved' => 'ویزیت با موفقیت ثبت شد',
],
];