From a52dc7a6e7119d575c611f9c2800649dff029f5e Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Wed, 27 Jun 2018 09:29:25 +0800
Subject: [PATCH] 大屏布局

---
 src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.ts       |   18 --
 src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.ts                                   |   24 ++-
 src/app/routes/systems/organization/organization-config-screen/organization-config-screen.component.html |  287 ++++++++++++++++++++++++-----------------------
 src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.html     |   21 +-
 src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.html                                 |    6 
 5 files changed, 181 insertions(+), 175 deletions(-)

diff --git a/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.html b/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.html
index e6f6a46..5a10e19 100644
--- a/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.html
+++ b/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.html
@@ -70,10 +70,10 @@
         <div nz-col [nzSm]="8" [nzXs]="24">
            <label>{{item.name}}</label>
         </div>
-        <div nz-col [nzSm]="8" [nzXs]="24">
-            <label>{{item.rules.replace('{0}','������')}}</label>
+        <div nz-col [nzSm]="12" [nzXs]="24">
+            <label>{{ rulesToShow(item.rules) }}</label>
         </div>
-        <div nz-col [nzSm]="8" [nzXs]="24">
+        <div nz-col [nzSm]="4" [nzXs]="24">
             <a (click)="toEdit(item)">������</a>
             <span>&nbsp;|&nbsp;</span>
             <nz-popconfirm [nzTitle]="'���������������?'" [nzOkText]="'Yes'" [nzCancelText]="'No'" (nzOnConfirm)="delete(item.id)" >
diff --git a/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.ts b/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.ts
index 2965818..0f48916 100644
--- a/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.ts
+++ b/src/app/routes/sensors/basic-info/sensor-unit/sensor-unit.component.ts
@@ -39,6 +39,9 @@
         }
       );
     }
+    public rulesToShow(rules: string) {
+        return rules.replace( /d/g, '').replace('{0}', '������');
+    }
     ngOnInit() {
       this.loadDataList();
       const validates: SensorUnit  = {
@@ -111,22 +114,25 @@
       };
       this.rules.push(rule);
       this.setValueToControl('_rules' , this.rulesToString(this.rules, '������'));
-     }
-     rulesToString(rules , dataLabel?: string) {     
+     }     rulesToString(rules , dataLabel?: string) {     
         let rulesString = '' ;
-        dataLabel = dataLabel === undefined ? '{0}' : dataLabel;
+        const isDataLabel = dataLabel === undefined;
+        dataLabel = isDataLabel ? '{0}' : dataLabel;
         if (!!this.rules && this.rules.length > 0) {
             // const dataLabel = '������';
             rulesString += dataLabel ;
             this.rules.forEach(rule => {
               if (!rulesString.endsWith(dataLabel)) {
                 rulesString = '(' + rulesString + ')';
-              }              
-               switch (rule.operator) {
-                  case Operator.PLUS: rulesString += '+' + rule.value + 'd'; break;
-                  case Operator.MINUS: rulesString += '-' + rule.value + 'd'; break;
-                  case Operator.MULTIPLY: rulesString += '*' + rule.value + 'd'; break;
-                  case Operator.DIVIDE: rulesString += '/' + rule.value + 'd'; break;
+              } 
+              switch (rule.operator) {
+                  case Operator.PLUS: rulesString += '+' + rule.value; break;
+                  case Operator.MINUS: rulesString += '-' + rule.value; break;
+                  case Operator.MULTIPLY: rulesString += '*' + rule.value; break;
+                  case Operator.DIVIDE: rulesString += '/' + rule.value; break;
+               }
+               if ( isDataLabel ) {
+                 rulesString += 'd';
                }
             });
         }
diff --git a/src/app/routes/systems/organization/organization-config-screen/organization-config-screen.component.html b/src/app/routes/systems/organization/organization-config-screen/organization-config-screen.component.html
index ecffbf9..c8c58ee 100644
--- a/src/app/routes/systems/organization/organization-config-screen/organization-config-screen.component.html
+++ b/src/app/routes/systems/organization/organization-config-screen/organization-config-screen.component.html
@@ -1,142 +1,153 @@
-<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 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">
+<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>
-                                <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>
-                                    &nbsp;
-                                    <label>{{ sensor.name }}</label>
-                                </div>
-                            </ng-container>
-                        </div>
-                    </nz-card>
-            </form>
-        </nz-spin>
-    </nz-tab>
-</nz-tabset>
+                                <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>
+                                                    &nbsp;
+                                                    <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>
diff --git a/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.html b/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.html
index d4ad476..f8f6fa2 100644
--- a/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.html
+++ b/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.html
@@ -1,29 +1,30 @@
 <form nz-form>
-    <ng-container *ngIf="!!osuTowDimList.length; else elseTemplate">
-            <div  *ngFor= "let osuList of osuTowDimList" nz-form-item nz-row>
-                    <ng-container *ngFor="let osu of osuList">
+    <ng-container *ngIf="!!osuList.length; else elseTemplate">
+            <nz-row nzGutter="8">      
+                    <ng-container *ngFor="let osu of osuList,index as i">
+                                          
                         <div  nz-form-label nz-col [nzSm]="3">
                                 <label>{{osu.sensor.description}}</label>
                         </div>
-                        <div nz-form-control nz-col [nzSm]="4">
+                        <div nz-form-control nz-col [nzSm]="3">
                             <nz-select [nzMode]="'default'" nzAllowClear 
-                            nzPlaceHolder="{{osu.sensor.unit}}(������������)" [(ngModel)]="osu.sensorUnitId" name="sensorUnitId">
+                            nzPlaceHolder="{{osu.sensor.unit}}(������������)" [(ngModel)]="osu.sensorUnitId" name="sensorUnit_{{i}}">
                                 <nz-option
                                     *ngFor="let option of sensorUnitMap[osu.sensor.id]"
                                     [nzLabel]="option.name"
                                     [nzValue]="option.id">
-                                    </nz-option>
+                                </nz-option>
                             </nz-select>
-                        </div>
+                        </div>                  
                     </ng-container>
-                </div>
+                </nz-row>
     </ng-container>
     <ng-template #elseTemplate>
             <div nz-form-item nz-row>
                     <div  nz-form-label nz-col [nzSm]="24" style="text-align: center;">
-                            <h2>���������������������������������������������������</h2>
+                            <h2>������������������������������������������������</h2>
                     </div>
-                </div>
+            </div>
     </ng-template>
     
 
diff --git a/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.ts b/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.ts
index 29678a3..ebf441c 100644
--- a/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.ts
+++ b/src/app/routes/systems/organization/organization-config-unit/organization-config-unit.component.ts
@@ -16,10 +16,9 @@
         private organizationService: OrganizationService,
         public msgSrv: NzMessageService
     ) { }
-    public osuTowDimList: OrganizationSensorUnit[][] = [];
 
     public originalOsuList: OrganizationSensorUnit[] = [];
-    public osuList: OrganizationSensorUnit[];
+    public osuList: OrganizationSensorUnit[] = [];
     public sensorUnitMap;
     ngOnInit() {
         this.organization = this.organizationService.data;
@@ -32,19 +31,8 @@
             Object.assign(osu, item);
             this.originalOsuList.push(osu);
         });
-        if ( !!osuList ) {
-            for (let index = 0 ; index < osuList.length; index += 3 ) {
-                const osuListTemp: OrganizationSensorUnit[] = [];
-                for (let n = 0 ; n < 3; n++ ) {
-                        const nTemp =  index + n;
-                        if (nTemp < osuList.length ) {
-                            osuListTemp.push(osuList[nTemp]);
-                        }
-                }
-                this.osuTowDimList.push(osuListTemp);
-            }
-        }
-        console.log(this.osuTowDimList);
+        console.log(this.osuList);
+        console.log(this.sensorUnitMap);
     }
     public isSaving = false;
     save() {

--
Gitblit v1.8.0