feat:add model business code of slicing business page 06/99306/1
authorcyuamber <xuranyjy@chinamobile.com>
Mon, 9 Dec 2019 02:13:59 +0000 (10:13 +0800)
committercyuamber <xuranyjy@chinamobile.com>
Mon, 9 Dec 2019 02:14:06 +0000 (10:14 +0800)
Change-Id: I08ddb3d37e9d96c44c596b535083306992f2bf52
Issue-ID: USECASEUI-369
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
usecaseui-portal/src/app/app.module.ts
usecaseui-portal/src/app/core/services/slicingTaskServices.ts
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.html [new file with mode: 0644]
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.less [new file with mode: 0644]
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.spec.ts [new file with mode: 0644]
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.ts [new file with mode: 0644]
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-model/slicing-business-model.component.html
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-model/slicing-business-model.component.less
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-model/slicing-business-model.component.ts
usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts

index a34bca7..37a9eaa 100644 (file)
@@ -96,7 +96,8 @@ import { BasicInfoComponent } from './shared/components/basic-info/basic-info.co
 import { CheckProcessModelComponent } from './views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component'
 import { NsiTableComponent } from './views/services/slicing-management/slicing-resource-management/nsi-management/nsi-table/nsi-table.component'
 import { NssiTableComponent } from './views/services/slicing-management/slicing-resource-management/nssi-management/nssi-table/nssi-table.component'
-import { SlicingBusinessModelComponent } from './views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-model/slicing-business-model.component'
+import { SlicingBusinessModelComponent } from './views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-model/slicing-business-model.component';
+import { NsiModelComponent } from './views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component';
 
 @NgModule({
   providers: [
@@ -158,7 +159,8 @@ import { SlicingBusinessModelComponent } from './views/services/slicing-manageme
     CheckProcessModelComponent,
       NsiTableComponent,
       NssiTableComponent,
-      SlicingBusinessModelComponent
+      SlicingBusinessModelComponent,
+      NsiModelComponent,
   ],
   imports: [
     BrowserModule,
@@ -176,6 +178,10 @@ import { SlicingBusinessModelComponent } from './views/services/slicing-manageme
     NgxEchartsModule,
     AppRoutingModule
   ],
-  bootstrap: [AppComponent]
+  bootstrap: [AppComponent],
+    entryComponents: [
+        SlicingBusinessModelComponent,
+        NsiModelComponent
+           ]
 })
 export class AppModule { }
\ No newline at end of file
index 98be011..7c50e56 100644 (file)
@@ -128,6 +128,11 @@ export class SlicingTaskServices {
         let url = this.url.queryOperationProgress.replace("{serviceId}", paramsObj.serviceId);\r
         return this.http.get<any>(url);\r
     }\r
+    //get slicingBusinessDetail\r
+    getSlicingBusinessDetail(businessId: string){\r
+        let url = this.url.slicingBusinessDetail.replace("{businessId}",businessId);\r
+        return this.http.get<any>(url);\r
+    }\r
     // Get slicing nsi list\r
     getSlicingNsiList (paramsObj,isSelect: boolean) {\r
         let url = this.url.slicingNsiList .replace("{pageNo}", paramsObj.pageNo)\r
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.html b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.html
new file mode 100644 (file)
index 0000000..a90a90d
--- /dev/null
@@ -0,0 +1,4 @@
+<p>
+  nsi-model works!
+  <button (click)="button()">我是nsi--button</button>
+</p>
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.less b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.less
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.spec.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.spec.ts
new file mode 100644 (file)
index 0000000..76d1a2e
--- /dev/null
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { NsiModelComponent } from './nsi-model.component';
+
+describe('NsiModelComponent', () => {
+  let component: NsiModelComponent;
+  let fixture: ComponentFixture<NsiModelComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ NsiModelComponent ]
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(NsiModelComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/nsi-management/nsi-model/nsi-model.component.ts
new file mode 100644 (file)
index 0000000..1b8a662
--- /dev/null
@@ -0,0 +1,22 @@
+import { Component, OnInit } from '@angular/core';
+import {NzModalService} from "ng-zorro-antd";
+import { SlicingBusinessModelComponent } from '../../slicing-business-management/slicing-business-model/slicing-business-model.component';
+@Component({
+  selector: 'app-nsi-model',
+  templateUrl: './nsi-model.component.html',
+  styleUrls: ['./nsi-model.component.less']
+})
+export class NsiModelComponent implements OnInit {
+
+    constructor(
+        private modalService: NzModalService
+    ) {
+    }
+
+  ngOnInit() {
+  }
+    button(){
+        this.modalService.create({nzContent:SlicingBusinessModelComponent});
+        console.log(2222)
+    }
+}
index 839e3aa..9ece597 100644 (file)
@@ -1,3 +1,37 @@
-<p>
-  slicing-business-model works!
-</p>
+<app-basic-info
+        [businessRequirement]="businessRequirement"
+        [NSTinfo]="NSTinfo"
+        [taskModel]="taskModel"
+>
+</app-basic-info>
+<nz-list class="taskmodel_list"  nzBordered [nzHeader]="'Slicing NSI £º'" [nzFooter]="null">
+    <nz-table
+            #basicTable
+            [nzData]="nsiInfo"
+            [nzShowPagination]="false"
+            nzHideOnSinglePage
+    >
+        <thead>
+        <tr>
+            <th>Service Instance Id</th>
+            <th>Service Instance Name</th>
+            <th>Service Type</th>
+            <th>Status</th>
+            <th width="100px">Detail</th>
+        </tr>
+        </thead>
+        <tbody>
+        <ng-template ngFor let-data [ngForOf]="basicTable.data" let-i="index">
+            <tr>
+                <td>{{ data.nsi_id }}</td>
+                <td>{{ data.nsi_name }}</td>
+                <td>{{ data.nsi_type }}</td>
+                <td>{{ data.nsi_orchestration-status }}</td>
+                <td>
+                    <a (click)="showdetail(data)">detail</a>
+                </td>
+            </tr>
+        </ng-template>
+        </tbody>
+    </nz-table>
+</nz-list>
\ No newline at end of file
index dc144c9..8115a79 100644 (file)
@@ -1,15 +1,55 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit, Input} from '@angular/core';
+import {NzModalService} from "ng-zorro-antd";
+import {SlicingTaskServices} from '.././../../../../../core/services/slicingTaskServices';
+import {NsiModelComponent} from "../../nsi-management/nsi-model/nsi-model.component";
 
 @Component({
-  selector: 'app-slicing-business-model',
-  templateUrl: './slicing-business-model.component.html',
-  styleUrls: ['./slicing-business-model.component.less']
+    selector: 'app-slicing-business-model',
+    templateUrl: './slicing-business-model.component.html',
+    styleUrls: ['./slicing-business-model.component.less']
 })
 export class SlicingBusinessModelComponent implements OnInit {
 
-  constructor() { }
+    constructor(
+        private myhttp: SlicingTaskServices,
+        private modalService: NzModalService
+    ) {
+    }
 
-  ngOnInit() {
-  }
+    @Input() businessId;
+    businessRequirement: any[];
+    NSTinfo: any[];
+    nsiInfo: any[];
+    taskModel: boolean = false;
+    ngOnInit() {
+        console.log(this.businessId, "id");
+        this.getDetail()
+    }
 
+    getDetail() {
+        this.myhttp.getSlicingBusinessDetail(this.businessId).subscribe(res => {
+            const {result_header: {result_code}, result_body: {business_demand_info,nst_info,nsi_info} } = res;
+            if (+result_code === 200) {
+                // business_demand_info.coverage_area_ta_list.map((item)=>{
+                //     item.replace(";","   ")
+                // });
+                this.businessRequirement = [business_demand_info];
+                this.NSTinfo = [nst_info];
+                this.nsiInfo = [nsi_info];
+            }
+        })
+    }
+    showdetail(data) {
+        console.log(data,"data.nsi_id");
+        const nsiModal = this.modalService.create({
+            nzTitle:"Detail",
+            nzContent: NsiModelComponent,
+            nzWidth:"70%",
+            nzOkText: null,
+            nzCancelText: null,
+            nzComponentParams:{
+                businessId:data.nsi_id
+            }
+        });
+    }
 }
index 0d4c6df..515a4d3 100644 (file)
@@ -2,7 +2,7 @@ import {Component, OnInit} from '@angular/core';
 import {SlicingTaskServices} from '.././../../../../../core/services/slicingTaskServices';
 import {BUSINESS_STATUS} from '../../../../../../../constants/constants';
 import { NzModalService } from 'ng-zorro-antd';
-
+import { SlicingBusinessModelComponent } from '../slicing-business-model/slicing-business-model.component';
 @Component({
     selector: 'app-slicing-business-table',
     templateUrl: './slicing-business-table.component.html',
@@ -156,8 +156,17 @@ export class SlicingBusinessTableComponent implements OnInit {
             }
         });
     }
-    showdetail(data){
-
+    showdetail(data) {
+        const BusinessModal = this.modalService.create({
+            nzTitle:"Detail",
+            nzContent: SlicingBusinessModelComponent,
+            nzWidth:"70%",
+            nzOkText: null,
+            nzCancelText: null,
+            nzComponentParams:{
+                businessId:data.service_instance_id
+            }
+        })
     }
     queryProgress(obj, callback) {
         return new Promise( res => {