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';
7 selector: 'app-slicing-task-management',
8 templateUrl: './slicing-task-management.component.html',
9 styleUrls: ['./slicing-task-management.component.less']
11 export class SlicingTaskManagementComponent implements OnInit {
13 constructor(private myhttp: SlicingTaskServices) { }
18 showDetail: boolean = false;
19 showProcess: boolean = false;
22 moduleTitle: string = "";
23 listOfData: any[] = [];
24 statusOptions: any[] = TASK_PROCESSING_STATUS;
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)
34 getListOfProcessingStatus():void {
35 const { selectedValue } = this;
37 this.myhttp.getTaskProcessingStatus(selectedValue, '1', '10').subscribe (res => {
38 const { result_header: { result_code }, result_body: { slicing_task_list } } = res
39 if (+result_code === 200) {
40 this.dataFormatting(slicing_task_list)
48 dataFormatting(list: any):void{
49 this.listOfData = list.map( item => {
50 item.arrival_time = moment(+item.arrival_time).format('YYYY-MM-DD hh:mm')
51 switch (item.processing_status){
54 item.operation = '任务处理'
56 case 'Waiting to Confirm':
58 item.operation = '任务处理'
61 item.status = '切片创建中';
62 item.operation = '查看进度'
66 item.operation = '查看结果'
73 showdetail(data: any): void {
74 this.taskId = data.task_id;
75 this.moduleTitle = data.status;
76 if(data.status === '审核阶段') {
77 this.showDetail = true;
79 this.showProcess = true;