Skip to content
pause.component.ts 2.31 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, EventEmitter, OnInit, Output} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {OverAllService} from '../../overAll/overAll.service';
import { DatePipe } from '@angular/common';
wangqinghua's avatar
wangqinghua committed
import {NzMessageService} from 'ng-zorro-antd';
wangqinghua's avatar
wangqinghua committed

@Component({
    selector: 'smart-pause',
    templateUrl: './pause.component.html',
    styles: []
})
export class PauseComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @Output() done = new EventEmitter<any>();
wangqinghua's avatar
wangqinghua committed

    modalTitle = '临时暂停(服务器时间)';
wangqinghua's avatar
wangqinghua committed
    typeTitle;
wangqinghua's avatar
wangqinghua committed
    isShow = false;
    data = {
        startTime: null,
        time: ''
    };
wangqinghua's avatar
wangqinghua committed
    id;  //id
wangqinghua's avatar
wangqinghua committed
    constructor(public overAllSer: OverAllService,public datePipe:DatePipe,
                public message:NzMessageService) {
wangqinghua's avatar
wangqinghua committed
    }

    ngOnInit() {
    }

wangqinghua's avatar
wangqinghua committed
    initForm(){
        this.data = {
            startTime: null,
            time: ''
        };
    }

wangqinghua's avatar
wangqinghua committed
    showModal(id,type) {
        this.id = id;
        this.typeTitle = type;
wangqinghua's avatar
wangqinghua committed
        this.isShow = true;
    }

    handleCancel() {
        this.isShow = false;
    }

    handleOk() {
wangqinghua's avatar
wangqinghua committed
        if(this.typeTitle == '基础资源'){
            this.basic();
        }
        if(this.typeTitle == '网站监测'){
            this.web();
        }
    }

    basic(){
wangqinghua's avatar
wangqinghua committed
        const data = {
wangqinghua's avatar
wangqinghua committed
            hostId: Number(this.id),
wangqinghua's avatar
wangqinghua committed
            startTime: this.datePipe.transform(this.data.startTime,'yyyy-MM-dd HH:mm:ss'),
wangqinghua's avatar
wangqinghua committed
            time: Number(this.data.time)
        };
wangqinghua's avatar
wangqinghua committed
        this.overAllSer.tempStop(data).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
wangqinghua's avatar
wangqinghua committed
                if(res.errCode == 10000){
                    this.isShow = false;
wangqinghua's avatar
wangqinghua committed
                    this.initForm();
wangqinghua's avatar
wangqinghua committed
                    this.done.emit();
wangqinghua's avatar
wangqinghua committed
                    this.message.success("临时暂停成功");
                }else{
                    this.message.error(res.errMsg);
wangqinghua's avatar
wangqinghua committed
                }
wangqinghua's avatar
wangqinghua committed
            }
        );
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    web(){
        const data = {
            httptestid: Number(this.id),
            startTime: this.datePipe.transform(this.data.startTime,'yyyy-MM-dd HH:MM:ss'),
            time: Number(this.data.time)
        };
        this.overAllSer.tempStopWebscenario(data).subscribe(
            (res) => {
                if(res.errCode == 10000){
                    this.isShow = false;
                    this.done.emit();
                }
                this.message.info(res.errMsg);
            }
        );
wangqinghua's avatar
wangqinghua committed
    }

}