Newer
Older
import {Component, ElementRef, EventEmitter, OnInit, Output, ViewChild} from '@angular/core';
import {TeamPeopleComponent} from '../team-people/team-people.component';
import {NzMessageService} from 'ng-zorro-antd';
import {CommonService} from '../../../shared/common/common.service';
@Component({
selector: 'smart-team-modal',
templateUrl: './team-modal.component.html',
styles: []
})
export class TeamModalComponent implements OnInit {
title;
delete = {
isVisiable: false,
isOkLoading: false,
leaveDate: ''
};
};
page = {
list: [],
isLoading: false,
totalNum: 0,
pageNum: 1,
pageCount: 5,
};
inSelect;
constructor(private projectSer: ProjectService, private commoneSer: CommonService,
private message: NzMessageService) {
this.title = title;
this.showModalFooter = this.title == '团队成员' ? null : this.modalFooter;
getList() {
this.page.isLoading = true;
const obj = {
obj: this.obj,
pageNum: this.page.pageNum,
pageCount: this.page.pageCount
};
(res) => {
if (res.errCode == 10000) {
this.page.list = res.data.data;
this.page.totalNum = res.data.totalNum;
this.page.isLoading = false;
}
}
);
}
PageDataChange(e) {
}
changePage(e) {
this.page.pageNum = e;
this.getList();
}
selectItem(item, e) {
if (e) {
const arr = this.page.list.map(data => {
this.page.list[index].checked = false;
}
this.inSelect = item;
} else {
this.inSelect = null;
}
}
showAddModal() {
this.smartTeamPeople.showAddModal('新增团队成员', this.obj.teamId);
}
showDeleteModal() {
if (!this.inSelect) {
this.message.info('请选择人员');
return;
}
this.delete.isVisiable = true;
}
//删除团队成员
deleteTaamPeople() {
if (!this.delete.leaveDate) {
this.message.warning('请选择离岗时间');
return;
}
this.commoneSer.confirmThing('删除', `确定移除${this.inSelect.userName}`, () => {
const data = {
};
this.projectSer.deleteMaintainTeamUser(data).subscribe(
(res) => {
this.delete.isVisiable = false;
this.getList();
}
}
);
});