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

Loading…
Cancel
Save