diff --git a/src/app/language.service.ts b/src/app/language.service.ts index 475eb45..60aa026 100644 --- a/src/app/language.service.ts +++ b/src/app/language.service.ts @@ -22,6 +22,7 @@ export class LanguageService { private loginURL = ConfigData.Be_URL + 'getloginlang'; private mainURL = ConfigData.Be_URL + 'getmainlang'; private scanURL = ConfigData.Be_URL + 'getscanlang'; + private invoiceURL = ConfigData.Be_URL + 'getinvoicelang'; public zgoLanguage: string = ''; @@ -58,6 +59,8 @@ export class LanguageService { return this.http.get(this.mainURL + '/?lang=' + this.zgoLanguage, {headers: reqHeaders, params: params}); } else if (viewName === 'scan') { return this.http.get(this.scanURL + '/?lang=' + this.zgoLanguage, {headers: reqHeaders, params: params}); + } else if (viewName === 'invoice') { + return this.http.get(this.invoiceURL + '/?lang=' + this.zgoLanguage, {headers: reqHeaders, params: params}); } else { return this.http.get(this.baseURL + '/?lang=' + this.zgoLanguage + diff --git a/src/app/receipt.service.ts b/src/app/receipt.service.ts index 68dd993..36e9bbe 100644 --- a/src/app/receipt.service.ts +++ b/src/app/receipt.service.ts @@ -14,7 +14,8 @@ var Buffer = require('buffer/').Buffer; }) export class ReceiptService { beUrl = ConfigData.Be_URL; - private dataStore: {order: Order, owner: Owner } = { + private dataStore: {order: Order, owner: Owner, name: string } = { + name: '', owner: { _id: '', name: '', @@ -58,34 +59,30 @@ export class ReceiptService { public readonly orderUpdate: Observable = this._orderUpdated.asObservable(); public _nameUpdated: BehaviorSubject = new BehaviorSubject(this.dataStore.owner.name); public readonly nameUpdate: Observable= this._nameUpdated.asObservable(); - public readonly ownerUpdate; + //public readonly ownerUpdate; private reqHeaders: HttpHeaders; - private session: null|string; private params: HttpParams; constructor( private http: HttpClient, public userService: UserService ) { - this.session = localStorage.getItem('s4z_token'); + //this.session = localStorage.getItem('s4z_token'); this.params = new HttpParams(); var auth = 'Basic ' + Buffer.from(ConfigData.UsrPwd).toString('base64'); this.reqHeaders = new HttpHeaders().set('Authorization', auth); - this.ownerUpdate = userService.ownerUpdate; + //this.ownerUpdate = userService.ownerUpdate; } getOrderById(id:string, token: string) { - let obs = this.http.get<{message: string, order: any}>(this.beUrl+'order/'+id, { headers:this.reqHeaders, params: this.params.append("token", token), observe: 'response'}); + let obs = this.http.get<{message: string, order: any, shop: string}>(this.beUrl+'order/'+id, { headers:this.reqHeaders, params: this.params.append("token", token), observe: 'response'}); obs.subscribe((OrderDataResponse) => { if (OrderDataResponse.status == 200) { this.dataStore.order = OrderDataResponse.body!.order; + this.dataStore.name = OrderDataResponse.body!.shop; this._orderUpdated.next(Object.assign({}, this.dataStore).order); - this.userService.getOwner(); - this.ownerUpdate.subscribe((owner) => { - this.dataStore.owner = owner; - this._nameUpdated.next(Object.assign({}, this.dataStore).owner.name); - }); + this._nameUpdated.next(Object.assign({}, this.dataStore).name); } else { this._orderUpdated.next(Object.assign({}, this.dataStore).order); console.log('No order found');