/* * @Author: 疯狂秀才(Lucas Huang) * @Date: 2019-08-06 08:31:58 * @LastEditors: 疯狂秀才(Lucas Huang) * @LastEditTime: 2019-08-15 14:11:55 * @QQ: 1055818239 * @Version: v0.0.1 */ import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; import { of } from 'rxjs'; import { ILookupHttpService, RemoteParams } from '@farris/ui-lookup'; export interface RestQueryResult { pagination: { pageSize: number; pageIndex: number; pageCount: number; totalCount: number; }; result: any; } @Injectable() export class LookupHttpBeQueryService implements ILookupHttpService { constructor(private http: HttpClient) { } getData(url, params: RemoteParams): Observable { const options: any = {}; if (JSON.parse(params.searchValue).category === 'fav') { if (url.indexOf('grid') > 0) { url = 'assets/data/grid-favorite.json'; } else { url = 'assets/data/tree-favorite.json'; } } options.params = { queryParam: JSON.stringify(params || {}) }; return this.http.get(url, options); } }