import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { environment } from '../../environments/environment';
export interface SystemList {
data: any[];
}
export interface TableList {
data: any[];
}
@Injectable()
export class PlatformService {
constructor(private http: HttpClient) { }
getSystemList() {
return this.http.get(`${environment.url}/custom/system_index`, { responseType: 'text' });
}
getTableList(systemId: number) {
return this.http.get(`${environment.url}/database/${systemId}/table`, { responseType: 'text' });
}
/**
* '1,2,3' => [1,2,3]
* @param {string} str
*/
parseStr2Arr(str: string) {
if (!str) return [];
return str.split(',').map(item => parseInt(item, 10));
}
private handleError(error: any): Promise<any> {
console.error('An error occurred', error);
return Promise.reject(error.message || error);
}
}
|