中化加油站项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

96 lines
2.5 KiB

import { HttpClient } from '@angular/common/http';
import { Component, Input, OnInit } from '@angular/core';
import { NzModalRef } from 'ng-zorro-antd/modal';
import Viewer from 'viewerjs';
@Component({
selector: 'app-gas-base-info',
templateUrl: './gas-base-info.component.html',
styleUrls: ['./gas-base-info.component.scss']
})
export class GasBaseInfoComponent implements OnInit {
constructor(private modal: NzModalRef, private http: HttpClient) { }
@Input() data?: any;
isDetails: boolean = false; //是否是详情
ngOnInit(): void {
if (this.data.id === undefined) { //详情
this.isDetails = true
}
this.getBaseInfo()
}
baseInfo: any = {
stationType: null,
}
otherData
getBaseInfo() {
let params = { organizationUnitId: this.data.organizationId }
this.http.get('/api/services/app/GasStation/Get', { params }).subscribe((data: any) => {
data.result.govUnitDetail ? data.result.govUnitDetail = JSON.parse(data.result.govUnitDetail) : null;
this.baseInfo = data.result
this.baseInfo.otherData ? this.otherData = JSON.parse(this.baseInfo.otherData) : null
console.log('otherData', this.otherData)
})
}
//查看图片
viewImg(url) {
let dom = document.getElementById(`viewerjs`)
let pObjs = dom.childNodes;
let node = document.createElement("img")
node.style.display = "none";
node.src = url;
node.id = 'img'
dom.appendChild(node)
setTimeout(() => {
let viewer = new Viewer(document.getElementById(`viewerjs`), {
hidden: () => {
dom.removeChild(pObjs[0]);
viewer.destroy();
}
});
node.click();
}, 0);
}
destroyModal() {
this.modal.destroy({ data: 'this the result data' });
}
auditList: any[] = [];
//获取审核记录
getAuditLogging() {
if (!this.data.organizationId) {
return
}
let params = { orgId: this.data.organizationId }
this.http.get(`/api/services/app/GasStation/GetAuditted`, { params }).subscribe((data: any) => {
//this.auditList = data.result.actionList || []
console.log(data)
})
}
//获取审核次数
getVerifyNum(): number {
let num = 0
this.auditList.forEach(item => {
if (item.auditStatus == 2 || item.auditStatus == 3) {
num = num + 1
}
})
return num
}
//获取驳回次数
getRejectNum(): number {
let num = 0
this.auditList.forEach(item => {
if (item.auditStatus == 3) {
num = num + 1
}
})
return num
}
}