feat: improve print views, SQLite config, and file upload performance

This commit is contained in:
SajjadMahmoody
2026-04-06 13:04:57 +03:30
parent c2c3963c71
commit 128a11ad33
55 changed files with 22799 additions and 356 deletions
+14 -9
View File
@@ -120,37 +120,44 @@
}
@media print {
.print-toolbar { display: none !important; }
.page-body { padding: 0 !important; min-height: unset !important; }
@page {
size: A5 landscape;
margin: 0;
}
* {
margin: 0 !important;
padding: 0 !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
color-adjust: exact !important;
}
.print-toolbar { display: none !important; }
html, body {
width: 210mm !important;
height: 148mm !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
background: white !important;
display: block !important;
}
.page-body {
display: block !important;
padding: 0 !important;
margin: 0 !important;
min-height: unset !important;
}
.prescription-container {
width: 210mm !important;
height: 148mm !important;
position: fixed !important;
top: 0 !important; left: 0 !important;
position: relative !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
overflow: hidden !important;
}
.prescription-bg {
@@ -158,8 +165,6 @@
height: 148mm !important;
object-fit: fill !important;
display: block !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
}
.content-overlay {
@@ -139,6 +139,26 @@
direction: rtl;
}
.surgery-type {
position: absolute;
top: 37.5%;
right: 48%;
font-size: 13pt;
font-weight: bold;
color: #000;
direction: rtl;
}
.surgery-center {
position: absolute;
top: 23.5%;
right: 22%;
font-size: 14pt;
font-weight: bold;
color: #000;
direction: rtl;
}
@media print {
.print-toolbar { display: none !important; }
.page-body { padding: 0 !important; min-height: unset !important; }
@@ -227,18 +247,16 @@
}
$surgeryTextClass = str_replace('patient-name', 'surgery-text', $nameClass);
$dateStr = $prescription->issue_date ?? '';
if ($dateStr && preg_match('/^\d{4}-\d{2}-\d{2}/', $dateStr)) {
try {
$dateStr = \Morilog\Jalali\Jalalian::fromCarbon(\Carbon\Carbon::parse($dateStr))->format('Y/m/d');
} catch (\Exception $e) {}
}
@endphp
<div class="{{ $nameClass }}">{{ $patientName }}</div>
<div class="patient-date">{{ $dateStr }}</div>
<div class="patient-date">{{ $surgeryDate }}</div>
<div class="{{ $surgeryTextClass }}">{{ $patientName }}</div>
<div class="surgery-date-center">{{ $dateStr }}</div>
<div class="surgery-type">سپتورینوپلاستی</div>
<div class="surgery-date-center">{{ $surgeryDate }}</div>
@if($centerName)
<div class="surgery-center">{{ $centerName }}</div>
@endif
</div>
</div>
</div>
+13 -10
View File
@@ -126,38 +126,43 @@
}
@media print {
.print-toolbar { display: none !important; }
.page-body { padding: 0 !important; min-height: unset !important; }
@page {
size: A5 landscape;
margin: 0;
}
* {
margin: 0 !important;
padding: 0 !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
color-adjust: exact !important;
}
.print-toolbar { display: none !important; }
html, body {
width: 210mm !important;
height: 148mm !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
background: white !important;
display: block !important;
}
.page-body {
display: block !important;
padding: 0 !important;
margin: 0 !important;
min-height: unset !important;
}
.prescription-container {
width: 210mm !important;
height: 148mm !important;
position: fixed !important;
top: 0 !important;
left: 0 !important;
position: relative !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
overflow: hidden !important;
}
.prescription-bg {
@@ -165,8 +170,6 @@
height: 148mm !important;
object-fit: fill !important;
display: block !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
}
.content-overlay {