Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
import { Injectable } from '@angular/core';
import { Http, RequestOptions, ResponseContentType } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { environment } from '../../../environments/environment';
import { EwvSearchModel, ArchiveRequestModel } from './ewv-viewer.model';
import { MenuModel } from '../../shared/menu/menu.component.model';
@Injectable()
export class EwvViewerService {
subject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);
collapseState = true;
claimData;
claimData2;
pdiNumber;
pdiNumber2;
isSplitView = new BehaviorSubject<boolean>(false);
tabIdxNotifier$: BehaviorSubject<string> = new BehaviorSubject('0');
private ewvMenu: MenuModel;
constructor(private _http: HttpClient, private http: Http) {}
setPdi(pdiNumber) {
this.pdiNumber = pdiNumber;
}
getPdi() {
return this.pdiNumber;
}
setPdi2(pdiNumber) {
this.pdiNumber2 = pdiNumber;
}
getPdi2() {
return this.pdiNumber2;
}
setClaimData(claimData) {
this.claimData = claimData;
}
getClaimData() {
return this.claimData;
}
setClaimData2(claimData) {
this.claimData2 = claimData;
}
getClaimData2() {
return this.claimData2;
}
uploadFiles(formData: FormData) {
return this._http.post<any>(
`${environment.nodeserver}/ewv/uploadFiles/`,
formData
);
}
archivePdfs(archivePdfs: ArchiveRequestModel) {
return this._http.post<any>(
`${environment.nodeserver}/ewv/archive/`,
archivePdfs
);
}
// searchClaim() {
// return this.http
// .get(`${environment.nodeserver}/ewv/ewv/${this.pdiNumber}`)
// .map((data: Response) => data.json());
// }
searchClaim(pdiNumber) {
return this._http.get<EwvSearchModel>(
`${environment.nodeserver}/ewv/ewv/${pdiNumber}`
);
}
// searchAttachments(pdiNumber: number) {
// this._http.get<any>(`${environment.nodeserver}/ewv/ewv/attachments/${pdiNumber}'`)
// }
getAttachments() {
return this._http.get<any>(
`${environment.nodeserver}/ewv/attachments/${this.pdiNumber}`
);
}
getAttachments2() {
return this._http.get<any>(
`${environment.nodeserver}/ewv/attachments/${this.pdiNumber2}`
);
}
setCollapseState(arg: boolean) {
this.collapseState = arg;
this.subject.next(this.collapseState);
}
getCollapseState() {
return this.subject;
}
switchView(view) {
if (view === 'split') {
this.isSplitView.next(true);
} else if (view === 'single') {
this.isSplitView.next(false);
}
}
setEwvMenu(menu: MenuModel) {
this.ewvMenu = menu;
}
getEwvMenu() {
return this.ewvMenu;
}
getPdfFile(guid: number) {
const options = new RequestOptions({
responseType: ResponseContentType.Blob
});
return this.http.get(
`${environment.nodeserver}/ewv/getPdf/${guid}`,
options
);
}
setTabIdx(tabIdx: string) {
this.tabIdxNotifier$.next(tabIdx);
}
}