|
|
|
@ -25,84 +25,108 @@ export class ExternalLinksPlanComponent implements OnInit {
|
|
|
|
|
showType; //预案类型 1:全景图
|
|
|
|
|
planData; //预案信息
|
|
|
|
|
|
|
|
|
|
unitId; |
|
|
|
|
async ngOnInit(): Promise<void> { |
|
|
|
|
await this.login(); //登录存储token
|
|
|
|
|
this.route.queryParams.subscribe((paramsData) => { |
|
|
|
|
this.planId = paramsData.planId; |
|
|
|
|
this.http |
|
|
|
|
.get(`/api/PlanComponents/${this.planId}`) |
|
|
|
|
.subscribe((data: any) => { |
|
|
|
|
console.log("单个预案详细信息", data); |
|
|
|
|
sessionStorage.setItem("planId", data.id); |
|
|
|
|
sessionStorage.setItem("companyId", data.companyId); |
|
|
|
|
sessionStorage.setItem( |
|
|
|
|
"buildingTypeId", |
|
|
|
|
data.company.buildingTypes[0].id |
|
|
|
|
); |
|
|
|
|
sessionStorage.setItem("editable", "0"); |
|
|
|
|
sessionStorage.setItem("planName", data.name); |
|
|
|
|
let queryParams = {}; |
|
|
|
|
if (data.webTextData && data.planType === 16) { |
|
|
|
|
queryParams = { |
|
|
|
|
id: data.companyId, |
|
|
|
|
planId: data.id, |
|
|
|
|
orName: data.company.organizationName, |
|
|
|
|
orId: data.company.organizationId, |
|
|
|
|
companyId: data.companyId, |
|
|
|
|
planName: data.name, |
|
|
|
|
unitName: data.companyName, |
|
|
|
|
planCategory: data.planCategory, |
|
|
|
|
unitTypeId: data.company.buildingTypes[0].id, |
|
|
|
|
pattern: "false", |
|
|
|
|
}; |
|
|
|
|
} else { |
|
|
|
|
queryParams = { |
|
|
|
|
id: data.companyId, |
|
|
|
|
planId: data.id, |
|
|
|
|
orName: data.company.organizationName, |
|
|
|
|
orId: data.company.organizationId, |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
this.router.navigate([`/linksPlan`], { |
|
|
|
|
queryParams: queryParams, |
|
|
|
|
}); |
|
|
|
|
this.planData = data; |
|
|
|
|
|
|
|
|
|
//如果是查看文件类型
|
|
|
|
|
|
|
|
|
|
console.log("data.planType", data.planType); |
|
|
|
|
if (data.planType != 1 && data.planType != 2) { |
|
|
|
|
this.fetchUrl = data.attachmentUrls ? data.attachmentUrls[0] : ""; |
|
|
|
|
var index = this.fetchUrl.indexOf("/"); |
|
|
|
|
|
|
|
|
|
// 在线编制预案
|
|
|
|
|
if (paramsData.planId) { |
|
|
|
|
this.planId = paramsData.planId; |
|
|
|
|
this.http |
|
|
|
|
.get(`/api/PlanComponents/${this.planId}`) |
|
|
|
|
.subscribe((data: any) => { |
|
|
|
|
console.log("单个预案详细信息", data); |
|
|
|
|
sessionStorage.setItem("planId", data.id); |
|
|
|
|
sessionStorage.setItem("companyId", data.companyId); |
|
|
|
|
sessionStorage.setItem( |
|
|
|
|
"buildingTypeId", |
|
|
|
|
data.company.buildingTypes[0].id |
|
|
|
|
); |
|
|
|
|
sessionStorage.setItem("editable", "0"); |
|
|
|
|
sessionStorage.setItem("planName", data.name); |
|
|
|
|
let queryParams = {}; |
|
|
|
|
if (data.webTextData && data.planType === 16) { |
|
|
|
|
this.showType = 2; |
|
|
|
|
return; |
|
|
|
|
queryParams = { |
|
|
|
|
id: data.companyId, |
|
|
|
|
planId: data.id, |
|
|
|
|
orName: data.company.organizationName, |
|
|
|
|
orId: data.company.organizationId, |
|
|
|
|
companyId: data.companyId, |
|
|
|
|
planName: data.name, |
|
|
|
|
unitName: data.companyName, |
|
|
|
|
planCategory: data.planCategory, |
|
|
|
|
unitTypeId: data.company.buildingTypes[0].id, |
|
|
|
|
pattern: "false", |
|
|
|
|
}; |
|
|
|
|
} else { |
|
|
|
|
queryParams = { |
|
|
|
|
id: data.companyId, |
|
|
|
|
planId: data.id, |
|
|
|
|
orName: data.company.organizationName, |
|
|
|
|
orId: data.company.organizationId, |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
this.router.navigate([`/linksPlan`], { |
|
|
|
|
queryParams: queryParams, |
|
|
|
|
}); |
|
|
|
|
this.planData = data; |
|
|
|
|
|
|
|
|
|
//全景图图片
|
|
|
|
|
if (this.fetchUrl.substr(0, index) == "psw") { |
|
|
|
|
this.showType = 1; |
|
|
|
|
var obj = document.getElementById("viewer"); |
|
|
|
|
if (obj != null) { |
|
|
|
|
obj.innerHTML = ""; |
|
|
|
|
//如果是查看文件类型
|
|
|
|
|
|
|
|
|
|
console.log("data.planType", data.planType); |
|
|
|
|
if (data.planType != 1 && data.planType != 2) { |
|
|
|
|
this.fetchUrl = data.attachmentUrls ? data.attachmentUrls[0] : ""; |
|
|
|
|
var index = this.fetchUrl.indexOf("/"); |
|
|
|
|
|
|
|
|
|
// 在线编制预案
|
|
|
|
|
if (data.webTextData && data.planType === 16) { |
|
|
|
|
this.showType = 2; |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
window.setTimeout(() => { |
|
|
|
|
this.viewer = new Viewer({ |
|
|
|
|
container: document.querySelector("#viewer"), |
|
|
|
|
panorama: "/api/Objects/PlanPlatform/" + this.fetchUrl, |
|
|
|
|
|
|
|
|
|
//全景图图片
|
|
|
|
|
if (this.fetchUrl.substr(0, index) == "psw") { |
|
|
|
|
this.showType = 1; |
|
|
|
|
var obj = document.getElementById("viewer"); |
|
|
|
|
if (obj != null) { |
|
|
|
|
obj.innerHTML = ""; |
|
|
|
|
} |
|
|
|
|
window.setTimeout(() => { |
|
|
|
|
this.viewer = new Viewer({ |
|
|
|
|
container: document.querySelector("#viewer"), |
|
|
|
|
panorama: "/api/Objects/PlanPlatform/" + this.fetchUrl, |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
//word文档
|
|
|
|
|
this.lookWord(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
//word文档
|
|
|
|
|
this.lookWord(); |
|
|
|
|
// 如果是二三维预案
|
|
|
|
|
this.handleData(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// 如果是二三维预案
|
|
|
|
|
this.handleData(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} else if (paramsData.unitId) { |
|
|
|
|
this.http |
|
|
|
|
.get(`/api/Companies/${paramsData.unitId}`) |
|
|
|
|
.subscribe((data: any) => { |
|
|
|
|
console.log("单位信息", data); |
|
|
|
|
sessionStorage.setItem("editable", "0"); |
|
|
|
|
sessionStorage.setItem("companyName", data.name); |
|
|
|
|
sessionStorage.setItem("companyId", data.id); |
|
|
|
|
sessionStorage.setItem( |
|
|
|
|
data.id, |
|
|
|
|
JSON.stringify(data.companyIntegrityScore) |
|
|
|
|
); |
|
|
|
|
let queryParams = { |
|
|
|
|
id: data.id, |
|
|
|
|
usci: data.usci, |
|
|
|
|
}; |
|
|
|
|
this.unitId = paramsData.unitId; |
|
|
|
|
this.router.navigate([`/linksPlan`], { |
|
|
|
|
queryParams: queryParams, |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|