Browse Source

[完善]优化打印信息

master
邵佳豪 4 years ago
parent
commit
b34d3b2c6a
  1. 2
      src/app/canvas-share-data.service.ts
  2. 109
      src/app/ui/collection-tools-examinee/collection-tools.component.ts
  3. 1
      src/app/ui/collection-tools/collection-tools.component.ts
  4. 2
      src/app/working-area/working-area.component.ts

2
src/app/canvas-share-data.service.ts

@ -26,7 +26,7 @@ export class CanvasShareDataService {
examOriginaleveryStoreyData: any; // 考生答卷 总平面图/楼层/区域 楼层数据 examOriginaleveryStoreyData: any; // 考生答卷 总平面图/楼层/区域 楼层数据
hiddenBasicInfoFacilities: any; // 考生答卷 当前楼层需要隐藏的基本信息素材 hiddenBasicInfoFacilities: any = []// 考生答卷 当前楼层需要隐藏的基本信息素材
// 总平面图/建筑 楼层 // 总平面图/建筑 楼层
// 处置 节点 // 处置 节点

109
src/app/ui/collection-tools-examinee/collection-tools.component.ts

@ -1,4 +1,4 @@
import { Component, OnInit, Inject, ViewChild,ElementRef,Renderer2, ViewContainerRef, ɵConsole } from '@angular/core'; import { Component, OnInit, Inject, ViewChild,ElementRef,Renderer2, ViewContainerRef } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http'; import { HttpClient, HttpHeaders } from '@angular/common/http';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
@ -423,13 +423,13 @@ export class CollectionToolsExamineeComponent implements OnInit {
keynote: '', //考试要点 keynote: '', //考试要点
} }
ngOnInit(): void { async ngOnInit(): Promise<void> {
this.getAllLibrary('plan') //获取素材库 this.getAllLibrary('plan') //获取素材库
this.getAllBuildings() //获取所有建筑 this.getAllBuildings() //获取所有建筑
this.getAllFirePlan() //获取当前单位灾情 this.getAllFirePlan() //获取当前单位灾情
this.getPaperPlanData()//获得当前考题题目 await this.getPaperPlanData()//获得当前考题题目
let that = this let that = this
window.setTimeout(()=>{ window.setTimeout(()=>{
document.getElementById("functionalDomainContent").oncontextmenu = function (event) { document.getElementById("functionalDomainContent").oncontextmenu = function (event) {
@ -449,21 +449,23 @@ export class CollectionToolsExamineeComponent implements OnInit {
planData:any //当前考题题目 planData:any //当前考题题目
Facilities:any //当前预案考题所有楼层要考的基本信息素材 Facilities:any //当前预案考题所有楼层要考的基本信息素材
//获得单位预案设定 //获得单位预案设定
getPaperPlanData(){ async getPaperPlanData(){
let params = { let params = {
paperId : this.paperId paperId : this.paperId
} }
this.http.get(`/api/PaperPlans`,{params:params}).subscribe((data:any) => { await new Promise((resolve,reject)=>{
console.log(456,data) this.http.get(`/api/PaperPlans`,{params:params}).subscribe((data:any) => {
data.forEach(item => { data.forEach(item => {
item.id == this.route.snapshot.queryParams.paperplanId ? item.id == this.route.snapshot.queryParams.paperplanId ?
this.planData = item : null this.planData = item : null
})
let questions = JSON.parse(this.planData.examDisposalNodesData)
this.handleHybridTree(questions,'题目')
this.Facilities = JSON.parse(this.planData.examFacilityAssetsData)
console.log('当前预案设定需要隐藏的基本信息图标',this.Facilities)
resolve(1)
}) })
let questions = JSON.parse(this.planData.examDisposalNodesData)
this.handleHybridTree(questions,'题目')
this.Facilities = JSON.parse(this.planData.examFacilityAssetsData)
console.log('预案设定',this.Facilities)
}) })
} }
@ -471,18 +473,16 @@ export class CollectionToolsExamineeComponent implements OnInit {
basicAssetLibraries:any = []//基本信息素材库 basicAssetLibraries:any = []//基本信息素材库
getAllAssetLibraries(Facilitiesitem){ getAllAssetLibraries(Facilitiesitem){
console.log('具体到当前楼层需要隐藏的基本信息图标',Facilitiesitem.children)
let arr = [] let arr = []
Facilitiesitem.children.forEach(item => { Facilitiesitem.children.forEach(item => {
arr.push(item.Id) arr.push(item.Id)
}) })
this.canvasData.hiddenBasicInfoFacilities = arr this.canvasData.hiddenBasicInfoFacilities = arr
this.canvas.loadExamineeData() this.canvas.loadExamineeData()
console.log(1314,this.canvasData.hiddenBasicInfoFacilities)
this.basicAssetLibraries = [] this.basicAssetLibraries = []
this.http.get('/api/AssetLibraries').subscribe(async(data:any) => { this.http.get('/api/AssetLibraries').subscribe(async(data:any) => {
console.log('素材库',data)
for (let index = 0; index < data.length; index++) { for (let index = 0; index < data.length; index++) {
const element = data[index]; const element = data[index];
let params = { let params = {
@ -492,7 +492,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
await new Promise ((resolve,reject)=>{ await new Promise ((resolve,reject)=>{
this.http.get('/api/Assets',{params:params}) this.http.get('/api/Assets',{params:params})
.subscribe((data:any) => { .subscribe((data:any) => {
console.log(index,data)
if(data && data.length != 0){ if(data && data.length != 0){
data.forEach(item => { data.forEach(item => {
item.tag = 1 item.tag = 1
@ -502,11 +501,10 @@ export class CollectionToolsExamineeComponent implements OnInit {
element element
) )
} }
resolve() resolve(1)
}) })
}) })
} }
// console.log(55555,this.basicAssetLibraries)
this.allLibrary = [...this.originalallLibrary,...this.basicAssetLibraries] this.allLibrary = [...this.originalallLibrary,...this.basicAssetLibraries]
}) })
@ -598,10 +596,10 @@ export class CollectionToolsExamineeComponent implements OnInit {
} }
}).subscribe(data => { }).subscribe(data => {
console.log('保存基本素材成功') console.log('保存基本素材成功')
resolve() resolve(1)
},err=>{ },err=>{
console.log('保存基本素材失败') console.log('保存基本素材失败')
resolve() resolve(1)
}) })
}) })
@ -616,16 +614,14 @@ export class CollectionToolsExamineeComponent implements OnInit {
} }
}).subscribe(data => { }).subscribe(data => {
console.log('保存基本素材成功') console.log('保存基本素材成功')
resolve() resolve(1)
},err=>{ },err=>{
console.log('保存基本素材失败') console.log('保存基本素材失败')
resolve() resolve(1)
}) })
}) })
} }
console.log(this.canvasData.examOriginaleveryStoreyData)
console.log(this.canvasData.originalcompanyBuildingData)
const dialogRef = this.dialog.open(saveOneDialogExaminee, { const dialogRef = this.dialog.open(saveOneDialogExaminee, {
data: { data: {
allDisposalNode: this.canvasData.allDisposalNode, allDisposalNode: this.canvasData.allDisposalNode,
@ -758,8 +754,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
this.setAssetsProperty(this.canvasData.originaleveryStoreyData.data[node.id]) this.setAssetsProperty(this.canvasData.originaleveryStoreyData.data[node.id])
} }
// console.log(node)
// canvas上的素材高亮 // canvas上的素材高亮
let iconHighLightArr:any = [] let iconHighLightArr:any = []
if(node.isTemplate){//如果是模板,则开始向下找 if(node.isTemplate){//如果是模板,则开始向下找
@ -775,7 +769,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
}else{ }else{
iconHighLightArr.push(node.id) iconHighLightArr.push(node.id)
} }
// console.log(456,iconHighLightArr)
this.canvas.setHighlight(iconHighLightArr) this.canvas.setHighlight(iconHighLightArr)
} }
@ -893,11 +886,13 @@ export class CollectionToolsExamineeComponent implements OnInit {
let beforeOneId = this.selectingSitePlan.id || '' //当前 选中 平面图 楼层/区域 id let beforeOneId = this.selectingSitePlan.id || '' //当前 选中 平面图 楼层/区域 id
let companyBuildingData = JSON.parse(JSON.stringify( this.canvasData.originalcompanyBuildingData || {} )) // 当前 单位/建筑 数据 let companyBuildingData = JSON.parse(JSON.stringify( this.canvasData.originalcompanyBuildingData || {} )) // 当前 单位/建筑 数据
let storeyData = JSON.parse(JSON.stringify( this.canvasData.originaleveryStoreyData || {} )) //当前 楼层 数据 let storeyData = JSON.parse(JSON.stringify( this.canvasData.originaleveryStoreyData || {} )) //当前 楼层 数据
this.Facilities.forEach(item => { // console.log('看看这是啥',this.Facilities)
this.Facilities ? this.Facilities.forEach(item => {
item.key == this.selectingSitePlan.id ? item.key == this.selectingSitePlan.id ?
this.getAllAssetLibraries(item) : this.getAllAssetLibraries(item) :
null this.canvas.loadExamineeData()
}) }) : this.canvas.loadExamineeData()
for(let key in storeyData.data){ //筛选数据 for(let key in storeyData.data){ //筛选数据
storeyData.data[key].key = storeyData.data[key].Id storeyData.data[key].key = storeyData.data[key].Id
let noMatch = this.allFireElements.find( every=> every.id===storeyData.data[key].FireElementId ) let noMatch = this.allFireElements.find( every=> every.id===storeyData.data[key].FireElementId )
@ -906,6 +901,7 @@ export class CollectionToolsExamineeComponent implements OnInit {
this.allFireElements[this.allFireElements.length-1].children.push(storeyData.data[key]) this.allFireElements[this.allFireElements.length-1].children.push(storeyData.data[key])
} }
} }
this.handleTreeData(storeyData) //处理tree数据结构 this.handleTreeData(storeyData) //处理tree数据结构
} }
@ -955,16 +951,16 @@ export class CollectionToolsExamineeComponent implements OnInit {
let fireData = this.getFireElements(sessionStorage.getItem('buildingTypeId')) //获取单位下 消防要素 let fireData = this.getFireElements(sessionStorage.getItem('buildingTypeId')) //获取单位下 消防要素
let planData = this.getSitePlanCompanyData() //获取 单位 数据 let planData = this.getSitePlanCompanyData() //获取 单位 数据
this.http.get('/api/SitePlans',{params:this.params}).subscribe(data=>{ this.http.get('/api/SitePlans',{params:this.params}).subscribe(data=>{
this.sitePlanData = data this.sitePlanData = data
console.log('楼层数据',this.sitePlanData) console.log('建筑楼层数据',this.sitePlanData)
this.sitePlanData.forEach(item => { console.log('看看什么万一',this.Facilities)
this.Facilities ? this.sitePlanData.forEach(item => {
this.Facilities.forEach(i =>{ this.Facilities.forEach(i =>{
if(item.id == i.key){ if(item.id == i.key){
item.isLabel = true item.isLabel = true
} }
}) })
}) }) : null
this.selectingSitePlan = this.sitePlanData[0] || {} this.selectingSitePlan = this.sitePlanData[0] || {}
this.canvasData.selectStorey = this.sitePlanData[0] || {} //服务中 存一份数据 this.canvasData.selectStorey = this.sitePlanData[0] || {} //服务中 存一份数据
this.selectSitePlanIndex = 0 this.selectSitePlanIndex = 0
@ -982,9 +978,8 @@ export class CollectionToolsExamineeComponent implements OnInit {
let fireData = this.getFireElements(item.buildingTypes[0].id || '') //获取建筑下 消防要素 let fireData = this.getFireElements(item.buildingTypes[0].id || '') //获取建筑下 消防要素
let planData = this.getBuildingData(params) //获取 建筑 数据 let planData = this.getBuildingData(params) //获取 建筑 数据
this.http.get('/api/BuildingAreas',{params}).subscribe(data=>{ this.http.get('/api/BuildingAreas',{params}).subscribe(data=>{
this.sitePlanData = data this.sitePlanData = data
console.log('楼层数据',this.sitePlanData) console.log('预案平台当前有哪些楼层',this.sitePlanData)
this.selectingSitePlan = this.sitePlanData[0] || {} this.selectingSitePlan = this.sitePlanData[0] || {}
this.canvasData.selectStorey = this.sitePlanData[0] || {} //服务中 存一份数据 this.canvasData.selectStorey = this.sitePlanData[0] || {} //服务中 存一份数据
this.selectSitePlanIndex = 0 this.selectSitePlanIndex = 0
@ -1035,19 +1030,18 @@ export class CollectionToolsExamineeComponent implements OnInit {
getSitePlanStorey (e) { getSitePlanStorey (e) {
let params = {sitePlanId: e.id} let params = {sitePlanId: e.id}
this.http.get(`/api/SitePlanData`,{params}).subscribe((data:any)=>{ this.http.get(`/api/SitePlanData`,{params}).subscribe((data:any)=>{
console.log('预案平台楼层原始素材',data)
this.canvasData.originaleveryStoreyData = data || {} // 楼层原数据 this.canvasData.originaleveryStoreyData = data || {} // 楼层原数据
this.canvasData.originaleveryStoreyData.data? this.canvasData.originaleveryStoreyData.data = JSON.parse(this.canvasData.originaleveryStoreyData.data) : this.canvasData.originaleveryStoreyData.data = {} this.canvasData.originaleveryStoreyData.data? this.canvasData.originaleveryStoreyData.data = JSON.parse(this.canvasData.originaleveryStoreyData.data) : this.canvasData.originaleveryStoreyData.data = {}
this.canvasData.originaleveryStoreyData.version? null : this.canvasData.originaleveryStoreyData.version = "2.0" this.canvasData.originaleveryStoreyData.version? null : this.canvasData.originaleveryStoreyData.version = "2.0"
this.canvasData.originaleveryStoreyData.sitePlanId? null : this.canvasData.originaleveryStoreyData.sitePlanId = e.id || null this.canvasData.originaleveryStoreyData.sitePlanId? null : this.canvasData.originaleveryStoreyData.sitePlanId = e.id || null
let examParams = { let examParams = {
sitePlanId : e.id, sitePlanId : e.id,
examinationId : this.route.snapshot.queryParams.examId, examinationId : this.route.snapshot.queryParams.examId,
planComponentId : this.route.snapshot.queryParams.planComponentId planComponentId : this.route.snapshot.queryParams.planComponentId
} }
this.http.get('/api/ExamSitePlanData',{params:examParams}).subscribe((data2:any)=>{ this.http.get('/api/ExamSitePlanData',{params:examParams}).subscribe((data2:any)=>{
console.log('cnm',data2) console.log('考生新添加的基本信息素材数据',data2)
this.canvasData.examOriginaleveryStoreyData = data2 || {} // 楼层原数据 this.canvasData.examOriginaleveryStoreyData = data2 || {} // 楼层原数据
this.canvasData.examOriginaleveryStoreyData.data? this.canvasData.examOriginaleveryStoreyData.data = JSON.parse(this.canvasData.examOriginaleveryStoreyData.data) : this.canvasData.examOriginaleveryStoreyData.data = {} this.canvasData.examOriginaleveryStoreyData.data? this.canvasData.examOriginaleveryStoreyData.data = JSON.parse(this.canvasData.examOriginaleveryStoreyData.data) : this.canvasData.examOriginaleveryStoreyData.data = {}
this.canvasData.examOriginaleveryStoreyData.version? null : this.canvasData.examOriginaleveryStoreyData.version = "2.0" this.canvasData.examOriginaleveryStoreyData.version? null : this.canvasData.examOriginaleveryStoreyData.version = "2.0"
@ -1060,6 +1054,7 @@ export class CollectionToolsExamineeComponent implements OnInit {
getBuildingStorey (e) { getBuildingStorey (e) {
let params = {buildingAreaId: e.id} let params = {buildingAreaId: e.id}
this.http.get(`/api/BuildingAreaData`,{params}).subscribe((data:any)=>{ this.http.get(`/api/BuildingAreaData`,{params}).subscribe((data:any)=>{
this.canvasData.originaleveryStoreyData = data || {} // 楼层原数据 this.canvasData.originaleveryStoreyData = data || {} // 楼层原数据
this.canvasData.originaleveryStoreyData.data? this.canvasData.originaleveryStoreyData.data = JSON.parse(this.canvasData.originaleveryStoreyData.data) : this.canvasData.originaleveryStoreyData.data = {} this.canvasData.originaleveryStoreyData.data? this.canvasData.originaleveryStoreyData.data = JSON.parse(this.canvasData.originaleveryStoreyData.data) : this.canvasData.originaleveryStoreyData.data = {}
this.canvasData.originaleveryStoreyData.version? null : this.canvasData.originaleveryStoreyData.version = "2.0" this.canvasData.originaleveryStoreyData.version? null : this.canvasData.originaleveryStoreyData.version = "2.0"
@ -1382,8 +1377,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
this.originalallLibrary = data this.originalallLibrary = data
this.allLibrary = data this.allLibrary = data
this.selectImageIndex = -1 this.selectImageIndex = -1
console.log(654,this.allLibrary)
// this.canvas.cancelPaint()
}) })
} }
@ -1398,7 +1391,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
//点击选中素材库图片时 //点击选中素材库图片时
selectImg (item,items,index) { selectImg (item,items,index) {
console.log(66666666,items)
this.selectLibrary = item.name this.selectLibrary = item.name
this.selectImage = items this.selectImage = items
this.selectImageIndex = index this.selectImageIndex = index
@ -1439,7 +1431,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
//获取所有处置节点 //获取所有处置节点
getDisposalNode () { getDisposalNode () {
let api let api
console.log(4444,this.examType)
api='/api/ExamDisposalNodes' api='/api/ExamDisposalNodes'
this.selectDisposalNode = '' this.selectDisposalNode = ''
let params let params
@ -1494,8 +1485,6 @@ export class CollectionToolsExamineeComponent implements OnInit {
oldTreeData.forEach(item=>{ oldTreeData.forEach(item=>{
this.defaultExpandedKeys.push(item.key) this.defaultExpandedKeys.push(item.key)
}) })
console.log(1,oldTreeData)
console.log(2,this.defaultExpandedKeys)
let treeData = [] let treeData = []
let data = JSON.parse(JSON.stringify( this.canvasData.allDisposalNode || [] )) let data = JSON.parse(JSON.stringify( this.canvasData.allDisposalNode || [] ))
data.forEach(element => { data.forEach(element => {
@ -1646,8 +1635,8 @@ export class CollectionToolsExamineeComponent implements OnInit {
//点击 处置Tree节点 //点击 处置Tree节点
selectanelPoint (e) { selectanelPoint (e) {
console.log(12111,e)
if (!e.buildingAreaId && !e.sitePlanId) { //当前节点 不是 数据节点 时 if (!e.buildingAreaId && !e.sitePlanId) { //当前节点 不是 数据节点 时
let msg = this.canvasData.findDisposalNode(e.id) let msg = this.canvasData.findDisposalNode(e.id)
this.canvasData.selectPanelPointBaseData = msg this.canvasData.selectPanelPointBaseData = msg
this.selectDisposalNode == msg.id? this.selectDisposalNode = '' : this.selectDisposalNode = msg.id //选中 节点 this.selectDisposalNode == msg.id? this.selectDisposalNode = '' : this.selectDisposalNode = msg.id //选中 节点
@ -1656,7 +1645,13 @@ export class CollectionToolsExamineeComponent implements OnInit {
let msg = this.canvasData.findDisposalNode(e.parentId) let msg = this.canvasData.findDisposalNode(e.parentId)
this.canvasData.selectPanelPointBaseData = msg this.canvasData.selectPanelPointBaseData = msg
this.selectDisposalNode = e.parentId //选中 节点 this.selectDisposalNode = e.parentId //选中 节点
this.Facilities ? this.sitePlanData.forEach(item => {
this.Facilities.forEach(i =>{
if(item.id == i.key){
item.isLabel = true
}
})
}) : null
if (this.canvasData.selectPanelPoint.DisposalNodeId != e.id) { //选择节点 不是当前节点时 if (this.canvasData.selectPanelPoint.DisposalNodeId != e.id) { //选择节点 不是当前节点时
let api let api
api='/api/ExamDisposalNodeData' api='/api/ExamDisposalNodeData'
@ -1689,10 +1684,18 @@ export class CollectionToolsExamineeComponent implements OnInit {
this.canvasData.selectStorey = this.sitePlanData[index] || {} //服务中 存一份数据 this.canvasData.selectStorey = this.sitePlanData[index] || {} //服务中 存一份数据
this.selectSitePlanIndex = index this.selectSitePlanIndex = index
this.Facilities ? this.sitePlanData.forEach(item => {
this.Facilities.forEach(i =>{
if(item.id == i.key){
item.isLabel = true
}
})
}) : null
Promise.all([fireData,planData]).then((res)=>{ Promise.all([fireData,planData]).then((res)=>{
this.getSitePlanStorey(this.selectingSitePlan) //获取 平面图 楼层数据 this.getSitePlanStorey(this.selectingSitePlan) //获取 平面图 楼层数据
}) })
}) //get }) //get
} else { //建筑时 } else { //建筑时
this.beforeOneCheckedBuilding=this.allBuildings[paramsData.buildingIndex] this.beforeOneCheckedBuilding=this.allBuildings[paramsData.buildingIndex]
let params = { buildingId: this.beforeOneCheckedBuilding.id } let params = { buildingId: this.beforeOneCheckedBuilding.id }
@ -1704,7 +1707,13 @@ export class CollectionToolsExamineeComponent implements OnInit {
this.selectingSitePlan = this.sitePlanData[index] || {} this.selectingSitePlan = this.sitePlanData[index] || {}
this.canvasData.selectStorey = this.sitePlanData[index] || {} //服务中 存一份数据 this.canvasData.selectStorey = this.sitePlanData[index] || {} //服务中 存一份数据
this.selectSitePlanIndex = index this.selectSitePlanIndex = index
this.Facilities ? this.sitePlanData.forEach(item => {
this.Facilities.forEach(i =>{
if(item.id == i.key){
item.isLabel = true
}
})
}) : null
Promise.all([fireData,planData]).then((res)=>{ Promise.all([fireData,planData]).then((res)=>{
this.getBuildingStorey(this.selectingSitePlan) //获取 建筑 楼层数据 this.getBuildingStorey(this.selectingSitePlan) //获取 建筑 楼层数据
}) })

1
src/app/ui/collection-tools/collection-tools.component.ts

@ -1134,6 +1134,7 @@ export class CollectionToolsComponent implements OnInit {
} }
} }
this.handleTreeData(storeyData) //处理tree数据结构 this.handleTreeData(storeyData) //处理tree数据结构
this.canvas.loadExamineeData(false)
} }

2
src/app/working-area/working-area.component.ts

@ -520,6 +520,8 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
* *
*/ */
public processinghiddenData() { public processinghiddenData() {
console.log(1,this.canvasData.originaleveryStoreyData.data)
console.log(2,this.canvasData.hiddenBasicInfoFacilities)
for (let key in this.canvasData.originaleveryStoreyData.data){ for (let key in this.canvasData.originaleveryStoreyData.data){
if (this.canvasData.hiddenBasicInfoFacilities.indexOf(key)!==-1) { if (this.canvasData.hiddenBasicInfoFacilities.indexOf(key)!==-1) {
delete this.canvasData.originaleveryStoreyData.data[key]; delete this.canvasData.originaleveryStoreyData.data[key];

Loading…
Cancel
Save