refactor: Yakıt fişi verileri temizlendi ve kullanıcı filtrelemesi iyileştirildi

- Geçici yakıt fişi verileri tamamen temizlendi
- Dashboard'da sadece ilgili yakıt sorumlusunun fişleri gösterilir
- Onaylı fiş özetinde kullanıcı filtresi eklendi
- Bekleyen ve onaylanmış/reddedilmiş fişler kullanıcıya özel listeleniyor

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-06 19:52:52 +03:00
parent 1eb3299ba2
commit f66bdd3221
2 changed files with 10 additions and 52 deletions

View File

@@ -1,54 +1,10 @@
import { json } from '@sveltejs/kit';
import { emitSocketEvent } from '$lib/server/socketClient.js';
// Geçici veritabanı simülasyonu
let fuelSlips = [
{
id: 1,
date: '2024-01-15',
force_command: '1. Komutan',
unit_id: 1,
unit_name: '1. Motorlu Piyade Tugayı',
vehicle_id: 1,
vehicle_info: { brand: 'Toyota', model: 'Corolla', plate: '34ABC123', year: 2022 },
fuel_type: 'benzin',
liters: 45,
km: 125420,
personnel_id: 1,
personnel_info: { full_name: 'Ahmet Demir', rank: 'Üsteğmen' },
goods_manager_id: 3,
goods_manager_info: { full_name: 'Ali Veli', rank: 'Binbaşı' },
fuel_manager_id: 1,
fuel_manager_info: { full_name: 'Admin User', rank: 'Yüzbaşı' },
status: 'pending',
notes: 'Haftalık yakıt ikmali',
created_at: new Date().toISOString()
},
{
id: 2,
date: '2024-01-14',
force_command: '2. Komutan',
unit_id: 2,
unit_name: '2. Zırhlı Tabur',
vehicle_id: 2,
vehicle_info: { brand: 'Ford', model: 'Transit', plate: '34XYZ789', year: 2021 },
fuel_type: 'motorin',
liters: 80,
km: 87320,
personnel_id: 2,
personnel_info: { full_name: 'Mustafa Çelik', rank: 'Astsubay' },
goods_manager_id: 3,
goods_manager_info: { full_name: 'Ali Veli', rank: 'Binbaşı' },
fuel_manager_id: 1,
fuel_manager_info: { full_name: 'Admin User', rank: 'Yüzbaşı' },
status: 'approved',
approval_date: '2024-01-14T14:30:00Z',
approval_notes: 'Onaylandı - Stok müsait',
created_at: new Date().toISOString()
}
];
// Geçici veritabanı simülasyonu - Tüm veriler temizlendi
let fuelSlips = [];
let nextId = 3;
let nextId = 1;
// GET - Yakıt fişlerini listele
export async function GET({ request, url }) {

View File

@@ -148,9 +148,9 @@
const data = await slipsResponse.json();
const allSlips = data.fuelSlips || [];
// Sadece onaylı fişleri topla
const approvedSlips = allSlips.filter(slip => slip.status === 'approved');
fuelSummary = approvedSlips.reduce(
// Sadece bu yakıt sorumlusunun onaylı fişlerini topla
const myApprovedSlips = allSlips.filter(slip => slip.status === 'approved' && slip.fuel_manager_id === user.id);
fuelSummary = myApprovedSlips.reduce(
(summary, slip) => {
if (slip.fuel_type === 'benzin') {
summary.benzin += slip.liters || 0;
@@ -162,8 +162,10 @@
{ benzin: 0, motorin: 0 }
);
pendingSlips = allSlips.filter(slip => slip.status === 'pending');
approvedRejectedSlips = allSlips.filter(slip => slip.status !== 'pending');
// Sadece bu yakıt sorumlusunun fişlerini göster
const mySlips = allSlips.filter(slip => slip.fuel_manager_id === user.id);
pendingSlips = mySlips.filter(slip => slip.status === 'pending');
approvedRejectedSlips = mySlips.filter(slip => slip.status !== 'pending');
}
// Form için gerekli veriler