{"version":3,"file":"fikoyt-shared-bosta.component-CjsCYcnD.mjs","sources":["../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/bosta/bosta.component.html","../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/bosta/bosta.component.ts"],"sourcesContent":["\r\n\r\n\r\n\r\n
\r\n
\r\n\r\n @if (aktifSlide === 0) {\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n 🕐\r\n Son Giriş Yapanlar\r\n
\r\n @if (durum.sonGirisler().length) {\r\n
\r\n @for (g of durum.sonGirisler(); track g.isim + g.saat; let i = $index) {\r\n
\r\n
\r\n @if (g.resimUrl) {\r\n \"\"\r\n } @else {\r\n {{ g.isim?.[0] || '?' }}\r\n }\r\n
\r\n
\r\n
{{ g.isim }} {{ g.soyisim }}
\r\n
{{ g.rol }}
\r\n
\r\n
{{ g.saat }}
\r\n
\r\n }\r\n
\r\n } @else {\r\n
\r\n
📡
\r\n
Henüz giriş kaydı yok
\r\n
Kartınızı okutarak giriş yapın
\r\n
\r\n }\r\n
\r\n
\r\n }\r\n\r\n @if (aktifSlide === 1) {\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n 🛡️\r\n
\r\n
İş Kazasız Günler
\r\n
\r\n {{ animKazasizGun }}\r\n GÜN\r\n
\r\n
Güvenli çalışmaya devam! Hep birlikte başarıyoruz.
\r\n
\r\n
\r\n
\r\n
\r\n Hedef: 200 gün\r\n
\r\n
\r\n
\r\n }\r\n\r\n @if (aktifSlide === 2) {\r\n \r\n
\r\n
\r\n
📊 Üretim Performansı
\r\n
\r\n @for (stat of istatistikler; track stat.baslik; let i = $index) {\r\n
\r\n
{{ animasyonSayac[i] | number }}
\r\n
{{ stat.baslik }}
\r\n
{{ stat.alt }}
\r\n
\r\n }\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n {{ animGaugeYuzde }}\r\n %\r\n
\r\n
\r\n
Genel Verimlilik
\r\n
\r\n
\r\n
\r\n }\r\n\r\n @if (aktifSlide === 3) {\r\n \r\n
\r\n
\r\n
\r\n 📢\r\n Duyurular\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Yarın 09:00'da genel toplantı yapılacaktır. Tüm personelin katılması beklenmektedir.
\r\n
2 saat önce · Yönetim
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
CNC-003 tezgahı bakım tamamlandı, üretime hazır durumda.
\r\n
5 saat önce · Bakım
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Mart ayı üretim hedefi %80 seviyesine ulaştı! Tebrikler.
\r\n
1 gün önce · Üretim
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
Yeni iş güvenliği eğitimi Cuma günü başlayacaktır.
\r\n
2 gün önce · İK
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n }\r\n\r\n @if (aktifSlide === 4) {\r\n \r\n
\r\n
\r\n
⚙️ Tezgah Durumu
\r\n
\r\n
\r\n {{ animTezgahCalisanSayi }}\r\n Çalışıyor\r\n
\r\n
\r\n {{ animTezgahBostaSayi }}\r\n Boşta\r\n
\r\n
\r\n {{ animTezgahBakimSayi }}\r\n Bakımda\r\n
\r\n
\r\n
\r\n @for (t of tezgahlar; track t.ad; let i = $index) {\r\n
\r\n
\r\n
{{ t.ad }}
\r\n
{{ t.operasyon }}
\r\n
{{ tezgahDurumYazi(t.durum) }}
\r\n @if (t.durum === 'calisiyor') {\r\n
\r\n
\r\n
\r\n
%{{ t.yuzde }}
\r\n }\r\n
\r\n }\r\n
\r\n
\r\n
\r\n }\r\n\r\n \r\n
\r\n @for (s of [0,1,2,3,4]; track s) {\r\n \r\n }\r\n
\r\n
\r\n
\r\n","import {\r\n Component, ChangeDetectionStrategy, ViewEncapsulation,\r\n OnInit, OnDestroy, ViewChild, ElementRef, AfterViewChecked, inject,\r\n} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FikoYTKokBilesenComponent } from '@service/kok-bilesen/kok-bilesen.component';\r\nimport { PanoDurumService } from '@uygulamalar/hmi-pano/services/pano-durum.service';\r\nimport { hmiAyarGetir } from '@uygulamalar/hmi-pano/config/hmi-parametre-setleri';\r\n\r\n@Component({\r\n selector: 'hmi-pano-bosta',\r\n standalone: true,\r\n imports: [CommonModule],\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n templateUrl: './bosta.component.html',\r\n styleUrl: './bosta.component.less',\r\n})\r\nexport class HmiPanoBostaComponent extends FikoYTKokBilesenComponent implements OnInit, OnDestroy, AfterViewChecked {\r\n constructor() { super(); }\r\n durum = inject(PanoDurumService);\r\n\r\n @ViewChild('idleVideo') idleVideoRef: ElementRef;\r\n\r\n // ─── Slide rotation ────────────────────────────────────────────────────\r\n private _aktifSlide = 0;\r\n get aktifSlide() { return this._aktifSlide; }\r\n set aktifSlide(v: number) { this._aktifSlide = v; this.slideAnimasyonBaslat(v); }\r\n readonly slideAdet = 5;\r\n private _slideTimer: any;\r\n\r\n // ─── Swipe ─────────────────────────────────────────────────────────────\r\n private _swipeStartX = 0;\r\n swipeBasla(e: TouchEvent) { this._swipeStartX = e.touches[0].clientX; }\r\n swipeBitir(e: TouchEvent) {\r\n const dx = e.changedTouches[0].clientX - this._swipeStartX;\r\n if (Math.abs(dx) > 50) dx < 0 ? this.slideSonraki() : this.slideOnceki();\r\n }\r\n swipeMouseBasla(e: MouseEvent) { this._swipeStartX = e.clientX; }\r\n swipeMouseBitir(e: MouseEvent) {\r\n const dx = e.clientX - this._swipeStartX;\r\n if (Math.abs(dx) > 50) dx < 0 ? this.slideSonraki() : this.slideOnceki();\r\n }\r\n\r\n slideGit(index: number) { this.aktifSlide = index; this.startSlideRotation(); this.CD.markForCheck(); }\r\n slideSonraki() { this.slideGit((this.aktifSlide + 1) % this.slideAdet); }\r\n slideOnceki() { this.slideGit((this.aktifSlide - 1 + this.slideAdet) % this.slideAdet); }\r\n\r\n private startSlideRotation() {\r\n this.stopSlideRotation();\r\n const slideAraligi = hmiAyarGetir('slideAraligi', 6) * 1000;\r\n this._slideTimer = setInterval(() => {\r\n this.aktifSlide = (this.aktifSlide + 1) % this.slideAdet;\r\n this.CD.markForCheck();\r\n }, slideAraligi);\r\n }\r\n\r\n private stopSlideRotation() {\r\n if (this._slideTimer) { clearInterval(this._slideTimer); this._slideTimer = null; }\r\n }\r\n\r\n // ─── Animasyonlar ──────────────────────────────────────────────────────\r\n animasyonSayac: { [key: string]: number } = {};\r\n animKazasizGun = 0;\r\n animGaugeYuzde = 0;\r\n animTezgahCalisanSayi = 0;\r\n animTezgahBostaSayi = 0;\r\n animTezgahBakimSayi = 0;\r\n private _animTimers: any[] = [];\r\n\r\n kazasizGun = 142;\r\n\r\n istatistikler = [\r\n { baslik: 'Günlük Adet', deger: 70, alt: 'Ortalama Üretilen Parça Sayısı' },\r\n { baslik: 'Haftalık Adet', deger: 700, alt: 'Ortalama Üretilen Parça Sayısı' },\r\n { baslik: 'Aylık Adet', deger: 5400, alt: 'Ortalama Üretilen Parça Sayısı' },\r\n { baslik: 'Toplam Adet', deger: 42850, alt: 'Tüm Zamanlar' },\r\n ];\r\n\r\n tezgahlar = [\r\n { ad: 'CNC-001', durum: 'calisiyor', operasyon: 'Freze', yuzde: 78 },\r\n { ad: 'CNC-002', durum: 'calisiyor', operasyon: 'Tornalama', yuzde: 92 },\r\n { ad: 'CNC-003', durum: 'bosta', operasyon: '-', yuzde: 0 },\r\n { ad: 'TORNA-001', durum: 'calisiyor', operasyon: 'İşleme', yuzde: 65 },\r\n { ad: 'KALIP-001', durum: 'bakim', operasyon: 'Bakım', yuzde: 0 },\r\n { ad: 'CNC-004', durum: 'calisiyor', operasyon: 'Delme', yuzde: 45 },\r\n ];\r\n\r\n private slideAnimasyonBaslat(slide: number) {\r\n this.animasyonlariDurdur();\r\n switch (slide) {\r\n case 0: break;\r\n case 1:\r\n this.animKazasizGun = 0;\r\n this.animasyonluSay(v => this.animKazasizGun = v, this.kazasizGun, 1500);\r\n break;\r\n case 2:\r\n this.istatistikler.forEach((stat, i) => {\r\n this.animasyonSayac[i] = 0;\r\n this.animasyonluSay(v => this.animasyonSayac[i] = v, stat.deger, 1200 + i * 200);\r\n });\r\n this.animGaugeYuzde = 0;\r\n this.animasyonluSay(v => this.animGaugeYuzde = v, 75, 1800);\r\n break;\r\n case 4: {\r\n this.animTezgahCalisanSayi = 0;\r\n this.animTezgahBostaSayi = 0;\r\n this.animTezgahBakimSayi = 0;\r\n const calisan = this.tezgahlar.filter(t => t.durum === 'calisiyor').length;\r\n const bosta = this.tezgahlar.filter(t => t.durum === 'bosta').length;\r\n const bakim = this.tezgahlar.filter(t => t.durum === 'bakim').length;\r\n this.animasyonluSay(v => this.animTezgahCalisanSayi = v, calisan, 800);\r\n this.animasyonluSay(v => this.animTezgahBostaSayi = v, bosta, 800);\r\n this.animasyonluSay(v => this.animTezgahBakimSayi = v, bakim, 800);\r\n break;\r\n }\r\n }\r\n }\r\n\r\n private animasyonluSay(setter: (v: number) => void, target: number, duration: number) {\r\n if (target === 0) { setter(0); return; }\r\n const adimSayisi = Math.min(Math.ceil(duration / 50), 30);\r\n const adimSure = duration / adimSayisi;\r\n for (let i = 1; i <= adimSayisi; i++) {\r\n const timer = setTimeout(() => {\r\n const progress = i / adimSayisi;\r\n const eased = 1 - Math.pow(1 - progress, 3);\r\n setter(Math.round(target * eased));\r\n this.CD.detectChanges();\r\n }, adimSure * i);\r\n this._animTimers.push(timer);\r\n }\r\n }\r\n\r\n private animasyonlariDurdur() {\r\n for (const t of this._animTimers) clearTimeout(t);\r\n this._animTimers = [];\r\n }\r\n\r\n tezgahDurumRenk(durum: string): string {\r\n switch (durum) {\r\n case 'calisiyor': return 'var(--green)';\r\n case 'bosta': return 'var(--yellow)';\r\n case 'bakim': return 'var(--red)';\r\n default: return 'var(--text-3)';\r\n }\r\n }\r\n\r\n tezgahDurumYazi(durum: string): string {\r\n switch (durum) {\r\n case 'calisiyor': return 'Aktif';\r\n case 'bosta': return 'Boşta';\r\n case 'bakim': return 'Bakımda';\r\n default: return '-';\r\n }\r\n }\r\n\r\n // ─── Lifecycle ─────────────────────────────────────────────────────────\r\n ngOnInit() {\r\n this.istatistikler.forEach((_, i) => { this.animasyonSayac[i] = 0; });\r\n this.slideAnimasyonBaslat(0);\r\n this.startSlideRotation();\r\n }\r\n\r\n ngAfterViewChecked() {\r\n const v = this.idleVideoRef?.nativeElement;\r\n if (v && v.paused && !v.dataset['started']) {\r\n v.muted = true;\r\n v.play().catch(() => {});\r\n v.dataset['started'] = '1';\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n super.ngOnDestroy();\r\n this.stopSlideRotation();\r\n this.animasyonlariDurdur();\r\n }\r\n}\r\n"],"names":[],"mappings":"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"}