Skip to content
cost-releation.component.ts 2.14 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, EventEmitter, OnInit, Output} from '@angular/core';
import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms';
import {NzMessageService, UploadFile} from 'ng-zorro-antd';
import {opr_company_type} from '../../../project-manager/project.constants';
import {SystemService} from '../../../system/system.service';
import {ProjectService} from '../../../project-manager/project.service';
import {cost_type} from '../../work.constants';

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'smart-cost-releation',
    templateUrl: './cost-releation.component.html',
    styles: []
wangqinghua's avatar
wangqinghua committed
})
export class CostReleationComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @Output() done = new EventEmitter<any>();
    tabNum = 0;    //tabs面板的序列号
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    title;
    isVisible = false;
    isOkLoading = false;
    validateForm: FormGroup;
    fileList: UploadFile[] = [];
    cost_type = cost_type;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    cID;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    constructor(private fb: FormBuilder, private systemSer: SystemService,
                private message: NzMessageService, private projectSer: ProjectService) {
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    ngOnInit(): void {
        this.initForm();
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    initForm() {
        this.validateForm = this.fb.group({
            costTypeId: [null],
            amount: [null],
            remark: [null],
        });
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    showAddModal(title) {
        this.isVisible = true;
        this.title = title;
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    showEditModal(data, title) {
        this.isVisible = true;
        data.type += '';
        this.title = title;
        this.cID = data.id;
        console.log(data);
        this.validateForm.patchValue(data);
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    handleCancel() {
        this.isVisible = false;
        this.isOkLoading = false;
        this.initForm();
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    handleOk() {
        for (let i in this.validateForm.controls) {
            this.validateForm.controls[i].markAsDirty();
            this.validateForm.controls[i].updateValueAndValidity();
        }
        if (this.validateForm.invalid) {
            return false;
        }
        this.done.emit(this.validateForm.value);
        this.isVisible = false;
        this.initForm();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //tabs切换
    tabsChange(num) {
        this.tabNum = num;
    }
wangqinghua's avatar
wangqinghua committed

}