fix: fix the bug of enter, add prompt text for every area selector, add hot module... 27/112027/4
authorwangyuerg <wangyuerg@chinamobile.com>
Wed, 2 Sep 2020 07:28:58 +0000 (15:28 +0800)
committerYue Wang <wangyuerg@chinamobile.com>
Wed, 2 Sep 2020 10:22:30 +0000 (10:22 +0000)
Change-Id: Id0c8810ea3c062acf1f731e93c31b30ea941d1a6
Signed-off-by: wangyuerg <wangyuerg@chinamobile.com>
Issue-ID: USECASEUI-444

usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html
usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less
usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts
usecaseui-portal/src/environments/environment.prod.ts
usecaseui-portal/src/environments/environment.ts
usecaseui-portal/src/main.ts

index 6a49cc6..c4f377f 100644 (file)
@@ -71,7 +71,7 @@
                                </nz-form-control>
                                <div *ngIf="title === 'An' && item.key === 'an_coverage_area_ta_list'">
                                        <div *ngFor="let area of areaList; let i = index">
-                                               <nz-form-control [nzSpan]="!ind ? 4 : 5" [nzOffset]="i && !ind ? 7 : 0" class="subnet_params_area"
+                                               <nz-form-control [nzSpan]="!ind ? 4 : 4" [nzOffset]="i && !ind ? 7 : 0" class="subnet_params_area"
                                                                                 *ngFor="let item of area; let ind = index">
                                                        <nz-select [(ngModel)]="item.selected" [name]="'area' + i + ind"
                                                                           (nzOpenChange)="handleChange(area, item)"
                                                                </nz-option>
                                                        </nz-select>
                                                </nz-form-control>
-                                               <nz-form-control [nzSpan]="1" [nzOffset]="1">
-                                                       <button nz-button nzType="primary" nzSize="small" class="subnet_params_button" *ngIf="!i"
+                                               <nz-form-control [nzSpan]="1">
+                                                       <div class="validation_alert_area">{{checkArea(area)}}</div>
+                                               </nz-form-control>
+                                               <nz-form-control [nzSpan]="1" [nzOffset]="2">
+                                                       <button nz-button nzType="primary" type="button" nzSize="small" class="subnet_params_button" *ngIf="!i"
                                                                        (click)="creatAreaList()">
                                                                <i nz-icon class="anticon anticon-plus subnet_params_icon"></i>
                                                        </button>
-                                                       <button nz-button nzType="primary" nzSize="small" class="subnet_params_button" *ngIf="i"
+                                                       <button nz-button nzType="primary" type="button" nzSize="small" class="subnet_params_button" *ngIf="i"
                                                                        (click)="deleteAreaList(i)">
                                                                <i nz-icon class="anticon anticon-minus subnet_params_icon"></i>
                                                        </button>
                                                </nz-form-control>
                                        </div>
-                                       <div class="validation_alert_area">{{checkArea()}}</div>
                                </div>
                        </nz-form-item>
                </form>
index 2509339..d8cad11 100644 (file)
 }\r
 .validation_alert_area {\r
     color: red;\r
-    position: absolute;\r
-    top: 0;\r
-    margin-top: 35px;\r
-    margin-left: 15px;\r
+    margin-left: 6px;\r
 }\r
 .endpoint_input {\r
     position: relative;\r
         color: red;\r
         top: 0;\r
         margin-top: 30px;\r
+        margin-left: 6px;\r
     }\r
     .end_alert_logical {\r
         position: absolute;\r
         color: red;\r
         top: 0;\r
-        margin: 30px 0 0 120px;\r
+        margin: 30px 0 0 126px;\r
     }\r
 }
\ No newline at end of file
index 41e63c8..145a03e 100644 (file)
@@ -72,8 +72,8 @@ export class SubnetParamsModelComponent implements OnInit {
                                return '';
                        }
                } else if (key === 'logical_link') {
-                       if (isNaN(value)){
-                               return 'number only'
+                       if (!this.isInteger(value)){
+                               return 'integer only'
                        } else {
                                return ''
                        }
@@ -182,18 +182,14 @@ export class SubnetParamsModelComponent implements OnInit {
                this.cancel.emit(this.showModel)
        }
        
-       checkArea () {
-               let result = true;
-               this.areaList.forEach((item) => {
-                       if (item.some((val) => {return val['selected'] === ''})) {
-                               result = false;
-                       }
-               })
-               if (!result) {
-                       return 'can not be empty!';
-               } else {
-                       return '';
+       checkArea (area: any) {
+               if (area.every((item) => {return item.selected === ''})) {
+                       return 'empty';
                }
+               if (area.some((item) => {return item.selected === ''})) {
+                       return 'incomplete';
+               }
+               return '';
        }
 
        judgeType (a) {
@@ -229,6 +225,18 @@ export class SubnetParamsModelComponent implements OnInit {
                return true;
        }
 
+       isInteger (value: any) {
+               // for common string and undefined, eg '123a3'
+               if (isNaN(value)) {
+                       return false;
+               } else if (isNaN(parseInt(value))) {
+                       return false;
+               } else if (Number(value) >= 0 && Number(value)%1 !== 0){
+                       return false;
+               } else {
+                       return true;
+               }
+       }
 
        endCheckBeforeSubmit () {
                // check params of Endpoint
@@ -244,8 +252,8 @@ export class SubnetParamsModelComponent implements OnInit {
                                                result = [false, 'Illegal IpAddress']
                                        }
                                } else if (prop === 'an_logical_link') {
-                                       if (isNaN(formatedEndpoint[prop])) {
-                                               result = [false, 'LogicalID can only be a number']
+                                       if (!this.isInteger(formatedEndpoint[prop])) {
+                                               result = [false, 'LogicalID can only be an integer']
                                        }
                                }
                        } 
@@ -256,8 +264,8 @@ export class SubnetParamsModelComponent implements OnInit {
                                                result = [false, 'Illegal IpAddress']
                                        }
                                } else if (prop === 'cn_logical_link') {
-                                       if (isNaN(formatedEndpoint[prop])) {
-                                               result = [false, 'LogicalID can only be a number']
+                                       if (!this.isInteger(formatedEndpoint[prop])) {
+                                               result = [false, 'LogicalID can only be an integer']
                                        }
                                }
                        } 
index b7f639a..cf6bba0 100644 (file)
@@ -4,5 +4,5 @@
 // The list of which env maps to which file can be found in `.angular-cli.json`.
 
 export const environment = {
-  production: false
+  production: false,
 };
index 91ec6da..c67101a 100644 (file)
@@ -4,9 +4,11 @@ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
 import { AppModule } from './app/app.module';
 import { environment } from './environments/environment';
 
+
 if (environment.production) {
   enableProdMode();
 }
 
 platformBrowserDynamic().bootstrapModule(AppModule)
   .catch(err => console.log(err));
+