e5core-angular-ui
Version:
e5 Anywhere Angular UI
99 lines • 8.94 kB
JavaScript
/**
* @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 { WorkCasenotesFrameModel } from '../models/work-casenotes.model';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "e5core-angular-services";
export class CasenotesOdataService {
/**
* @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/Casenotes/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 {?}
*/
getCasenotes(workId, page, pagesize, options) {
/** @type {?} */
let subject$ = new BehaviorSubject(new WorkCasenotesFrameModel());
/** @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/Casenotes/${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 WorkCasenotesFrameModel();
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$);
}
}
CasenotesOdataService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
CasenotesOdataService.ctorParameters = () => [
{ type: HttpClient },
{ type: E5ConfigurationService }
];
/** @nocollapse */ CasenotesOdataService.ngInjectableDef = i0.defineInjectable({ factory: function CasenotesOdataService_Factory() { return new CasenotesOdataService(i0.inject(i1.HttpClient), i0.inject(i2.E5ConfigurationService)); }, token: CasenotesOdataService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @private
*/
CasenotesOdataService.prototype.http;
/**
* @type {?}
* @private
*/
CasenotesOdataService.prototype.config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzZW5vdGVzLW9kYXRhLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jYXNlbm90ZXMtb2RhdGEuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUVqRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFjLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsdUJBQXVCLEVBQXlCLE1BQU0sZ0NBQWdDLENBQUM7Ozs7QUFNaEcsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7SUFFaEMsWUFBb0IsSUFBZ0IsRUFBVSxNQUE2QjtRQUF2RCxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBdUI7SUFBSSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CekUsWUFBWSxDQUFDLE1BQWEsRUFBRSxJQUFXLEVBQUUsUUFBZSxFQUFFLE9BQXVCOztZQUNsRixRQUFRLEdBQUcsSUFBSSxlQUFlLENBQTBCLElBQUksdUJBQXVCLEVBQUUsQ0FBQzs7WUFDdEYsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPOztZQUNoRCxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUs7O1lBQzVDLE1BQU0sR0FBRyxJQUFJLEdBQUcsUUFBUTs7WUFDeEIsR0FBRyxHQUFHLEdBQUcsT0FBTyxJQUFJLEtBQUssdUJBQXVCLE1BQU0sQ0FBQyxRQUFRLEVBQUUscUJBQXFCLFFBQVEsSUFBRSxFQUFFLFVBQVUsTUFBTSxJQUFFLENBQUMsRUFBRTtRQUUzSCxpQkFBaUI7UUFDakIsSUFBRyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLEVBQUU7WUFDckQsR0FBRyxJQUFJLGFBQWEsa0JBQWtCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUU7UUFFN0QsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQXdCLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FDakQsTUFBTSxDQUFDLEVBQUU7O2dCQUNILEdBQUcsR0FBRyxJQUFJLHVCQUF1QixFQUFFO1lBQ3ZDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFFO1lBQ3BDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFFO1lBQ2pCLEdBQUcsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFFO1lBQ3pCLEdBQUcsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBRTtZQUN6QixRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFFO1FBQ3RCLENBQUMsRUFDRCxLQUFLLENBQUMsRUFBRTtZQUNOLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckIsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBRTtRQUN6QixDQUFDLENBQ0YsQ0FBQTtRQUNELE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQixDQUFDOzs7WUFuREYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBUFEsVUFBVTtZQUZWLHNCQUFzQjs7Ozs7Ozs7SUFZakIscUNBQXdCOzs7OztJQUFFLHVDQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XG5pbXBvcnQgeyBHdWlkIH0gZnJvbSAnZ3VpZC10eXBlc2NyaXB0JztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtDYXNlbm90ZXNGcmFtZU1vZGVsLCBXb3JrQ2FzZW5vdGVzRHRvTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvd29yay1jYXNlbm90ZXMubW9kZWwnO1xuaW1wb3J0IHsgT2RhdGFPcHRpb25zIH0gZnJvbSAnLi9vZGF0YS1vcHRpb25zJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FzZW5vdGVzT2RhdGFTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIHByaXZhdGUgY29uZmlnOkU1Q29uZmlndXJhdGlvblNlcnZpY2UpIHsgfVxuXG4gIC8vIGFwaVNlcnZlcjoge1xuICAvLyAgIGJhc2VVcmw6ICdodHRwOi8vdmxhbmU1ZGV2MjAxNjo4NCcsXG4gIC8vICAgc2NvcGU6ICd0ZXN0J1xuICAvLyB9XG4gIC8vIGUuZy4gaHR0cDovL2xvY2FsaG9zdDoxMjY2MS9zaXRlL29kYXRhL1VpL0Nhc2Vub3Rlcy84YjUwZjUyMC1jYWMwLTExZTgtYTMyZi0wMDE1NWQyYTcyMGM/JGNvdW50PXRydWUmJHRvcD0yJiRza2lwPTJcbiAgLy9cbiAgLy8gICB7XG4gIC8vICAgICBcIldvcmtJZFwiOiBcIjhiNTBmNTIwLWNhYzAtMTFlOC1hMzJmLTAwMTU1ZDJhNzIwY1wiLFxuICAvLyAgICAgXCJJZFwiOiA2MTgzMTUsXG4gIC8vICAgICBcIkV2ZW50RGF0ZVwiOiBcIjIwMTgtMTAtMDhUMTc6MDk6MDAuMTU3KzExOjAwXCIsXG4gIC8vICAgICBcIkV2ZW50SWRcIjogMTAwLFxuICAvLyAgICAgXCJFdmVudE5hbWVcIjogXCJDaGFuZ2VkIFdvcmsgU3RhdHVzXCIsXG4gIC8vICAgICBcIkV2ZW50VXNlclwiOiBcIkxPQ0FMREVWXFxcXHBmaW5jaFwiLFxuICAvLyAgICAgXCJTdGF0dXNJZFwiOiAxLFxuICAvLyAgICAgXCJTdGF0dXNOYW1lXCI6IFwiQWN0aXZlXCIsXG4gIC8vICAgICBcIkRldGFpbFwiOiBcIkxhdW5jaGVkXCIsXG4gIC8vICAgICBcIkFsbG9jYXRpb25cIjogXCIxfDF8MXwwXCJcbiAgLy8gIH0sXG4gIHB1YmxpYyBnZXRDYXNlbm90ZXMod29ya0lkOnN0cmluZywgcGFnZTpudW1iZXIsIHBhZ2VzaXplOm51bWJlciwgb3B0aW9ucz8gOiBPZGF0YU9wdGlvbnMgKTpCZWhhdmlvclN1YmplY3Q8V29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWw+IHtcbiAgICBsZXQgc3ViamVjdCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFdvcmtDYXNlbm90ZXNGcmFtZU1vZGVsPihuZXcgV29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWwoKSkgO1xuICAgIGxldCBiYXNlVXJsID0gdGhpcy5jb25maWcuc2V0dGluZ3MuYXBpU2VydmVyLmJhc2VVcmwgO1xuICAgIGxldCBzY29wZSA9IHRoaXMuY29uZmlnLnNldHRpbmdzLmFwaVNlcnZlci5zY29wZSA7XG4gICAgbGV0IG9mZnNldCA9IHBhZ2UgKiBwYWdlc2l6ZSA7XG4gICAgbGV0IHVybCA9IGAke2Jhc2VVcmx9LyR7c2NvcGV9L29kYXRhL1VpL0Nhc2Vub3Rlcy8ke3dvcmtJZC50b1N0cmluZygpfT8kY291bnQ9dHJ1ZSYkdG9wPSR7cGFnZXNpemV8fDEwfSYkc2tpcD0ke29mZnNldHx8MH1gIDtcblxuICAgIC8vIEFwcGVuZCBvcmRlcmJ5XG4gICAgaWYob3B0aW9ucyAmJiBvcHRpb25zLm9yZGVyYnkgJiYgb3B0aW9ucy5vcmRlcmJ5ICE9PSBcIlwiKVxuICAgICAgdXJsICs9IGAmJG9yZGVyYnk9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5vcmRlcmJ5KX1gIDtcblxuICAgIHRoaXMuaHR0cC5nZXQ8V29ya0Nhc2Vub3Rlc0R0b01vZGVsPih1cmwpLnN1YnNjcmliZShcbiAgICAgIHJlc3VsdCA9PiB7XG4gICAgICAgIGxldCB3aGYgPSBuZXcgV29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWwoKSA7XG4gICAgICAgIHdoZi5jb3VudCA9IHJlc3VsdFtcIkBvZGF0YS5jb3VudFwiXSA7XG4gICAgICAgIHdoZi5wYWdlID0gcGFnZSA7XG4gICAgICAgIHdoZi5wYWdlc2l6ZSA9IHBhZ2VzaXplIDtcbiAgICAgICAgd2hmLmRhdGEgPSByZXN1bHQudmFsdWUgO1xuICAgICAgICBzdWJqZWN0JC5uZXh0KHdoZikgO1xuICAgICAgfSxcbiAgICAgIGVycm9yID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgIHN1YmplY3QkLmVycm9yKGVycm9yKSA7XG4gICAgICB9XG4gICAgKVxuICAgIHJldHVybiAoc3ViamVjdCQpO1xuICB9XG59XG4iXX0=