UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

99 lines 8.87 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { E5ConfigurationService } from 'e5core-angular-services'; import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; import { WorkHistoryFrameModel } from '../models/work-history.model'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "e5core-angular-services"; export class HistoryOdataService { /** * @param {?} http * @param {?} config */ constructor(http, config) { this.http = http; this.config = config; } // apiServer: { // baseUrl: 'http://vlane5dev2016:84', // scope: 'test' // } // e.g. http://localhost:12661/site/odata/Ui/History/8b50f520-cac0-11e8-a32f-00155d2a720c?$count=true&$top=2&$skip=2 // // { // "WorkId": "8b50f520-cac0-11e8-a32f-00155d2a720c", // "Id": 618315, // "EventDate": "2018-10-08T17:09:00.157+11:00", // "EventId": 100, // "EventName": "Changed Work Status", // "EventUser": "LOCALDEV\\pfinch", // "StatusId": 1, // "StatusName": "Active", // "Detail": "Launched", // "Allocation": "1|1|1|0" // }, /** * @param {?} workId * @param {?} page * @param {?} pagesize * @param {?=} options * @return {?} */ getHistory(workId, page, pagesize, options) { /** @type {?} */ let subject$ = new BehaviorSubject(new WorkHistoryFrameModel()); /** @type {?} */ let baseUrl = this.config.settings.apiServer.baseUrl; /** @type {?} */ let scope = this.config.settings.apiServer.scope; /** @type {?} */ let offset = page * pagesize; /** @type {?} */ let url = `${baseUrl}/${scope}/odata/Ui/History/${workId.toString()}?$count=true&$top=${pagesize || 10}&$skip=${offset || 0}`; // Append orderby if (options && options.orderby && options.orderby !== "") url += `&$orderby=${encodeURIComponent(options.orderby)}`; this.http.get(url).subscribe(result => { /** @type {?} */ let whf = new WorkHistoryFrameModel(); whf.count = result["@odata.count"]; whf.page = page; whf.pagesize = pagesize; whf.data = result.value; subject$.next(whf); }, error => { console.error(error); subject$.error(error); }); return (subject$); } } HistoryOdataService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ HistoryOdataService.ctorParameters = () => [ { type: HttpClient }, { type: E5ConfigurationService } ]; /** @nocollapse */ HistoryOdataService.ngInjectableDef = i0.defineInjectable({ factory: function HistoryOdataService_Factory() { return new HistoryOdataService(i0.inject(i1.HttpClient), i0.inject(i2.E5ConfigurationService)); }, token: HistoryOdataService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ HistoryOdataService.prototype.http; /** * @type {?} * @private */ HistoryOdataService.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlzdG9yeS1vZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZTVjb3JlLWFuZ3VsYXItdWkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaGlzdG9yeS1vZGF0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWpFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQWMsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxxQkFBcUIsRUFBdUIsTUFBTSw4QkFBOEIsQ0FBQzs7OztBQU0xRixNQUFNLE9BQU8sbUJBQW1COzs7OztJQUU5QixZQUFvQixJQUFnQixFQUFVLE1BQTZCO1FBQXZELFNBQUksR0FBSixJQUFJLENBQVk7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUF1QjtJQUFJLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0J6RSxVQUFVLENBQUMsTUFBYSxFQUFFLElBQVcsRUFBRSxRQUFlLEVBQUUsT0FBdUI7O1lBQ2hGLFFBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBd0IsSUFBSSxxQkFBcUIsRUFBRSxDQUFDOztZQUNsRixPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU87O1lBQ2hELEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSzs7WUFDNUMsTUFBTSxHQUFHLElBQUksR0FBRyxRQUFROztZQUN4QixHQUFHLEdBQUcsR0FBRyxPQUFPLElBQUksS0FBSyxxQkFBcUIsTUFBTSxDQUFDLFFBQVEsRUFBRSxxQkFBcUIsUUFBUSxJQUFFLEVBQUUsVUFBVSxNQUFNLElBQUUsQ0FBQyxFQUFFO1FBRXpILGlCQUFpQjtRQUNqQixJQUFHLE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEtBQUssRUFBRTtZQUNyRCxHQUFHLElBQUksYUFBYSxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBRTtRQUU3RCxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBc0IsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUMvQyxNQUFNLENBQUMsRUFBRTs7Z0JBQ0gsR0FBRyxHQUFHLElBQUkscUJBQXFCLEVBQUU7WUFDckMsR0FBRyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUU7WUFDcEMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUU7WUFDakIsR0FBRyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUU7WUFDekIsR0FBRyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFFO1lBQ3pCLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUU7UUFDdEIsQ0FBQyxFQUNELEtBQUssQ0FBQyxFQUFFO1lBQ04sT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNyQixRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFFO1FBQ3pCLENBQUMsQ0FDRixDQUFBO1FBQ0QsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7OztZQW5ERixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFQUSxVQUFVO1lBRlYsc0JBQXNCOzs7Ozs7OztJQVlqQixtQ0FBd0I7Ozs7O0lBQUUscUNBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRTVDb25maWd1cmF0aW9uU2VydmljZSB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IEd1aWQgfSBmcm9tICdndWlkLXR5cGVzY3JpcHQnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9ic2VydmFibGUsIEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgV29ya0hpc3RvcnlGcmFtZU1vZGVsLCBXb3JrSGlzdG9yeUR0b01vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL3dvcmstaGlzdG9yeS5tb2RlbCc7XG5pbXBvcnQgeyBPZGF0YU9wdGlvbnMgfSBmcm9tICcuL29kYXRhLW9wdGlvbnMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBIaXN0b3J5T2RhdGFTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIHByaXZhdGUgY29uZmlnOkU1Q29uZmlndXJhdGlvblNlcnZpY2UpIHsgfVxuXG4gIC8vIGFwaVNlcnZlcjoge1xuICAvLyAgIGJhc2VVcmw6ICdodHRwOi8vdmxhbmU1ZGV2MjAxNjo4NCcsXG4gIC8vICAgc2NvcGU6ICd0ZXN0J1xuICAvLyB9XG4gIC8vIGUuZy4gaHR0cDovL2xvY2FsaG9zdDoxMjY2MS9zaXRlL29kYXRhL1VpL0hpc3RvcnkvOGI1MGY1MjAtY2FjMC0xMWU4LWEzMmYtMDAxNTVkMmE3MjBjPyRjb3VudD10cnVlJiR0b3A9MiYkc2tpcD0yXG4gIC8vXG4gIC8vICAge1xuICAvLyAgICAgXCJXb3JrSWRcIjogXCI4YjUwZjUyMC1jYWMwLTExZTgtYTMyZi0wMDE1NWQyYTcyMGNcIixcbiAgLy8gICAgIFwiSWRcIjogNjE4MzE1LFxuICAvLyAgICAgXCJFdmVudERhdGVcIjogXCIyMDE4LTEwLTA4VDE3OjA5OjAwLjE1NysxMTowMFwiLFxuICAvLyAgICAgXCJFdmVudElkXCI6IDEwMCxcbiAgLy8gICAgIFwiRXZlbnROYW1lXCI6IFwiQ2hhbmdlZCBXb3JrIFN0YXR1c1wiLFxuICAvLyAgICAgXCJFdmVudFVzZXJcIjogXCJMT0NBTERFVlxcXFxwZmluY2hcIixcbiAgLy8gICAgIFwiU3RhdHVzSWRcIjogMSxcbiAgLy8gICAgIFwiU3RhdHVzTmFtZVwiOiBcIkFjdGl2ZVwiLFxuICAvLyAgICAgXCJEZXRhaWxcIjogXCJMYXVuY2hlZFwiLFxuICAvLyAgICAgXCJBbGxvY2F0aW9uXCI6IFwiMXwxfDF8MFwiXG4gIC8vICB9LFxuICBwdWJsaWMgZ2V0SGlzdG9yeSh3b3JrSWQ6c3RyaW5nLCBwYWdlOm51bWJlciwgcGFnZXNpemU6bnVtYmVyLCBvcHRpb25zPyA6IE9kYXRhT3B0aW9ucyApOkJlaGF2aW9yU3ViamVjdDxXb3JrSGlzdG9yeUZyYW1lTW9kZWw+IHtcbiAgICBsZXQgc3ViamVjdCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFdvcmtIaXN0b3J5RnJhbWVNb2RlbD4obmV3IFdvcmtIaXN0b3J5RnJhbWVNb2RlbCgpKSA7XG4gICAgbGV0IGJhc2VVcmwgPSB0aGlzLmNvbmZpZy5zZXR0aW5ncy5hcGlTZXJ2ZXIuYmFzZVVybCA7XG4gICAgbGV0IHNjb3BlID0gdGhpcy5jb25maWcuc2V0dGluZ3MuYXBpU2VydmVyLnNjb3BlIDtcbiAgICBsZXQgb2Zmc2V0ID0gcGFnZSAqIHBhZ2VzaXplIDtcbiAgICBsZXQgdXJsID0gYCR7YmFzZVVybH0vJHtzY29wZX0vb2RhdGEvVWkvSGlzdG9yeS8ke3dvcmtJZC50b1N0cmluZygpfT8kY291bnQ9dHJ1ZSYkdG9wPSR7cGFnZXNpemV8fDEwfSYkc2tpcD0ke29mZnNldHx8MH1gIDtcblxuICAgIC8vIEFwcGVuZCBvcmRlcmJ5XG4gICAgaWYob3B0aW9ucyAmJiBvcHRpb25zLm9yZGVyYnkgJiYgb3B0aW9ucy5vcmRlcmJ5ICE9PSBcIlwiKVxuICAgICAgdXJsICs9IGAmJG9yZGVyYnk9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5vcmRlcmJ5KX1gIDtcblxuICAgIHRoaXMuaHR0cC5nZXQ8V29ya0hpc3RvcnlEdG9Nb2RlbD4odXJsKS5zdWJzY3JpYmUoXG4gICAgICByZXN1bHQgPT4ge1xuICAgICAgICBsZXQgd2hmID0gbmV3IFdvcmtIaXN0b3J5RnJhbWVNb2RlbCgpIDtcbiAgICAgICAgd2hmLmNvdW50ID0gcmVzdWx0W1wiQG9kYXRhLmNvdW50XCJdIDtcbiAgICAgICAgd2hmLnBhZ2UgPSBwYWdlIDtcbiAgICAgICAgd2hmLnBhZ2VzaXplID0gcGFnZXNpemUgO1xuICAgICAgICB3aGYuZGF0YSA9IHJlc3VsdC52YWx1ZSA7XG4gICAgICAgIHN1YmplY3QkLm5leHQod2hmKSA7XG4gICAgICB9LFxuICAgICAgZXJyb3IgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgICAgc3ViamVjdCQuZXJyb3IoZXJyb3IpIDtcbiAgICAgIH1cbiAgICApXG4gICAgcmV0dXJuIChzdWJqZWN0JCk7XG4gIH1cbn1cbiJdfQ==