8b844f5f56fbcd53fda15bdb6227039b27a4f6f2
[usecase-ui.git] /
1 import { Component, OnInit } from '@angular/core';
2 import {BUSINESS_STATUS} from "../../../../../constants/constants";
3 import { SlicingTaskServices } from '.././../../../core/services/slicingTaskServices';
4 @Component({
5   selector: 'app-csmf-slicing-business-management',
6   templateUrl: './csmf-slicing-business-management.component.html',
7   styleUrls: ['./csmf-slicing-business-management.component.less']
8 })
9 export class CsmfSlicingBusinessManagementComponent implements OnInit {
10
11     constructor(
12         private myhttp: SlicingTaskServices
13     ) {
14     }
15   ngOnInit() {
16       this.getCSMFBusinessList()
17   }
18     selectedValue: string = BUSINESS_STATUS[0];
19     listOfData: any[] = [];
20     pageIndex: number = 1;
21     pageSize: number = 10;
22     total: number = 0;
23     loading = false;
24     isSelect: boolean = false;
25     statusOptions: any[] = BUSINESS_STATUS;
26     terminateStart: boolean = false;
27
28     getCSMFBusinessList(){
29         this.loading = true;
30         this.listOfData = [];
31         let paramsObj = {
32             status:this.selectedValue,
33             pageNo: this.pageIndex,
34             pageSize: this.pageSize
35         };
36         this.myhttp.getCSMFSlicingBusinessList(paramsObj).subscribe(res => {
37             const { result_header: { result_code }, result_body: { slicing_service_list, record_number } } = res;
38             this.loading = false;
39             if (+result_code === 200) {
40                 this.total = record_number;
41                 if(slicing_service_list !==null && slicing_service_list.length >0){
42                     this.listOfData = slicing_service_list.map((item, index) => {
43                         if (item.last_operation_process && item.last_operation_type && Number(item.last_operation_process) < 100) {
44
45                             if (item.last_operation_type === 'DELETE') this.terminateStart = true;
46                         }
47                         return item
48                     });
49                 }
50             }
51         })
52     }
53
54     getListOfProcessingStatus() {
55         this.pageIndex = 1;
56         this.pageSize = 10;
57         this.getCSMFBusinessList();
58     }
59     searchData(reset: boolean = false) {
60         this.getCSMFBusinessList();
61     }
62
63     switchChange(slicing, i) {
64       console.log(slicing,i,"slicing")
65     }
66     terminate(slicing) {
67         console.log(slicing,"slicing")
68     }
69 }