5c6eb369ea763a2db1c9f958a39831c30214ee42
[usecase-ui.git] /
1 import { Component, OnInit } from '@angular/core';
2 import * as moment from 'moment';
3 import { SlicingTaskServices } from '.././../../../core/services/slicingTaskServices';
4 import { TASK_PROCESSING_STATUS } from '../../../../../constants/constants';
5
6 @Component({
7   selector: 'app-slicing-task-management',
8   templateUrl: './slicing-task-management.component.html',
9   styleUrls: ['./slicing-task-management.component.less']
10 })
11 export class SlicingTaskManagementComponent implements OnInit {
12
13   constructor(private myhttp: SlicingTaskServices) { }
14
15   ngOnInit() { 
16     this.getTaskList()
17   }
18   showDetail: boolean = false;
19   selectedValue = null;
20   // detailData: object = {};
21   taskId: string;
22   moduleTitle: string = "";
23   listOfData: any[] = []; 
24   statusOptions: any[] = TASK_PROCESSING_STATUS;
25
26   getTaskList (): void{
27     this.myhttp.getSlicingTaskList('1', '10').subscribe (res => {
28       const { result_header: { result_code }, result_body: { slicing_task_list } } = res
29       if (+result_code === 200) {
30         this.dataFormatting(slicing_task_list)
31       }
32     })
33   }
34   getListOfProcessingStatus():void {
35     this.myhttp.getTaskProcessingStatus(this.selectedValue, '1', '10').subscribe (res => {
36       const { result_header: { result_code }, result_body: { slicing_task_list } } = res
37       if (+result_code === 200) {
38         this.dataFormatting(slicing_task_list)
39       }
40     })
41   }
42   
43   dataFormatting(list: any):void{
44     this.listOfData = list.map( item => {
45       item.arrival_time = moment(+item.arrival_time).format('YYYY-MM-DD hh:mm')
46       switch (item.processing_status){
47         case 'Planning':
48           item.status = '规划阶段';
49           item.operation = '任务处理'
50           break;
51         case 'Waiting to Confirm':
52           item.status = '审核阶段';
53           item.operation = '任务处理'
54           break;
55         case 'Creating':
56           item.status = '切片创建中';
57           item.operation = '查看进度'
58           break;
59         case 'Completed': 
60           item.status = '创建完成';
61           item.operation = '查看结果'
62           break;
63       }
64       return item;
65     })
66   }
67
68   showdetail(data: any): void {
69     this.taskId = data.task_id;
70     this.showDetail = true;
71     this.moduleTitle = data.status;
72   }
73 }