This commit is contained in:
geek 2018-06-07 15:24:55 +09:00
parent b9b5195529
commit 1a4cb7e513
2 changed files with 123 additions and 126 deletions

View File

@ -1,35 +1,30 @@
<!--<h1>Targets</h1>-->
<h1>Targets</h1>
<!--<p-table [value]="infras" selectionMode="single" (onRowSelect)="onRowSelect($event)" [resizableColumns]="true" >-->
<!--<ng-template pTemplate="header">-->
<!--<tr>-->
<!--<th style="width: 4em">No.</th>-->
<!--<th style="width: 8em">Status</th>-->
<!--<th style="width: 8em">Type</th>-->
<!--<th>Name</th>-->
<!--<th style="width: 15em">Sensors</th>-->
<!--<th style="width: 8em">Created at</th>-->
<!--<th style="width: 10em"></th>-->
<!--</tr>-->
<!--</ng-template>-->
<!--<ng-template pTemplate="body" let-infra let-rowIndex="rowIndex">-->
<!--<tr [pSelectableRow]="infra">-->
<!--<td>{{rowIndex + 1}}</td>-->
<!--<td>??</td>-->
<!--<td>{{infra.infraType.name}}</td>-->
<!--<td>{{infra.target.displayName}}</td>-->
<!--<td>{{infra.target.sensorCount}}</td>-->
<!--<td>{{infra.createDate | date: 'dd.MM.yyyy'}}</td>-->
<!--<td>-->
<!--<button type="button" label="Add Sensor" icon="ui-icon-add" pButton class="ui-s-button" (click)="onAddSensor(infra.target)"></button>-->
<!--</td>-->
<!--</tr>-->
<!--</ng-template>-->
<!--</p-table>-->
<!--<p-paginator [rows]="pageSize" [totalRecords]="totalLength" (onPageChange)="onPaging($event)"></p-paginator>-->
<!--<p-dialog [modal]="true" [width]="800" [(visible)]="sensorSettingDisplay" [showHeader]="false" [closeOnEscape]="false">-->
<!--<of-sensor-setting [visible]="sensorSettingDisplay" [preTarget]="target" (close)="onSensorSettingClose()"></of-sensor-setting>-->
<!--</p-dialog>-->
sdfsdfsdf
<p-table [value]="page.content" selectionMode="single" (onRowSelect)="onRowSelect($event)" [resizableColumns]="true" >
<ng-template pTemplate="header">
<tr>
<th style="width: 4em">No.</th>
<th style="width: 8em">Status</th>
<th style="width: 8em">Type</th>
<th>Name</th>
<th style="width: 15em">Sensors</th>
<th style="width: 8em">Created at</th>
<th style="width: 10em"></th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-target let-rowIndex="rowIndex">
<tr [pSelectableRow]="target">
<td>{{rowIndex + 1}}</td>
<td>??</td>
<td>{{target.infra.id}}</td>
<td>{{target.displayName}}</td>
<td>{{target.sensorCount}}</td>
<td>{{target.createDate | date: 'dd.MM.yyyy'}}</td>
<td>
<button type="button" label="Add Sensor" icon="ui-icon-add" pButton class="ui-s-button" (click)="onAddSensor(target)"></button>
</td>
</tr>
</ng-template>
</p-table>
<p-paginator #paginator [rows]="page.size" [totalRecords]="page.totalElements"
(onPageChange)="onPaginate($event)" ></p-paginator>

View File

@ -4,12 +4,14 @@ import { Infra } from '@overflow/commons-typescript/model/infra';
import { Probe } from '@overflow/commons-typescript/model/probe';
import { Target } from '@overflow/commons-typescript/model/target';
import { Observable, of, Subscription } from 'rxjs';
import { Store, select } from '@ngrx/store';
import { catchError, map, tap, take } from 'rxjs/operators';
import { TargetService } from '../../service/target.service';
import { InfraService } from '@overflow/infra/service/infra.service';
import {PageParams} from '@overflow/commons-typescript/model/commons/PageParams';
import { catchError, map, tap, take } from 'rxjs/operators';
import {Page} from '@overflow/commons-typescript/model/commons/Page';
import { PageParams } from '@overflow/commons-typescript/model/commons/PageParams';
import { Page } from '@overflow/commons-typescript/model/commons/Page';
@Component({
selector: 'of-target-list',
@ -27,6 +29,12 @@ export class ListComponent implements OnInit, AfterContentInit, OnDestroy {
// pageSize = '10';
// totalLength = 0;
// currPage = 0;
page: Page<Target>;
pending$: Observable<boolean>;
error$: Observable<any>;
totalLength: number;
targets: Object;
constructor(
private store: Store<any>,
@ -35,21 +43,9 @@ export class ListComponent implements OnInit, AfterContentInit, OnDestroy {
}
ngOnInit() {
// this.infrasSubscription$ = this.infras$.subscribe(
// (page: Page) => {
// if (!page) {
// return;
// }
// this.totalLength = page.totalElements;
// this.infras = page.content;
// },
// (error: RPCClientError) => {
// console.log(error);
// }
// );
const pageParams: PageParams = {
pageNo: 0,
countPerPage: 10,
countPerPage: 2,
sortCol: 'id',
sortDirection: 'descending',
};
@ -57,15 +53,18 @@ export class ListComponent implements OnInit, AfterContentInit, OnDestroy {
this.targetService.readAllByProbeID(1, pageParams)
.pipe(
tap(() => {
this.pending$ = of(true);
}),
map((r: Page<Target>) => {
console.log(r);
map((page: Page<Target>) => {
this.page = page;
}),
catchError(err => {
console.log(err);
return err;
}),
tap(() => {
this.pending$ = of(false);
}),
take(1),
).subscribe();
}
@ -117,4 +116,7 @@ export class ListComponent implements OnInit, AfterContentInit, OnDestroy {
// this.getInfras(e.page);
}
onPaginate(event) {
}
}