From 55da782025f5728051fea9fff49f9e6b6f602a1e Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 28 Dec 2017 17:31:15 +0800 Subject: [PATCH] 设备信息模块 --- src/app/core/entity/grid.ts | 15 +++++++-------- 1 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/app/core/entity/grid.ts b/src/app/core/entity/grid.ts index b96a8dd..a66711d 100644 --- a/src/app/core/entity/grid.ts +++ b/src/app/core/entity/grid.ts @@ -3,7 +3,6 @@ export interface Column { text?: string; name?: string; - value?: any; width?: string; sort?: boolean; type?: DataType; @@ -18,13 +17,13 @@ pageSize?: number ; // ��������������� total?: number; data?: any[]; - queryParams?: string; + queryParams?: string; } -export class Grid implements PageBean { +export class Grid<T> implements PageBean { title = ''; pageIndex = 0; // ������ pageSize = 10; // ������������������ - data: any[] = []; + data: T[] = []; total = 0; queryParams = ''; pages = 0; // ��������� @@ -38,7 +37,7 @@ checkAll(value: boolean) { this.data.forEach( - row => {row.checked = value; } + row => {row['checked'] = value; } ); this.refreshStatus(); } @@ -57,11 +56,11 @@ } refreshStatus() { const data = this.data; - const allChecked = data.every(value => value.checked); - const allUnChecked = data.every(value => !value.checked); + const allChecked = data.every(value => value['checked']); + const allUnChecked = data.every(value => !value['checked']); this.allChecked = allChecked; this.indeterminate = (!allChecked) && (!allUnChecked); - this.selectedIndexs = data.filter(value => value.checked).map( + this.selectedIndexs = data.filter(value => value['checked']).map( row => { return row['index'] != null ? row['index'] : 0; } -- Gitblit v1.8.0