|  |  | 
 |  |  |         </div> | 
 |  |  |     </ng-template> | 
 |  |  |     <ng-template #tab> | 
 |  |  |         <nz-tabset [nzSize]="'default'"> | 
 |  |  |         <nz-tabset [(nzSelectedIndex)]="selectedIndex" [nzSize]="'default'"> | 
 |  |  |             <nz-tab> | 
 |  |  |                 <ng-template #nzTabHeading>实时数据</ng-template> | 
 |  |  |                 <ng-container *ngTemplateOutlet="realTimeData"> | 
 |  |  |                 </ng-container> | 
 |  |  |             </nz-tab> | 
 |  |  |             <nz-tab> | 
 |  |  |                 <ng-template #nzTabHeading>历史数据</ng-template> | 
 |  |  | 
 |  |  |         </nz-tabset> | 
 |  |  |     </ng-template> | 
 |  |  | </pro-header> | 
 |  |  | <ng-template #realTimeData> | 
 |  |  | <ng-template [ngIf]="selectedIndex == 0"> | 
 |  |  |     <nz-card [nzBordered]="false" class="mb-lg" nzTitle="实时数据"> | 
 |  |  |             <div nz-row> | 
 |  |  |                 <div nz-col [nzSpan]="12" class="border-right-1 border-bottom-1"> | 
 |  |  |                     <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="text-center text-red"> | 
 |  |  |                             <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                         </div> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                             <h4 class="h4">35</h4> | 
 |  |  |                             <p class="text-grey">SO2</p> | 
 |  |  |                         </div> | 
 |  |  |         <div nz-row> | 
 |  |  |             <div nz-col [nzSpan]="12" class="border-right-1 border-bottom-1"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |                 <div nz-col [nzSpan]="12" class="border-bottom-1"> | 
 |  |  |                     <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="text-center text-pink"> | 
 |  |  |                             <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                         </div> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                             <h4 class="h4">35</h4> | 
 |  |  |                             <p class="text-grey">PM2.5</p> | 
 |  |  |                         </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">32 mg/m3</h4> | 
 |  |  |                         <p class="text-grey">SO2</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |             <div nz-row> | 
 |  |  |                 <div nz-col [nzSpan]="12" class="border-bottom-1 border-right-1"> | 
 |  |  |                     <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="text-center text-green"> | 
 |  |  |                             <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                         </div> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                             <h4 class="h4">25</h4> | 
 |  |  |                             <p class="text-grey">PM10</p> | 
 |  |  |                         </div> | 
 |  |  |             <div nz-col [nzSpan]="12" class="border-bottom-1"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |                 <div nz-col [nzSpan]="12" class="border-bottom-1"> | 
 |  |  |                     <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="text-center text-green"> | 
 |  |  |                             <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                         </div> | 
 |  |  |                         <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                             <h4 class="h4">45</h4> | 
 |  |  |                             <p class="text-grey">NO</p> | 
 |  |  |                         </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">35 mg/m3</h4> | 
 |  |  |                         <p class="text-grey">PM2.5</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |             <div nz-row> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="border-right-1"> | 
 |  |  |                         <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                             <div nz-col [nzSpan]="12" class="text-center text-green"> | 
 |  |  |                                 <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                             </div> | 
 |  |  |                             <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                                 <h4 class="h4">11</h4> | 
 |  |  |                                 <p class="text-grey">O3</p> | 
 |  |  |                             </div> | 
 |  |  |                         </div> | 
 |  |  |         </div> | 
 |  |  |         <div nz-row> | 
 |  |  |             <div nz-col [nzSpan]="12" class="border-bottom-1 border-right-1"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                     <div nz-col [nzSpan]="12"> | 
 |  |  |                         <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                             <div nz-col [nzSpan]="12" class="text-center text-green"> | 
 |  |  |                                 <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                             </div> | 
 |  |  |                             <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                                 <h4 class="h4">10</h4> | 
 |  |  |                                 <p class="text-grey">CO</p> | 
 |  |  |                             </div> | 
 |  |  |                         </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">25 mg/m3</h4> | 
 |  |  |                         <p class="text-grey">PM10</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |         </nz-card> | 
 |  |  |             </div> | 
 |  |  |             <div nz-col [nzSpan]="12" class="border-bottom-1"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">45 mg/m3</h4> | 
 |  |  |                         <p class="text-grey">NO</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |         </div> | 
 |  |  |         <div nz-row> | 
 |  |  |             <div nz-col [nzSpan]="12" class="border-right-1"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-code-fork fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">11 mg/m3</h4> | 
 |  |  |                         <p class="text-grey">O3</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |             <div nz-col [nzSpan]="12"> | 
 |  |  |                 <div nz-row [nzType]="'flex'" [nzJustify]="'center'" [nzAlign]="'middle'"> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="text-center text-gray"> | 
 |  |  |                         <i class="fa fa-inbox fa-2x"></i> | 
 |  |  |                     </div> | 
 |  |  |                     <div nz-col [nzSpan]="12" class="py-md"> | 
 |  |  |                         <h4 class="h4">10 ug/m3</h4> | 
 |  |  |                         <p class="text-grey">CO</p> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  |         </div> | 
 |  |  |     </nz-card> | 
 |  |  | </ng-template> | 
 |  |  | <ng-template [ngIf]="selectedIndex == 1"> | 
 |  |  |     <nz-card [nzBordered]="false" class="mb-lg" nzTitle="历史数据"> | 
 |  |  |         <nz-table #keyTable [nzDataSource]="getTableList('history')" [nzLoading]="apiSortedTableLoading" [nzPageSize]="8" nzSize="small"> | 
 |  |  |             <thead nz-thead> | 
 |  |  |                 <tr> | 
 |  |  |                     <th nz-th> | 
 |  |  |                         <span>序号</span> | 
 |  |  |                     </th> | 
 |  |  |                     <th nz-th> | 
 |  |  |                         <span>时间</span> | 
 |  |  |                     </th> | 
 |  |  |                     <th nz-th class="text-right"> | 
 |  |  |                         <span>历史数据</span> | 
 |  |  |                     </th> | 
 |  |  |                 </tr> | 
 |  |  |             </thead> | 
 |  |  |             <tbody nz-tbody> | 
 |  |  |                 <tr nz-tbody-tr *ngFor="let i of keyTable.data;let j = index"> | 
 |  |  |                     <td nz-td>{{j + 1}}</td> | 
 |  |  |                     <td nz-td> | 
 |  |  |                         <a>{{i.date}}</a> | 
 |  |  |                     </td> | 
 |  |  |                     <td nz-td class="text-right">{{i.content}}</td> | 
 |  |  |                 </tr> | 
 |  |  |             </tbody> | 
 |  |  |         </nz-table> | 
 |  |  |     </nz-card> | 
 |  |  | </ng-template> | 
 |  |  | <ng-template [ngIf]="selectedIndex == 2"> | 
 |  |  |     <nz-card [nzBordered]="false" class="mb-lg" nzTitle="超标警告"> | 
 |  |  |             <nz-table #keyTable [nzDataSource]="getTableList('alarm')" [nzLoading]="apiSortedTableLoading" [nzPageSize]="8" nzSize="small"> | 
 |  |  |                     <thead nz-thead> | 
 |  |  |                         <tr> | 
 |  |  |                             <th nz-th> | 
 |  |  |                                 <span>序号</span> | 
 |  |  |                             </th> | 
 |  |  |                             <th nz-th> | 
 |  |  |                                 <span>时间</span> | 
 |  |  |                             </th> | 
 |  |  |                             <th nz-th class="text-right"> | 
 |  |  |                                 <span>空气质量</span> | 
 |  |  |                             </th> | 
 |  |  |                         </tr> | 
 |  |  |                     </thead> | 
 |  |  |                     <tbody nz-tbody> | 
 |  |  |                         <tr nz-tbody-tr *ngFor="let i of keyTable.data;let j = index"> | 
 |  |  |                             <td nz-td>{{j + 1}}</td> | 
 |  |  |                             <td nz-td> | 
 |  |  |                                 <a>{{i.date}}</a> | 
 |  |  |                             </td> | 
 |  |  |                             <td nz-td class="text-right">{{i.content}}</td> | 
 |  |  |                         </tr> | 
 |  |  |                     </tbody> | 
 |  |  |                 </nz-table> | 
 |  |  |     </nz-card> | 
 |  |  | </ng-template> | 
 |  |  | <ng-template [ngIf]="selectedIndex == 3"> | 
 |  |  |     <nz-card [nzBordered]="false" class="mb-lg" nzTitle="违规信息"> | 
 |  |  |             <nz-table #keyTable [nzDataSource]="getTableList('violation')" [nzLoading]="apiSortedTableLoading" [nzPageSize]="8" nzSize="small"> | 
 |  |  |                     <thead nz-thead> | 
 |  |  |                         <tr> | 
 |  |  |                             <th nz-th> | 
 |  |  |                                 <span>序号</span> | 
 |  |  |                             </th> | 
 |  |  |                             <th nz-th> | 
 |  |  |                                 <span>时间</span> | 
 |  |  |                             </th> | 
 |  |  |                             <th nz-th class="text-right"> | 
 |  |  |                                 <span>超标因子</span> | 
 |  |  |                             </th> | 
 |  |  |                         </tr> | 
 |  |  |                     </thead> | 
 |  |  |                     <tbody nz-tbody> | 
 |  |  |                         <tr nz-tbody-tr *ngFor="let i of keyTable.data;let j = index"> | 
 |  |  |                             <td nz-td>{{j + 1}}</td> | 
 |  |  |                             <td nz-td> | 
 |  |  |                                 <a>{{i.date}}</a> | 
 |  |  |                             </td> | 
 |  |  |                             <td nz-td class="text-right">{{i.content}}</td> | 
 |  |  |                         </tr> | 
 |  |  |                     </tbody> | 
 |  |  |                 </nz-table> | 
 |  |  |     </nz-card> | 
 |  |  | </ng-template> |