e5core-angular-ui
Version:
e5 Anywhere Angular UI
141 lines • 10.9 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";
var CasenotesOdataService = /** @class */ (function () {
function CasenotesOdataService(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"
// },
// 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 {?}
*/
CasenotesOdataService.prototype.getCasenotes =
// 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 {?}
*/
function (workId, page, pagesize, options) {
/** @type {?} */
var subject$ = new BehaviorSubject(new WorkCasenotesFrameModel());
/** @type {?} */
var baseUrl = this.config.settings.apiServer.baseUrl;
/** @type {?} */
var scope = this.config.settings.apiServer.scope;
/** @type {?} */
var offset = page * pagesize;
/** @type {?} */
var 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(function (result) {
/** @type {?} */
var whf = new WorkCasenotesFrameModel();
whf.count = result["@odata.count"];
whf.page = page;
whf.pagesize = pagesize;
whf.data = result.value;
subject$.next(whf);
}, function (error) {
console.error(error);
subject$.error(error);
});
return (subject$);
};
CasenotesOdataService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
CasenotesOdataService.ctorParameters = function () { return [
{ 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" });
return CasenotesOdataService;
}());
export { CasenotesOdataService };
if (false) {
/**
* @type {?}
* @private
*/
CasenotesOdataService.prototype.http;
/**
* @type {?}
* @private
*/
CasenotesOdataService.prototype.config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzZW5vdGVzLW9kYXRhLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jYXNlbm90ZXMtb2RhdGEuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUVqRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFjLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsdUJBQXVCLEVBQXlCLE1BQU0sZ0NBQWdDLENBQUM7Ozs7QUFHaEc7SUFLRSwrQkFBb0IsSUFBZ0IsRUFBVSxNQUE2QjtRQUF2RCxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBdUI7SUFBSSxDQUFDO0lBRWhGLGVBQWU7SUFDZix3Q0FBd0M7SUFDeEMsa0JBQWtCO0lBQ2xCLElBQUk7SUFDSixzSEFBc0g7SUFDdEgsRUFBRTtJQUNGLE1BQU07SUFDTix3REFBd0Q7SUFDeEQsb0JBQW9CO0lBQ3BCLG9EQUFvRDtJQUNwRCxzQkFBc0I7SUFDdEIsMENBQTBDO0lBQzFDLHVDQUF1QztJQUN2QyxxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDQyw0Q0FBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBbkIsVUFBb0IsTUFBYSxFQUFFLElBQVcsRUFBRSxRQUFlLEVBQUUsT0FBdUI7O1lBQ2xGLFFBQVEsR0FBRyxJQUFJLGVBQWUsQ0FBMEIsSUFBSSx1QkFBdUIsRUFBRSxDQUFDOztZQUN0RixPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE9BQU87O1lBQ2hELEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSzs7WUFDNUMsTUFBTSxHQUFHLElBQUksR0FBRyxRQUFROztZQUN4QixHQUFHLEdBQU0sT0FBTyxTQUFJLEtBQUssNEJBQXVCLE1BQU0sQ0FBQyxRQUFRLEVBQUUsMkJBQXFCLFFBQVEsSUFBRSxFQUFFLGlCQUFVLE1BQU0sSUFBRSxDQUFDLENBQUU7UUFFM0gsaUJBQWlCO1FBQ2pCLElBQUcsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sS0FBSyxFQUFFO1lBQ3JELEdBQUcsSUFBSSxlQUFhLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUcsQ0FBRTtRQUU3RCxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBd0IsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUNqRCxVQUFBLE1BQU07O2dCQUNBLEdBQUcsR0FBRyxJQUFJLHVCQUF1QixFQUFFO1lBQ3ZDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFFO1lBQ3BDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFFO1lBQ2pCLEdBQUcsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFFO1lBQ3pCLEdBQUcsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBRTtZQUN6QixRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFFO1FBQ3RCLENBQUMsRUFDRCxVQUFBLEtBQUs7WUFDSCxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3JCLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUU7UUFDekIsQ0FBQyxDQUNGLENBQUE7UUFDRCxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEIsQ0FBQzs7Z0JBbkRGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBUFEsVUFBVTtnQkFGVixzQkFBc0I7OztnQ0FEL0I7Q0E0REMsQUFwREQsSUFvREM7U0FqRFkscUJBQXFCOzs7Ozs7SUFFcEIscUNBQXdCOzs7OztJQUFFLHVDQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEU1Q29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XG5pbXBvcnQgeyBHdWlkIH0gZnJvbSAnZ3VpZC10eXBlc2NyaXB0JztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtDYXNlbm90ZXNGcmFtZU1vZGVsLCBXb3JrQ2FzZW5vdGVzRHRvTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvd29yay1jYXNlbm90ZXMubW9kZWwnO1xuaW1wb3J0IHsgT2RhdGFPcHRpb25zIH0gZnJvbSAnLi9vZGF0YS1vcHRpb25zJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FzZW5vdGVzT2RhdGFTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIHByaXZhdGUgY29uZmlnOkU1Q29uZmlndXJhdGlvblNlcnZpY2UpIHsgfVxuXG4gIC8vIGFwaVNlcnZlcjoge1xuICAvLyAgIGJhc2VVcmw6ICdodHRwOi8vdmxhbmU1ZGV2MjAxNjo4NCcsXG4gIC8vICAgc2NvcGU6ICd0ZXN0J1xuICAvLyB9XG4gIC8vIGUuZy4gaHR0cDovL2xvY2FsaG9zdDoxMjY2MS9zaXRlL29kYXRhL1VpL0Nhc2Vub3Rlcy84YjUwZjUyMC1jYWMwLTExZTgtYTMyZi0wMDE1NWQyYTcyMGM/JGNvdW50PXRydWUmJHRvcD0yJiRza2lwPTJcbiAgLy9cbiAgLy8gICB7XG4gIC8vICAgICBcIldvcmtJZFwiOiBcIjhiNTBmNTIwLWNhYzAtMTFlOC1hMzJmLTAwMTU1ZDJhNzIwY1wiLFxuICAvLyAgICAgXCJJZFwiOiA2MTgzMTUsXG4gIC8vICAgICBcIkV2ZW50RGF0ZVwiOiBcIjIwMTgtMTAtMDhUMTc6MDk6MDAuMTU3KzExOjAwXCIsXG4gIC8vICAgICBcIkV2ZW50SWRcIjogMTAwLFxuICAvLyAgICAgXCJFdmVudE5hbWVcIjogXCJDaGFuZ2VkIFdvcmsgU3RhdHVzXCIsXG4gIC8vICAgICBcIkV2ZW50VXNlclwiOiBcIkxPQ0FMREVWXFxcXHBmaW5jaFwiLFxuICAvLyAgICAgXCJTdGF0dXNJZFwiOiAxLFxuICAvLyAgICAgXCJTdGF0dXNOYW1lXCI6IFwiQWN0aXZlXCIsXG4gIC8vICAgICBcIkRldGFpbFwiOiBcIkxhdW5jaGVkXCIsXG4gIC8vICAgICBcIkFsbG9jYXRpb25cIjogXCIxfDF8MXwwXCJcbiAgLy8gIH0sXG4gIHB1YmxpYyBnZXRDYXNlbm90ZXMod29ya0lkOnN0cmluZywgcGFnZTpudW1iZXIsIHBhZ2VzaXplOm51bWJlciwgb3B0aW9ucz8gOiBPZGF0YU9wdGlvbnMgKTpCZWhhdmlvclN1YmplY3Q8V29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWw+IHtcbiAgICBsZXQgc3ViamVjdCQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFdvcmtDYXNlbm90ZXNGcmFtZU1vZGVsPihuZXcgV29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWwoKSkgO1xuICAgIGxldCBiYXNlVXJsID0gdGhpcy5jb25maWcuc2V0dGluZ3MuYXBpU2VydmVyLmJhc2VVcmwgO1xuICAgIGxldCBzY29wZSA9IHRoaXMuY29uZmlnLnNldHRpbmdzLmFwaVNlcnZlci5zY29wZSA7XG4gICAgbGV0IG9mZnNldCA9IHBhZ2UgKiBwYWdlc2l6ZSA7XG4gICAgbGV0IHVybCA9IGAke2Jhc2VVcmx9LyR7c2NvcGV9L29kYXRhL1VpL0Nhc2Vub3Rlcy8ke3dvcmtJZC50b1N0cmluZygpfT8kY291bnQ9dHJ1ZSYkdG9wPSR7cGFnZXNpemV8fDEwfSYkc2tpcD0ke29mZnNldHx8MH1gIDtcblxuICAgIC8vIEFwcGVuZCBvcmRlcmJ5XG4gICAgaWYob3B0aW9ucyAmJiBvcHRpb25zLm9yZGVyYnkgJiYgb3B0aW9ucy5vcmRlcmJ5ICE9PSBcIlwiKVxuICAgICAgdXJsICs9IGAmJG9yZGVyYnk9JHtlbmNvZGVVUklDb21wb25lbnQob3B0aW9ucy5vcmRlcmJ5KX1gIDtcblxuICAgIHRoaXMuaHR0cC5nZXQ8V29ya0Nhc2Vub3Rlc0R0b01vZGVsPih1cmwpLnN1YnNjcmliZShcbiAgICAgIHJlc3VsdCA9PiB7XG4gICAgICAgIGxldCB3aGYgPSBuZXcgV29ya0Nhc2Vub3Rlc0ZyYW1lTW9kZWwoKSA7XG4gICAgICAgIHdoZi5jb3VudCA9IHJlc3VsdFtcIkBvZGF0YS5jb3VudFwiXSA7XG4gICAgICAgIHdoZi5wYWdlID0gcGFnZSA7XG4gICAgICAgIHdoZi5wYWdlc2l6ZSA9IHBhZ2VzaXplIDtcbiAgICAgICAgd2hmLmRhdGEgPSByZXN1bHQudmFsdWUgO1xuICAgICAgICBzdWJqZWN0JC5uZXh0KHdoZikgO1xuICAgICAgfSxcbiAgICAgIGVycm9yID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgIHN1YmplY3QkLmVycm9yKGVycm9yKSA7XG4gICAgICB9XG4gICAgKVxuICAgIHJldHVybiAoc3ViamVjdCQpO1xuICB9XG59XG4iXX0=