From f01d6b7e6bf8132524c1c2821fdcbbc5ca548369 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Fri, 29 Dec 2017 16:57:22 +0800 Subject: [PATCH] 设备型号完成 --- src/app/routes/devices/version/version.component.ts | 53 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/app/routes/devices/version/version.component.ts b/src/app/routes/devices/version/version.component.ts index b6f9849..d8fcc2d 100644 --- a/src/app/routes/devices/version/version.component.ts +++ b/src/app/routes/devices/version/version.component.ts @@ -12,6 +12,7 @@ import { VersionService } from 'app/routes/devices/version/version.service'; import { Types } from '@core/enum/types.enum'; import { Column, Grid, PageBean } from '@core/entity/grid'; +import { filter } from 'rxjs/operators/filter'; export interface DeviceVersion { createTime?: Column|any; @@ -38,7 +39,8 @@ }, version: { text: '������', - width: '18%' + width: '18%', + isSort: true }, createTime: { text: '������������', @@ -46,7 +48,8 @@ type: { name: Types.Date, format: 'YYYY-MM-DD HH:mm:ss' - } + }, + isSort: true }, description: { text: '������', @@ -77,26 +80,28 @@ queryTextChanged($event) { this.queryTextStream.next(this.queryMap.value); } - load(reload: boolean = false) { + load(reload: boolean = false) { if (reload) { this.grid.pageIndex = 1 ; } + // ������������������ExpressionChangedAfterItHasBeenCheckedError + setTimeout(() => { + this.grid.loading = true; + }, 1); this.versionService.getPagingList(this.grid, this.queryMap.value).subscribe( (res: PageBean) => { + this.grid.loading = true; if (res != null && res.data != null) { this.grid.initData(res); this.grid.refreshStatus(); + setTimeout(() => { + this.grid.loading = false; + }, 1); } } ); } - edit() { - // this.modalHelper.static(VersionEditComponent, { user }).subscribe(() => { - // this.load(true); - // this.msgSrv.success('���������������������������'); - // }); - } // rowData���null��������������� addOrModify(data) { if ( data == null) { @@ -108,7 +113,7 @@ this.versionService.save(ret.data).subscribe( ( res: any) => { if (res.code === 1) { - this.load(true); + this.load(); ret.close(); this.msgSrv.success('���������������������������'); } @@ -121,7 +126,7 @@ this.versionService.delete( ...id ).subscribe( ( res: any) => { if (res.code === 1) { - this.load(true); + this.load(); this.msgSrv.success('���������������������������'); } } @@ -138,24 +143,26 @@ if (this.grid.selectedIndexs != null && this.grid.selectedIndexs.length > 0) { const ids = this.grid.selectedIndexs.map( (index: number) => { - return Number.parseInt(this.grid.data[index].id); + const id = this.grid.data[index].id; + return Number.parseInt(id); } ); this.delete( ...ids ); } }); } - - - dataChange(res: any) { - - } - - sort(field: string, value: any) { - // this.sortMap = {}; - // this.sortMap[field] = value; - // this.q.sorter = value ? `${field}_${value}` : ''; - // this.load(true); + sort(field: string, value: string) { + // ������������field + this.grid.sorts = this.grid.sorts.filter( + (fn: string) => { + return fn !== field; + } + ); + // ������value������null������������������������������filed + if ( value != null ) { + this.grid.sorts.push(field); + } + this.load(); } reset(ls: any[]) { -- Gitblit v1.8.0