Newer
Older
import {Component, EventEmitter, OnInit, Output, ViewChild} from '@angular/core';
import {WorkService} from '../../work.service';
import {NzMessageService, UploadFile} from 'ng-zorro-antd';
import {SelectPersonComponent} from '../../../modal/select-person/select-person.component';
@Component({
selector: 'smart-plan-modal',
templateUrl: './plan-modal.component.html',
styles: []
})
export class PlanModalComponent implements OnInit {
@ViewChild('smartSelectPerson') smartSelectPerson: SelectPersonComponent;
constructor(private workSer: WorkService, private message: NzMessageService,
}
ngOnInit() {
this.initForm();
this.getPlanType();
}
initForm() {
title: [null, [Validators.required]],
typeId: [null, [Validators.required]],
startTime: [null, [Validators.required]],
endTime: [null, [Validators.required]],
}
beforeUpload = (file: UploadFile): boolean => {
const isLt5M = file.size / 1024 < 5000;
if (!isLt5M) {
this.message.error(' 文件必须小于5M!');
} else {
}
return false;
};
showAddModal() {
this.title = '添加计划';
}
showEditModal(id) {
this.title = '编辑计划';
this.planId = id;
this.participantsList = res.data.participants;
this.principalsList = res.data.principals;
if(res.data.fileName){
this.fileList = [
{
name: res.data.fileName,
}
]
}
this.validateForm.patchValue({
startTime:new Date( res.data.startTime ),
endTime:new Date( res.data.endTime ),
});
}
handEditleOk() {
for (let i in this.validateForm.controls) {
this.validateForm.controls[i].markAsDirty();
this.validateForm.controls[i].updateValueAndValidity();
}
if(this.participantsList.length == 0){
this.message.error("请选择参与人");
return false;
}
if(this.principalsList.length == 0){
this.message.error("请选择负责人");
return false;
}
principals:this.principalsList,
participants:this.participantsList,
startTime:this.datePipe.transform( this.validateForm.value.startTime,'yyyy-MM-dd HH:mm:ss' ),
endTime:this.datePipe.transform( this.validateForm.value.endTime ,'yyyy-MM-dd HH:mm:ss' ),
});
this.update();
}
}
create() {
let formData = new FormData();
this.fileList.forEach((file: any) => {
formData.append('file', file);
});
formData.append('json', JSON.stringify(this.validateForm.value));
this.workSer.createPlan(formData).subscribe(
let formData = new FormData();
this.fileList.forEach((file: any) => {
formData.append('file', file);
});
(res) => {
if (res.errCode == 10000) {
this.message.success('修改计划成功');
}
getUser(e) {
const arr = [];
e.forEach(res=>{
const data = {
username :res.name,
userId : res.id
}
arr.push(data);
if (this.modalTitle == '选择参与人') {
this.participantsList = arr;
}
if (this.modalTitle == '选择负责人') {
this.principalsList = arr;
}
}
//删除参与人
delete1(index){
this.participantsList.splice(index,1)
}
//删除负责人
delete2(index){
this.principalsList.splice(index,1)
}