diff --git a/src/lib/components/DevriçarkContent.svelte b/src/lib/components/DevriçarkContent.svelte new file mode 100644 index 0000000..d49e70b --- /dev/null +++ b/src/lib/components/DevriçarkContent.svelte @@ -0,0 +1,183 @@ + + +
+
+

Devriçark İşlemleri

+
+ 📋 + Devriçark Metni +
+
+ +
+
+ +
+

Devriçark İşlemleri Metni

+

+ Bu bölümde devriçark işlemleri ile ilgili bilgiler ve işlemler yer alacaktır. +

+ +
+

Bilgilendirme

+
    +
  • Devriçark cetveli hazırlama işlemleri burada yer alacak
  • +
  • Ay sonu yakıt özetleri oluşturulabilecek
  • +
  • Devriçark raporları hazırlanabilecek
  • +
  • Mal takip sistemine entegrasyon sağlanacak
  • +
+
+
+
+ + \ No newline at end of file diff --git a/src/lib/components/MonthlyFuelReportContent.svelte b/src/lib/components/MonthlyFuelReportContent.svelte new file mode 100644 index 0000000..08c3a38 --- /dev/null +++ b/src/lib/components/MonthlyFuelReportContent.svelte @@ -0,0 +1,577 @@ + + +
+
+

Aylık Yakıt Dökümü

+
+ + +
+
+ + {#if error} +
+ {error} +
+ {/if} + + {#if loading} +
+
+

Yükleniyor...

+
+ {:else if fuelData.length === 0} +
+
+ +
+

Veri Bulunamadı

+

{selectedYear} yılı için onaylı yakıt fişi bulunamadı.

+
+ {:else} + +
+
+ Yıl Toplamı: + {formatLiters(getYearTotal())} Litre +
+
+ Toplam Fiş: + {fuelData.length} Adet +
+
+ + +
+ {#each monthlyData as month (month.month)} + {#if !isMonthInFuture(month.month)} +
+
0} + class:expanded={month.isExpanded} + on:click={() => toggleMonth(month.month)} + > +
+

+ {turkishMonths[month.month]} {selectedYear} +

+ {#if month.count > 0} +
+ {month.count} Fiş + {formatLiters(month.total)}L +
+ {:else} +
+ Veri Yok +
+ {/if} +
+
+ +
+
+ + {#if month.isExpanded && month.count > 0} +
+
+ + + + + + + + + + + + + + {#each month.data.sort((a, b) => new Date(a.date) - new Date(b.date)) as slip, index} + + + + + + + + + + {/each} + +
S.NoAraç PlakasıTarihYakıt CinsiMiktarTeslim AlanTeslim Eden
{index + 1}{slip.vehicle_info?.plate || '-'}{formatDate(slip.date)}{getFuelTypeLabel(slip.fuel_type)}{formatLiters(slip.liters)}{slip.personnel_info?.rank} {slip.personnel_info?.full_name || '-'}{slip.fuel_manager_info?.full_name || '-'}
+
+
+ {/if} +
+ {/if} + {/each} +
+ {/if} +
+ + \ No newline at end of file diff --git a/src/routes/dashboard/+page.svelte b/src/routes/dashboard/+page.svelte index 2e6fec4..1964de5 100644 --- a/src/routes/dashboard/+page.svelte +++ b/src/routes/dashboard/+page.svelte @@ -7,7 +7,9 @@ import PersonnelContent from '$lib/components/PersonnelContent.svelte'; import GoodsManagersContent from '$lib/components/GoodsManagersContent.svelte'; import GoodsManagerContent from '$lib/components/GoodsManagerContent.svelte'; - + import DevriçarkContent from '$lib/components/DevriçarkContent.svelte'; + import MonthlyFuelReportContent from '$lib/components/MonthlyFuelReportContent.svelte'; + let user = null; let loading = true; let currentTime = ''; @@ -18,6 +20,8 @@ let showUnits = false; let showPersonnel = false; let showGoodsManagers = false; + let showDevriçark = false; + let showMonthlyReport = false; let socket = null; // Admin state reset function @@ -28,6 +32,8 @@ showGoodsManagers = false; showFuelForm = false; showGoodsManager = false; + showDevriçark = false; + showMonthlyReport = false; } @@ -350,6 +356,8 @@ if (page === '' && user?.role === 'goods_manager') { showGoodsManager = false; + showDevriçark = false; + showMonthlyReport = false; showMobileMenu = false; return; } @@ -357,6 +365,26 @@ if (page === 'goods-manager' && user?.role === 'goods_manager') { console.log('🎯 Navigating to goods-manager, user:', user); showGoodsManager = true; + showDevriçark = false; + showMonthlyReport = false; + showMobileMenu = false; + return; + } + + if (page === 'devriçark' && user?.role === 'goods_manager') { + console.log('🎯 Navigating to devriçark, user:', user); + showGoodsManager = false; + showDevriçark = true; + showMonthlyReport = false; + showMobileMenu = false; + return; + } + + if (page === 'aylik-yakit-dokumu' && user?.role === 'goods_manager') { + console.log('🎯 Navigating to aylik-yakit-dokumu, user:', user); + showGoodsManager = false; + showDevriçark = false; + showMonthlyReport = true; showMobileMenu = false; return; } @@ -455,7 +483,7 @@ @@ -681,6 +721,12 @@ {:else if user.role === 'goods_manager' && showGoodsManager} + {:else if user.role === 'goods_manager' && showMonthlyReport} + + + {:else if user.role === 'goods_manager' && showDevriçark} + + {:else if user.role === 'admin'}