Newer
Older
import {Component, OnInit, ViewChild} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {WorkService} from '../../work.service';
import {NzMessageService} from 'ng-zorro-antd';
import {LinkInventoryComponent} from '../../modal/link-inventory/link-inventory.component';
import {TransforComponent} from '../../modal/transfor/transfor.component';
selector: 'smart-handle-event',
templateUrl: './handle-event.component.html',
`
:host ::ng-deep .ant-row {
margin: 20px 0;
}
:host ::ng-deep .ant-col-4 {
text-align: right;
}
h2 {
@ViewChild('smartLinkInventory') smartLinkInventory: LinkInventoryComponent;
@ViewChild('smartTransfor') smartTransfor: TransforComponent;
constructor(private routrInfo: ActivatedRoute, private workSer: WorkService, private location: Location,
private message: NzMessageService, private datePipe: DatePipe, private commonSer: CommonService) {
this.routrInfo.queryParams.subscribe(
(res) => {
this.eventId = res.eventId;
}
);
}
ngOnInit() {
this.getDetail();
this.findTransferAndInventory();
}
//事件详情
getDetail() {
this.workSer.findByNo(this.eventId).subscribe(
(res) => {
this.event = res.data;
if (this.event.operateResult) {
let con = this.event.operateResult.replace(/\r?\n/g, '<br />');
this.event.operateResult = this.sanitizer.bypassSecurityTrustHtml(con);
}
(res) => {
this.transforsList = res.data.transfers;
this.transforsList.forEach(e => {
e.operatorInfo = e.operatorInfo.replace(/\"/g, '').replace('{', '').replace('}', '').split(':');
});
showInventoryModal() {
this.smartLinkInventory.showModal('添加关联资产');
save() {
if (!this.obj.operateStatus) {
this.message.error('请选择处理结果');
if (!this.date || !this.time) {
this.message.error('请选择完成时间');
if (!this.obj.operateResult) {
this.message.error('请填写处理情况');
this.commonSer.confirmThing('确认', '确定提交处理结果?', () => {
const data = {
id: this.eventId,
operateStatus: Number(this.obj.operateStatus),
inventoryId: this.linkList.map(e => {
return e.id;
}),
operateResult: this.obj.operateResult,
completeTimeStr: this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' ' + this.datePipe.transform(this.time, 'HH:mm:ss')
};
this.workSer.deal(data).subscribe(
(res) => {
if (res.errCode == 10000) {
this.location.back();
this.message.success('事件处理成功');
} else {
this.message.error(res.errMsg);
}
showTransforModal() {
this.smartTransfor.showTransforModal('事件转派', this.eventId);
//确认完成
done() {
this.commonSer.confirmThing('确认', '确认事件完成?', () => {
const data = {
ids: []
};
data.ids.push(this.eventId);
this.workSer.confirmEvent(data).subscribe(
(res) => {
if (res.errCode == 10000) {
this.location.back();
this.message.success('事件确认成功');
} else {
this.message.error(res.errMsg);
}
}
);
});
}
//下载
downLoad() {
this.workSer.downloadTemplate('event', this.eventId).subscribe(
(data) => {
this.commonSer.downloadFile(this.event.fileName + '.xlsx', data);