From e8c0a91458bf36db6b20bf2abd9a035d8ca466f9 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Wed, 27 Dec 2017 09:06:24 +0800 Subject: [PATCH] 设备信息 --- src/app/routes/devices/version/version.component.ts | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 1 deletions(-) diff --git a/src/app/routes/devices/version/version.component.ts b/src/app/routes/devices/version/version.component.ts index 3297984..28cc822 100644 --- a/src/app/routes/devices/version/version.component.ts +++ b/src/app/routes/devices/version/version.component.ts @@ -1,5 +1,23 @@ +import { Subject } from 'rxjs/Subject'; +import '../../../rxjs-operators'; +import { ToolsService } from '@core/services/tools.service'; import { Component, OnInit } from '@angular/core'; +import { NzMessageService } from 'ng-zorro-antd'; +import { ModalHelper } from '@delon/theme'; +import { HttpClient } from '@angular/common/http'; +import { environment } from '../../../../environments/environment'; +import { DateService } from '@core/services/date.service'; +import { VersionService } from 'app/routes/devices/version/version.service'; +import { Types } from '@core/enum/types.enum'; +import { Column, Grid, PageBean } from '@core/entity/grid'; +interface DeviceVersion { + createTime: Column; + description: Column; + id?: Column; + name: Column; + version: Column; +} @Component({ selector: 'app-version', templateUrl: './version.component.html', @@ -7,9 +25,113 @@ }) export class VersionComponent implements OnInit { - constructor() { } + grid: Grid = new Grid(null); + queryMap = { text: '������������������������', value: ''}; + queryTextStream: Subject<string> = new Subject<string>(); + private initPage() { + const columns: DeviceVersion = { + name: { + text: '������', + width: '22%' + }, + version: { + text: '������', + width: '22%' + }, + createTime: { + text: '������������', + width: '22%', + type: { + name: Types.Date, + format: 'YYYY-MM-DD HH:mm:ss' + } + }, + description: { + text: '������', + width: '22%' + } + }; + this.grid.title = '������������'; + this.grid.setColumns(columns); + this.grid.pageSize = 10; + } + constructor( + public http: HttpClient, + private versionService: VersionService, + public dateSrv: DateService, + public msgSrv: NzMessageService, + private modalHelper: ModalHelper, + private toolsService: ToolsService) {} ngOnInit() { + this.initPage(); + this.queryTextStream + .debounceTime(1000) + .distinctUntilChanged() + .subscribe(queryText => { + this.load(); + }); + } + queryTextChanged($event) { + // tslint:disable-next-line:no-debugger + debugger; + this.queryTextStream.next(this.queryText); + } + load(reload: boolean = false) { + if (reload) { + this.grid.pageIndex = 1 ; + } + this.versionService.getPagingList(this.grid, this.queryText).subscribe( + (res: PageBean) => { + if (res.total > 0 && res.data != null) { + this.grid.initData(res); + this.grid.refreshStatus(); + } + } + ); + } + + edit() { + // this.modalHelper.static(VersionEditComponent, { user }).subscribe(() => { + // this.load(true); + // this.msgSrv.success('���������������������������'); + // }); + } + + add() { + // const user = {}; + // this.modalHelper.static(VersionEditComponent, { user }).subscribe(() => { + // this.load(true); + // this.msgSrv.success('���������������������������'); + // }); + } + + delete(user) { + this.http.delete(environment.SERVER_BASH_URL + '/user/operate_user/' + user.id).subscribe((res: any) => { + this.msgSrv.success('���������������������������'); + this.load(true); + }); + } + + remove() { + + } + + + dataChange(res: any) { + + } + + sort(field: string, value: any) { + // this.sortMap = {}; + // this.sortMap[field] = value; + // this.q.sorter = value ? `${field}_${value}` : ''; + // this.load(true); + } + + reset(ls: any[]) { + for (const item of ls) item.value = false; + this.load(true); } } -- Gitblit v1.8.0