Browse Source

[新增]新增消防力量审核功能

zhuzhou
邵佳豪 4 years ago
parent
commit
ef955232c0
  1. 6
      src/app/data-collection/fire-force/fire-force.component.ts
  2. 2
      src/app/data-collection/linkage-forces/linkage-forces.component.ts
  3. 1
      src/app/data-collection/water-collection/water-collection.component.ts
  4. 54
      src/app/plan-audit/fireforce-audit/fireforce-audit.component.ts
  5. 2
      src/app/plan-audit/wait-examineer/wait-examineer.component.html
  6. 19
      src/app/plan-audit/wait-examineer/wait-examineer.component.ts

6
src/app/data-collection/fire-force/fire-force.component.ts

@ -6,7 +6,6 @@ import { Component, OnInit } from '@angular/core';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree';
import { NzTreeNode } from 'ng-zorro-antd/tree';
import { TreeService } from 'src/app/http-interceptors/tree.service';
import Viewer from 'viewerjs'
declare var CryptoJS
@ -45,8 +44,8 @@ export class FireForceComponent implements OnInit {
{id:3,name:'中队(消防站)',isChecked:false},
{id:4,name:'其他消防队伍',isChecked:false}
]
//勾选力量类型checkbox在地图上显示marker
checkBoxChange(){
//勾选力量类型checkbox在地图上显示marker
checkBoxChange(){
let Levels = []
this.checkBoxList.forEach(item =>{
if(item.isChecked){
@ -559,6 +558,7 @@ export class FireForceComponent implements OnInit {
// this.positionLngLat.x = 0
// this.positionLngLat.y = 0
// this.map.setCity('上海市');
this.selectedFireForce.contentVerify = null
this.clearData()
}
}

2
src/app/data-collection/linkage-forces/linkage-forces.component.ts

@ -401,7 +401,7 @@ export class LinkageForcesComponent implements OnInit {
this.LinkageForceDetailInfo.linkageForceType = data
this.newPositionMarker ? this.map.remove(this.newPositionMarker) : null
this.map.setCity('上海市');
this.LinkageForceDetailInfo.contentVerify = null
}
}
)

1
src/app/data-collection/water-collection/water-collection.component.ts

@ -402,6 +402,7 @@ export class WaterCollectionComponent implements OnInit {
this.positionLngLat.y = 0
this.map.setCity('上海市');
this.clearData()
this.waterData.contentVerify = null
}
}
);

54
src/app/plan-audit/fireforce-audit/fireforce-audit.component.ts

@ -1,5 +1,5 @@
import { HttpClient } from '@angular/common/http';
import { Component, OnInit } from '@angular/core';
import { Component, Input, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { MatSnackBar } from '@angular/material/snack-bar';
import Viewer from 'viewerjs'
@ -12,36 +12,10 @@ declare var AMap: any;
styleUrls: ['./fireforce-audit.component.scss']
})
export class FireforceAuditComponent implements OnInit {
@Input() public FireForceDetailInfo: any;//data名字根据引用场景自定义
@Input() public level: any;//data名字根据引用场景自定义
constructor(public snackBar: MatSnackBar,private http:HttpClient,public dialog: MatDialog) { }
selectedFireForceLevel:any = 0
FireForceDetailInfo:any = {
id: "600144ffe7036e11b8121684",
stationName: "上海总队",
isIndependentAlarm: true,
phoneNumber: "13864340193",
faxNumber: "120",
jurisdictionArea: 999,
remark: "暂无备注",
address: "齐鲁树谷",
location: {
x:0,
y:0
},
personCountData: "[{\"PropertyName\":\"现役官兵人数\",\"PropertyValue\":\"1\"},{\"PropertyName\":\"政府专职消防员数\",\"PropertyValue\":\"2\"},{\"PropertyName\":\"消防文员数\",\"PropertyValue\":\"3\"}]",
personCountItems: null,
contactData: "[{\"PropertyName\":\"总队长名称\",\"PropertyValue\":\"4\"},{\"PropertyName\":\"总队长联系方式\",\"PropertyValue\":\"5\"},{\"PropertyName\":\"总队政委名称\",\"PropertyValue\":\"6\"},{\"PropertyName\":\"总队政委联系方式\",\"PropertyValue\":\"7\"}]",
contactItems: null,
dutyForceData: null,
dutyForceItems: null,
relevantInfomationData: null,
integrityScore: 0,
integrityTotalCount: 0,
integrityNotEmptyCount: 0,
RelevantInfomationData:"[{\"objectName\":\"FireForce/1/601b69697cea2c03587c4c6d.png\",\"fileName\":\"楼层区域.png\",\"fileLength\":4079},{\"objectName\":\"FireForce/1/601b696e7cea2c03587c4c6e.mp4\",\"fileName\":\"李志 《天空之城》.mp4\",\"fileLength\":56362628},{\"objectName\":\"FireForce/1/601b69867cea2c03587c4c6f.docx\",\"fileName\":\"完整度规划20200724.docx\",\"fileLength\":16480}]"
}
selectedFireForceLevel:any
ZongpersonCountData
ZongcontactData
ZhicontactData
@ -51,15 +25,17 @@ export class FireforceAuditComponent implements OnInit {
otherpersonCountData
AttachmentArr
ngOnInit(): void {
this.ZongpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData)
this.ZongcontactData = JSON.parse(this.FireForceDetailInfo.contactData)
this.ZhicontactData = JSON.parse(this.FireForceDetailInfo.contactData)
this.DaZhongpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData)
this.DaZhongcontactData = JSON.parse(this.FireForceDetailInfo.contactData)
this.othercontactData = JSON.parse(this.FireForceDetailInfo.contactData)
this.otherpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData)
this.AttachmentArr = JSON.parse(this.FireForceDetailInfo.RelevantInfomationData)
// console.log(12345,this.FireForceDetailInfo)
this.selectedFireForceLevel = this.level
this.FireForceDetailInfo.personCountData ? this.ZongpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData): null
this.FireForceDetailInfo.contactData ? this.ZongcontactData = JSON.parse(this.FireForceDetailInfo.contactData): null
this.FireForceDetailInfo.contactData ? this.ZhicontactData = JSON.parse(this.FireForceDetailInfo.contactData): null
this.FireForceDetailInfo.personCountData ? this.DaZhongpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData): null
this.FireForceDetailInfo.contactData ? this.DaZhongcontactData = JSON.parse(this.FireForceDetailInfo.contactData): null
this.FireForceDetailInfo.contactData ? this.othercontactData = JSON.parse(this.FireForceDetailInfo.contactData): null
this.FireForceDetailInfo.personCountData ? this.otherpersonCountData = JSON.parse(this.FireForceDetailInfo.personCountData): null
this.FireForceDetailInfo.RelevantInfomationData ? this.AttachmentArr = JSON.parse(this.FireForceDetailInfo.RelevantInfomationData) : null
console.log(789,this.ZongcontactData)
setTimeout(() => {
this.map = new AMap.Map('container', {
zoom:18

2
src/app/plan-audit/wait-examineer/wait-examineer.component.html

@ -274,7 +274,7 @@
</div>
<!-- 消防力量审核 -->
<div class="fireForceAudit" *ngIf="showtype == 13">
<app-fireforce-audit></app-fireforce-audit>
<app-fireforce-audit [FireForceDetailInfo]="fireForceDetailInfo" [level]="postlevel"></app-fireforce-audit>
</div>
<!-- 联动力量审核 -->
<div class="LinkageForcesAudit" *ngIf="showtype == 14">

19
src/app/plan-audit/wait-examineer/wait-examineer.component.ts

@ -155,9 +155,10 @@ export class WaitExamineerComponent implements OnInit {
viewer//全景图对象
waterData:any//需要传递给子组件的水源信息
LinkageForceDetailInfo:any//需要传递给子组件的联动力量信息
fireForceDetailInfo:any//需要传递给子组件的消防力量信息
postlevel:any
radioClick(e,item){
this.showtype = -1
console.log(item)
this.organizationName=''
this.id=item.id
this.fetchUrl=''
@ -170,19 +171,26 @@ export class WaitExamineerComponent implements OnInit {
}else if(item.contentType == 12){
//水源
this.http.get(`/api/WaterSources/${item.itemId}`).subscribe((data)=>{
console.log('水源',data)
this.waterData = data
this.showtype = 12
})
}else if(item.contentType == 13){
//消防力量
this.http.get(`/api/LinkageForces/${item.itemId}`).subscribe((data)=>{
console.log('消防力量',data)
this.http.get(`/api/CustomFireForce/${item.itemId}`).subscribe((data:any)=>{
if(data.forceType != 0){//如果是其他消防力量
this.postlevel = 4
}else{
this.postlevel = data.level
}
console.log('xxx',this.postlevel)
data.fireForceDetailInfo.location ? null : data.fireForceDetailInfo.location={x:null,y:null}
this.fireForceDetailInfo = data.fireForceDetailInfo
this.showtype = 13
})
}else if(item.contentType == 14){
//联动力量
this.http.get(`/api/LinkageForces/${item.itemId}`).subscribe((data:any)=>{
console.log('联动力量',data)
data.location ? null : data.location={x:null,y:null}
this.LinkageForceDetailInfo = data
this.showtype = 14
@ -360,6 +368,7 @@ export class WaitExamineerComponent implements OnInit {
this.getAlltabledate()
})
}else if(this.shenheTable[0].contentType == 12 || this.shenheTable[0].contentType == 13 || this.shenheTable[0].contentType == 14){
console.log(1111,this.shenheTable[0])
let body:any = {
id:this.shenheTable[0].id,
itemId:this.shenheTable[0].itemId,

Loading…
Cancel
Save