PageSourceSearch

https://infosoft.ate-bus.ch:4443/9354.832bd144762b30cf.js

js ate-bus.ch collected 2026-10-08 08:32:45 UTC 11,688 bytes, 1 lines download raw bytes

1(self.webpackChunkapp=self.webpackChunkapp||[]).push([[9354],{49354:(m,v,r)=>{"use strict";r.r(v),r.d(v,{FahrauftragPageModule:()=>D});var f=r(31635),h=r(17705),c=r(60177),P=r(89417),T=r(35933),y=r(43559),g=r(10467);var p,E=r(86331),R=r.n(E),I=r(57157),B=r(97586),d=r(21192),M=r(64841),K=r(29609),Q=r(56641),X=r(49545),s=r(72491),A=r(17521),U=r(28874),z=r(7141),C=r(94228),L=r(82014),Z=r(86225),V=r(72515),k=r(25220),G=r(34535),x=r(32653);let F=((p=class{get isSmallScreen(){return d.Z.isSmallScreen}get isLargeScreen(){return d.Z.isLargeScreen}constructor(e,n,t,l,o,u,a,i,w){this.hubFactory=e,this.helper=n,this.languageService=t,this.loadingService=l,this.modalService=o,this.alertService=u,this.toast=a,this.navCtrl=i,this.timeService=w,this.isMobile=d.Z.isMobile,this.Fahrauftraege=[]}ngOnInit(){var e=this;return(0,g.A)(function*(){e.Permission=yield(yield e.hubFactory.permissionService()).getFahrauftragPermission()})()}ionViewWillEnter(){var e=this;return(0,g.A)(function*(){e.loadData()})()}doRefresh(e){var n=this;return(0,g.A)(function*(){try{n.loadData()}catch(l){Z.K.Debug("\u{1f680} ~ FahrauftragPage ~ doRefresh ~ err:",l)}finally{var t;null===(t=n.ionRefresher)||void 0===t||t.complete()}})()}loadData(){var e=this;return(0,g.A)(function*(){try{yield e.loadingService.showLoader(),e.Pflichtfelder=yield(yield e.hubFactory.zeitrapportService()).getZeitrapportPflichtfelder(),e.Fahrauftraege=yield(yield e.hubFactory.fahrauftragService()).GetAktuelleFahrauftraege()}catch(n){Z.K.Fehler("\u{1f680} ~ FahrauftragPage ~ loadData ~ err:",n)}finally{yield e.loadingService.dismiss()}})()}isOffline(){return d.Z.isAppModeOffline()}isDisabled(){return this.SelectedFahrauftrag.Status==s.XX.ZurueckAnLeitstelle}eFahrauftragStatus(){return s.XX}showRapporte(){return this.SelectedFahrauftrag.Status==s.XX.Quittiert||this.SelectedFahrauftrag.Status==s.XX.ZurueckAnLeitstelle}selectFahrauftrag(e){var n=this;return(0,g.A)(function*(){if(n.SelectedFahrauftrag=e,n.isSmallScreen){let t=yield n.modalService.openFahrauftragDetail(e,"FahrtZeitAuftrag");null==t||t.present()}else n.loadFahrauftragDetails()})()}loadFahrauftragDetails(){var e=this;return(0,g.A)(function*(){null==e.SelectedFahrauftrag.UmbuchungsAntrag&&(yield e.createdUmbuchungsAntrag())})()}createdUmbuchungsAntrag(){var e=this;return(0,g.A)(function*(){var n;let t=yield(yield e.hubFactory.zeitrapportService()).getUmbuchungsantragByID(null===(n=e.SelectedFahrauftrag)||void 0===n||null===(n=n.UmbuchungsAntrag)||void 0===n?void 0:n.ID);if(null==t||t.ZeitrapportAntragDTO.Status!=s.vM.Offen){var l,o,u;if(null===(l=e.SelectedFahrauftrag)||void 0===l||!l.Einteilung)return;t=new Q.l,t.FkEinteilung=e.SelectedFahrauftrag.Einteilung.ID,t.ZeitrapportAntragDTO=new M.V,t.ZeitrapportAntragDTO.Datum=e.SelectedFahrauftrag.Datum,t.ZeitrapportAntragDTO.ZeitrapportAntragAbschnitt=[],t.ZeitrapportAntragDTO.ZusatzZulage=[],null===(o=e.SelectedFahrauftrag.Einteilung.Abschnitte)||void 0===o||o.forEach(a=>{let i=new K.H;a.Von instanceof Date||(a.Von=new Date(a.Von)),a.Bis instanceof Date||(a.Bis=new Date(a.Bis)),i.Von=a.Von.toISOString(),i.Bis=a.Bis.toISOString(),i.Datum=t.ZeitrapportAntragDTO.Datum,i.FkTaetigkeit=0,i.FkEinteilungAbschnitt=a.ID,i.FkKonto=a.fkKonto,i.TaetigkeitBezeichnung=a.Bezeichnung,i.Dirty=!0,t.ZeitrapportAntragDTO.ZeitrapportAntragAbschnitt.push(i)}),null===(u=e.SelectedFahrauftrag.Einteilung.Zulagen)||void 0===u||u.forEach(a=>{let i=new X.b;i.TypeQualifier=a.TypeQualifier,i.FkZulageart=a.fkZulageArt,i.Bezeichnung=a.Bezeichnung,i.Geld=a.Geld,i.GeldErfassbar=!(0==a.Geld||a.TypeQualifier!=s.Mb.RegulaereZulageart),i.Zeit=a.Zeit,i.ZeitErfassbar=!(0==a.Zeit||a.TypeQualifier!=s.Mb.RegulaereZulageart),i.Menge=a.Menge,i.MengeErfassbar=!(0==a.Menge||a.TypeQualifier!=s.Mb.RegulaereZulageart),t.ZeitrapportAntragDTO.ZusatzZulage.push(i)})}e.SelectedFahrauftrag.UmbuchungsAntrag=t})()}isAngabenVollstaendig(){var e;let n=!0;var t;this.Permission.Fahrtrapport&&(null===(t=this.SelectedFahrauftrag)||void 0===t||null===(t=t.Fahrtrapport)||void 0===t||t.Fahrten.forEach(l=>{(void 0===l.StartKm||void 0===l.EndKm||l.TotalKm<=0)&&(n=!1),(null==l.Wagennummer||0==l.Wagennummer)&&(n=!1)}));return this.checkZeitrapportPflichtfelder(null===(e=this.SelectedFahrauftrag)||void 0===e||null===(e=e.UmbuchungsAntrag)||void 0===e?void 0:e.Ze
1itrapportAntragDTO)||(n=!1),n}checkZeitrapportPflichtfelder(e){var n,t;if(!e||(null===(n=this.Pflichtfelder)||void 0===n?void 0:n.length)<=0)return!0;let l=!0;return null==e||null===(t=e.ZeitrapportAntragAbschnitt)||void 0===t||t.forEach(o=>{var u,a,i;null!==(u=this.Pflichtfelder)&&void 0!==u&&u.includes(s.fL.Bemerkung)&&o.Dirty&&(null==o.Bemerkung||o.Bemerkung.length<=0)&&(l=!1),null!==(a=this.Pflichtfelder)&&void 0!==a&&a.includes(s.fL.Taetigkeit)&&o.Dirty&&(null==o.FkTaetigkeit||o.FkTaetigkeit<=0)&&(null==o.TaetigkeitBezeichnung||o.TaetigkeitBezeichnung.length<=0)&&(l=!1),null!==(i=this.Pflichtfelder)&&void 0!==i&&i.includes(s.fL.Konto)&&o.Dirty&&(null==o.FkKonto||o.FkKonto<=0)&&(l=!1)}),l}showEinreichen(){if(!this.SelectedFahrauftrag||this.SelectedFahrauftrag.Status!=s.XX.Quittiert)return!1;let e=new Date,n=B(this.SelectedFahrauftrag.Datum).add(this.SelectedFahrauftrag.Bis,"minutes").toDate(),t=this.timeService.getMinuteDifference(n,e);return!(t<-this.Permission.EinreichenAb||t>this.Permission.EinreichenBis&&-1!=this.Permission.EinreichenBis)}einreichen(){var e=this;return(0,g.A)(function*(){if((yield(yield e.hubFactory.fahrauftragService()).FahrauftragEinreichen(e.
1SelectedFahrauftrag))==A.Jj.KeinFehler&&(e.SelectedFahrauftrag.Status=s.XX.ZurueckAnLeitstelle,yield e.toast.presentSuccessToast("",e.languageService.translate("msgFahrauftragEinreichenErfolg")),(yield(yield e.hubFactory.permissionService()).getWagenbuchPermission()).ZugriffWagenbuch))if((yield e.alertService.createYesNoAlert(e.languageService.translate("lblFrageGetankt"),e.languageService.translate("msgFrageTankungErfassen"))).isConfirmed){let o={queryParams:{Wagennummer:e.SelectedFahrauftrag.Fahrtrapport.Fahrten[0].Wagennummer,Kilometerstand:e.SelectedFahrauftrag.Fahrtrapport.Fahrten[0].EndKm}};e.navCtrl.navigateForward("/wagenbuch",o)}else e.helper.goHome()})()}showQuittieren(){return!(!this.SelectedFahrauftrag||this.SelectedFahrauftrag.Status!=s.XX.Freigegeben)}quittieren(){var e=this;return(0,g.A)(function*(){(yield(yield e.hubFactory.fahrauftragService()).FahrauftragQuittieren(e.SelectedFahrauftrag))==A.Jj.KeinFehler&&(e.SelectedFahrauftrag.Status=s.XX.Quittiert,e.toast.presentSuccessToast("",e.languageService.translate("msgFahrauftragQuittierenErfolg")))})()}}).ctorParameters=()=>[{type:z.d},{type:U.N},{type:C.g},{type:L.U},{type:V.B},{type:k.u},{type:x.f},{type:I.q9},{type:G.v}],p.propDecorators={ionRefresher:[{type:h.Uct,args:["ionRefresher"]}],ZeitrapportDetail:[{type:h.Uct,args:["ZeitrapportDetail"]}]},p);F=(0,f.Cg)([(0,h.uAl)({selector:"app-fahrauftrag",template:'\x3c!-- TODO: Refactor. (https://infosoft-systems.atlassian.net/browse/INFOSOFT-1089) --\x3e\r\n<ion-header>\r\n  <app-offline-banner></app-offline-banner>\r\n  <isg-header [Title]="\'lblFahrauftraege\' | translate"\r\n              [Reload-Enable]="true" (Reload-Event)="doRefresh($event)">\r\n  </isg-header>\r\n</ion-header>\r\n\r\n<ion-content>\r\n  <ion-refresher #ionRefresher slot="fixed" (ionRefresh)="doRefresh($event)">\r\n    <ion-refresher-content></ion-refresher-content>\r\n  </ion-refresher>\r\n\r\n  <ion-item *ngIf="this.Fahrauftraege?.length <= 0" lines="full">\r\n    <ion-label class="font-bold ion-padding-vertical ion-text-center">\r\n      {{\'lblKeineFahrauftraege\' | translate}}\r\n    </ion-label>\r\n  </ion-item>\r\n\r\n  <ion-grid class="h-100">\r\n    <ion-row class="h-100">\r\n      <ion-col size="12" sizeLg="3">\r\n        <ion-content>\r\n          <ion-card *ngFor="let fa of this.Fahrauftraege" (click)="selectFahrauftrag(fa)"\r\n                    [ngClass]="{\'nichtQuittiert\': fa.Status == eFahrauftragStatus().Freigegeben, \'selected\': fa.ID == this.SelectedFahrauftrag?.ID}"\r\n                    style="cursor: pointer;">\r\n            <ion-card-content class="ion-no-margin ion-no-padding">\r\n              <ion-grid>\r\n                <ion-row>\r\n                  <ion-col>\r\n                    <ion-label class="font-bold">{{fa.Bezeichnung}}</ion-label>\r\n                  </ion-col>\r\n                </ion-row>\r\n\r\n                <ion-row>\r\n                  <ion-col size="auto">\r\n                    <ion-label>{{this.timeService.dateFormat(fa.Datum)}}</ion-label>\r\n                  </ion-col>\r\n                  <ion-col>\r\n                    <ion-label>\r\n                      {{this.timeService.getTimeStringFromMinutes(fa.Von)}} - {{this.timeService.getTimeStringFromMinutes(fa.Bis)}}\r\n                    </ion-label>\r\n                  </ion-col>\r\n                </ion-row>\r\n              </ion-grid>\r\n            </ion-card-content>\r\n          </ion-card>\r\n        </ion-content>\r\n      </ion-col>\r\n\r\n      <ng-container *ngIf="!this.isSmallScreen">\r\n        \x3c!-- Kein Fahrauftrag gew\xe4hlt --\x3e\r\n        <ion-col *ngIf="this.SelectedFahrauftrag == null && !(this.Fahrauftraege == null || this.Fahrauftraege?.length <= 0)">\r\n          <ion-item lines="full">\r\n            <ion-label>{{\'msgKeinFahrauftragGewaehlt\' | translate}}</ion-label>\r\n          </ion-item>\r\n        </ion-col>\r\n\r\n        <ng-container *ngIf="this.SelectedFahrauftrag != null">\r\n          \x3c!-- \xdcbersicht --\x3e\r\n          <ion-col>\r\n            <app-fahrauftrag-uebersicht [Fahrauftrag]="this.SelectedFahrauftrag" [Permission]="this.Permission" />\r\n          </ion-col>\r\n\r\n          \x3c!-- Fahrtrapport --\x3e\r\n          <ion-col *ngIf="showRapporte() && !this.isOffline() && this.Permission?.Fahrtrapport">\r\n            <app-fahrtrapport-detail [Fahrtrapport]="this.SelectedFahrauftrag.Fahrtrapport"\r\n              [MehrereFahrten]="false" [NoSlide]="true" [Disabled]="this.isDisabled()" />\r\n          </ion-col>\r\n\r\n          \x3c!-- Zeitrapport --\x3e\r\n          <ion-col *ngIf="showRapporte() && !this.isOffline()">\r\n            <app-zeitrapport-detail #ZeitrapportDetail *ngIf="this.SelectedFahrauftrag.UmbuchungsAntrag"\r\n              [Zeitrapport]="this.SelectedFahrauftrag.UmbuchungsAntrag?.ZeitrapportAntragDTO"\r\n              [Von]="this.SelectedFahrauftrag.Von" [Bis]="this.SelectedFahrauftrag.Bis"\r\n              [Disabled]="this.isDisabled() || this.isOffline()" />\r\n          </ion-col>\r\n        </ng-container>\r\n      </ng-container>\r\n    </ion-row>\r\n  </ion-grid>\r\n</ion-content>\r\n\r\n<ion-footer *ngIf="!this.isSmallScreen && this.Permission" class="ion-padding">\r\n  <ion-button *ngIf="this.showEinreichen()" expand="block" class="infoSoftButton"\r\n    [disabled]="this.isOffline() || !this.isAngabenVollstaendig()" (click)="this.einreichen()">\r\n    {{\'btnFahrauftragEinreichen\' | translate}}\r\n  </ion-button>\r\n  <ion-button *ngIf="this.showQuittieren()" expand="block" class="infoSoftButton"\r\n    [disabled]="this.isOffline()" (click)="this.quittieren()">\r\n    {{\'btnFahrauftragQuittieren\' | translate}}\r\n  </ion-button>\r\n</ion-footer>\r\n',styles:[R()]})],F);const W=[{path:"",component:F}];let S=class{};S=(0,f.Cg)([(0,h.UQu)({imports:[y.iI.forChild(W)],exports:[y.iI]})],S);var N=r(1775),j=r(73955);let D=class{};D=(0,f.Cg)([(0,h.UQu)({imports:[c.MD,P.YN,T.bv,S,N.G,j.h],declarations:[F]})],D)},86331:(m,v,r)=>{var f=r(8564),c=r(98557)(f);c.push([m.id,".nichtQuittiert {\n  background-color: rgb(255, 182, 193);\n}\n\n.multiline {\n  white-space: pre-wrap;\n}",""]),m.exports=c.toString()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.