{"version":3,"file":"fikoyt-shared-ana-sayfa.component-C9kJ4n5B.mjs","sources":["../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/satis/pages/ana-sayfa/ana-sayfa.component.html","../../../projects/shared/src/lib/app/uygulamalar/hmi-pano/pano/pages/personel/pages/satis/pages/ana-sayfa/ana-sayfa.component.ts"],"sourcesContent":["
\n \n \n \n
\n\n
\n \n\n
\n \n \n
\n\n @if (listeIstek.mesgul) {\n
\n \n
\n } @else if (listeIstek.liste.length < 1) {\n
\n
\n
\n
\n
🛒
\n
Henüz Kayıt Yok
\n
\n Yukarıdan bir şablon seçerek ilk kaydınızı oluşturun.
\n Siparişler, teklifler ve müşteri bilgileri burada görünecek.\n
\n
\n \n \n \n
\n
\n } @else {\n @for (k of listeIstek.liste; track k._id) {\n \n }\n }\n
\n","import { Component, ChangeDetectionStrategy, ViewEncapsulation, inject, OnInit, effect } from '@angular/core';\nimport { FikoYTKokBilesenComponent } from '@service/kok-bilesen/kok-bilesen.component';\nimport { PaylasKutusuComponent } from '@/src/service/fikoyt-ui/src/lib/paylasim-sistemi/paylas-kutusu/paylas-kutusu.component';\nimport { FikoYTKartKokComponent } from '@/src/service/fikoyt-ui/src/lib/paylasim-sistemi/fikoyt-kart-kok/fikoyt-kart.component';\nimport { HmiSatisService } from '../../hmi-satis.service';\nimport { NzDividerModule } from 'ng-zorro-antd/divider';\nimport { NzSpinModule } from 'ng-zorro-antd/spin';\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { FormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { FikoYTIstekSayfalama, ISayfalama } from '@/src/service/modules/fikoyt-istek-kok/fikoyt-istek-sayfalama';\nimport { IVT, IYollar } from '@/src/service/fikoyt-ui/interfaces/IKart.interface';\nimport { CanliGuncellemeService } from '@/src/service/fikoyt-ui/src/lib/dinamik-bilesen/canli-guncelleme.service';\nimport { FikoFilitreciComponent } from '@service/fikoyt-ui/src/lib/fiko-filitreci/fiko-filitreci.component';\nimport { IGrupI } from '@service/fikoyt-ui/interfaces/IGrup';\nimport { IAlanI } from '@service/fikoyt-ui/interfaces/IAlan';\nimport { DinamikBilesenRegistry } from '@service/fikoyt-ui/src/lib/dinamik-bilesen/dinamik-bilesen.registry';\nimport { parametredenSiralamaOlustur, IDinamikBilesenFiltreSet } from '@service/fikoyt-ui/src/lib/fiko-filitreci/parametre-filitre-yardimci';\n\nconst UYG = 'FikoYT.sistem.hmi.satis';\n\n@Component({\n selector: 'hmi-satis-ana-sayfa',\n standalone: true,\n imports: [RouterModule, PaylasKutusuComponent, FikoYTKartKokComponent, NzDividerModule, NzSpinModule, NzButtonModule, NzIconModule, FormsModule, FikoFilitreciComponent],\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n templateUrl: './ana-sayfa.component.html',\n styleUrl: './ana-sayfa.component.less',\n})\nexport class HmiSatisAnaSayfaComponent extends FikoYTKokBilesenComponent implements OnInit {\n hmiSvc = inject(HmiSatisService);\n private canliGuncelleme = inject(CanliGuncellemeService);\n listeIstek: FikoYTIstekSayfalama;\n\n constructor() {\n super();\n const kart = this.hmiSvc.kart;\n if (!kart.uygulama) kart.uygulama = [];\n if (!kart.uygulama.includes(UYG)) kart.uygulama.push(UYG);\n\n this.listeIstek = new FikoYTIstekSayfalama({\n metod: 'POST',\n komut: 'FikoYT.sistem.DB.hareketler.aggregate',\n onEkOlsun: true,\n filitreler: [\n {\n $match: {\n vt: 'FikoYT.sistem.hareketler' as IVT,\n yol: 'FikoYT.sistem.hareketler.kalem' as IYollar,\n uygulama: UYG,\n }\n },\n {\n $match: { silindi: { $ne: true } }\n },\n {\n $lookup: {\n from: 'hareketler',\n localField: 'veri.icerikler',\n foreignField: '_id',\n as: 'veri.icerikler',\n }\n },\n ],\n sayfalama: { sayi: 10, siralama: { _id: -1 } } as ISayfalama,\n depoModu: false, oncelik: 0, gecikmeliCevap: false, gecikmeliCevapSuresi: 0,\n otoSonId: true, eklemeliListe: false,\n })\n .onMesgulDegisti(() => { setTimeout(() => this.CD.detectChanges()); })\n .onTamamlandi(() => { setTimeout(() => this.CD.detectChanges()); });\n\n effect(() => {\n const g = this.canliGuncelleme.kartGuncellendi();\n if (!g) return;\n const idx = this.listeIstek.liste.findIndex(k => k._id === g.kartId);\n if (idx >= 0) { this.listeIstek.liste[idx] = { ...this.listeIstek.liste[idx], ...g.veri }; this.listeIstek.liste = this.listeIstek.liste.slice(); this.CD.detectChanges(); }\n });\n effect(() => {\n const id = this.canliGuncelleme.kartSilindi();\n if (!id) return;\n this.listeIstek.liste = this.listeIstek.liste.filter(k => k._id !== id);\n this.CD.detectChanges();\n });\n effect(() => {\n const kart = this.canliGuncelleme.kartYeni();\n if (!kart) return;\n this.listeIstek.liste = [kart, ...this.listeIstek.liste];\n this.CD.detectChanges();\n });\n }\n\n ngOnInit() {\n this.listeIstek.isteSync();\n this.subsList.push(\n this.FikoYT.degisti.subscribe(() => {\n setTimeout(() => this.listeIstek.isteSync(), 500);\n })\n );\n }\n\n geriTiklandi() {\n const icerikler = this.hmiSvc.kart?.veri?.icerikler;\n const aktifIcerik = icerikler?.[this.hmiSvc.aktifIcerikNo];\n if (aktifIcerik?.ek?.parametreler?.length > 0 || aktifIcerik?.ek?._secilenSetId) {\n aktifIcerik.ek = null;\n this.CD.detectChanges();\n return;\n }\n this.router.navigate(['../../'], { relativeTo: this.route });\n }\n\n paylasimYapildi() {\n this.hmiSvc.sifirla();\n const kart = this.hmiSvc.kart;\n if (!kart.uygulama) kart.uygulama = [];\n if (!kart.uygulama.includes(UYG)) kart.uygulama.push(UYG);\n this.listeIstek.isteSync();\n }\n\n filitreciAcik = false;\n filitreciSablon: IGrupI = { veVeya: 've', acik: true, alanlar: [] };\n\n temelSiralamalar = [\n { ismi: '📅 En Yeni', degeri: { tarih: -1 } },\n { ismi: '📅 En Eski', degeri: { tarih: 1 } },\n { ismi: '✏️ Son Düzenlenen', degeri: { duzenlenmeTarihi: -1 } },\n { ismi: '✏️ İlk Düzenlenen', degeri: { duzenlenmeTarihi: 1 } },\n ];\n aktifSiralama: any = { tarih: -1 };\n\n get siralamalar() {\n return [...this.temelSiralamalar, ...parametredenSiralamaOlustur(this.tumParametreler)];\n }\n\n siralamaDegisti(deger: any) {\n this.aktifSiralama = deger;\n this.listeIstek.sayfalama.siralama = deger;\n this.listeIstek.parametreler.aggregate = this.listeIstek._alAggregate();\n this.listeIstek.isteSync();\n }\n\n get bilesenTipleri() {\n return (this.hmiSvc?.parametreSetleri || [])\n .filter(g => g.bilesen)\n .map(g => ({ id: g.bilesen!, baslik: g.baslik, renk: g.renk, simge: g.simge }));\n }\n\n get tumParametreler() {\n return (this.hmiSvc?.parametreSetleri || [])\n .flatMap(g => g.parametreler || [])\n .filter((p, i, arr) => arr.findIndex(x => x.ismi === p.ismi) === i);\n }\n\n get dinamikBilesenSetleri(): IDinamikBilesenFiltreSet[] {\n const sonuc: IDinamikBilesenFiltreSet[] = [];\n const gorulenler = new Set();\n const tara = (gruplar: any[]) => {\n for (const g of gruplar) {\n if (g.bilesen && !gorulenler.has(g.bilesen)) {\n gorulenler.add(g.bilesen);\n const parametreler = [...(g.parametreler || []), ...(g.altGruplar?.flatMap((ag: any) => ag.parametreler || []) || [])];\n if (parametreler.length > 0) sonuc.push({ id: g.bilesen, setId: g.id, baslik: g.baslik, simge: g.simge, parametreler });\n }\n if (g.altGruplar?.length) tara(g.altGruplar);\n if (g.altKartSablonlari?.length) tara(g.altKartSablonlari);\n }\n };\n tara(this.hmiSvc?.parametreSetleri || []);\n return sonuc;\n }\n\n get hesapAlanlari(): IAlanI[] {\n const alanlar: IAlanI[] = [];\n for (const kayit of DinamikBilesenRegistry.tumKayitlar()) {\n const prepipe = (kayit.tanim as any)?.hesaplamalar?.prepipe;\n if (!prepipe?.length) continue;\n for (const stage of prepipe) {\n if (!stage?.$addFields) continue;\n for (const [key, _] of Object.entries(stage.$addFields)) {\n if (!key.startsWith('_hesap.')) continue;\n const baslik = key.replace('_hesap.', '').replace(/([A-Z])/g, ' $1').trim();\n alanlar.push({\n ismi: key, baslik, tipi: 'Sayı Kutusu', prepipeAlani: key,\n esitlikTurleri: ['=', '!=', '<', '>', '>=', '<='],\n aktifEsitlikTuru: '>',\n aciklama: baslik,\n });\n }\n }\n }\n return alanlar;\n }\n\n private prepipeStemleriAl(): any[] {\n if (!FikoFilitreciComponent.sablondaPrepipeVarMi(this.filitreciSablon)) return [];\n const prepipeSet: any[] = [];\n for (const kayit of DinamikBilesenRegistry.tumKayitlar()) {\n const prepipe = (kayit.tanim as any)?.hesaplamalar?.prepipe;\n if (prepipe?.length) { prepipeSet.push(...prepipe); break; }\n }\n return prepipeSet;\n }\n\n filtreUygula() {\n const mongoSorgu = FikoFilitreciComponent.toMongoFromSablon(this.filitreciSablon) || {};\n const match = (mongoSorgu && Object.keys(mongoSorgu).length) ? mongoSorgu : {};\n const prepipeStages = this.prepipeStemleriAl();\n this.listeIstek.filitreler[3] = prepipeStages.length ? prepipeStages : null;\n this.listeIstek.filitreler[4] = { $match: match };\n this.listeIstek.parametreler.aggregate = this.listeIstek._alAggregate();\n this.listeIstek.isteSync();\n }\n\n filtreTemizle() {\n this.filitreciSablon = { veVeya: 've', acik: true, alanlar: [] };\n this.listeIstek.filitreler[3] = null;\n this.listeIstek.filitreler[4] = { $match: {} };\n this.listeIstek.parametreler.aggregate = this.listeIstek._alAggregate();\n this.listeIstek.isteSync();\n }\n}\n"],"names":[],"mappings":"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"}