Newer
Older
import {Component, EventEmitter, OnInit, Output} from '@angular/core';
import {NzMessageService, UploadFile} from 'ng-zorro-antd';
import {WorkService} from '../../work.service';
selector: 'smart-upload',
templateUrl: './upload.component.html',
styles: []
constructor(private message: NzMessageService, private workSer: WorkService,
private systemSer: SystemService) {
}
ngOnInit() {
}
showModal(title) {
this.title = title;
this.isVisible = true;
}
beforeUpload = (file: UploadFile): boolean => {
const isExcel = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
if (!isExcel) {
this.message.error('请上传excel文件!');
handleOk() {
if (this.fileList.length == 0) {
this.message.warning('请选择文件');
if (this.title == '上传资产文件') {
this.assetsUpload();
}
if (this.title == '上传用户文件') {
this.userUpload();
}
if (this.title == '上传组织文件') {
this.orgUpload();
}
}
//上传资产文件
assetsUpload() {
this.fileList.forEach((file: any) => {
formData.append('file', file);
});
(res) => {
if (res.errCode == 10000) {
this.isVisible = false;
this.fileList = [];
this.message.success('上传成功');
} else {
this.message.error(res.errMsg);
}
}
);
}
//导入用户
userUpload() {
const formData = new FormData();
this.fileList.forEach((file: any) => {
formData.append('user', file);
});
this.systemSer.importUser(formData).subscribe(
(res) => {
if (res.errCode == 10000) {
//导入组织
orgUpload() {
const formData = new FormData();
this.fileList.forEach((file: any) => {
formData.append('organization', file);
});
this.systemSer.importOrg(formData).subscribe(
(res) => {
if (res.errCode == 10000) {
this.isVisible = false;
this.fileList = [];
this.message.success('上传成功');
} else {
this.message.error(res.errMsg);
}
}
);
}