{"version":3,"file":"fikoyt-shared-pdks-aylik-ozet.component-DAQoP6z7.mjs","sources":["../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/pdks/pdks-aylik-ozet.component.html","../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/pdks/pdks-aylik-ozet.component.ts"],"sourcesContent":["
\r\n \r\n
\r\n \r\n πŸ“… {{ AY[ay] }} {{ yil }}\r\n \r\n \r\n \r\n \r\n
\r\n\r\n @if (yukleniyor) {\r\n
YΓΌkleniyor...
\r\n }\r\n\r\n @if (ozet && !yukleniyor) {\r\n \r\n
\r\n
\r\n {{ dk2Str(ozet.toplamNormalDk) }}\r\n Normal Mesai\r\n
\r\n
\r\n {{ dk2Str(ozet.toplamFazlaMesaiDk) }}\r\n Fazla Mesai\r\n
\r\n
\r\n {{ ozet.calismaGunSayisi }}\r\n Γ‡alışılan GΓΌn\r\n
\r\n
\r\n {{ ozet.devamsizGunSayisi }}\r\n DevamsΔ±z\r\n
\r\n
\r\n {{ ozet.izinliGunSayisi + ozet.raporluGunSayisi }}\r\n Δ°zin/Rapor\r\n
\r\n
\r\n {{ ozet.tatilGunSayisi }}\r\n Tatil\r\n
\r\n
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n @for (g of ozet.gunler; track g.tarih) {\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n }\r\n \r\n
GΓΌnDurumKayΔ±tGiriΕŸΓ‡Δ±kışMolaNetF.MesaiΓ‡arpan
\r\n {{ gunNo(g.tarih) }}\r\n {{ gunIsim(g.tarih) }}\r\n \r\n \r\n {{ durumEtiket(g.durum) }}\r\n \r\n {{ g.kayitlar.length > 0 ? g.kayitlar.length : 'β€”' }}{{ ilkGiris(g) }}{{ sonCikis(g) }}{{ g.toplamMolaDk > 0 ? dk2Str(g.toplamMolaDk) : 'β€”' }}{{ g.toplamCalismaDk > 0 ? dk2Str(g.toplamCalismaDk) : 'β€”' }} 0\">{{ g.fazlaMesaiDk > 0 ? dk2Str(g.fazlaMesaiDk) : 'β€”' }} 1 ? '#fa8c16' : '#999'\">Γ—{{ g.mesaiCarpani }}
\r\n
\r\n }\r\n
\r\n","import {\r\n Component, ChangeDetectionStrategy, Input, OnInit, OnChanges, SimpleChanges, inject,\r\n} from '@angular/core';\r\nimport { FikoYTKokBilesenComponent } from '@service/kok-bilesen/kok-bilesen.component';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { NzButtonModule } from 'ng-zorro-antd/button';\r\nimport { PdksDurumService } from '@uygulamalar/hmi-pano/services/pdks-durum.service';\r\nimport type { IAylikOzet, IAylikGunOzet, PuantajGunDurum } from '@uygulamalar/firma-yonetim/interfaces/pdks.interface';\r\n\r\nconst AY_ISIMLERI = ['Ocak', 'Şubat', 'Mart', 'Nisan', 'MayΔ±s', 'Haziran', 'Temmuz', 'Ağustos', 'EylΓΌl', 'Ekim', 'KasΔ±m', 'AralΔ±k'];\r\n\r\n// ─── Renk kodlarΔ± ────────────────────────────────────────────────────────────\r\nconst DURUM_RENK: Record = {\r\n normal: '#52c41a',\r\n gec_geldi: '#faad14',\r\n devamsiz: '#ff4d4f',\r\n izinli: '#1890ff',\r\n raporlu: '#1890ff',\r\n tatil: '#722ed1',\r\n calisma_gunu_degil: '#d9d9d9',\r\n mesaili: '#fa8c16',\r\n erken_cikti: '#faad14',\r\n gece_vardiyasi: '#1890ff',\r\n};\r\n\r\n@Component({\r\n selector: 'pdks-aylik-ozet',\r\n standalone: true,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n imports: [CommonModule, FormsModule, NzButtonModule],\r\n templateUrl: './pdks-aylik-ozet.component.html',\r\n styleUrl: './pdks-aylik-ozet.component.less',\r\n})\r\nexport class PdksAylikOzetComponent extends FikoYTKokBilesenComponent implements OnInit, OnChanges {\r\n constructor() { super(); }\r\n private pdks = inject(PdksDurumService);\r\n\r\n @Input() firmaId = '';\r\n @Input() personelId = '';\r\n\r\n readonly AY = AY_ISIMLERI;\r\n yil = new Date().getFullYear();\r\n ay = new Date().getMonth();\r\n ozet: IAylikOzet | null = null;\r\n yukleniyor = false;\r\n\r\n ngOnInit() { this.yukle(); }\r\n ngOnChanges(c: SimpleChanges) { if (c['personelId'] && !c['personelId'].firstChange) this.yukle(); }\r\n\r\n async yukle() {\r\n this.yukleniyor = true; this.CD.detectChanges();\r\n try {\r\n this.ozet = await this.pdks.aylikOzetHesapla(this.yil, this.ay);\r\n } catch { this.nzMessage.error('AylΔ±k ΓΆzet yΓΌklenemedi'); }\r\n finally { this.yukleniyor = false; this.CD.detectChanges(); }\r\n }\r\n\r\n async oncekiAy() { if (this.ay === 0) { this.ay = 11; this.yil--; } else this.ay--; await this.yukle(); }\r\n async sonrakiAy() { if (this.ay === 11) { this.ay = 0; this.yil++; } else this.ay++; await this.yukle(); }\r\n\r\n gunNo(tarih: string): number { return parseInt(tarih.split('-')[2]); }\r\n gunIsim(tarih: string): string {\r\n const gun = new Date(tarih).getDay();\r\n return ['Paz', 'Pzt', 'Sal', 'Γ‡ar', 'Per', 'Cum', 'Cmt'][gun];\r\n }\r\n\r\n ilkGiris(g: IAylikGunOzet): string {\r\n const ilk = g.kayitlar.find(k => k.giris);\r\n return ilk?.giris ? new Date(ilk.giris).toTimeString().substring(0, 5) : 'β€”';\r\n }\r\n\r\n sonCikis(g: IAylikGunOzet): string {\r\n const son = [...g.kayitlar].reverse().find(k => k.cikis);\r\n return son?.cikis ? new Date(son.cikis).toTimeString().substring(0, 5) : 'β€”';\r\n }\r\n\r\n durumRenk(d: PuantajGunDurum): string { return DURUM_RENK[d] || '#999'; }\r\n durumEtiket(d: PuantajGunDurum): string {\r\n const m: Record = {\r\n normal: 'Normal', gec_geldi: 'GeΓ§', devamsiz: 'DevamsΔ±z', izinli: 'Δ°zinli',\r\n raporlu: 'Raporlu', tatil: 'Tatil', calisma_gunu_degil: 'Dinlenme',\r\n mesaili: 'Mesaili', erken_cikti: 'Erken', gece_vardiyasi: 'Gece',\r\n };\r\n return m[d] || d;\r\n }\r\n\r\n dk2Str(dk: number): string {\r\n if (dk <= 0) return '0dk';\r\n const h = Math.floor(dk / 60); const m = dk % 60;\r\n return h > 0 ? `${h}s ${m}dk` : `${m}dk`;\r\n }\r\n\r\n // ─── CSV Export ────────────────────────────────────────────────────────────\r\n csvIndir() {\r\n if (!this.ozet) return;\r\n const baslik = 'GΓΌn,Durum,KayΔ±t SayΔ±sΔ±,Giriş,Γ‡Δ±kış,Mola(dk),Net(dk),F.Mesai(dk),Γ‡arpan\\n';\r\n const satirlar = this.ozet.gunler.map(g => {\r\n return `${g.tarih},${this.durumEtiket(g.durum)},${g.kayitlar.length},${this.ilkGiris(g)},${this.sonCikis(g)},${g.toplamMolaDk},${g.toplamCalismaDk},${g.fazlaMesaiDk},${g.mesaiCarpani}`;\r\n }).join('\\n');\r\n const blob = new Blob(['\\ufeff' + baslik + satirlar], { type: 'text/csv;charset=utf-8' });\r\n const url = URL.createObjectURL(blob);\r\n const a = document.createElement('a'); a.href = url;\r\n a.download = `puantaj_${this.yil}_${String(this.ay + 1).padStart(2, '0')}.csv`;\r\n a.click(); URL.revokeObjectURL(url);\r\n this.nzMessage.success('CSV indirildi');\r\n }\r\n\r\n // ─── Print ─────────────────────────────────────────────────────────────────\r\n yazdir() { window.print(); }\r\n}\r\n"],"names":[],"mappings":"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"}