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