Browse Source

[完善]自定义预案毗邻数据替换掉建筑信息的bug

master
邵佳豪 2 months ago
parent
commit
f549bdddee
  1. 2
      src/app/plan-management/create-plan-online-five/create-plan-online-five.component.html
  2. 61
      src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts

2
src/app/plan-management/create-plan-online-five/create-plan-online-five.component.html

@ -674,7 +674,7 @@
height: 40px;
line-height: 40px;
color: #ffffff;">{{element.surveyName}}</span>
<!-- <img src="../../../assets/images/deletered.png" > -->
<img src="../../../assets/images/delyello.png"
*ngIf="haveNew!=undefined&&pattern == 'edit'">
<img src="../../../assets/images/updatabai.png"

61
src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts

@ -239,7 +239,8 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
pilinData = [];
async getpili() {
let index = this.getArrayIndex(this.planTemplateData, "单位概况");
let result = await new Promise((resolve) => {
console.log("index", index);
await new Promise((resolve) => {
this.planTemplateData[index].building.forEach((element) => {
let id = { buildingId: element.buildingId };
this.http
@ -250,25 +251,32 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
});
});
});
//this.pilinData.push(result)
this.pilinData = JSON.parse(JSON.stringify(this.pilinData));
console.log(this.pilinData);
this.pilinData.forEach((pvalue, pindex, parr) => {
parr[pindex].forEach((nval, nindex, narr) => {
this.planTemplateData[index].building.forEach((value, i, arr) => {
if (narr[nindex].buildingId == arr[i].buildingId) {
if (nval.direction == 0) {
this.planTemplateData[index].building[i].body[2].attinf[0].value =
nval.name;
} else if (nval.direction == 1) {
this.planTemplateData[index].building[i].body[2].attinf[1].value =
nval.name;
} else if (nval.direction == 2) {
this.planTemplateData[index].building[i].body[2].attinf[2].value =
nval.name;
} else if (nval.direction == 3) {
this.planTemplateData[index].building[i].body[2].attinf[3].value =
nval.name;
this.pilinData.forEach((pvalue) => {
pvalue.forEach((nval) => {
this.planTemplateData[index].building.forEach((value, i) => {
if (nval.buildingId == value.buildingId) {
let plIndex = this.planTemplateData[index].building[
i
].body.findIndex((v) => v.surveyName === "四周毗邻");
if (plIndex !== -1) {
if (nval.direction == 0) {
this.planTemplateData[index].building[i].body[
plIndex
].attinf[0].value = nval.name;
} else if (nval.direction == 1) {
this.planTemplateData[index].building[i].body[
plIndex
].attinf[1].value = nval.name;
} else if (nval.direction == 2) {
this.planTemplateData[index].building[i].body[
plIndex
].attinf[2].value = nval.name;
} else if (nval.direction == 3) {
this.planTemplateData[index].building[i].body[
plIndex
].attinf[3].value = nval.name;
}
}
}
});
@ -317,7 +325,6 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
selectedItem: string = "封面";
selectedContent: any;
async clickTitleItem(item) {
//this.planTemplateData[key].new=true
this.selectedContent = item;
this.addNumber = -1;
@ -397,6 +404,8 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
this.js = "";
this.zdysearch = "";
this.selectedItem = item.groupName;
if (this.selectedItem == "重点图示") {
this.getAllBuildings();
this.getSitePlan();
@ -406,7 +415,6 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
await this.getAllBuildingsInfo();
await this.getpili();
await this.getbuwei();
//console.log(this.buildZong)
let index = this.getArrayIndex(this.planTemplateData, "单位概况");
this.planTemplateData[index].building.forEach((element) => {
if (element.body[0].completed) {
@ -840,11 +848,6 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
}
this.planTemplateData.forEach((element) => {
if (element.attribute != undefined) {
/* element.attribute.forEach((item,index,value) => {
if(value[index].level!=undefined&&value[index].level==1){
value[index].lieNumber=value[index].tableth.length
}
}); */
for (let i = 0; i < element.attribute.length; i++) {
if (
element.attribute[i].level != undefined &&
@ -856,9 +859,9 @@ export class CreatePlanOnlineFiveComponent implements OnInit {
}
}
});
console.log(this.planTemplateData);
console.log("处理完成后的预案数据", this.planTemplateData);
}
console.log("6666", this.planTemplateData);
resolve(data);
});
});
@ -2922,7 +2925,7 @@ export class adddwsurveys {
@Inject(MAT_DIALOG_DATA) public data,
public snackBar: MatSnackBar
) {}
addAttinfBuild = [];
buildnewDate = [];
addAttinfFile; //过滤消防设施外层数据

Loading…
Cancel
Save