1 import { Component, OnInit } from '@angular/core';
2 import { NzMessageService } from 'ng-zorro-antd';
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, private message: NzMessageService) { }
15 showDetail: boolean = false;
16 showProcess: boolean = false;
19 moduleTitle: string = "";
20 listOfData: any[] = [];
21 statusOptions: any[] = TASK_PROCESSING_STATUS;
22 loading: boolean = false;
24 pageSize: string = '10';
25 pageNum: string = '1';
32 const { pageNum, pageSize } = this;
34 this.myhttp.getSlicingTaskList(pageNum, pageSize).subscribe(res => {
35 const { result_header: { result_code }, result_body } = res
36 if (+result_code === 200) {
37 const { slicing_task_list, record_number } = result_body;
38 this.dataFormatting(slicing_task_list);
39 this.total = record_number;
41 this.message.error('Failed to get form data')
47 processingStatusChange(): void {
50 if (this.selectedValue) {
51 this.getListOfProcessingStatus();
57 getListOfProcessingStatus(): void {
58 const { selectedValue, pageNum, pageSize } = this;
60 this.myhttp.getTaskProcessingStatus(selectedValue, pageNum + '', pageSize + '').subscribe(res => {
61 const { result_header: { result_code }, result_body } = res
62 if (+result_code === 200) {
63 const { slicing_task_list, record_number } = result_body;
64 this.dataFormatting(slicing_task_list)
65 this.total = record_number;
67 this.message.error('Failed to get form data')
73 pageSizeChange(pageSize: number): void {
74 this.pageSize = pageSize + '';
75 const { selectedValue } = this;
77 this.getListOfProcessingStatus();
83 pageNumChange(pageNum: number): void {
84 this.pageNum = pageNum + '';
85 const { selectedValue } = this;
87 this.getListOfProcessingStatus();
93 dataFormatting(list: any): void {
94 this.listOfData = list.map(item => {
95 switch (item.processing_status) {
97 // item.status = '规划阶段';
98 item.operation = 'Process Task'
100 case 'Waiting to Confirm':
101 // item.status = '审核阶段';
102 item.operation = 'Process Task'
105 // item.status = '切片创建中';
106 item.operation = 'View Progress'
109 // item.status = '创建完成';
110 item.operation = 'View Result'
117 showdetail(data: any): void {
118 this.taskId = data.task_id;
119 this.moduleTitle = data.processing_status;
120 if (data.processing_status === 'Waiting to Confirm') {
121 this.showDetail = true;
123 this.showProcess = true;