diff options
author | cyuamber <xuranyjy@chinamobile.com> | 2019-12-05 14:33:09 +0800 |
---|---|---|
committer | cyuamber <xuranyjy@chinamobile.com> | 2019-12-05 14:33:21 +0800 |
commit | 6077654ad074c2c07acf1434dfdec2fc5abd17d9 (patch) | |
tree | c458499190421a64587ff81df6b5f521e378c0a9 /usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts | |
parent | 19b190ce4d1042c769b93c50882b91e748af061d (diff) |
feat: Completed the submit function in the task processing dialog
Change-Id: I2ab002ce9876687921684f4834908701d98b0d1e
Issue-ID: USECASEUI-352
Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
Diffstat (limited to 'usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts')
-rw-r--r-- | usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts | 49 |
1 files changed, 41 insertions, 8 deletions
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts index 5e6fd988..d9c1ec34 100644 --- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts +++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/slicing-task-model.component.ts @@ -18,9 +18,9 @@ export class SlicingTaskModelComponent implements OnInit { // 业务需求列表 businessList: object[] = BUSINESS_REQUIREMENT; // 配置审核详情 - checkDetail: object[] = [{}]; + checkDetail: any[] = [{}]; //业务需求信息 - businessRequirement: object[] = [{}]; + businessRequirement: any[] = []; //匹配NST信息 NSTinfo: object[] = [{}]; // 共享切片实例 @@ -70,7 +70,15 @@ export class SlicingTaskModelComponent implements OnInit { this.http.getAuditInfo(this.taskId).subscribe( res => { const { result_header: { result_code } } = res; if (+result_code === 200) { - const { task_id, task_name, create_timer, processing_status, business_demand_info, nst_info, nsi_nssi_info, business_demand_info: { service_snssai } } = res.result_body; + const { + task_id, + task_name, + create_time, + processing_status, + business_demand_info, + nst_info, nsi_nssi_info, + business_demand_info: { service_snssai } + } = res.result_body; const { suggest_nsi_id, suggest_nsi_name, @@ -97,9 +105,10 @@ export class SlicingTaskModelComponent implements OnInit { cn_area_traffic_cap_ul } = nsi_nssi_info; // 处理配置审核详情数据 - this.checkDetail = [{ task_id, task_name, create_timer, processing_status, service_snssai }]; + this.checkDetail = [{ task_id, task_name, create_time, processing_status, service_snssai }]; // 业务需求信息数据 this.businessRequirement = [business_demand_info]; + // 匹配NST信息 this.NSTinfo = [nst_info]; // 共享切片实例 this.selectedServiceId = suggest_nsi_id; @@ -216,7 +225,6 @@ export class SlicingTaskModelComponent implements OnInit { } restSubnetInstance (instance: any): void { - if (!this.isDisabled) return; instance.slicingId = ''; instance.slicingName = ''; } @@ -227,13 +235,38 @@ export class SlicingTaskModelComponent implements OnInit { this.params = item.params } + changeParams (params: any): void { + const index = this.paramsTitle === '无线域' ? 0 : (this.paramsTitle === '传输域' ? 1 : 2); + this.slicingSubnet[index].params = params + } + handleCancel() { this.showDetail = false; this.cancel.emit(this.showDetail); } handleOk() { - this.handleCancel(); - // 对应操作逻辑未编写 - + const { selectedServiceId, selectedServiceName, slicingSubnet, checkDetail, businessRequirement, NSTinfo } = this; + const nsi_nssi_info: object = { + suggest_nsi_id: selectedServiceId, + suggest_nsi_name: selectedServiceName, + an_suggest_nssi_id: slicingSubnet[0].slicingId, + an_suggest_nssi_name: slicingSubnet[0].slicingName, + ...slicingSubnet[0].params, + tn_suggest_nssi_id: slicingSubnet[1].slicingId, + tn_suggest_nssi_name: slicingSubnet[1].slicingName, + ...slicingSubnet[1].params, + cn_suggest_nssi_id: slicingSubnet[2].slicingId, + cn_suggest_nssi_name: slicingSubnet[2].slicingName, + ...slicingSubnet[2].params, + } + let reqBody = {...checkDetail[0], business_demand_info: businessRequirement[0], nst_info: NSTinfo[0], nsi_nssi_info}; + delete reqBody.service_snssai; + this.http.submitSlicing(reqBody).subscribe (res => { + const { result_header: { result_code } } = res; + if (+result_code === 200) { + console.log('成功提交') + this.handleCancel(); + } + }) } } |