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,private overAllSer:OverAllService) {
showModal(title) {
this.title = title;
this.isVisible = true;
}
const isExcel = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || 'application/octet-stream';
handleOk() {
if (this.fileList.length == 0) {
this.message.warning('请选择文件');
if (this.title == '上传资产文件') {
this.assetsUpload();
}
if (this.title == '上传用户文件') {
this.userUpload();
}
if (this.title == '上传组织文件') {
this.orgUpload();
}
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);
}
this.isOkLoading = false;
}
);
}
//上传XML文件
xmlpload() {
const formData = new FormData();
this.fileList.forEach((file: any) => {
formData.append('file', file);
});
this.overAllSer.importTemplates(formData).subscribe(
(res) => {
if (res.errCode == 10000) {
this.isVisible = false;
this.fileList = [];
this.message.success('上传成功');
} else {
this.message.error(res.errMsg);
}
this.isOkLoading = false;