|  | @@ -142,8 +142,8 @@ export default {
 | 
	
		
			
				|  |  |          KG_Data.JZXGX = LandPlanning.data.find((c) => c.label == "JZXGX")
 | 
	
		
			
				|  |  |            ? LandPlanning.data.find((c) => c.label == "JZXGX").value
 | 
	
		
			
				|  |  |            : "";
 | 
	
		
			
				|  |  | -        KG_Data.JRJZMJD = KG_Data.YDMJ * KG_Data.RJLD;
 | 
	
		
			
				|  |  | -        KG_Data.JRJZMJX = KG_Data.YDMJ * KG_Data.RJLX;
 | 
	
		
			
				|  |  | +        KG_Data.JRJZMJD = "";
 | 
	
		
			
				|  |  | +        KG_Data.JRJZMJX = "";
 | 
	
		
			
				|  |  |          let FA_Data = {};
 | 
	
		
			
				|  |  |          if (Minfo.dataurl && Minfo.dataSourceName) {
 | 
	
		
			
				|  |  |            //获取项目范围数据数据
 | 
	
	
		
			
				|  | @@ -151,7 +151,7 @@ export default {
 | 
	
		
			
				|  |  |              getFeatureMode: "SQL",
 | 
	
		
			
				|  |  |              datasetNames: [Minfo.dataSourceName + ":" + "项目范围"],
 | 
	
		
			
				|  |  |              queryParameter: {
 | 
	
		
			
				|  |  | -              attributeFilter: "1=1",
 | 
	
		
			
				|  |  | +              attributeFilter: "DKBM = '" + KG_Data.DKBM + "'",
 | 
	
		
			
				|  |  |              },
 | 
	
		
			
				|  |  |              hasGeometry: "true",
 | 
	
		
			
				|  |  |            };
 | 
	
	
		
			
				|  | @@ -180,74 +180,74 @@ export default {
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |            FA_Data.YDMJ = xmzmj;
 | 
	
		
			
				|  |  | -          //获取单栋楼体数据 (模型中Model数据)
 | 
	
		
			
				|  |  | -          let queryByGeometryParameters1 = {
 | 
	
		
			
				|  |  | -            getFeatureMode: "SQL",
 | 
	
		
			
				|  |  | -            datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
 | 
	
		
			
				|  |  | -            queryParameter: {
 | 
	
		
			
				|  |  | -              attributeFilter: "1=1",
 | 
	
		
			
				|  |  | -            },
 | 
	
		
			
				|  |  | -            hasGeometry: "true",
 | 
	
		
			
				|  |  | -          };
 | 
	
		
			
				|  |  | -          let e1 = await mapQuery(
 | 
	
		
			
				|  |  | -            Minfo.dataurl + "/featureResults.json?returnContent=true",
 | 
	
		
			
				|  |  | -            queryByGeometryParameters1
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          //楼体信息
 | 
	
		
			
				|  |  | -          let ltDatas = [];
 | 
	
		
			
				|  |  | -          if (e1 && e1.totalCount > 0) {
 | 
	
		
			
				|  |  | -            e1.features.forEach((feature) => {
 | 
	
		
			
				|  |  | -              let Data = {
 | 
	
		
			
				|  |  | -                data: [],
 | 
	
		
			
				|  |  | -                geometry: feature.geometry,
 | 
	
		
			
				|  |  | -              };
 | 
	
		
			
				|  |  | -              feature.fieldNames.forEach((fieldName, i) => {
 | 
	
		
			
				|  |  | -                let Field = e1.datasetInfos
 | 
	
		
			
				|  |  | -                  ? e1.datasetInfos[0].fieldInfos.find(
 | 
	
		
			
				|  |  | -                      (c) =>
 | 
	
		
			
				|  |  | -                        c.name &&
 | 
	
		
			
				|  |  | -                        c.name.toUpperCase() == fieldName.toUpperCase() &&
 | 
	
		
			
				|  |  | -                        c.name.toUpperCase().indexOf("SM") == -1
 | 
	
		
			
				|  |  | -                    )
 | 
	
		
			
				|  |  | -                  : null;
 | 
	
		
			
				|  |  | -                if (Field) {
 | 
	
		
			
				|  |  | -                  Data.data.push({
 | 
	
		
			
				|  |  | -                    label: fieldName,
 | 
	
		
			
				|  |  | -                    labelCN: Field ? Field.caption : fieldName,
 | 
	
		
			
				|  |  | -                    value: feature.fieldValues[i],
 | 
	
		
			
				|  |  | -                  });
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -              ltDatas.push(Data);
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          //建筑总面积
 | 
	
		
			
				|  |  | -          let jzzmj = 0;
 | 
	
		
			
				|  |  | -          let maxJZGD = 0;
 | 
	
		
			
				|  |  | -          ltDatas.forEach((ltData) => {
 | 
	
		
			
				|  |  | -            jzzmj += Number(
 | 
	
		
			
				|  |  | -              ltData.data.find((c) => c.label == "BUILDAREA")
 | 
	
		
			
				|  |  | -                ? ltData.data.find((c) => c.label == "BUILDAREA").value
 | 
	
		
			
				|  |  | -                : 0
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | -            let jzgd = ltData.data.find((c) => c.label == "HEIGHT")
 | 
	
		
			
				|  |  | -              ? ltData.data.find((c) => c.label == "HEIGHT").value
 | 
	
		
			
				|  |  | -              : 0;
 | 
	
		
			
				|  |  | -            if (Number(jzgd) > maxJZGD) {
 | 
	
		
			
				|  |  | -              maxJZGD = Number(jzgd);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | -          FA_Data.JZMJ = Number(jzzmj);
 | 
	
		
			
				|  |  | -          FA_Data.JZGD = Number(maxJZGD);
 | 
	
		
			
				|  |  | +          // //获取单栋楼体数据 (模型中Model数据)
 | 
	
		
			
				|  |  | +          // let queryByGeometryParameters1 = {
 | 
	
		
			
				|  |  | +          //   getFeatureMode: "SQL",
 | 
	
		
			
				|  |  | +          //   datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
 | 
	
		
			
				|  |  | +          //   queryParameter: {
 | 
	
		
			
				|  |  | +          //     attributeFilter: "1=1",
 | 
	
		
			
				|  |  | +          //   },
 | 
	
		
			
				|  |  | +          //   hasGeometry: "true",
 | 
	
		
			
				|  |  | +          // };
 | 
	
		
			
				|  |  | +          // let e1 = await mapQuery(
 | 
	
		
			
				|  |  | +          //   Minfo.dataurl + "/featureResults.json?returnContent=true",
 | 
	
		
			
				|  |  | +          //   queryByGeometryParameters1
 | 
	
		
			
				|  |  | +          // );
 | 
	
		
			
				|  |  | +          // //楼体信息
 | 
	
		
			
				|  |  | +          // let ltDatas = [];
 | 
	
		
			
				|  |  | +          // if (e1 && e1.totalCount > 0) {
 | 
	
		
			
				|  |  | +          //   e1.features.forEach((feature) => {
 | 
	
		
			
				|  |  | +          //     let Data = {
 | 
	
		
			
				|  |  | +          //       data: [],
 | 
	
		
			
				|  |  | +          //       geometry: feature.geometry,
 | 
	
		
			
				|  |  | +          //     };
 | 
	
		
			
				|  |  | +          //     feature.fieldNames.forEach((fieldName, i) => {
 | 
	
		
			
				|  |  | +          //       let Field = e1.datasetInfos
 | 
	
		
			
				|  |  | +          //         ? e1.datasetInfos[0].fieldInfos.find(
 | 
	
		
			
				|  |  | +          //             (c) =>
 | 
	
		
			
				|  |  | +          //               c.name &&
 | 
	
		
			
				|  |  | +          //               c.name.toUpperCase() == fieldName.toUpperCase() &&
 | 
	
		
			
				|  |  | +          //               c.name.toUpperCase().indexOf("SM") == -1
 | 
	
		
			
				|  |  | +          //           )
 | 
	
		
			
				|  |  | +          //         : null;
 | 
	
		
			
				|  |  | +          //       if (Field) {
 | 
	
		
			
				|  |  | +          //         Data.data.push({
 | 
	
		
			
				|  |  | +          //           label: fieldName,
 | 
	
		
			
				|  |  | +          //           labelCN: Field ? Field.caption : fieldName,
 | 
	
		
			
				|  |  | +          //           value: feature.fieldValues[i],
 | 
	
		
			
				|  |  | +          //         });
 | 
	
		
			
				|  |  | +          //       }
 | 
	
		
			
				|  |  | +          //     });
 | 
	
		
			
				|  |  | +          //     ltDatas.push(Data);
 | 
	
		
			
				|  |  | +          //   });
 | 
	
		
			
				|  |  | +          // }
 | 
	
		
			
				|  |  | +          // //建筑总面积
 | 
	
		
			
				|  |  | +          // let jzzmj = 0;
 | 
	
		
			
				|  |  | +          // let maxJZGD = 0;
 | 
	
		
			
				|  |  | +          // ltDatas.forEach((ltData) => {
 | 
	
		
			
				|  |  | +          //   jzzmj += Number(
 | 
	
		
			
				|  |  | +          //     ltData.data.find((c) => c.label == "BUILDAREA")
 | 
	
		
			
				|  |  | +          //       ? ltData.data.find((c) => c.label == "BUILDAREA").value
 | 
	
		
			
				|  |  | +          //       : 0
 | 
	
		
			
				|  |  | +          //   );
 | 
	
		
			
				|  |  | +          //   let jzgd = ltData.data.find((c) => c.label == "HEIGHT")
 | 
	
		
			
				|  |  | +          //     ? ltData.data.find((c) => c.label == "HEIGHT").value
 | 
	
		
			
				|  |  | +          //     : 0;
 | 
	
		
			
				|  |  | +          //   if (Number(jzgd) > maxJZGD) {
 | 
	
		
			
				|  |  | +          //     maxJZGD = Number(jzgd);
 | 
	
		
			
				|  |  | +          //   }
 | 
	
		
			
				|  |  | +          // });
 | 
	
		
			
				|  |  | +          // FA_Data.JZMJ = Number(jzzmj);
 | 
	
		
			
				|  |  | +          // FA_Data.JZGD = Number(maxJZGD);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            //基底面积查建筑轮廓数据
 | 
	
		
			
				|  |  |            FA_Data.JDMJ = 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            let queryByGeometryParameters2 = {
 | 
	
		
			
				|  |  |              getFeatureMode: "SQL",
 | 
	
		
			
				|  |  | -            datasetNames: [Minfo.dataSourceName + ":" + "建筑轮廓"],
 | 
	
		
			
				|  |  | +            datasetNames: [Minfo.dataSourceName + ":" + Minfo.datasetName],
 | 
	
		
			
				|  |  |              queryParameter: {
 | 
	
		
			
				|  |  | -              attributeFilter: "1=1",
 | 
	
		
			
				|  |  | +              attributeFilter: "LANDNO = '" + KG_Data.DKBM + "'",
 | 
	
		
			
				|  |  |              },
 | 
	
		
			
				|  |  |              hasGeometry: "true",
 | 
	
		
			
				|  |  |            };
 | 
	
	
		
			
				|  | @@ -258,9 +258,53 @@ export default {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            //建筑基底总面积
 | 
	
		
			
				|  |  |            let jzjdzmj = 0;
 | 
	
		
			
				|  |  | +          //建筑总面积
 | 
	
		
			
				|  |  | +          let jzzmj = 0;
 | 
	
		
			
				|  |  | +          //地上建筑总面积
 | 
	
		
			
				|  |  | +          let dsjzzmj = 0;
 | 
	
		
			
				|  |  | +          //地下建筑总面积
 | 
	
		
			
				|  |  | +          let dxjzzmj = 0;
 | 
	
		
			
				|  |  | +          //最大建筑高度
 | 
	
		
			
				|  |  | +          let maxJZGD = 0;
 | 
	
		
			
				|  |  |            debugger;
 | 
	
		
			
				|  |  |            if (e2 && e2.totalCount > 0) {
 | 
	
		
			
				|  |  |              e2.features.forEach((feature) => {
 | 
	
		
			
				|  |  | +              let BUILDAREAIndex = feature.fieldNames.findIndex(
 | 
	
		
			
				|  |  | +                (c) => c == "BUILDAREA"
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              if (BUILDAREAIndex) {
 | 
	
		
			
				|  |  | +                let jzmj = feature.fieldValues[BUILDAREAIndex] || 0;
 | 
	
		
			
				|  |  | +                if (Number(jzmj)) {
 | 
	
		
			
				|  |  | +                  jzzmj += Number(jzmj);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              let TBUILDAREAIndex = feature.fieldNames.findIndex(
 | 
	
		
			
				|  |  | +                (c) => c == "TBUILDAREA"
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              if (TBUILDAREAIndex) {
 | 
	
		
			
				|  |  | +                let dsjzmj = feature.fieldValues[TBUILDAREAIndex] || 0;
 | 
	
		
			
				|  |  | +                if (Number(dsjzmj)) {
 | 
	
		
			
				|  |  | +                  dsjzzmj += Number(dsjzmj);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              let DBUILDAREAIndex = feature.fieldNames.findIndex(
 | 
	
		
			
				|  |  | +                (c) => c == "DBUILDAREA"
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              if (DBUILDAREAIndex) {
 | 
	
		
			
				|  |  | +                let dxjzmj = feature.fieldValues[DBUILDAREAIndex] || 0;
 | 
	
		
			
				|  |  | +                if (Number(dxjzmj)) {
 | 
	
		
			
				|  |  | +                  dxjzzmj += Number(dxjzmj);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              let HEIGHTIndex = feature.fieldNames.findIndex(
 | 
	
		
			
				|  |  | +                (c) => c == "HEIGHT"
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              if (HEIGHTIndex) {
 | 
	
		
			
				|  |  | +                let jzgd = feature.fieldValues[HEIGHTIndex] || 0;
 | 
	
		
			
				|  |  | +                if (Number(jzgd) > maxJZGD) {
 | 
	
		
			
				|  |  | +                  maxJZGD = Number(jzgd);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  |                let DataPs = feature.geometry.points.map((item) => [
 | 
	
		
			
				|  |  |                  item.x,
 | 
	
		
			
				|  |  |                  item.y,
 | 
	
	
		
			
				|  | @@ -275,13 +319,16 @@ export default {
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | +          FA_Data.JZMJ = Number(jzzmj);
 | 
	
		
			
				|  |  | +          FA_Data.JZGD = Number(maxJZGD).toFixed(2);
 | 
	
		
			
				|  |  |            FA_Data.JDMJ = jzjdzmj;
 | 
	
		
			
				|  |  | +          //计容建筑面积 为地上建筑总面积
 | 
	
		
			
				|  |  | +          FA_Data.JRJZMJ = dsjzzmj;
 | 
	
		
			
				|  |  |            // 容积率
 | 
	
		
			
				|  |  | -          FA_Data.RJL = (FA_Data.JZMJ / FA_Data.YDMJ).toFixed(5);
 | 
	
		
			
				|  |  | -          //计容建筑面积
 | 
	
		
			
				|  |  | -          FA_Data.JRJZMJ = FA_Data.YDMJ * FA_Data.RJL;
 | 
	
		
			
				|  |  | +          FA_Data.RJL = (FA_Data.JRJZMJ / FA_Data.YDMJ).toFixed(2);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            //建筑密度
 | 
	
		
			
				|  |  | -          FA_Data.JZMD = Number((FA_Data.JDMJ / FA_Data.YDMJ).toFixed(5)) * 100;
 | 
	
		
			
				|  |  | +          FA_Data.JZMD = (Number(FA_Data.JDMJ / FA_Data.YDMJ) * 100).toFixed(2);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          tableDataList.push({ Minfo, KG_Data, FA_Data });
 | 
	
		
			
				|  |  |        }
 |