<ng-container *ngIf="!!deviceVersions.length; else elseTemplate"> 
 | 
    <nz-tabset [nzTabPosition]="'left'" [(nzSelectedIndex)]="selectedIndex" (nzSelectedIndexChange)="swapTab()"> 
 | 
        <nz-tab *ngFor="let tab of deviceVersions"> 
 | 
            <ng-template #nzTabHeading> 
 | 
                {{tab.name}} 
 | 
            </ng-template> 
 | 
            <nz-spin [nzSpinning]="isSpinning"> 
 | 
                <form *ngIf="!!deviceVersions.length" nz-form> 
 | 
                    <nz-card [nzBordered]="false" nzTitle="待选区({{surplusSensors.length}})"> 
 | 
                        <div nz-form-item nz-row> 
 | 
                            <ng-container *ngFor="let sensor of surplusSensors,index as i"> 
 | 
                                <div nz-form-control nz-col [nzSm]="2"> 
 | 
                                    <label>{{ sensor.name }}</label> 
 | 
                                </div> 
 | 
                                <div nz-form-control nz-col [nzSm]="4"> 
 | 
                                    <nz-dropdown [nzTrigger]="'click'"> 
 | 
                                        <a class="ant-dropdown-link" nz-dropdown> 
 | 
                                            移到 
 | 
                                            <i class="anticon anticon-down"></i> 
 | 
                                        </a> 
 | 
                                        <ul nz-menu> 
 | 
                                            <li nz-menu-item> 
 | 
                                                <a (click)="moveTo(surplusSensors,i,defaultMonitorItems)"> 
 | 
                                                    默认区 
 | 
                                                </a> 
 | 
                                            </li> 
 | 
                                            <li nz-menu-divider></li> 
 | 
                                            <li nz-menu-item (click)="moveTo(surplusSensors,i,coreMonitorItems)" [nzDisable]="isCoreItemsFull"> 
 | 
                                                核心区 
 | 
                                                <span *ngIf="isCoreItemsFull">(已满)</span> 
 | 
                                            </li> 
 | 
                                        </ul> 
 | 
                                    </nz-dropdown> 
 | 
                                </div> 
 | 
                            </ng-container> 
 | 
                        </div> 
 | 
                        <nz-row nzType="flex" nzJustify="end" nzAlign="top"> 
 | 
                            <nz-col nzSpan="4"> 
 | 
                                <button (click)="moveAllto(surplusSensors,defaultMonitorItems)" nz-button>全添加到默认区</button> 
 | 
                            </nz-col> 
 | 
                        </nz-row> 
 | 
                    </nz-card> 
 | 
                    <div nz-form-item nz-row> 
 | 
                        <div nz-form-control nz-col [nzSm]="8"></div> 
 | 
                        <div nz-form-control nz-col [nzSm]="8"> 
 | 
                            <label class="display-3">图表显示 :</label> 
 | 
                            <span class="display-3">{{ chartSensorName }}</span> 
 | 
                        </div> 
 | 
                        <div nz-form-control nz-col [nzSm]="8"></div> 
 | 
                    </div> 
 | 
                    <nz-card [nzBordered]="false" nzTitle="默认区({{defaultMonitorItems.length}})"> 
 | 
                        <div *ngFor="let sensor of defaultMonitorItems,index as i" nz-form-item nz-row> 
 | 
                            <div nz-form-control nz-col [nzSm]="6"> 
 | 
                                <label>{{ sensor.name }}</label> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="itemUp(defaultMonitorItems,i)">上移</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="itemDown(defaultMonitorItems,i)">下移</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="setChartSensorKey(sensor.sensorKey)">设为图表</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <nz-dropdown [nzTrigger]="'click'"> 
 | 
                                    <a class="ant-dropdown-link" nz-dropdown> 
 | 
                                        移到 
 | 
                                        <i class="anticon anticon-down"></i> 
 | 
                                    </a> 
 | 
                                    <ul nz-menu> 
 | 
                                        <li nz-menu-item> 
 | 
                                            <a (click)="moveTo(defaultMonitorItems,i,surplusSensors)"> 
 | 
                                                待选区 
 | 
                                            </a> 
 | 
                                        </li> 
 | 
                                        <li nz-menu-divider></li> 
 | 
                                        <li nz-menu-item (click)="moveTo(defaultMonitorItems,i,coreMonitorItems)" [nzDisable]="isCoreItemsFull"> 
 | 
                                            核心区 
 | 
                                            <span *ngIf="isCoreItemsFull">(已满)</span> 
 | 
                                        </li> 
 | 
                                    </ul> 
 | 
                                </nz-dropdown> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                    </nz-card> 
 | 
                    <nz-card [nzBordered]="false" nzTitle="核心区({{coreMonitorItems.length}}/6)"> 
 | 
                        <div *ngFor="let sensor of coreMonitorItems,index as i" nz-form-item nz-row> 
 | 
                            <div nz-form-control nz-col [nzSm]="6"> 
 | 
                                <label>{{ sensor.name }}</label> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="itemUp(coreMonitorItems,i)">上移</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="itemDown(coreMonitorItems,i)">下移</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <a (click)="setChartSensorKey(sensor.sensorKey)">设为图表</a> 
 | 
                            </div> 
 | 
                            <div nz-form-control nz-col [nzSm]="3"> 
 | 
                                <nz-dropdown [nzTrigger]="'click'"> 
 | 
                                    <a class="ant-dropdown-link" nz-dropdown> 
 | 
                                        移到 
 | 
                                        <i class="anticon anticon-down"></i> 
 | 
                                    </a> 
 | 
                                    <ul nz-menu> 
 | 
                                        <li nz-menu-item> 
 | 
                                            <a (click)="moveTo(coreMonitorItems,i,surplusSensors)"> 
 | 
                                                待选区 
 | 
                                            </a> 
 | 
                                        </li> 
 | 
                                        <li nz-menu-divider></li> 
 | 
                                        <li nz-menu-item (click)="moveTo(coreMonitorItems,i,defaultMonitorItems)"> 
 | 
                                            默认区 
 | 
                                        </li> 
 | 
                                    </ul> 
 | 
                                </nz-dropdown> 
 | 
                            </div> 
 | 
                        </div> 
 | 
                    </nz-card> 
 | 
                    <nz-card [nzBordered]="false" nzTitle="固定区({{optionalFixedItems.length}})"> 
 | 
                        <div nz-form-item nz-row> 
 | 
                            <ng-container *ngFor="let sensor of optionalFixedItems,index as i"> 
 | 
                                <div nz-form-control nz-col [nzSm]="2"> 
 | 
                                </div> 
 | 
                                <div nz-form-control nz-col [nzSm]="4"> 
 | 
                                    <label nz-checkbox [ngModel]="isFixedSensorSelected(sensor.sensorKey)" (ngModelChange)="changeFixedItem( $event, sensor)" 
 | 
                                        name="fixed_{{sensor.sensorKey}}_selected"></label> 
 | 
                                      
 | 
                                    <label>{{ sensor.name }}</label> 
 | 
                                </div> 
 | 
                            </ng-container> 
 | 
                        </div> 
 | 
                    </nz-card> 
 | 
                </form> 
 | 
            </nz-spin> 
 | 
        </nz-tab> 
 | 
    </nz-tabset> 
 | 
</ng-container> 
 | 
<ng-template #elseTemplate> 
 | 
    <div nz-form-item nz-row> 
 | 
        <div nz-form-label nz-col [nzSm]="24" style="text-align: center;"> 
 | 
            <h2 *ngIf="deviceVersions.length == 0">该组织下没有设备或者没有可选型号</h2> 
 | 
        </div> 
 | 
    </div> 
 | 
</ng-template> 
 | 
  
 | 
  
 | 
<footer-toolbar> 
 | 
    <label>组织名称:</label> 
 | 
    <span [ngStyle]="{'font-size': '16px','font-weight': 'bold','margin-right':'30px'}">{{ organization.name }}</span> 
 | 
    <button nz-button type="button" (click)="backToList()">返回</button> 
 | 
    <button nz-button [nzType]="'primary'" (click)="save()" [nzLoading]="isSaving"> 
 | 
        <span> 
 | 
            保存 
 | 
            <span *ngIf="isSaving">中</span> 
 | 
        </span> 
 | 
    </button> 
 | 
</footer-toolbar> 
 |