From befe1e51d80f66aa9ace70badbf640ac9743497f Mon Sep 17 00:00:00 2001
From: liuxianghui <519646741@qq.com>
Date: Tue, 9 Nov 2021 10:05:18 +0800
Subject: [PATCH 1/8] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=AB=98=E4=BA=AE?=
 =?UTF-8?q?=E5=92=8C=E9=98=BB=E6=8C=A1=E7=89=A9=E7=9A=84=E6=9F=A5=E6=89=BE?=
 =?UTF-8?q?=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/babylon/controller/info-manager.ts    |  4 --
 src/app/babylon/controller/scene-manager.ts   |  6 ++-
 .../controller/status/building-status.ts      |  6 ++-
 .../data/model-data/model-data-facility.ts    |  4 +-
 .../model/info/model/model-info-facility.ts   |  1 +
 .../babylon/model/info/model/model-info.ts    |  5 +--
 .../view/building-window/building-window.ts   | 43 +++++++++++++++----
 .../view/facility-window/facility-window.ts   | 17 ++++----
 src/app/pages/plan/plan.component.ts          |  2 +-
 9 files changed, 59 insertions(+), 29 deletions(-)

diff --git a/src/app/babylon/controller/info-manager.ts b/src/app/babylon/controller/info-manager.ts
index c3746bf..c6beb2c 100644
--- a/src/app/babylon/controller/info-manager.ts
+++ b/src/app/babylon/controller/info-manager.ts
@@ -164,7 +164,6 @@ export class InfoManager {
     modelEditData: ModelEditData,
     buildingInfo: BuildingInfo = null
   ) {
-    console.trace("创建设备", buildingInfo);
 
     let facilities = modelEditData.facilities;
 
@@ -176,11 +175,8 @@ export class InfoManager {
         let facilityData = facilities[i].facilities[j]
         if (facilityData.posType == FacilityPosType.In && buildingInfo.ModelInfo != null) {
           mesh = buildingInfo.ModelInfo.getChildrenByName(facilityData.resName);
-          console.log("内建模型找到", mesh);
         }
 
-
-
         FacilityWindow.instance.createFacility(
           modelEditData.facilities[i].facilities[j],
           false,
diff --git a/src/app/babylon/controller/scene-manager.ts b/src/app/babylon/controller/scene-manager.ts
index dd219a5..ed25a86 100644
--- a/src/app/babylon/controller/scene-manager.ts
+++ b/src/app/babylon/controller/scene-manager.ts
@@ -256,16 +256,18 @@ export class SceneManager {
         {
           mainTextureRatio: 1,
         });
-      this.highLightLayer.innerGlow = false;
+      this.highLightLayer.innerGlow = true;
+      this.highLightLayer.outerGlow = true;
+
     }
 
     let allMesh = mesh.getChildMeshes();
-    this.highLightLayer.addMesh(mesh, color);
     allMesh.push(mesh);
     for (let i = 0; i < allMesh.length; i++) {
       let childMesh = allMesh[i];
       if (childMesh instanceof Mesh) {
         this.highLightLayer.addMesh(childMesh, color);
+
         this.highLightNum++;
       }
     }
diff --git a/src/app/babylon/controller/status/building-status.ts b/src/app/babylon/controller/status/building-status.ts
index 54bcaa9..a087bdd 100644
--- a/src/app/babylon/controller/status/building-status.ts
+++ b/src/app/babylon/controller/status/building-status.ts
@@ -137,9 +137,13 @@ export class BuildingStatus extends StatusBase {
             //判断已经有了就不创建了
             // InfoManager.createFacilityInfos(buildingInfo.buildingData.outdoorData, buildingInfo);
             //显示
-            this.buildingWindow.showFacilityInfosIcon(this.currentBuildingInfo, true);
+            //this.buildingWindow.showFacilityInfosIcon(this.currentBuildingInfo, true);
         }
 
+        this.buildingWindow.changeCurrentBuildingInfo(buildingInfo.ModelInfo);
+
+
+
     }
 
     //模型变化
diff --git a/src/app/babylon/model/data/model-data/model-data-facility.ts b/src/app/babylon/model/data/model-data/model-data-facility.ts
index d01fbfe..5fe89f2 100644
--- a/src/app/babylon/model/data/model-data/model-data-facility.ts
+++ b/src/app/babylon/model/data/model-data/model-data-facility.ts
@@ -246,11 +246,11 @@ export enum FacilityType {
     /**
      * 逃生路线
      */
-    XF_TSLX = "XF_TSLX",
+    AQSS_TSLX = "AQSS_TSLX",
     /**
      * 疏散点
      */
-    XF_SSD = "XF_SSD",
+    AQSS_SSD = "AQSS_SSD",
 
     /**
      * 罩棚
diff --git a/src/app/babylon/model/info/model/model-info-facility.ts b/src/app/babylon/model/info/model/model-info-facility.ts
index 2057ec4..f39a964 100644
--- a/src/app/babylon/model/info/model/model-info-facility.ts
+++ b/src/app/babylon/model/info/model/model-info-facility.ts
@@ -92,6 +92,7 @@ export class ModelInfo_facility extends ModelInfo {
         });
 
         this.uiFollowRoot.zIndex = BabylonUIStyleTool.c_zIndex_facilityIcon;
+        this.showFollowUI(false);
     }
 
 
diff --git a/src/app/babylon/model/info/model/model-info.ts b/src/app/babylon/model/info/model/model-info.ts
index 8c628ef..227a539 100644
--- a/src/app/babylon/model/info/model/model-info.ts
+++ b/src/app/babylon/model/info/model/model-info.ts
@@ -133,7 +133,6 @@ export class ModelInfo {
   showFollowUI(show: boolean) {
     if (this.uiFollowRoot != null) {
       this.uiFollowRoot.isVisible = show;
-
     }
   }
 
@@ -142,13 +141,13 @@ export class ModelInfo {
    * @param play false表示停止,并恢复正常
    */
   playShowAnim(play: boolean) {
+    this.showFollowUI(play);
     if (this.modelBox != null) {
       if (play) {
-        SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Green());
+        SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow());
       }
       else {
         SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh);
-
       }
     }
   }
diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts
index 2cc2a71..8d8c3b4 100644
--- a/src/app/babylon/view/building-window/building-window.ts
+++ b/src/app/babylon/view/building-window/building-window.ts
@@ -308,10 +308,13 @@ export class BuildingWindow extends UIBase {
             }
         }
 
+        console.log("选中建筑", modelInfo);
+        this.showJYZModules(JYZInfoMoudleType.AQSS, false);
 
         //this.onChangeCurrentBuildingItem(item);
 
         // this.three.selectLeftBuilding(item);
+
     }
 
     /**
@@ -593,6 +596,10 @@ export class BuildingWindow extends UIBase {
                 if (TsTool.stringContain(nodeName, "primitive")) {
                     //复合材质被分解为多个子mesh,不看做特殊意义的对象
                 }
+                else if (TsTool.stringContain(nodeName, this.c_zheDang))//遮挡
+                {
+                    this.currentBuidngItem.createStopByMesh(allNode[i]);
+                }
                 else if (TsTool.stringContain(nodeName, this.c_xiaoFang)) //消防
                 {
                     this.currentBuidngItem.createFacilityByMesh(allNode[i]);
@@ -601,10 +608,7 @@ export class BuildingWindow extends UIBase {
                 {
                     this.currentBuidngItem.createOilingByMesh(allNode[i]);
                 }
-                else if (TsTool.stringContain(nodeName, this.c_zheDang))//遮挡
-                {
-                    this.currentBuidngItem.createStopByMesh(allNode[i]);
-                }
+
             }
         }
 
@@ -659,14 +663,26 @@ export class BuildingWindow extends UIBase {
             if (infos != null) {
                 for (let j = 0; j < infos.length; j++) {
                     infos[j].playShowAnim(show);
+                    //安全疏散,特殊,要在不显示时隐藏本体
+                    if (type == JYZInfoMoudleType.AQSS) {
+                        infos[j].setEnable(show);
+                    }
                 }
             }
         }
 
+
+
+
+
         //阻挡类物体
         let zdByType: FacilityInfoByType[] = [];
         if (this.zdByMoudle.has(type)) {
             zdByType = this.zdByMoudle.get(type);
+            console.log("查找阻挡物", type, zdByType);
+        }
+        else {
+            console.log("没找到阻挡物", type, zdByType);
         }
         for (let i = 0; i < zdByType.length; i++) {
             let infos = zdByType[i].facilityInfo;
@@ -711,6 +727,17 @@ export class BuildingWindow extends UIBase {
 
         for (let i = 0; i < allFacilityByType.length; i++) {
             let l_facilityByType = allFacilityByType[i];
+
+            // if (moudleType == JYZInfoMoudleType.XF) //消防-逃生
+            // {
+            //     if (TsTool.stringContain(l_facilityByType.type, FacilityType.XF_TSLX)) {
+            //         continue;
+            //     }
+            //     if (TsTool.stringContain(l_facilityByType.type, FacilityType.XF_SSD)) {
+            //         continue;
+            //     }
+
+            // }
             if (TsTool.stringContain(l_facilityByType.type, zdKey)) {
                 if (!this.zdByMoudle.has(moudleType)) {
                     this.zdByMoudle.set(moudleType, []);
@@ -748,8 +775,8 @@ export class BuildingWindow extends UIBase {
     getUVMat(facilityType: FacilityType, mesh: AbstractMesh) {
         let moudleType: JYZInfoMoudleType = null;
         switch (facilityType) {
-            case FacilityType.XF_TSLX:
-                moudleType = JYZInfoMoudleType.TSLX;
+            case FacilityType.AQSS_TSLX:
+                moudleType = JYZInfoMoudleType.AQSS;
                 break;
             case FacilityType.JY_SYGX:
                 moudleType = JYZInfoMoudleType.SYG;
@@ -843,9 +870,9 @@ export enum JYZInfoMoudleType {
      */
     YQHSGX = "YQHSGX",
     /**
-     * 逃生路线
+     * 安全疏散
      */
-    TSLX = "TSLX",
+    AQSS = "AQSS",
 
     /**
      * 罩棚
diff --git a/src/app/babylon/view/facility-window/facility-window.ts b/src/app/babylon/view/facility-window/facility-window.ts
index adf86a6..fafdc00 100644
--- a/src/app/babylon/view/facility-window/facility-window.ts
+++ b/src/app/babylon/view/facility-window/facility-window.ts
@@ -587,11 +587,11 @@ export class FacilityWindow extends UIBase {
         else if (TsTool.stringContain(mesh.name, FacilityType.XF_MHT)) {
             this.createNewFacilityByMesh(mesh, FacilityType.XF_MHT);
         }
-        else if (TsTool.stringContain(mesh.name, FacilityType.XF_SSD)) {
-            this.createNewFacilityByMesh(mesh, FacilityType.XF_SSD);
+        else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) {
+            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD);
         }
-        else if (TsTool.stringContain(mesh.name, FacilityType.XF_TSLX)) {
-            this.createNewFacilityByMesh(mesh, FacilityType.XF_TSLX);
+        else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) {
+            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX);
         }
         else if (TsTool.stringContain(mesh.name, FacilityType.XF_XFCM)) {
             this.createNewFacilityByMesh(mesh, FacilityType.XF_XFCM);
@@ -617,19 +617,19 @@ export class FacilityWindow extends UIBase {
     createOilingByMesh(mesh: AbstractMesh) {
 
         if (TsTool.stringContain(mesh.name, FacilityType.JY_JYJ)) {
-            console.log("找到加油机", mesh)
+            // console.log("找到加油机", mesh)
             this.createNewFacilityByMesh(mesh, FacilityType.JY_JYJ);
         }
         else if (TsTool.stringContain(mesh.name, FacilityType.JY_SYGX)) {
-            console.log("找到输油管线", mesh)
+            // console.log("找到输油管线", mesh)
             this.createNewFacilityByMesh(mesh, FacilityType.JY_SYGX);
         }
         else if (TsTool.stringContain(mesh.name, FacilityType.JY_YG)) {
-            console.log("找到油罐", mesh)
+            // console.log("找到油罐", mesh)
             this.createNewFacilityByMesh(mesh, FacilityType.JY_YG);
         }
         else if (TsTool.stringContain(mesh.name, FacilityType.JY_YQHSGX)) {
-            console.log("找到油气回收", mesh)
+            // console.log("找到油气回收", mesh)
             this.createNewFacilityByMesh(mesh, FacilityType.JY_YQHSGX);
         }
     }
@@ -649,6 +649,7 @@ export class FacilityWindow extends UIBase {
             this.createNewFacilityByMesh(mesh, FacilityType.ZD_YQHSGX);
         }
         if (TsTool.stringContain(mesh.name, FacilityType.ZD_XF)) {
+            console.log("找到消防阻挡物", mesh.name);
             this.createNewFacilityByMesh(mesh, FacilityType.ZD_XF);
         }
         if (TsTool.stringContain(mesh.name, FacilityType.ZD_ZP)) {
diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts
index c1e90c3..fceba58 100644
--- a/src/app/pages/plan/plan.component.ts
+++ b/src/app/pages/plan/plan.component.ts
@@ -127,7 +127,7 @@ export class PlanComponent implements OnInit {
     } else if (type === 3) {
       fenceType = JYZInfoMoudleType.XF
     } else if (type === 4) {
-      fenceType = JYZInfoMoudleType.TSLX
+      fenceType = JYZInfoMoudleType.AQSS
     } else if (type === 5) {
       fenceType = JYZInfoMoudleType.SYG
     } else if (type === 6) {

From e20924bd29fb5ac6146cdb31e524880928bf4abd Mon Sep 17 00:00:00 2001
From: cpf <1105965053@qq.com>
Date: Tue, 9 Nov 2021 10:43:37 +0800
Subject: [PATCH 2/8] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AFUI?=
 =?UTF-8?q?=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../left-domain/left-domain.component.html    |  16 +++++++++++++++-
 .../left-domain/left-domain.component.scss    |  18 ++++++++++++++++--
 src/assets/images/baseInfo/building.png       | Bin 0 -> 605 bytes
 src/assets/images/baseInfo/date.png           | Bin 0 -> 601 bytes
 src/assets/images/baseInfo/hospital.png       | Bin 0 -> 569 bytes
 src/assets/images/baseInfo/phone.png          | Bin 0 -> 550 bytes
 src/assets/images/baseInfo/police.png         | Bin 0 -> 728 bytes
 src/assets/images/baseInfo/position.png       | Bin 0 -> 595 bytes
 src/assets/images/baseInfo/road.png           | Bin 0 -> 633 bytes
 9 files changed, 31 insertions(+), 3 deletions(-)
 create mode 100644 src/assets/images/baseInfo/building.png
 create mode 100644 src/assets/images/baseInfo/date.png
 create mode 100644 src/assets/images/baseInfo/hospital.png
 create mode 100644 src/assets/images/baseInfo/phone.png
 create mode 100644 src/assets/images/baseInfo/police.png
 create mode 100644 src/assets/images/baseInfo/position.png
 create mode 100644 src/assets/images/baseInfo/road.png

diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html
index 037c440..9a9c897 100644
--- a/src/app/pages/left-domain/left-domain.component.html
+++ b/src/app/pages/left-domain/left-domain.component.html
@@ -1,7 +1,21 @@
 <div class="childContent">
 
   <div class="childCenter">
-
+    <!-- 基本信息 -->
+    <div class="baseInfo" *ngIf="beforeFence === 0">
+      <div class="interval">
+        <p class="title">北京市第十九加油站<button class="titleBotton">自营</button></p>
+        <p class="text"><img src="../../../assets/images/baseInfo/position.png" class="textIcon">北京市朝阳区朝外大街关东店33号</p>
+        <p class="text"><img src="../../../assets/images/baseInfo/building.png" class="textIcon">山东省淄博市</p>
+        <p class="text"><img src="../../../assets/images/baseInfo/date.png" class="textIcon">2020.7.26开业</p>
+        <p class="text"><img src="../../../assets/images/baseInfo/road.png" class="textIcon">4车道</p>
+      </div>
+      <div class="interval">
+        <p class="title">营业执照</p>
+        <p class="textImage"><img src="../../../assets/images/upload.png"></p>
+      </div>
+    </div>
+    <!-- 基本信息 -->
   </div>
 
   <div class="childBottom" *ngIf="beforeFence === 0">
diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss
index 6f18b6c..f21190a 100644
--- a/src/app/pages/left-domain/left-domain.component.scss
+++ b/src/app/pages/left-domain/left-domain.component.scss
@@ -5,11 +5,11 @@
   display: flex;
   flex-direction: column;
   font-family: Source Han Sans CN;
+  font-weight: 400;
   color: #fff;
   .childCenter{
     flex: 1;
-    overflow-x: hidden;
-    overflow-y: auto;
+    overflow: hidden;
   }
   .childBottom{
     width: 100%;
@@ -31,4 +31,18 @@
       .anticon{ margin-right: 3px; } //字体图标
     }
   }
+}
+
+.interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); }
+.baseInfo{
+  width: 100%;
+  height: 100%;
+  overflow-y: auto;
+  padding: 0 10px;
+  p{ height: 20px; line-height: 20px; padding-left: 10px; }
+  .title{ font-size: 16px; margin-bottom: 20px; }
+  .titleBotton{ background: #2399FF; border-radius: 3px; height: 20px; line-height: 20px; font-size: 12px; margin-left: 5px; padding: 0 5px; border: none; outline: none; }
+  .text{ font-size: 14px; margin-bottom: 15px; }
+  .textIcon{ width: 20px; height: 20px; vertical-align: top; margin-right: 5px; }
+  .textImage{ margin-bottom: 15px; height: auto; line-height: normal; img{ width: auto; height: 130px; } }
 }
\ No newline at end of file
diff --git a/src/assets/images/baseInfo/building.png b/src/assets/images/baseInfo/building.png
new file mode 100644
index 0000000000000000000000000000000000000000..90c838c25a384b7f29a053796cde00a54e8719c3
GIT binary patch
literal 605
zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px%7fD1xR5(wi)iG$)P#6dB{}-(~IGl^%qV1q?F4sduib#{8!wsUh2-fA|rU)%a
zCo8mQCn;u-x?S&<b8v_tc!R>dqN0Z!O_oYK)GHkdI@H0%(&jHodbD1WUeHXByzl+q
z_dW8y2=+Z&+blsa24Zmk`^2%p0bw0EEY(ho_=8O{qy0uhkP_<Jfq>&3g>gdUX8?Zx
zMF&7GRaVJC&dKAFm$glf19<wMSg>3GQ<i`9%+3|U>g&U+t!?;~oH<}~N1P2ZE<k{)
z2UPN>M0Muf4Jrb|2UR1V*P|c_bLg~Gx)(OrQ-EqU1{4^^fT+ed_G=!-JPm8cfLIHw
zRGy%s5v8O|rM?nVvcM>u6}3B8#SW$lS!vf-s0!yq_cMR9%<CesyQ>g;DIP3lMcIqY
z1PhKKQ_M=+UZN_V4?+7Ybr6jRSaYMGcrb3}Mb%vT=Xedk^k`13noBjB3&9tQ)TzaQ
z<yJgsUKCYs(Gm@onU}VYlv`A{FNEOymjrOG84unW+WTBOWz99I?p_MP=bsY5*$+|B
zBaDeFQE>Jn)&0vM_~boxO=3!(QSsnIBMQzeP(2t9!AFe*aPnQ()gz`KkH}P-yFK}q
zI{wbmm5Dk_6wIdqdc_D~2JP$K>z)mwm*vm9&#uZ~0G4cK4gr1>_}8B3?f`nFxZ7Ym
r+uwT0aS;A*ARSD&1gzSPy+-l}U`gykz~Q*K00000NkvXXu0mjfooE!m

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/date.png b/src/assets/images/baseInfo/date.png
new file mode 100644
index 0000000000000000000000000000000000000000..36711a30c5d72f49800e6e4d6577f1b5f6344bee
GIT binary patch
literal 601
zcmV-f0;c_mP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px%6G=otR5(wqls#w@VHn4MPn5a{Mi4;|Y$kDPii0{7bD(3vEG}IVoJ7Hjbh2U!
z%@~ZJ9qYMd>5zg$2ZdZwp%qH+7Qcqp(xG67+~87a^T>N=yt^cYLw%-~d;j-)pKl>%
zKlinSa1SLP|9<FMa8c?*N9AQ#Bj(Un&1Uv!2`NE6FDSU3V^}9e`~dj<hq}N>Dz6R~
zxu=iIsBE=$5_s~Du;6!rvV7U?@lGh7KP8K49{9Ygj=<HJ))jY0HTGdEe@2GWz>H>n
zM@s@P;(A%xjsb=Hm(NN)Ezsyzw)Gou?oXASjR>eh*~*D+E?b*guyW!IIGYHDyLZk;
zGG(&#H3ACwfUS@Pa;6<bXrovtJ{i_giYQqTni{rQArW%(V<Ly<ZW+NYUJ$$aNee-f
z?_o29@$3e$NCuw{W(Z7&oJas0UJ|G<Gch8SG<j@zYElxfGBUr`54?3T9dLea0B~-#
zA9&|d1bqHMOQJz*_|jqY_7yQz4Qy_80I>G1Cx^<+gRux$d#e?M#|F?*tf{fE^2TcK
z)j@kgt~&j|hgJlvwvxa{Rs^gr4**WT>01m>XRnE=USQL&BcN%Y+3O*&($ehy0h@#^
z)-_M2mb9dj9G^559;6Ya9IUUqul~#W@}7-LJ^+@Qnmqz0l)v4H-T@Ts;_n69b$?<(
nC(&R6(t#CEq29O|&cCr==nURM4g(uZ00000NkvXXu0mjf;Qk30

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/hospital.png b/src/assets/images/baseInfo/hospital.png
new file mode 100644
index 0000000000000000000000000000000000000000..31638413e2ec65b54e7eac2f0633b8cdb468f63a
GIT binary patch
literal 569
zcmV-90>=G`P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px$^GQTOR5(wils{+_Q5?s=-zd5`q*D=G929ggEk#ifyo?G3vpCe{4#!e@L7a5x
z(y<tjjM_Mu!6k!3mO@e}Se4?PL!~VWMWKj89b6R6SKfQ6Bx&w)=$nq?_df6U=llH;
zJ?G~y`5@*YO!WRw{3ap@m19Tw^dN@jV_(YWexOBU1P#0(AnF`Pag6+CfnUBW0#L}5
zRdP@?eu9(S-B$?U;eW#HbpipmzK+h0LSQb4SRV0k#Ar`S3lb1ao@C9$yxo&eq(iy>
zDFsNBFP~zi_rdkg3Zdi{vGp+lNR$CY#nWuJKFC3HSO9PnKt2h|=JrrvaQ&<+v$-P=
zvY@<(+Kn?V<L0(}3@M+D%>f`0l+HO=W7B44<m7eBZUcx*=V_FI#(Vite@|JD`+*{Y
z+ZP<L9$TPs&9yFY)wE%z;DFEG$>$*O$;RQ5&1COPIq32md2+o2J6H%V(qxIp8^b5g
z>Z^pI2w_Kv=dQ3_eeH%adx_zrm-2E%0Yu;Q|9W|8Emeo*yI1>Vv$U4(EH1Xwg$*IN
zUv%X!w(K@abqgP?WUwB))*BeWA%_vGyw{YU!K0aWhw;2!U$ZYpXPJQ*SEo5)fqp~z
zBY=^^zwX5NH{jJu-35E_`pk2ytq?{QS&k43sMK${p_%gsF95?ao<^H-00000NkvXX
Hu0mjf^O*=*

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/phone.png b/src/assets/images/baseInfo/phone.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea6d5012db53800b89002d4cf1218f72a0480854
GIT binary patch
literal 550
zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px$;7LS5R5(wi)iF#{K^O<{{~wJmCYFSlI2g*Jg9B|$h=~L3z~DfHg#nlMW=L#8
zoMgZlMnebFO)X0ohe8-SXwnXvl!0*1L4^S@3?woDiHipLn>%QHmOgXHO_$5P-}mM2
z`|c63@$*mth({1I@%6+xVIUMQUF3Xg5A9@6N_G7}o$!R(A_y=?myz!#_Z|4{y9|JS
zudI?cnQK>=<<~tG0L+~ebDt9kxwhLey8{rxtsX9X*;RwUpl3isvm>={7SNZy&MmvX
zx}zL{x+e%Ww@-t2Z_u4>Yc#iI@m?R4jg1Z&68U@|8y2W<Dowcz(_Ub0{WJ(*{{Bq{
z7O1Uh0mK6z%w0_NQ%4XGvZJ?Ys-KmHV9V;N56ViE00L&bpIM7kK57I))eC&Jk_g(m
zDu;I%TIl790s^lA901r)x+IpClR*oK2qy+uw)4`mMnr5)4A7LCDu9@2KMFp7|8MZ5
z1;VL&$7p=aeNg5|SdFi7w&4LD_tngkK|YOt{H(5A7ymALPQN?T!(hV~XNR~r{Z={9
zT~sO-B;w<m0?{4zxd(;Nwb<m+nX*g@9K9H3#(_aqsSAK@wf}t+qhCO-JbLoLwn9F9
oqXGo`8}NgLNI<bN_NM}V105BxLb6J-QUCw|07*qoM6N<$f*q3Vl>h($

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/police.png b/src/assets/images/baseInfo/police.png
new file mode 100644
index 0000000000000000000000000000000000000000..4708ae097621bd71a6839aa10b89ea1a499af429
GIT binary patch
literal 728
zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px%l1W5CR5(wqR6S@@VH7>*^~Vl^=~7&ZuZnbRLPd0uyiq|&7l$lOx`{$l(8&(Z
zL0pukpdH(EiQv+LU<ZW+aj-(k%ObQxo9a-gL*L+Fe|$&2XBzVogGIc{`+n{{@7(*H
zdx<7HI8p}0B!qbLdB-*3LCE)ZbMe@RX0a#5tbLS-69TpTL4X&Wg40j>A>i&ec>qRE
z#HzECH*lH>Ztp1vV5Y@ywrTGNz_Qs}Knj3ezw-f1Hpdaja{X%yJ7IBnfSHr9UEfs!
z#CVghM{h@p1QUMzEc=_!Dm$|A9e!enhE>D79hv=^2+I#&S^xoD8Dv=7)z3<a$OG^s
z_!eOYfO~b2Wpn?hSe7^20JoFpX_vN?f{+4{LjY4}I2Y)aHp4Uv&JfGxP1OLLi!fZ-
zhyse3x^a>Dm37r%Aw!drP%uFfa<t$p!0h#5+OId1XY0c(eQK+r1E2<ltYSc<=myt_
z*vCFx^dSzR6k%AbMgh|!<co@IS;(bFm@9hnz`90-YC6t%v8w!j05_YU-x|;PwJ0Dh
z^c%<dHF*=GjGJ#md&1VlB_`(ARGt`Ra-pJ_0_;T?&aJl9Fni}R3v;V7B2EdY9rT7T
zjlM&;2*R2!-oDE6^N-3<Scm{Vec$%VHR}+GDTn@(cS_NM3!qXDN+^JP?;4k9N{R(N
z*s9mLfyqbZb{zs(J`}R9^GnE&OEUV4J#c8!hg(vthv8$iO(jmh?Kl{`?k<eE4vp3t
zHvL9P5exj?)6Lga-d|D1ICSb=0fipn;Speq7$?xN&naZX7Q6fEzl^Wyvzv^EfSD!5
zx&YIk|2h+^KY(OmtUh3m(@npWX|-HK$bXw*LRCP%c#C0c8v6+wX%|sP6^{A<0000<
KMNUMnLSTX$9Z~-P

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/position.png b/src/assets/images/baseInfo/position.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc173d41d6833926a220df4211cbba03d6344b97
GIT binary patch
literal 595
zcmV-Z0<8UsP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px%4M{{nR5(wil|N_`aTLeD-!#-k@EjCeBpDPsH8+Wakc=I~W)alEWL9V$ItYSs
z5C;(>sH07nEDk{&vIrMY&<>J22a5_O>QJylBe+=7`^xW<X#V`J4f>lN_ul*5_xIkr
zcf`=y>8b!?2|{N0d8|$N5X!Sjt_@;njBUwD{DMbJ2^xEY06#o{++ng40l)v04`6;O
zRq;Xo(SvmPWn0St?*At&N+(d{hpj!;Jqv;I+z~cR!p4@e3BU+A7bC!@zbV<A0*dZ2
zR&2iJrV0dBZ9cyFHVKrlcKSFACZXAqvy;S<v1hw@;HKFz_Uo^zkhnY!W#h92NVvH)
zeXk{lLK8r$pV(H<*YR4)^nD{t);~@H7fv$je*KfO5WLY0<Q7i!YHG`6?Y*UjL^?mm
zc5Oo`2xg=X^`SpNWQKgLi7QtFYg4XWoM+htSKnz7iaHC1C|z)S>Z*Z#-1y|J71(A1
zZqe;EVEn8$<tQAf?Vk`nUXLA{TUSo8WCK20SBbz)>)70TWe1wzP{^&E>0NPf?!Htu
z!LddS`FXn$4+PLj2=4V9+a~9Zr&P%3s*X)vROcHn_FW8qat3)5+}%YDdvBzGD|Hn_
z`)3rVB37MHj0X7X^L<rL!ww#vWhMd^YI0@(Q~ZD3iNP+At>pU)cJTU3Pqhre{0622
h3xR-g_59zh^c&Cr&O(x3lnDR;002ovPDHLkV1lM@3hw{_

literal 0
HcmV?d00001

diff --git a/src/assets/images/baseInfo/road.png b/src/assets/images/baseInfo/road.png
new file mode 100644
index 0000000000000000000000000000000000000000..f064e1aa4187a6a909009b567a7906ef294906bb
GIT binary patch
literal 633
zcmV-<0*3vGP)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00001b5ch_0Itp)
z=>Px%Gf6~2R5(wql`)9ZP#DMm|F(Bs9D0j`I9w-j(FR-&mvmGR+eJ{9bQA<z#6fg8
zP$!Y=Am?V!<s2MZap)p6qHq?KCX0tBX!O7X9a_Pq^^#9slG?=fpm=@LOY*&6e&73E
zz7UZy*cAiB6$o<C`+Lp_3xeu=ijRgdRFkeqCecTWm=g5Q8w9YtH1Z2%&j)`0B^H3=
zQ(5gDWF0&}jbFM_2C%YEn7^Dri64H<#BS(g(b^H2WG6sY6-PV7MrTJ1xUjUtv^w9U
z0AP`voE2YhPXyW&EYG_zwJduZ+oEF^&Qg|6`>Pa~fa3`|lSF8K8V3qd0pR4bY^X)8
z&!UIdPIzrlp!R;OkZf*EFm#cX1aha31i<FU!0^;j`oQLv7(!$y<7u=0ehl~mKoxzM
zMU6cLsBZ>_#SmEE6ayYCa6E0U+i{=}B?7$*#{xSw9(MxZc`Y!kbtIEcLWhTCFrGFa
zzKa8yzye(8r4u7y?TzS2!6}76ANp1bo=O|2MT^7L_6SJesYf&hb7)k;bXD+!jll5I
zQeddYYFi5Zd6?+|x-sCrR}n*^q#j;9$+c+E-It=LQgA8};7Us}ZW1~ZFaVq##`BK(
z7x?qHU~vv8+{nj)w_2j70OxvsWT*hQTT)j04UW?0&F3@y^lV;h`e!P(vH#mBDE<in
zE<c-zrG5Vlb3V|hOC|}J`{;?b3+QXbu)z*fy!b@Q5UAh4bj?;^3s7A@H!9*Ei3aUL
TA;aF800000NkvXXu0mjf{^u8!

literal 0
HcmV?d00001


From 05908d50d5c14aafc95454283eb4a9dde4cee197 Mon Sep 17 00:00:00 2001
From: liuxianghui <519646741@qq.com>
Date: Tue, 9 Nov 2021 11:27:41 +0800
Subject: [PATCH 3/8] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=86=E8=A7=92?=
 =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=8E=E8=BF=98=E5=8E=9F=E7=9A=84=E9=80=BB?=
 =?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../data/institution/institution-data.ts      |  24 ++++-
 .../model/data/institution/jyz-show-data.ts   |  78 +++++++++++++++
 .../view/building-window/building-window.ts   |  93 +++++++++++-------
 .../view/toolbar-window/toobar-window.ts      |  11 +++
 src/app/pages/plan/plan.component.ts          |   3 +-
 .../images/facility/in/XF_MHQ_GF_35.png       | Bin 6722 -> 2715 bytes
 src/assets/images/facility/in/XF_MHQ_GF_4.png | Bin 1777 -> 2551 bytes
 src/assets/images/facility/in/XF_MHQ_GF_8.png | Bin 3191 -> 2736 bytes
 .../images/facility/in/XF_MHQ_PT_35.png       | Bin 8846 -> 3487 bytes
 src/assets/images/facility/in/XF_MHQ_PT_4.png | Bin 2220 -> 3351 bytes
 src/assets/images/facility/in/XF_MHQ_PT_8.png | Bin 2330 -> 3485 bytes
 src/assets/images/facility/in/XF_MHT.png      | Bin 2365 -> 2194 bytes
 src/assets/images/facility/in/XF_XFCM.png     | Bin 5091 -> 2019 bytes
 src/assets/images/facility/in/XF_XFF.png      | Bin 2756 -> 2279 bytes
 src/assets/images/facility/in/XF_XFQ.png      | Bin 4537 -> 2154 bytes
 src/assets/images/facility/in/XF_XFS.png      | Bin 4627 -> 2237 bytes
 src/assets/images/facility/in/XF_XFT.png      | Bin 2676 -> 2523 bytes
 src/assets/images/facility/in/XKS.png         | Bin 2282 -> 0 bytes
 18 files changed, 172 insertions(+), 37 deletions(-)
 create mode 100644 src/app/babylon/model/data/institution/jyz-show-data.ts
 delete mode 100644 src/assets/images/facility/in/XKS.png

diff --git a/src/app/babylon/model/data/institution/institution-data.ts b/src/app/babylon/model/data/institution/institution-data.ts
index ea2ed09..b7a9eb3 100644
--- a/src/app/babylon/model/data/institution/institution-data.ts
+++ b/src/app/babylon/model/data/institution/institution-data.ts
@@ -1,6 +1,7 @@
 import { Vector3 } from "@babylonjs/core";
 import { Type } from "class-transformer";
 import { BuildingData_ChemicalPlant, BuildingData_Environment, BuildingData_Normal, BuildingType } from "./building/building-data";
+import { JYZInfoMoudleType, JYZShowData } from "./jyz-show-data";
 
 //单位信息
 export class InstitutionData {
@@ -25,6 +26,11 @@ export class InstitutionData {
     @Type(() => Vector3)
     pos: Vector3 = new Vector3(0, 0, 0);
 
+    /**
+     * 加油站展示数据
+     */
+    @Type(() => JYZShowData)
+    JYZShowDatas: JYZShowData[] = [];
 
     //获取一个最新的key(根据前一个同类建筑key,加一)
     public getNewKey(buildingType: BuildingType): string {
@@ -65,6 +71,21 @@ export class InstitutionData {
         return result;
     }
 
+    /**
+     * 获取加油站展示数据
+     * @param type 
+     */
+    getMoudleShowData(type: JYZInfoMoudleType) {
+        let result: JYZShowData = null;
+        for (let i = 0; i < this.JYZShowDatas.length; i++) {
+            if (this.JYZShowDatas[i].moudleType == type) {
+                result = this.JYZShowDatas[i];
+                break;
+            }
+        }
+        return result;
+    }
+
 
 }
 
@@ -89,4 +110,5 @@ export class NormalData {
         //console.log("getName==" + this.name);
         return this.name;
     }
-}
\ No newline at end of file
+}
+
diff --git a/src/app/babylon/model/data/institution/jyz-show-data.ts b/src/app/babylon/model/data/institution/jyz-show-data.ts
new file mode 100644
index 0000000..68ec178
--- /dev/null
+++ b/src/app/babylon/model/data/institution/jyz-show-data.ts
@@ -0,0 +1,78 @@
+import { ArcRotateCamera } from "@babylonjs/core/Cameras/arcRotateCamera";
+import { Type } from "class-transformer";
+import { ArcRotateCameraData } from "../camera-data";
+
+/**
+ * 加油站展示数据
+ */
+export class JYZShowData {
+
+    /**
+     * 模块类型
+     */
+    moudleType: JYZInfoMoudleType;
+
+    /**
+     * 摄像机数据
+     */
+    @Type(() => ArcRotateCameraData)
+    cameraData: ArcRotateCameraData;
+
+    /**
+     * 展示罩棚
+     */
+    showZP: boolean;
+
+    constructor(moudleType: JYZInfoMoudleType, camera: ArcRotateCamera, showZP: boolean) {
+        this.moudleType = moudleType;
+        this.cameraData = new ArcRotateCameraData();
+        this.cameraData.getDataFromCamera(camera);
+    }
+
+}
+
+/**
+ * 加油站信息模块类型
+ */
+export enum JYZInfoMoudleType {
+
+    /**
+     * 基本信息
+     */
+    JBXX = "JBXX",
+
+    /**
+     * 应急处置
+     */
+    YJCZ = "YJCZ",
+
+    /**
+     * 消防
+     */
+    XF = "XF",
+    /**
+     * 加油机
+     */
+    JYJ = "JYJ",
+    /**
+     * 油罐
+     */
+    YG = "YG",
+    /**
+     * 输油管
+     */
+    SYG = "SYG",
+    /**
+     * 油气回收管线
+     */
+    YQHSGX = "YQHSGX",
+    /**
+     * 安全疏散
+     */
+    AQSS = "AQSS",
+
+    /**
+     * 罩棚
+     */
+    ZP = "ZP",
+}
\ No newline at end of file
diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts
index 8d8c3b4..e4d3f05 100644
--- a/src/app/babylon/view/building-window/building-window.ts
+++ b/src/app/babylon/view/building-window/building-window.ts
@@ -8,6 +8,7 @@ import { ServeManager } from "../../controller/serve-manager";
 import { BuildingStatus } from "../../controller/status/building-status";
 import { StatusManager } from "../../controller/status/status-manager";
 import { BuildingData, BuildingData_ChemicalPlant, BuildingData_Environment, BuildingData_Normal, BuildingType } from "../../model/data/institution/building/building-data";
+import { JYZInfoMoudleType, JYZShowData } from "../../model/data/institution/jyz-show-data";
 import { ModelType } from "../../model/data/model-data/model-data";
 import { FacilityType } from "../../model/data/model-data/model-data-facility";
 import { ModelEditData } from "../../model/data/model-data/model-edit-data";
@@ -24,6 +25,7 @@ import { BuildingUIItem } from "./building-ui-item";
 //建筑界面
 export class BuildingWindow extends UIBase {
 
+
     /**
      * uv动画材质的特殊命名
      */
@@ -215,12 +217,13 @@ export class BuildingWindow extends UIBase {
      */
     showJYZInfoModel(type: JYZInfoMoudleType, show: boolean) {
         console.log("showJYZInfoModel", type, show);
+
         if (this.currentJYZInfoMoudleType == type) {
             if (show) {
                 return; //与上次显示的模块相同
             }
             else {
-                this.showJYZModules(type, show);
+                this.showJYZModules(type, show); //单纯隐藏
             }
         }
         else {
@@ -230,6 +233,23 @@ export class BuildingWindow extends UIBase {
             this.showJYZModules(type, show);//展示本次要展示的内容
         }
 
+        if (show) {
+            if (type == JYZInfoMoudleType.YJCZ) {
+                //进入应急处置
+            }
+            else {//恢复查看状态
+                let showData = DataManager.institutionData.getMoudleShowData(type);
+                if (showData != null) {
+                    showData.cameraData.setDataToCamera(SceneManager.Instance.defaultCamera);
+                    this.showZP(showData.showZP);
+                }
+            }
+        }
+        else {
+            if (type == JYZInfoMoudleType.YJCZ) {
+                //退出应急处置
+            }
+        }
 
 
     }
@@ -642,6 +662,11 @@ export class BuildingWindow extends UIBase {
      */
     mat_UV: Map<JYZInfoMoudleType, Material[]> = new Map();
 
+    /**
+     * 当前罩棚是否显示
+     */
+    currentZPShow: boolean = true;
+
     /**
      * 展示加油站信息模块
      * @param type 
@@ -765,6 +790,7 @@ export class BuildingWindow extends UIBase {
                 }
             }
         }
+        this.currentZPShow = show;
     }
 
     /**
@@ -840,42 +866,39 @@ export class BuildingWindow extends UIBase {
         return result;
     }
 
+    /**
+     * 保存展示模块当前数据
+     */
+    saveShowMoudleData() {
+
+        let moudleType = this.currentJYZInfoMoudleType;
+        let camera = SceneManager.Instance.defaultCamera;
+        let showZP = this.currentZPShow;
+
+        if (DataManager.institutionData.JYZShowDatas == null) {
+            DataManager.institutionData.JYZShowDatas = [];
+        }
+
+        let jyzShowData: JYZShowData = null;
+        for (let i = 0; i < DataManager.institutionData.JYZShowDatas.length; i++) {
+            if (DataManager.institutionData.JYZShowDatas[i].moudleType == moudleType) {
+                jyzShowData = DataManager.institutionData.JYZShowDatas[i];
+                break;
+            }
+        }
+        if (jyzShowData == null) {
+            jyzShowData = new JYZShowData(moudleType, camera, showZP);
+        }
+        jyzShowData.moudleType = moudleType;
+        jyzShowData.cameraData.getDataFromCamera(camera);
+        jyzShowData.showZP = showZP;
+
+    }
+
+
+
     //#endregion
 
 
 }
 
-/**
- * 加油站信息模块类型
- */
-export enum JYZInfoMoudleType {
-    /**
-     * 消防
-     */
-    XF = "XF",
-    /**
-     * 加油机
-     */
-    JYJ = "JYJ",
-    /**
-     * 油罐
-     */
-    YG = "YG",
-    /**
-     * 输油管
-     */
-    SYG = "SYG",
-    /**
-     * 油气回收管线
-     */
-    YQHSGX = "YQHSGX",
-    /**
-     * 安全疏散
-     */
-    AQSS = "AQSS",
-
-    /**
-     * 罩棚
-     */
-    ZP = "ZP",
-}
\ No newline at end of file
diff --git a/src/app/babylon/view/toolbar-window/toobar-window.ts b/src/app/babylon/view/toolbar-window/toobar-window.ts
index 19987bb..134ae3b 100644
--- a/src/app/babylon/view/toolbar-window/toobar-window.ts
+++ b/src/app/babylon/view/toolbar-window/toobar-window.ts
@@ -89,6 +89,8 @@ export class ToolbarWindow extends UIBase {
 
     //#endregion
 
+    //#region 加油站专用
+
     /**
      * 清空找不到具体模型的设备info和data
      */
@@ -118,6 +120,15 @@ export class ToolbarWindow extends UIBase {
         BuildingWindow.instance.showZP(show);
     }
 
+    /**
+     * 保存展示模块当前数据
+     */
+    saveShowMoudleData() {
+        BuildingWindow.instance.saveShowMoudleData();
+    }
+
+    //#endregion
+
 
     onInit() {
         super.onInit();
diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts
index fceba58..2bd0841 100644
--- a/src/app/pages/plan/plan.component.ts
+++ b/src/app/pages/plan/plan.component.ts
@@ -11,13 +11,14 @@ import { ToolbarWindow } from 'src/app/babylon/view/toolbar-window/toobar-window
 import { BuildingStatus } from 'src/app/babylon/controller/status/building-status';
 import { BuildingUIItem } from 'src/app/babylon/view/building-window/building-ui-item';
 import { BuildingType } from 'src/app/babylon/model/data/institution/building/building-data';
-import { BuildingWindow, JYZInfoMoudleType } from 'src/app/babylon/view/building-window/building-window';
+import { BuildingWindow } from 'src/app/babylon/view/building-window/building-window';
 import { FacilityUIItem } from 'src/app/babylon/view/facility-window/facility-ui-item';
 import { FacilityWindow } from 'src/app/babylon/view/facility-window/facility-window';
 import { FacilityInfoUIItem } from 'src/app/babylon/view/facilityinfoinscene-window/facilityinfo-ui-item';
 import { EventManager } from '@angular/platform-browser';
 import { NzMessageService } from 'ng-zorro-antd/message';
 import { LeftDomainComponent } from '../left-domain/left-domain.component';
+import { JYZInfoMoudleType } from 'src/app/babylon/model/data/institution/jyz-show-data';
 
 
 
diff --git a/src/assets/images/facility/in/XF_MHQ_GF_35.png b/src/assets/images/facility/in/XF_MHQ_GF_35.png
index 60d38b0a3c73ef34e9d04f124800f59a0fc85f19..1814a1185a7115c8886245bda620dc8fd55818e6 100644
GIT binary patch
delta 2708
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
O0000<MNUMnLSTZ_3mstq

literal 6722
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
Y08c78gR-&RivR!s07*qoM6N<$f*K*-;s5{u

diff --git a/src/assets/images/facility/in/XF_MHQ_GF_4.png b/src/assets/images/facility/in/XF_MHQ_GF_4.png
index c2811d50ca344027bcbc092d28e856d37c09e3dc..620a6fec73549bd0308904f2f9a1241fca287eeb 100644
GIT binary patch
delta 2542
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
Ef@Vz0@Bjb+

delta 1762
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
Ef~TxY&;S4c

diff --git a/src/assets/images/facility/in/XF_MHQ_GF_8.png b/src/assets/images/facility/in/XF_MHQ_GF_8.png
index b3e78e21d35d9026fd28e781f448547c8799270c..697e80f21b56fc287024d9954f69c8341949c735 100644
GIT binary patch
delta 2729
zcmV;a3Rd;^7_b$PBYyw^b5ch_0Itp)=>Px<YDq*vRCr$1TYGF<<rV*(>qi_rFDGqm
zcO*_)Mrm1EJ4HOSA{ekS7!^g^V07&U>QuypAUswWVo-*rt~^RX2t?Jfs#O`wHo=Al
zf{krx8yyv`T~Hr%gTzTl>^z<3<s`oMOy5mxlGw4YudhQne}6^J`OZ1t&*yyKIp;ej
z6qtN1EfqlVr6loc5UqfM6$DfRu!G=G)iXu_j55#--~@<IutG<Hv3G*?_0d9_NQDr-
zsy%$6N#+|sbUA=k1W0=HFrWbV0K{+0GX3s@diQ&J<YZc77y##<=%^~To9+P9CL+`u
zZK&!fj20r^H-9e0pE*`j({F^1ya8wkMV)3Idk_+BAx4Q2MrD)1z%Ynkh;#8TKJ-=$
zWaBT42QZr&J9=(oMSg@pmH8N<cP)ea3DN^cYOD8vNY*1qmj|qF@4CRG&>jE{dXyTz
zhVTKyv^h|_`2AdE=L|q&d-v@u%TE%KHCJT?=8wrx?teV$U9vkDJ=y_aCVzY68DiX?
zi-LvbWx}(88rK~lVlBEg0kG!%_btkzv-T0;ds>8k?mUbG)Z1~(;q%X*%w|h=0GQ2<
zZIM?2d@Gx<GwlC=K2qyi52AQpw}8Jje1HfW&almCGly~DNS%A5ZUB6t$PNj-Rhzam
zlZ!z+0)JlD{qtEjZwUC>!q*Yw6#}w{iH^O0#cIL5&QdfKS@2$L0?$Q<(Wi*a7wD5^
zRGCaEQtd>jkR$}hC!qDxXOTb>t`F9_|Cr9qw3}-PMV6YG4-0)d_LgzU&1H7fS<JY^
zR)h+Zt`Y$|`cI>Icucct3>siXX$;nTTIViG3x7akYxr*<d`+_k4U8U>2~ExtTxqvu
z<Zhje<IU07EFST#+a*GkB%#J^!b?M=IRT&wWBmO{om&)VvnT}se<-qv!22}pNi)mU
z4jUeDmZ_W2LjM?zVbAFioS4XXfNK#oi-!pt0=4en%=~bcMQi%|%Xw(xBmj5L(&t%l
zdw+QeZYg&_X2uJHBRD=WiL)(cG&xICR;+FB#+CLWT<a*t`8KP{`|9u*ULT2Jj5Xyo
z*~|_rO3{j7y))Tkm<5186nTWe4`q|0_5b%&lwd=d1EUJ#zTPO_jZLUamzYg>ZONh(
zF>Bf)$<NNQm~m^l1DDxt>iXA5W7s`7jDJ3P>Y&t14ElM%>v}k`J_*3e?(UMJF*#&Z
zWw)u!j;4xI3@Hk>L<Vqb@-uhV0zksR6;`u)Tlk8s*nfHiyQ0H-_db0TaR2C-x$dKL
z7Y~UKk^uNyJMSivp3F=7^x_7q1$$gh^{V=D_W*+9voq3M07%&Ljp@VltvLsz9)Ek8
z>7GEHYv*hLLg8ZstkffL?wXg}l~``I;L-lmY7EaMJpdSCS3(8@#{*vXc}W0#Ege2d
zG6#%Ma<R>dXRDp~aC{OsM`m}eglAk~FTx6|MLp!^(qBhos<*r`GKQ#P$e}mymJ}uK
z57wU*R71em*7dl=bgvNrG*y&fQ-7HQKkbd;t<iB+WT`}Wu(B*`4v^3<&J7Xk>Ac4X
z8-)x7^jOgAx=#hb9|{Ku@EIZeu|?&$!fwMA9X*IDin{r|u1Yog%avXj9LDZJ(J?ok
z7zhTuZa=9_O~iWjwyx)zw!7MiH8v{}S6TuPy<6BE=}$RC^~##LPPE+P<$tzCwEB~-
z8%!qptr0?njJ+-=mRT&gq@x?lEM_!&s`3&o3MFxq6oM2*xt{!?@OA>`Ef;fDoJeri
zb@pOQxdXSB=ie#6tfL!41vnHL_$4)l!s6S%A=i!0$3GK*ZB=Dh=P1rw^u}<X;dOy9
ziU}_Z4>0Ti6hgHCAWnIa-+!N)h(iXe*Wxt}8%m}0<?)tCKMv1Hrt(HrEf8@?0PraR
zON<aGWW4>Q#cKMyzN-)EJV4|JO+8WdhL}mB<bAH%iRISR+oDhafYBxZ7$6we_&8ka
z!r|Biwsa4q1z>$=FWTc%{hYPa$<V*1izJaK?RBR<G8GB{^<~N5+J7}}<ReEW06OC`
z#NjCD0-F`jS3A|exAsKw_SjU?^lnWxifDG<pilq+h>1f`B<q>mG&#gaCIBLF8P`k$
z;48A=SFWjVd)L4a_79ChbO8_5x>B?i6aasytIwzsSXiDd1iszbi`MB7*i>rA=5hx%
zM+WfmWE|@pHf*aZUw<$Fra~YTZXuv9hc7uJYc>Exmq+vm5*;2Z0TT=ekJz=iBJE93
zC=Xzul^WZ^2f?^#p#X@=3hwERrlhwXlZ5SyD%3XlTq+a*ApD2?ZQ%pN#=ZPx@_=z>
zZ0PD!L*SBP(fhOE`RH&mB*azN?5Rw76DSk_4BAJHp~%AkZ+}||5BUA?D7N>johY?J
z6yJ87S<MR$PG5zIa(bpc1p|QTA@a3!u9qa~m4yJ{(Z17ob!4hT^aoE>vP2ejzvvzb
zN_P+z3IMejYKTUi=0W4iVG#najf`Pi-|3V@Xl8wXmEDG|)2;EJ^$jLF#<!K1;78?C
z({l+b1OUl$Sbr!nvL46;fOzw}DcnDAYrD!Mq1j!P@?=&Z0Hzuu0svnq{FDSV84(7V
z01)!qC*#;LFqDk>gwD0aMYy-31T|?oM}+`DA$}rQ>-mWaz^ayxi_DVw;6eb9&>;$@
z|4l!AoozMGTL}vOLI5DkeBsfho<qr`yD=0#4q!#TAb(`@06p>z2Y~tHkvfmM*UtcG
z3*QBX`dE+;eIWoK+<m0h{nRV~jCdMLRCwZv`=)Ro9;h^?BV?opFt~So*i?V~ylVB0
z&CtiunLWTnPtb^#n4tg=Jrt;QJ(}?HSpYPILQXRmog`An*>k2Z007}wvGnER)l=Vo
ziU)`fR)4p3-(q6r#hiC9PU{(6VBrBGBt(^$FYO&1N!APb$YRhB0$$htnKDvGHpE0|
zTjbvaT%4=2xd4a`(3wIEyc_VkzdF~Rv@<KKKKXRH*<?Bdpe&aSoUs5fh7@^nO>kMw
ze>DN1hC)mDMw5h>a{)kfc*N+77>BvKvp4T)j(=QqXX2H?Hy-tRn$z)QoLcgS!cP-$
zhf#)n9&#9XCg647IiK##V_WKZ(A`Yn?|dG{=c|($F9p1=jhQCLv(BxpJa)`lR8sjT
z0$r7_K?}K_!EXj?-Ph(lEG>){<MO=dtY3rh{e|3wUR?~{FZF!7*_d(pgcWKygtr5<
zwSQ3a!+JNIG*SIw89yHMdhXLID{BbM736CPUq=%58u^^2)z~b2V%B<dus;1zw7x@d
zo>l5FHSvqYxYQuy^Af|%??B-n29_=f<tiv=516Sy%oT(A3B9#LuEwVFQy0t1{eh((
z-LuVk0U!)od91s{=1}eg;VuCA&BJI!M1OtKBH9@nlAcbKwHlYEu;mRvLgMnCp3>q`
z<!)kbD#Y&$gdS!@nP}ITUE2B4;;B*Be915Xl7=vouQhxr2;Y^6z6oGyo<@EGqBj_F
zbD+laPpv<P)2h>W0On|3{c*=RCX?yw4Cy?8y&!mrA>PGPe?CtTqopAbg-B73$s)4(
jFGrUxKBaXtdieei1;M0a?33Za00000NkvXXu0mjfY4IL?

delta 3187
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
Z{2yHhi*%j5RTBUJ002ovPDHLkV1nGA4e$T}

diff --git a/src/assets/images/facility/in/XF_MHQ_PT_35.png b/src/assets/images/facility/in/XF_MHQ_PT_35.png
index dfc59c98d45aa2b883fc27917af8e4f4ca046efe..fbd2b78d308f5a44b0ad8b1dc26108f39c0c74da 100644
GIT binary patch
delta 3486
zcmV;P4Po+*MV}jxBYyw^b5ch_0Itp)=>Px?SxH1eRCr$HTM2MfMH>G8elrP2P(e;t
z&RP__i@3_JxP*idKu8EAg|4EmthKr<ih!W5idwpO0OEmCqT<0SD*=kgVL)O)L{YIk
z0auG#0YSnkA(`pk`d`1Ec{7>GoQPF)YHHq_^y}{b>+e6h`+t9g6I{0Sx~jR4R4y!B
z0MG>hx)ab6gvLs#Cfq#{{Q`w!3fKo=BcQ&9A76VERd!snr20e-kxoS8-}f1C1u0QN
zKwl7@M^J*GyK;9(&W%#RQJ6~w{v!#cHV|P2`BBzs^^&#e9&g$J_%Ua2%NqE`fW!y_
zI<UapI13qmZGVI?ox9|>#b!YGw|dvWb}02)9jvF$t$Lf;l5$BIfSq}HXCC)w-Y1A|
zCQuXM2pss<6xU!l!{z%(MLAT^!UKFS9U!C)ih}cf6biGvR?Wj_uUz?aDkvlkfC8+|
zR}L60EO9>(HMfW$00{ne1UBEA385fpb<o|jV5Yc*H-Fbs=^FfPe*pOTH>IkTRQGjW
zy>uo4{$zki3V<y+19}o!F9JB<7MuVJT5$X00HJ4{95o1DH>d*6Olt->YG8zSf#7%8
zU;_bs<MH99_U|wLI8hK124G9hRbxQ(m_^7iLNf>&h*05!3~(7hTSX!ln+J~m8)lf9
z4=}(1fqw<(4>N+n@GEs35_fc7wdDCkK!_Uv1<=-<fzJsNw-|wq(DuE}0IdR{GjE8l
zhZRNrgDMc_5rT#=p#QcVaD>(XxIR+JnVqVZ{)4m`iCN+TKxJopx1HAZKZ2-~1+|2*
zXWYJK`Uhs;SpJ{~aO-+F^}|OOK4N1V0$#z`0)LzSM(`jQeknCDQqApjc=z?Retlgm
z1Y!d4X?C`^<!NopEfW1%P>)0R0PSrMw4MuN)*Mfug|A;?c>(tm?zq6Hhjd(}tpb|<
zfsfBzOZm>e!@CPFjR8VT0Jh}}nkxhiXTgKQGXtENXX<x92iBvLfUh<Hi<ScGzX-?>
zO@G)}GZXL%t|-aG1_2;K0ASA`Z6Fu~8we@qcB)!(O+$S(2*CC}gQg0iv1aBy<WN6g
z^t5FcmuEvvni%Y7#}7dHGT_}+KwV50#)XB65ga?|3X-&K2xWl`fS@3!cBou3K3XSH
z0oc)dP%&9F-y$N95ccdF1~Aoa+PnNax_@;A6%7QgxE!!7-QU4O!1DJrD-IltOVC)A
z>H*={1-Cl*q=F9$KDG&ppHRcvS1w){sqKgW?8qtjJ%smD4~f&mg*UFx9pY;1?lg5~
z3xI*>*9XXIs{8c&fyqw-AAK52zPSG%8a3+h+2s;71EgVsJSb~bkB)1WY!2@rGJgQM
zgQ`3vdh1yi@CZHQF@<-x?)3r%xj;!F(DF>+jWYd-R64c?PHU$B!|D?!TVjI1Oi%$3
zR<*BOoD&m(?KuN)v@FkTFA=;kgpbR>jky)*+dDb{IlX}K{|t`nSPd}hPT;4#39-Sw
zcnV>HRH#!Db!;&G{t@k~mdtTC9Dl+9Ub}lU#YT%n8wS7_J!XO(;DoH~Vmc7rPb>ib
zQUdVDT}Dp?wrq<V0Iq0jx@!f=AQ+d(EMNfqO73ZLTy{UhwZ{-5#m?Np4_ie4@(KYr
z0LIS;m$h*U9}fUVRg4O3-kP+n2nWG<1_MByHj0m&UHSIC2Hk)pd#@;LR)3eNwt0nU
z&W4WxaL4#b2_Ff7rcHoRe*^x|18Cf+;aT4IGqAV<C@YVf4Q>$JVKOs-jbfdY)klx|
zI(1#Q?2v7|P0K&z4j%6j;t4bJZ1`;I+pD>t%Zqy?ree4XOt=mB^PduHX3Dcb)tb1U
z34matLfa*3gJ|0VDer7o`G5A55CC@N7H;%dqFVrfuwcio9BU;LX^7zf%zY{79^(~>
z1FGrqFY<!kAs8g-=uiXT^UF=`D$BbE0QezyP!Er=*4vif33|)|Cu!<OW5D9M@roU+
zmmmP)M$xDOgTQt`tAjuLca@7jvsGYMUf~pv5aW#N3)TH3XFe7HOn>VQ-!=?JX(2Em
zUx(BQFu*iwR3X$BH~=U$rQN%W?z92elUMkqSBMMQ?RlM`M{jO88yU$^KNbLYKcp8=
z4He@eQv^WoCF&Jpov{T{e${4W`9*ZFprA#qY`oV?BuwNNq<@ODAIS?C75EhZaH~R4
z4RmB!tCY+X$6C?uynn*0Jwm)`^xuTMDOrB^tcDxGlLP>(gV{wgcEInG!|12HqDMV~
zCI*e4&|6!M`%Bzng*|bS0Wd7!jT60W)(o&gkm@nomtQo`B2nUw`~v%Wspx(z8^BBC
z%`w8=KD~fTE=<}8Ml*&1cPQ0c^mE^$FDxN0vKKy%?@t^38-KC^iBKy^BNz^Vtp?5-
z!CoNw<$BuJw|JLVpsi5>WBro~dg2L$ex*1dd?@;qNqYmM0zRd7(*FD*2YBN{yT3H+
z|8Il=k?eru4yze}TCWgZRso)U_f}UTER9+>nh{K-@f20S?GDXhimd`t9;fR3AvGQ$
zG8urh`u|u)@P8x$5D19a8`uE!8?xU^qPf}pNUI0<jj4b+Uekt<Lt<IY4B$P04n_q|
z1pt@@jtXq21O1BEd5A7M6#?)m^)VgDFMiV_=;~7ufI6w>P<7uS4|pvx>6Ekq(m#o+
z^NWf-!dmdFd4b0t0NS+$nx7HBA4sDc4D|y3q4siEAb-nV4xi9CVD18aOvZ&bJKMAZ
z1{DDPa$|3frV)T(9H6AckyiGO$KifMzwijU=!8Uq<3<5}t_+>++FIcAuYrY&H5e0a
z2fB8N&WJPt5V9ha>dR)!7hJ3X$S<C5S>kqc0Ft()Fz@ILFAg4-MiOz}BH+IZfywtr
z2O+Hh=zq0<lyXYe@`ZX!>`-3uA1#kqo7UA}NfB_Pb2PtU6ELqF;BPKG+l2#x%X;X0
z24UqY;OWPJ3~zmyQUoA;n_TY@`+A<fe9^kVxxg<4LpKT%-O>^cw`&8;oTg`<*Zs3z
z(?SWMe=|7)%#IPm_5UVJ(nsrjvK(IcaAfA}_<xONSk3UwQJ?aEn^m!}8&?Yea3sHY
ztYwL*X|V&NM(W+%?=}PD?gcV3fLs0w@CFB$k3IpOoC(y_01w^;WM2Y&uudPK&Uhkp
z_<UG;$34K#A5#Lrt^a<%9GA6X;j|C{_-L$YmUpWqs0AN`r?e^Z$_#xZKJ{7Py*0qi
z*M9@&cGdSh`=kF3)EomQPX~Hj3_Nr<z=D?E7-}<W>wwj36FMmlM=6B<c0LjIHLls$
znX0OegaE)dM+=5NWRbWpWi>FH9(>HbZ3poBOyJ?Ez_;J&@fj5<x)$JsidUc0zq3d1
za~^0|sXhQaG6kqkJj*1)*}$Zx74si5J%5B8^B(ARRrAcOMw=|6)_PHt<e8uWV9Y(h
z_nU!P(}Cw_1D`p`Q=K~kk3Xnqymc$!<!55kd((FSZ>1-Yb5#GJ6uXZcu05yK2jzz&
z0>D2W>o@Es67*6^EMPt6tdAF7)yYzvCBgyE%X2i<M_#An0KPW~5{C}!G@9_j5q~3Z
zs<3x>?|oqEjM!i~HNt0KD0zKG#e&z}4b(g6=Zw&r{=?Q<L_L#c0b6#q@IUSbZo5kx
zI|hL>MYyc~5a7s=%k+N(T{;03mB2GEL>7*X=Qt;e<fS<}fQnJ-&A!BkjVsFP9ZN^d
zbg1cHcrL;Fi6GI;q`lh)Bi?QD=6|OH&rj2*z#o31XN^H{7j}tv+^VBQHg==N1H1M_
z7wd*=fYKsh&t72U=my0PKOL4(hm}udH(D{@F+#z|qo#Ts?>BTfEHO7}kI?f{;9e&^
zj|a`Zob3T;jIj-1e}7h6J(3wO0?XcQcupCxf%)1Ue*RTV0L=Rad>RC)hJR;P%zrD=
zLk;G-)buZTS`bDjtqKeR>#s?d3m*a7gITWz7fG>r9moH}sV^0tY4lFnZP6ZW5CFCZ
zwFSfG2_c3hl_15va!Sn5!P?)SeU^>{ckKo~{tPHznv`pcCQQ9VDabc6md(Geq0I4^
z*-q-b(u~>;C>Ml+q(O*d=6_PHQa?)!6&W>q2T@g(uc5YM0>BS*x_n*h&a(-0?Qao;
zaN(80>)ySaN2VoR-k`_o;43JZ41o#6CGf^i0^T9jX%2h7ex|6MTK<H0S(z(yyWvjb
zVt~7e;{_!}Lf{o5I^$%55Ft%=zm)2x%!;x_iQt?t0Ni*@-q0?d41eoo0KLtk$#fcb
ztdPhkU3H^mi?8w>_utUCazSG0rBPn!h<j+hg3=KXY6^&2yV<}Eq#KCH?+d8iBr(xb
zQRZwo#69#t#iSVE?ndR5X3565T>)c3XpwFpA_)$K{RB)C$M6(Y&9j%a$(ED>2pGx2
z!e+kOjIktW3;^3c*ndojFtViI83GO{siu1}YNt_oa7CA_@X^MXN_!l5lCOVBZvsk*
zsJ|j~34L)c#(RTqedpJwfh~|~sg&|9&+-ND$NM^5yh5an0ns|F8CZOd7v6lO)cF89
z63`Jq3jqA;yz@#4jso}vz<vd_oj_Yb^o>B>3R=4GfAI>FOc%ZX1IkL^{G<8S5&!@I
M07*qoM6N<$g0WF*zW@LL

literal 8846
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
Qd;kCd07*qoM6N<$f()w1v;Y7A

diff --git a/src/assets/images/facility/in/XF_MHQ_PT_4.png b/src/assets/images/facility/in/XF_MHQ_PT_4.png
index 128ada5cd55cb2dfb5b18339800b51519aef67d7..bb5e69710ed0712bf2eb01a8461d5c39937f4f6f 100644
GIT binary patch
delta 3349
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

delta 2209
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

diff --git a/src/assets/images/facility/in/XF_MHQ_PT_8.png b/src/assets/images/facility/in/XF_MHQ_PT_8.png
index de94ddc8ba4817bd68de1627a2f963b859dbcd05..165d63a72f6e2a5478576e0b4c3c0a46949b2134 100644
GIT binary patch
delta 3484
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
KMNUMnLSTZvW_la|

delta 2320
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

diff --git a/src/assets/images/facility/in/XF_MHT.png b/src/assets/images/facility/in/XF_MHT.png
index dd6647a5cea98c230f0723311a325608cd406611..59b42ce590aed1cc9de0fef0588b153d5c1733e2 100644
GIT binary patch
delta 2182
zcmV;12zmFt5|R;+BYyw^b5ch_0Itp)=>Px-Oi4sRRCr$Hn+t4}^%cN>=iZjKSYA>H
z%xyeGU11X#Q&^S-Brfh@HkqR?Oc}kG^tM7k*qCN9f-`$C1t#Iq+tJ&uu1p~dlZ2SX
zsB<qF8?&16a7-*X<S}dk5en_SXZhdn*1mhc|95YpSN};9T7S;@pL2fS`9Ht&34Ppj
z-GZUy$xL7};wuC#1Q`hoM7btzUU(n40D21K02(_0yv9X+S(a6w=}Q--FFMz7@pM#*
z5Sfi~GlI{P9VLeFI_L|a+a*->H&6ZaqLelOx?%osva**T+y{(Hx1)*v-U6+`FY9Gt
zWkWh_qzphe&3_w)FZW?YN`U-yIOU>`^Ppj(O+S|Vw>G+v?@`1v0Npm%PvhV+;8Eb(
zRGdgb*JQyD8Fp@q6m5@s>BkcQ-5k6XpKby9j2EMQpz}JaK`D*=!?tg002&T123-R(
zz}8qF%Qr!6sf4O3Z0xuOpo&ltTn{X^F>n=RH&9Z!M1KTzW7`z~4VPp?OAW}k-E?}@
zWmIdCtYQgOG$->VDF9tHD~r+B{|@+Cvd;S1|L@}Xn|H~oKeY7bS8@QGgSGgW*Uy4;
z=Z<Qvlt%9L3_!!d)xZzjS?i}#qN}AO@=#CS^_T%#Ui=M2c7P<!l71R`!Yx%)=SXSQ
zv)%dGZGUjODKH*CdqIZw@8Dc}*GMe-St+Zo@2t^1fN<bNklS2$pAmxkl7u3&lLFAq
z!Ta!0lMyl5I;pXFQd;$!_G%q6K*J?N(3XRUjI!-JBji<2kP|DE;<h`6jsVJok0Lyh
z5y5zMQu&dTR<3MS{{Vn)yg#3;rXwI%>tyFOB!5diZQu-J<-y2%MzIY*d0;srYb<-~
zC_elXFm@`890x;3!!^Ue=ZA)4aN-ag+6^cFlah(FD64)?N+WAK0tg58flRbEAU?QZ
z27LN<DEMS@_0vaT?@l;Umt59HB5yEE`#Svj*Dkblzl0)_J^-K_7fd0`|Edekjw09J
z0)L;I14GOmr)B$JJ?!2N$KSA2>?CdipYj#>)E6N;7b+II>#rp`RTfp(#fN~F7e9{p
zzVA*mA@$Ye@NxTu>0;xZH=K;H1u<#@Oqvbjra8l`wYdcVKbKJDgARaj&^-MqRsc%2
zScxYUKKUl>dlBmEpyg8c;<@=S{uY=x3xBS?u6r5x0O}-EIaQoX&AijrSJ&wV&>Bul
zGn}r6({ID2^Uhy$@?pdn7%{fv)9wy|TL9+DJvN{~baS8xpFETF33V3eD*)DxbW(5&
zAg&gjBN`6;6r{)FVvqjxC4fs8AZMUA6jlKAXQJhSXAmi}w$@hwVo~_xuV7Zd+JB|E
zf)xOs7EcqPF_a2`XfynGKQz7rgGV@<Co_|qC;vhPn8|Lo%jK*yCK~|49y0`vfqcvw
zw^smW*?Vb=vrC*+?CcoLPO<(~XBD`34sI`l@zbnb@{j>X4S+^Z7av{#n9a}5)nGEf
zJmu^hxNy$-y|oP<2}O@3pY40XV}FwY&|m;u^7N9!3xHi~;Mf5$+h@PIX*Z^QFkqmw
z<e7iZD1w|kxbX{DA_JPt9B>iHwYFvpz>M$O6)^p7Cr~p4%#$Bf0MBoR^Y1z?49J7K
zS2}<9((E!I4!~HpKLXnVFsH$jhhg#^ZDE}~1<(Ejni3lxv%S6f4j6sY6@OX=ogwfR
z$XILGwg619=Ba08x0y0S!c2f>;xk#HF)&AJlL20vRR(CiXnF7zgc;WMYyosOV1|S_
z0R4T3vmBacAbj&-81CX&osLOR*=>eEEqHkIlPUlcK;3h&=eKQR|F(rNX0r9O=%8Se
z0irc#2&@EIWo<PT0A@b;=YK9R%i@s4M##+i1BY0<(M7=q0Q!h%c)?xZ-(hVz6#&-8
zEEKE&n8VPfvSIix_n+giMXcS5x&_dB95$VJIuB%i1~?ZYaRB9kb%;D*1wR=8v%EDP
zbC$XH8{4+KW(R1tyXJDkto!C3FP+VG2E?9_(yA2>fK3Z#;P<~`<$p(K0L@L#b=J|>
z;O&3GWwXId(hQ6VGhpIO2S_@aTL3YpOIhWfw)X<z;C`UcwGXWT%uH@hafkQze3$2@
z(}FQD;a0e=@Cxh$^q_<y@mSjfSO&yj7PxA6uJCr7>!x#aQY;t?gN8f9B`@DOJms}p
zCNEzA^J7kv7tX@DQ-99SnG-H7#Fk5_YF$SFAC*^Q%4wqK#>t}X@dL<5@8zi3{DdNp
zwWdi&0OpF^pL;M-&h8?WGEBt09*^eUAd5C7j-Q<}z*!QDixFQW!$NcCZY(-q%Br7g
zFWjX>CQ%Xk7vS^mdd(Cm{i}o`U9OpWDw4VhKYKt1XG(ZU{C|88jZTx&>O-C7dMlH=
z2k|}qp#Tumd!#I~t-DxytpU_<;7O1rnGHeLODM9mrx<z%U@F9a8Q6x(w=xn!jIESb
z-rHN{c+x6RT{U+AqXz9nq}^?12H;TrJtq#|nR2mod}%c0^4d~`$agXzbmQ?;kQGcz
zxqNHD@#WFHNq-hoJl$XGhgCryH<cf5A5_vI(7B^T5p}hv*J*CO@+7D4I^PX-Uli?W
z66{GSQA{0y_!pu5py|srH+@$YZ#`n`jCBUIH{jG2>l0V;>~I{_hom&(xwbha0PzWO
z<J^3*@|S`v0~v1n1U$+&fUKqE?31m>T95s7JPv#9B!3Q~GBAi1mIDv;-Ta{DL+W3U
z#aanErLL*Alrx~qBxzQQ@`W>z*j$h=BaBbc$-|(}p|Xuo<)7Ss4(HZp+5vO{vSI#>
zWM_Q|WD?34gfWS?(cOGLPXodclp~<~ke27Aq~_mlgYhEwe-Ej<GMh_6rvLx|07*qo
IM6N<$f=GfJ1ONa4

delta 2355
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
Z;Q#B%>2)DeIQako002ovPDHLkV1g<%nEwC(

diff --git a/src/assets/images/facility/in/XF_XFCM.png b/src/assets/images/facility/in/XF_XFCM.png
index c253fe432d8f0e7561f978a120fad21191a38082..ffd5524b3fa705208165e634804c125526678d8f 100644
GIT binary patch
delta 2006
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

literal 5091
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
FV1nh_m3sgH

diff --git a/src/assets/images/facility/in/XF_XFF.png b/src/assets/images/facility/in/XF_XFF.png
index 37feb738be6ab753334bd377467897c1f7ca6d68..b163770488177ffba00bbb5e2dfacbb62cecc62f 100644
GIT binary patch
delta 2268
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

delta 2749
zcmV;u3PSbg5yTacBYz5uNkl<Zc%1E9dr(wm8~^Ptu&^Lkfgk}9153*^o3YEJW;N3{
z8Gqyl$~01wij8?`rXi#vt7&pR%08`}oSKBD8AGQA%898gN9{tzNHi&eA{PO<-&xoN
zcAMw*J*TtFS$5AkyQQPQnH}ZqIq!L%-}}7J?R^*5ag9SKsDFRlcRZ{B@GyYI0FnVj
z0WbmZlf2&!U;=;{Ko5Wh0H*+y132ajp_cJ~eMLYvfD8aj07OgQqYy+)7l29thX53N
zOF&-`5DMT`0O<gdG$`!~L`D;UG5`et2DJ?4Z36ZJ_%DDPv<>4i+5sE}uvP5<0s(rB
zg5&_G1+e8GRDT})U0e9ObF>VkmH>LL1i&5usagckh*T~^iCSIMJhYTMC312`Uux$e
zj9ivVE}J4KB_NZtz3AW2)D0GK*)o+pq=bMcxwA|3rqo_WBA4+=PlxrC0Ah6)fS4;m
zOE-w&vU+3*o)AFm>VH>>@&aPG%x-;xI|AtYeOI{IyMIC=mwj3t{oD+4&|3~K__o^+
zm7b1>haN)U?Ah>-j)va&cMzEz9EA1KC5)UogYM5hL;umEuy%B4eeEKygUjVGT_%{r
zW2~l7M~cU7+JvZ8t6+?e2lVb&-Q@5vMr&))UQ~pR;$ln=4QUa<0$>|}{nCq`q{6kD
zk{rDrF@ITEnElEt2%IxV{vNxXOCeu2*e55^d*lcj^7COnb4Il&0O|mwNiPTlxLN{x
zwJ5I(2tZ<99ul5^9(t3>;k$|cevH-EWBB*qG1kxk`}jBvp`i#~umGk73lNx?2%W$G
z<#7xKwrm2ElTp8YJNl2Qu8dQ;PE%?JISUBovwyETw@-ZOCCuKr)4|*)`ufmaT8gfc
z5)7O?37gqG<+;G5Bt))Sh3L#ogx!0u!*`?S&Y@<_8VsL0rB<wVZUwB0oNfvHpRXBJ
zAmP&v9DqJ3NPL`TyD>i>z2)WX@9>o?5xR6Kg67VJ&S=C$PY*`^_yhgNk7Km14*oGQ
zh=1F#0SP;Hzz`fPjx+S@uc*n)#8_jaTJgxIZFffibz^3$8QpZtEtp?gilCcr60Z&X
z@B`}BuV+pz;(-Tn<F;)Gz2_eIMMO9}YoC~arMa0!fR?x3ViDkm_3JUGun>OX;o^O*
zd-t;CAo>qwXyjcfkpP46IL{rk`A1bVBYz<`mw9^u=9(JRJ@pjKr%&U?ty?ko-FFeZ
zaG`^B2+-;Ej1(e=K4j{>Uwy@V1X+xZFDLR5gB2C9T)e18#4t`mbrHYd9FsECDsP%M
z50Q^NBK~a~8$<JJuVJLRnuWpSH{O6>WTeA0<PgWZyI~t0b+{gS*Ih{c=p$xHEq}Xr
zGa>{8#Kj?I%^HuwsSI>nM-k4WEKxHmA#C|_1WCf(;Lks!>+oTO+<rTf3JM&efu*Gd
z&9A?Xvsqa<ot}=mjT_m$cB@sqhn`Ew%VQCtrLd4CN&>>~zaK#<DQZP^&{0aj3f{m}
z3=)!@8ihab_1tyn5c@YaJDbg#fPdktD%50Tpz*~QnNuA6=_ho4@(IqaU5mzo0*9n$
z=3|c`^zOTv9~t=ZNAWsY28B(Ph~~OZA>d)P=I=jqCiCb5$h0Yy4Tz6tvn9RWv~wr3
z4rfr(bFr`xod*w!-}r@vA&M_6X%0YyQ*NLVI<D&!0v4+skp%UNiW2{}wtu%XCuK}X
zfPZYPczx)XU(k2-sOy1jHgtXZDI-ciP--f3nq%kBGm->QEujITu2KTjQ))Cq&&?lv
zrfuWnEPNRx9^ca1Dw_aFVQFh~Ab^cwGGTILghd1ah8Z)o5FqL*B_K-vUiV-jO5&CE
zfq~HJbj-VxACL-7>FsnNWq;{;0W^lqYGsw9&hPKc-EOmKAwbksN`OiJUJoHjOvvfc
zlAxt9-q$By4_Ukzrkih`cD(QvE0|9aKud{c-#BZQ0|6=%ApxSUQUcud20TVUbTsqc
zl(I^5cM4sza&u)9Ap%8`_$^yRMQs)f22Pw{z9Hn!JG~_yq`FE8(0{g-B`Iks97bnk
zu((de56z$eDv{@X{4t9Tf~k|m#6SHs(u#{&vqZp9MFo0}9AO?mV&zIr;yFtz{Kspv
z?rf5zAk8S{_7uuupLpW(n+*ocT)mooKi1U5oFYXEssx2H7~GLk7D!cOVtzi1iN5K|
zNeQrfb3-#AHkM^_HGf%IsDJiZ7(zmr;^K=VBN5`18Vi^h7(n9-FQDg(FA%<bIbzqX
z^Ojfw#MzQAfeDwls{}POl6UQ5p8RZfHZJbk1#4T|w1W-(_8V%~twY<seF(nwR;29N
z!^&eXL)2Aj0cKt;se_BQ7OiaxVUz(j?AU?s&p$`RgAXF?zJL4J+9$IoA3^1E-#6c&
z@9VEwDNLpFoZY(_2|j?Bj7SOS(L{iYutXj`ZsSG-&!3N$x8Fw3mtV43_IvL=)(Rt^
zK;E9JLP~VV7bLy>GU7LHo|^5^J6sU05Iu4PP$R@e_fi?C4?sBp#dHBw<EJfL$T~k1
z+K2?YhxG(QLVpmLlESP)=oCp6B}Yj01GUMBG%uh*jsObS>SK*WU`lz<<>WB$9rO6(
zV*j5MrTl<Clp#{jfM%7fgxw=k<I`9do_mh9&BB%~lYO5Gh{=icjpb7Bs2GwZKz%%#
z-E*5ZvGx^fX*(?uQkn>%^q3_^PRdhR+*4YLn$@dWfqz6ZFYOP~vuY*fx-v*D;21xU
zq}=7|bPj1MQ_f_<xY>+L@4t`!@4rXXqmQ!KPklpL=dzMnt!()WS64G%(N|tBCQ;Nv
zZ~yQ^mSmB&^ndrAVlg?oq$kgu6CpZe@E<j!ilr*eG!-h68K+Kf%bRba{eutKS|`s=
zBv22K$bXtNn=#(efzkSUnE(6}W6jMDl^=mp>beaZ)QIMcO6lLuU14g79#EPPkqOVZ
z;|^w)RHaSy_F|~A((QAsGSulVlQ&Iq6O@+5+T<)#By#n7_U!p*o>3wuxcO86x7e#~
zac0tby;%CvtddgJ)>elmhFVblkXBUWkSY^SD1Uc^Q`+KkwLqEDjgf^XPcmmFD69AP
zXJsty2T%)JD~MQU<yE50`7t>H3ix)i$6I66`f>(sh_dTmAb^$=IY3H`n3Yk)P~Hz{
z=ejvSj(|aa2yu%Rp~)IFc5OtAUATaAn>Sx>yQy!49F{v>>S}jkE8kM~2(+K?4C>=s
zntz(q3OfZ9BI!L87KM)j)VVrUI^FilZhpAHE&9IwcFHZ({T))jlj}`bxGu7oj)47g
zPD2iqsY#ok6b7lBg_o9qMwB_94w1s$2HRQyRqozTSsClyadelJu|0q*099NEm+<7Y
z_)>lX^J+UO*36@sY#35<TAT*R1<>hT`G0(hPA;?C80_gDGg(01RYF21m$k%`o0V*`
zAK;;+S-osNM>Ci4fTu4~ddfgJjqTPk{tKv*oM!hJYK~b{@IwZNJk1k)3=5ZKi6?8`
z8EStqV&iOYQ<5?I0Cil3OfHjRX#LI5et!1u9bRnwQ)uV!Oq(vr@dR245U`aCvo?p<
z+?uv-UBJ%A-oxLe`WItTT>s&uaN%10>Fjk}(*W=n>=MMyM&Xp$00000NkvXXu0mjf
DK8Y($

diff --git a/src/assets/images/facility/in/XF_XFQ.png b/src/assets/images/facility/in/XF_XFQ.png
index a15f56d425d3c861b0dc7dcd04177305798e6364..8b37d9391bc8211f7614ba63f53436afcb53d5a7 100644
GIT binary patch
delta 2141
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
TD*eX^00000NkvXXu0mjfCYT>3

literal 4537
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

diff --git a/src/assets/images/facility/in/XF_XFS.png b/src/assets/images/facility/in/XF_XFS.png
index 002638a229abc44d9c53d33389d89e11375f7757..28d5a34078e50be5ef9d9bd74aaa95f29798672a 100644
GIT binary patch
delta 2226
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
A8UO$Q

literal 4627
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
JPDHLkV1mYwzc>H@

diff --git a/src/assets/images/facility/in/XF_XFT.png b/src/assets/images/facility/in/XF_XFT.png
index 0e38f1ae6482ca2414e0c1332b563a173ca2a0af..5f761ddf549e4d0a1fbd3ab70257bd27f5c7cea8 100644
GIT binary patch
delta 2514
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

delta 2668
zcmV-y3X}EQ6Z902BYz4zNkl<Zc%1E<YitzP6~}+$C-&MH{KA0E!{re$7B!fVqJ)$v
zK!REdYAKW!DO4$~nxd$R@+BYgEgz7gR7#Vow27LQCT*#r0#)JyRZ2*rD5b%n5c5zl
z#()jR#$e;e+G}rhuFq`8n|;izcL9<7rP0jJ&fK}@Kj)rv?ti&w_!3`mSho1TOdSuU
zKn+k0+yhhs<v=koUa#o_+JTEeBX9~h4%7o}sp!;p-Djkr?KEIAuo8F(cmSC0Bs&5o
z>NXo#p??Q~^T2z+JHSDp6&OxtXOl%hIxr4c0;~mA0aascQwW=(+ZNzc-~g}>I0Ezo
zLu2juSP77~oqrE31~vkZ0u^KJR1{R{_8p)O_zUnc&^;Ed7z+VDU?%VbU_CHr3~hOV
z5WEfeI`B8(kH9&gCy~a|?SnPm?kfSl0sLGEC{3Dp?ok9RRiheE`_Sw5?mFGa(|~Zp
zm7x|~#^m>aSt&B4Zjq_>rc$?E>PZ4F?iV8)R|C>?6Mtj_3xJ;jKUB+}7WuYYiZpep
z3)HQ)0G(<VtSH{cs&her^G0F%tH4iy4f?=44PukNqDJ`=aMhs+!SKGi83I8iL9Uq(
z{78*mp<BVT^7EPU;DbzFwv3FN9M^me4-Rs*zMkfT2kCEb_ri0L_EGS%22(>S$LB~8
zxEa4<b$_=4>%0h`mYK=a6)UKD>L~(#KRp*O5*&{2t*o>(a!N{=eE<Dq`h1*z;|&76
zu5BCI$8~BDf1w^CD&i4PqE>#Bvg;Z-rKL<;wThnBRz7**1$r-ECK!zP5=IkXS!5Ly
zP_=Cv<qtnh>jxij?c_->k4F2tNyF=3#|o!o5r2@U7Iu>o;R&Mt@+P~Qn&>)r&ehwu
zG1%M7jk9Mdm^F*+B2T<KQKFuzQR9V(aY8f#(li9!tgg;8M3vJrGALfSka=6T;wvv_
zcwoSc>D;n1f<r^}Ub#ZngbCyp7jymWS@Y(7rKNP9IYUWpE$QRNnRdp2St`RPKtrU6
zF@KsD5O?x3;QQ(UJj0CR<;!WWujkl{FJc9QbR0Xz`M2L@$nWR+>C>FsvxlCR7Be(X
zzV;fut*uz;=`_6hDw%nC6jWB4A<%vPe4-TCFH+wAzX89Vx9S`hL?UIe8j^&B4<Q(2
zXkdWBn>Pvc_Y>&rW3Z>k>_f-By@n8Tjep}<_PDSaE|967VX^atI~fXx%<8^-3uF6R
zfjKJEI5z~;>a6Z=!=ox&OakQhw}5GPApz4=wox*N6EIm_-`$E;Dq~avRwf~nGXgPS
z!Jx6`zR8mrS6Iln;$m{;xTwf%a$W+a><JU_O_?(4SoULdfss(9GKLTy2RxLlCx4l!
z&$7syI+fBTON{WD`T54T=T4er;sC3**7*MPoE%DPYmLz9Sy|@#f|)Z-9FYQujK7aW
zK&d7$lLiTE#kEN^D3P6w>u1iyeuQOFQd46{6rz%h2UON8;RMv^96u=-xN*b8|M@d!
zkeQongmxv2Xia&!+5Fe8(cjULY<~i#tE~SBC!jh`>e>_f+S|=^R%V0CcI=?(t+%+*
z*f?Svtmu#Nm6b7l%^EWt8eVyY?&juXb;*XM$&=3!a8ELyB6Iqd!-tLWTlDnPCd8Fc
zScK0mC@{Zmh^mXmh=zzw$e%XNgvO2g_IaHOyG2M=Cjphoe#$^s7oDe08Gmh%iO<ao
z7nr+ci<ucpC~T=FSecn*j~~yeUAySHbP50U>t@J!Oon(tNLD8S<*9g*Xo8I8p}s!y
zr%$J^ql2qQk22WZ9lA!6C&e{2Oq@55VZWb#x!&)O+3pw-lGV93cukk5k_r({Vu7Ll
zeue`9<J)CgJSsV2S>`&U5r4rT8F_gGdU{exLg#kPZaFnzeDv!RfVi?ni<rB4v+?_}
zAVVTN=#k;`*_&^2>CmB6xWbUEDa+|gG&le8$C<rh1HEl+CLdtldDs+JG{Lq7&SN`L
zlpMjehK5via})tx$s7U_(PjC3Cb{w7mtG<xH<!V#F4yCG;ge5Nv43)<i5ydau1Ey5
zr@{sZ%I>?*gtZ+fPC!~3eU~pYoP4$Rf{=T05^z!1=aUXGev;PeIDY(g3hl&2``BrD
z8gFZt!jYVGSTuxWbrNtYWsgflm>A)55)hKrNx<=F%SQ=8tp4!uh`+bDI|I^@6Ojn0
z*P5K<aUcW)0wb)Z_J56f!FiR{z)3)x79=GHDzJpYCi1(zR^N&DoJ(clIj47$`6QX~
z89#1WuGR%3BKbpSl#Jn#;6bg%@{|{xICpO7jmtua%=+xHZ%D|_9yR@S4QbP|OqlGe
zs36m^#4fYU1n{ZK7?prlEk*N0!0O$*jgSHfa!%~rX#|#VSbwI$XnM>mB$qI0=~9y&
zTCi;!<7eqI<<JnXS0$9YJ)km1B|sJr_X6McvNkYb&Kz0}9Wp5}neP`?SDW*a3X?*I
zL{VH_&DWlLE|e%~-oM{0n^mq~pGb?%D%-Gg7943Z^dGGt`LUPQWevae{r624r&HJS
zixw<MIOG)-e}8xTb}oPTq4_P7BN=Mhg@w#qyEc&~>r}Q;h(v%?VD8qERoCl-;_~eA
zZ;wyO1Be=D_<WvwD-$MXTe8|Lsj@5&bp{TcQJMO~|A@5mFr*cjd!$yuRr7aFkP``m
zS|IUpq|(}G`G9V%xvSQdl-PL#JGYmfKC=2#R%U*S+JDNlI1xyONHW8ATRFwWi7b>z
zmDoSEnzTF81<_g*J!=B~q~)-2Gse=v!uj)=wt96anJEM`)z#72&|vZb*%K#@q`C$N
z<7$mq{&|l*#_Ww7N0!*~^G#yJ1XS)l%4aG=Q?z>GSd>at#eU78J`t-<sIRTfxGPC)
zN@bT6Mt`NHr;}GvL4HLAZAXrnB{CtQ``kJDJ3B{ehQikf9KXed%9xjHC6Q8CRb|?f
z`~01qZiJUQ!9S}EH=|t?uTJo)4uvAEwTW1<RR8?*SgM}>jt(04?lnZzKJyHd?!DK9
z!x4+5Vh~VTQ^S=bNBHR3XHAinSbnK9GKg;oJAYL8Kd1~*5$lT)`@c*LjGpjPC@F!_
zl;z8r{>UQ<ukuQLQ1gKUCPC@}*VO2}th2sAgjue&UC+fMz^)dRFmIt&i>~upGk6Qp
zq2BAaz%fTrR8#`u6-(O$1vHP=q{F6CYjf`;Tvdbj8_jL_!(QSj*i~X~2(TNlNjRwi
zg@069Ot=Fo#seDY{0`WumVY3u?@^1T-Fz?+-cYBKAZ6*fT8EdwR4*wQ)Y;vy^b?vE
zN30)JcwAPC+iDZukfjNQJvz>g-{MbZY@AVJ_qrxI?PX+VKVy<0i1)ofFl_HUH>l%I
zzTi5lV@@hB3Q{8O|8YUz_732$n&P%Y_GL)@OjrZLg^$#boVyMj20l{X`^_YMHWv>2
zv$?-J%3kdcA|mzEl?KEMu7hFw@bfkTy8R1yH-Qf)qdnX0hm(=|8LjW5@P+?$_Dg)B
a0sIdpf~&TfK`R;n0000<MNUMnLSTX~=PB3#

diff --git a/src/assets/images/facility/in/XKS.png b/src/assets/images/facility/in/XKS.png
deleted file mode 100644
index 9c27faa16b9eb06611e416ae6a6c5b53f87aea4b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2282
zcmV<G2o?8<P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000QFNkl<Zc%1E9
zeQZ<L75_ckiAf9z<iiQyO%_6uQc76Z7HRDS2r;UyNR@!C(?*dtRbpCMr)ldSQ&mm;
zF>TdUnAWLMC01<{f_7^WQ&`11rf6wHiO3M2F(IGi(@6*h0%;t->0BS%&yM|k@AF5~
zj-T`d@$)<PoZq|m+;h%7#zXv{LkpRI;JM?OVq!CZ9RM~0r~pt5ARmCkFuo4J4`2$w
zIDl>d=K-7oa3&K<9s1*L@vkEj!U60BKqE8&C^ZtD0CYbGKp|h10JZ}7DF82kHURX7
z-b%NkwlvBr0Pq^Wy(0jg0^pV~-V7Scc#36q^B4u`QaW7(90t%qD+$0ODH@#!8p}Sw
zV;xS1&{PR{o|X9#fbw)GB#Ck!vx9Z8466jtbH~V+0I1HQ;jyS@9gbPG#mYlpVW&h+
z&S_=PG{ecdw6ShVP$ggwvt2(A439-U>$XSbAr%7lvEx~llA4*tD%NqI>?pDX5Uao9
zEor{P&ALj>1Q`NoUH$qqVtfd0);Xz9NJaqNe|?@$`$Sm9x|`aVjDVx_)ZxjZo^417
zvs{1zjGc*Y=H%M((!uR0D#=G6pv&o_1DZ|4UEefbe(|LE=(+ukc&vVzl2rj+huv<&
zn}=I)<-$<1ukU1A-iUY8jDVk*?ejS~cIdi}rgtx6a$*WLTXJ`zX+X`oa@0N+2^yVF
z2PVd+@IlkHq|Zm>XxP1XV=#wI4kz29M8M%>5#H=<0FE3xx;$gJ(czU=-Z%LGHS5YE
z#@K+4OT%bw?v|E8*!8`Qusfu8@oKi|h1eVMBv7WcE2&7`V#YJ)Ax*`Q$WvPIQoycw
zS!BGCf2oq#q@MQaVoGNL<!oCN;t`P0@qG?3$F^7ksFJh#b4<W$wlR!Y0(NJpm=S^G
zjwu5ROGjfH!-(Al8dN1#R+k{x>4>Jy#K_w9<*?Z!yps{DDvGd9Ar=V59n$efG@@)Y
z60n&Im{PFWHH-}T#J*l#R~F@wP1VwY3Gcn|pWfj+a5!w(vSTfD34@3*8mqT!0(p5k
z>gES++#ISl8wuE<GX3vQ&EWOlG+R+13h(^6J!Kh+(AZW%fYAqR%(f<<BEq&BXF!FD
zJ`{_8=Lefmus9DhpUj3oH}^}LnC^}o8(us3FY(Fly<bF$+a*G4nKeyIfI@J;KY&y3
zT}DsmxD^`1wi*d2R*{hJ%Ej`Pi_z0Hfm>tuqHmh8uzY19>eep}|6Nq#f@`4@7taq!
zhj!#Ew(qP{${%77w$(^Lz7<L5T6)lVO+FW>u5$~=8G$Yw+CNTQQ5tvKH)|1?wY;Z>
zZ8iFUOdXTW0VPr)Oh53$H+kQZoD@O|$DIFUJOE-)Hu$GE&W8U!^81f0$)ROnw_8>@
z{9xAJdI-aVK5>yVD_oKX|I93=?tP*h)P#y6slrHro~>E1`RmnaXk3l5Wd*{ckB{C%
z=e1G%^)Kzv(-<n7AUukZ06!m5XAHTycI@5XD0Ts(!!KW6fYS1XC@OW~%|k6#LtGX3
z;}I~$XY)$f(69namlwiji&&%^UgOM609_t0MuzU-3pJ&9^zo%}#nW_NQ|rdld)DK<
zqZi;VUxbP^C2@Dgy!@P0r|MKZ0>)Jc(4nKPwGS>=E{ff*NM@!-6L81(Kp0PWVoQ~&
zOozjc#wROr`s6i?jowAw<4aLgoIl6gll+!5UAS#=_h4ItV;Vl}=FSW$P-XY@$*a;M
z5<kmUn)6HFaV~I(ZIYJ3zu)($n<j^F0n+G3&u3~hh_@CBV_|xc@mZ*lg>5y?fK%L)
zld<8?eb_5P=+F|0SI{5=X01nfGSJyp0V4rtxFIQHXMlfy=VGQrtH5jQJc|v4+PEPp
z?I<pF;lceG;q60jUN;G5$p?_1$pG4nB4Y_Su38u&EL`Li$%%g^fcB63akKYU)cx;1
z|7FyFX{FdIWda>q26Wo=hgX|1?v2hgzq+*wrDY36^!UDF0>#rmsv$C#0P4egg}bq&
z@x<0DanXxi`)C<nedTo2qm=H3;shB7M>PXVlUJ->5=8*T8_ztuLHwTxpmN&zv;8Wn
z_Qv)a#tWuTs7NF%puj}aM0$Gp!k{RUZrHQ}ONxV8XF=ftC3#{u@CU-qvhiz`B6OyG
ze`w&gAdyI-vYaC3*cOj~mnmmak$b6qP)yq!9<RvKUi`%td~06=78eBx=<Xbg3XYP2
z45W$=$t66wtqRY6e-rlouo3_H;0A8rx{teerg8P6lA6P8TNL7DgFXOnb03}*x~`9j
zyq>DVbcIm4rUc#B$1rsBwg`zS7m&q3|D<q)6!yBy7KtT9p>kDCu=BRHxl6@(uuZ<$
z4-@5+bc!k+hS78#?4OKsa5N(d7YC>Q(11@lcfZ*abfi>syfrZumK`dKQ(Zv;o_Ht2
z1haa;Z@CFksu%EvXAD&}Zt>RI&-SDFpVvjHOWf=5io&TqPcDC_<w7%nFf!=F!JnTJ
zN!0eI>#*XHC4z+B?g?4*r`eXcFe88(3bw=^B_%@V)lsq6d#;S&TubkqZ{6&j<moE|
z4Z{P`v-R?YA$YEiV%s-r#WvV+X+)NQ6N#E52+1l!-v+QorcbD|!z->t80eEHfHFaP
z^Rb{=)bzJYQZg9rY(qjMBY>)x`?&)%rB1PTkN#I&SwtV}9xxkHW>K~R_!)rFY-*n(
zMp@_9WMX8iiZlaW`izh;%DNtt`Laq`^$2ezeb#l$IQm$}BeDaj)|Eru*jYc)l|Z|p
zn_U`K3hS-hWN@7K*iReNtV@H;nvaFmlZ61YeLy8*%m6&B!=7Z`J`qwqTA=`AEr8#t
zCQvD2n8#de7UakvUB4Q8ft8`qxhK7?P+{mS`w)*6H?~(rI)67vq1%tS`G9`0(ZpL)
zDrD#^qlsl!@ECK$M2pDO;pkh2%FDd`>Fh&11ONd41HGuemklU>&;S4c07*qoM6N<$
Eg6V`-(*OVf


From 83e4806bbf837d76705882255d4f2e133c91bbb6 Mon Sep 17 00:00:00 2001
From: liuxianghui <519646741@qq.com>
Date: Tue, 9 Nov 2021 13:51:14 +0800
Subject: [PATCH 4/8] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=92=8C=E8=BF=98?=
 =?UTF-8?q?=E5=8E=9F=E8=A7=86=E8=A7=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/babylon/tool/babylon-tool.ts          | 83 +++++++++++++++++++
 .../view/building-window/building-window.ts   |  7 +-
 .../view/toolbar-window/toobar-window.ts      |  1 +
 3 files changed, 90 insertions(+), 1 deletion(-)

diff --git a/src/app/babylon/tool/babylon-tool.ts b/src/app/babylon/tool/babylon-tool.ts
index b340304..8369ff6 100644
--- a/src/app/babylon/tool/babylon-tool.ts
+++ b/src/app/babylon/tool/babylon-tool.ts
@@ -288,6 +288,89 @@ export class BabylonTool {
   }
 
 
+  public static AnimMoveCameraTargetAB(
+    camera: ArcRotateCamera,
+    allFrame: number,
+    target: Vector3,
+    radius: number,
+    alpha: number,
+    beta: number,
+  ) {
+    //缓动动画
+    let easingFunction = new QuadraticEase();
+    easingFunction.setEasingMode(EasingFunction.EASINGMODE_EASEOUT);
+
+    //target
+    let anim_target = new Animation(
+      'CameraAnim_target',
+      'target',
+      60,
+      Animation.ANIMATIONTYPE_VECTOR3,
+      Animation.ANIMATIONLOOPMODE_CYCLE
+    );
+    let keys_target = [
+      { frame: 0, value: camera.target },
+      { frame: allFrame, value: target },
+    ];
+    anim_target.setKeys(keys_target);
+    anim_target.setEasingFunction(easingFunction);
+
+    //radius
+    let anim_radius = new Animation(
+      'CameraAnim_radius',
+      'radius',
+      60,
+      Animation.ANIMATIONTYPE_FLOAT,
+      Animation.ANIMATIONLOOPMODE_CYCLE
+    );
+    let keys_radius = [
+      { frame: 0, value: camera.radius },
+      { frame: allFrame, value: radius },
+    ];
+    anim_radius.setKeys(keys_radius);
+    anim_radius.setEasingFunction(easingFunction);
+
+
+
+    //beta
+    let anim_a = new Animation(
+      'CameraAnim_a',
+      'alpha',
+      60,
+      Animation.ANIMATIONTYPE_FLOAT,
+      Animation.ANIMATIONLOOPMODE_CYCLE
+    );
+    let keys_a = [
+      { frame: 0, value: camera.alpha },
+      { frame: allFrame, value: alpha },
+    ];
+    anim_a.setKeys(keys_a);
+
+    //beta
+    let anim_b = new Animation(
+      'CameraAnim_b',
+      'beta',
+      60,
+      Animation.ANIMATIONTYPE_FLOAT,
+      Animation.ANIMATIONLOOPMODE_CYCLE
+    );
+    let keys_b = [
+      { frame: 0, value: camera.beta },
+      { frame: allFrame, value: beta },
+    ];
+    anim_b.setKeys(keys_b);
+
+    camera.animations = [];
+    camera.animations.push(anim_target);
+    camera.animations.push(anim_radius);
+    camera.animations.push(anim_a);
+    camera.animations.push(anim_b);
+
+    camera._scene.beginAnimation(camera, 0, allFrame, false);
+
+  }
+
+
   //动画移动摄像机target
   public static AnimMoveCameraTarget(
     camera: ArcRotateCamera,
diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts
index e4d3f05..ccc6d04 100644
--- a/src/app/babylon/view/building-window/building-window.ts
+++ b/src/app/babylon/view/building-window/building-window.ts
@@ -18,6 +18,7 @@ import { BuildingInfo_Environment } from "../../model/info/building/building-inf
 import { BuildingInfo_Normal } from "../../model/info/building/building-info-normal";
 import { ModelInfo_building } from "../../model/info/model/model-info-building";
 import { FacilityInfoByType } from "../../model/info/model/model-info-facility";
+import { BabylonTool } from "../../tool/babylon-tool";
 import { TsTool } from "../../tool/ts-tool";
 import { UIBase } from "../window-base/ui-base";
 import { BuildingUIItem } from "./building-ui-item";
@@ -240,8 +241,12 @@ export class BuildingWindow extends UIBase {
             else {//恢复查看状态
                 let showData = DataManager.institutionData.getMoudleShowData(type);
                 if (showData != null) {
-                    showData.cameraData.setDataToCamera(SceneManager.Instance.defaultCamera);
+                    let camera = SceneManager.Instance.defaultCamera;
+                    //showData.cameraData.setDataToCamera(camera);
+                    let cameraData = showData.cameraData;
+                    BabylonTool.AnimMoveCameraTargetAB(camera, 60, cameraData.target, cameraData.radius, cameraData.alpha, cameraData.beta);
                     this.showZP(showData.showZP);
+                    PlanComponent.instance.isOpenAwning = showData.showZP;
                 }
             }
         }
diff --git a/src/app/babylon/view/toolbar-window/toobar-window.ts b/src/app/babylon/view/toolbar-window/toobar-window.ts
index 134ae3b..ba52b8a 100644
--- a/src/app/babylon/view/toolbar-window/toobar-window.ts
+++ b/src/app/babylon/view/toolbar-window/toobar-window.ts
@@ -125,6 +125,7 @@ export class ToolbarWindow extends UIBase {
      */
     saveShowMoudleData() {
         BuildingWindow.instance.saveShowMoudleData();
+        PlanComponent.instance.openSnackBar("记录当前视角");
     }
 
     //#endregion

From 16dc07cd9b9da473bd337f4cd12466d2d2767ed7 Mon Sep 17 00:00:00 2001
From: cpf <1105965053@qq.com>
Date: Tue, 9 Nov 2021 14:29:01 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E5=8A=A0=E6=B2=B9=E6=9C=BAUI=E5=AE=8C?=
 =?UTF-8?q?=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../left-domain/left-domain.component.html    | 25 +++++++++++++-
 .../left-domain/left-domain.component.scss    | 34 ++++++++++++++-----
 src/styles.scss                               | 10 ++++++
 3 files changed, 60 insertions(+), 9 deletions(-)

diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html
index 9a9c897..7f3fd0c 100644
--- a/src/app/pages/left-domain/left-domain.component.html
+++ b/src/app/pages/left-domain/left-domain.component.html
@@ -2,7 +2,7 @@
 
   <div class="childCenter">
     <!-- 基本信息 -->
-    <div class="baseInfo" *ngIf="beforeFence === 0">
+    <div class="publicBox baseInfo" *ngIf="beforeFence === 0">
       <div class="interval">
         <p class="title">北京市第十九加油站<button class="titleBotton">自营</button></p>
         <p class="text"><img src="../../../assets/images/baseInfo/position.png" class="textIcon">北京市朝阳区朝外大街关东店33号</p>
@@ -16,6 +16,29 @@
       </div>
     </div>
     <!-- 基本信息 -->
+    <!-- 加油机 -->
+    <div class="publicBox refueller" *ngIf="beforeFence === 1">
+      <div class="interval">
+        <p class="title">一类加油机</p>
+        <div class="table">
+          <div class="tableHeader">
+            <p>品牌</p>
+            <p>超大牌</p>
+            <p>油枪数量</p>
+            <p>油品品号</p>
+            <p>油泵类型</p>
+          </div>
+          <div class="tableContent">
+            <p>超大牌</p>
+            <p>2</p>
+            <p>4</p>
+            <p>92#</p>
+            <p>自吸泵</p>
+          </div>
+        </div>
+      </div>
+    </div>
+    <!-- 加油机 -->
   </div>
 
   <div class="childBottom" *ngIf="beforeFence === 0">
diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss
index f21190a..1b22cdf 100644
--- a/src/app/pages/left-domain/left-domain.component.scss
+++ b/src/app/pages/left-domain/left-domain.component.scss
@@ -33,16 +33,34 @@
   }
 }
 
-.interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); }
-.baseInfo{
-  width: 100%;
-  height: 100%;
-  overflow-y: auto;
-  padding: 0 10px;
-  p{ height: 20px; line-height: 20px; padding-left: 10px; }
-  .title{ font-size: 16px; margin-bottom: 20px; }
+.title{ font-size: 16px; height: 20px; line-height: 20px; margin-bottom: 20px; } //头部header
+.publicBox{ width: 100%; height: 100%; overflow-y: auto; padding: 0 20px; }
+.baseInfo{ //基本信息
+  .interval{ margin-top: 10px; border-bottom: 1px solid rgb(197, 226, 245); } //分隔div
+  p{ height: 20px; line-height: 20px; }
   .titleBotton{ background: #2399FF; border-radius: 3px; height: 20px; line-height: 20px; font-size: 12px; margin-left: 5px; padding: 0 5px; border: none; outline: none; }
   .text{ font-size: 14px; margin-bottom: 15px; }
   .textIcon{ width: 20px; height: 20px; vertical-align: top; margin-right: 5px; }
   .textImage{ margin-bottom: 15px; height: auto; line-height: normal; img{ width: auto; height: 130px; } }
+}
+.refueller{ //加油机
+  .interval{ margin-top: 10px; } //分隔div
+  .table{
+    width: 100%;
+    border: 1px solid #91CCFF;
+    border-bottom: none;
+    display: flex;
+    p{ height: 32px; line-height: 32px; margin: 0px; }
+    .tableHeader{
+      flex: 4;
+      text-align: right;
+      color: #23D9FF;
+      p{ padding-right: 15px; border-right: 1px solid #91CCFF; border-bottom: 1px solid #91CCFF; background: rgba(145, 204, 255, 0.2); }
+    }
+    .tableContent{
+      flex: 6;
+      text-align: left;
+      p{ padding-left: 20px; border-bottom: 1px solid #91CCFF; }
+    }
+  }
 }
\ No newline at end of file
diff --git a/src/styles.scss b/src/styles.scss
index f53bed5..e2f0095 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -102,5 +102,15 @@ h1 {
   font-size: 16px;
 }
 
+//滚动条样式	
+::-webkit-scrollbar {
+  width: 5px;	
+}
+::-webkit-scrollbar-thumb {
+  background-image: linear-gradient(#2495f8,#1c73c2,#02233f,);	
+}
+::-webkit-scrollbar-track {
+  background-color: #0d4070;	
+}
 
 

From 4da00987ea7e7de5bce1f119b0a90b3b6dea004c Mon Sep 17 00:00:00 2001
From: cpf <1105965053@qq.com>
Date: Tue, 9 Nov 2021 15:36:50 +0800
Subject: [PATCH 6/8] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/pages/plan/plan.component.html |  9 ++++++---
 src/app/pages/plan/plan.component.scss | 20 ++++++++++++--------
 src/app/pages/plan/plan.component.ts   | 18 +++++++++++++-----
 3 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/src/app/pages/plan/plan.component.html b/src/app/pages/plan/plan.component.html
index d626cd2..d872530 100644
--- a/src/app/pages/plan/plan.component.html
+++ b/src/app/pages/plan/plan.component.html
@@ -59,7 +59,7 @@
       <div class="autoScroll"><i nz-icon nzType="right" nzTheme="outline" (click)="bottomScroll(1)"></i></div>
     </div>
     <!-- 底部图标栏 -->
-  
+
     <!-- 右上角快捷栏 -->
     <div class="rightTopFast">
       <div class="publicFast leftFunction">
@@ -73,10 +73,13 @@
         <button title="吸附" (click)="adsorb()" [ngClass]="{'leftFastIsTure': selectAdsorb }"></button>
         <button title="切换至顶视图" (click)="toggleTopLevelView()" [ngClass]="{'leftFastIsTure': topLevelView }"></button>
       </div>
-      <div style="margin: 0 10px;background-color: #0080FF;" title="保存"><button (click)="preserve()"><i nz-icon nzType="save" nzTheme="outline" style="font-size: 20px;"></i></button></div>
+      <div class="save">
+        <button (click)="preserve(false)" title="保存模块"><i nz-icon nzType="file-done" nzTheme="outline"></i></button>
+        <button (click)="preserve(true)" title="保存"><i nz-icon nzType="save" nzTheme="outline"></i></button>
+      </div>
     </div>
     <!-- 右上角快捷栏 -->
-  
+
     <!-- 新增/编辑左侧建筑弹窗 -->
     <nz-modal [(nzVisible)]="addBuildingPop || editBuildingPop" nzTitle="创建/编辑建筑" (nzOnCancel)="addBuildingPop = false; editBuildingPop = null;" (nzOnOk)="addModelBuilding(form.value)" [nzOkDisabled]='name.invalid||modelType.invalid'>
       <form nz-form #form='ngForm'>
diff --git a/src/app/pages/plan/plan.component.scss b/src/app/pages/plan/plan.component.scss
index c98eb3c..789ec7e 100644
--- a/src/app/pages/plan/plan.component.scss
+++ b/src/app/pages/plan/plan.component.scss
@@ -212,27 +212,31 @@
 
 //右上角快捷栏
 .rightTopFast{
-  width: 340px;
+  width: 400px;
   height: 38px;
   position: absolute;
   right: 1px;
   top: 3%;
-  overflow: hidden;
-  box-sizing: border-box;
   display: flex;
   >div { height: 38px; border-radius: 5px; }
   button {
-    width: 36px;
-    height: 36px;
+    width: 38px;
+    height: 38px;
     border: none;
     outline: none;
     background-color: transparent;
     color: #fff;
     cursor: pointer;
+    padding: 0;
+  }
+  .save{
+    margin: 0 10px;
+    button{ background-color: #0080FF; border-radius: 5px; }
+    button:first-child{ margin-right: 10px; }
+    .anticon{ font-size: 20px; line-height: 40px; } //字体图标
   }
   .publicFast {
-    box-sizing: border-box;
-    padding: 1px 3px;
+    padding: 0px 3px;
     background-color: rgba(0,0,0,0.5);
   }
   .leftFast {
@@ -244,7 +248,7 @@
     .leftFastIsTure { border: 1px solid #fff; } //吸附样式
   }
   .leftFunction {
-    margin: 0 10px;
+    margin-right: 10px;
   }
   .selectRightTopFast { border: 1px solid #fff; } //选种样式
 }
\ No newline at end of file
diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts
index 2bd0841..c87e627 100644
--- a/src/app/pages/plan/plan.component.ts
+++ b/src/app/pages/plan/plan.component.ts
@@ -110,18 +110,20 @@ export class PlanComponent implements OnInit {
       this.isShowChildComponent && this.leftDomain ? this.leftDomain.initComponent(type) : null; //手动初始化子组件
       this.selectFence = type
       this.isShowChildComponent = true
-      type > 0 && type < 7 ? buildingWindow.showJYZInfoModel(fenceType, true) : null
+      buildingWindow.showJYZInfoModel(fenceType, true)
     } else { //取消选中
       this.selectFence = -1
       this.isShowChildComponent = false
-      type > 0 && type < 7 ? buildingWindow.showJYZInfoModel(fenceType, false) : null
+      buildingWindow.showJYZInfoModel(fenceType, false)
     }
   }
 
   //获取 头部功能栏Type
   getFenceType(type: number): JYZInfoMoudleType {
     let fenceType
-    if (type === 1) {
+    if (type === 0) {
+      fenceType = JYZInfoMoudleType.JBXX
+    } else if (type === 1) {
       fenceType = JYZInfoMoudleType.JYJ
     } else if (type === 2) {
       fenceType = JYZInfoMoudleType.YG
@@ -133,6 +135,8 @@ export class PlanComponent implements OnInit {
       fenceType = JYZInfoMoudleType.SYG
     } else if (type === 6) {
       fenceType = JYZInfoMoudleType.YQHSGX
+    } else if (type === 7) {
+      fenceType = JYZInfoMoudleType.YJCZ
     }
     return fenceType
   }
@@ -324,8 +328,12 @@ export class PlanComponent implements OnInit {
   }
 
   //保存
-  preserve() {
-    ToolbarWindow.instance.onBtnSave();
+  preserve(type: boolean) {
+    if (type) {
+      ToolbarWindow.instance.onBtnSave();
+    } else {
+      ToolbarWindow.instance.saveShowMoudleData();
+    }
   }
 
   //通用 消息通知栏

From 3b49df5e249305707e00f6d681ef1cdffcd93613 Mon Sep 17 00:00:00 2001
From: cpf <1105965053@qq.com>
Date: Tue, 9 Nov 2021 16:37:14 +0800
Subject: [PATCH 7/8] =?UTF-8?q?=E6=B6=88=E9=98=B2=E8=AE=BE=E6=96=BDUI?=
 =?UTF-8?q?=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../left-domain/left-domain.component.html    | 32 +++++++++++++++++-
 .../left-domain/left-domain.component.scss    | 11 +++++++
 .../left-domain/left-domain.component.ts      | 33 ++++++++++++++++++-
 src/app/pages/pages.module.ts                 |  4 ++-
 4 files changed, 77 insertions(+), 3 deletions(-)

diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html
index 7f3fd0c..73e12e9 100644
--- a/src/app/pages/left-domain/left-domain.component.html
+++ b/src/app/pages/left-domain/left-domain.component.html
@@ -19,7 +19,7 @@
     <!-- 加油机 -->
     <div class="publicBox refueller" *ngIf="beforeFence === 1">
       <div class="interval">
-        <p class="title">一类加油机</p>
+        <p class="title">1类加油机</p>
         <div class="table">
           <div class="tableHeader">
             <p>品牌</p>
@@ -39,6 +39,36 @@
       </div>
     </div>
     <!-- 加油机 -->
+    <!-- 油罐设备 -->
+    <div class="publicBox refueller oilTank" *ngIf="beforeFence === 2">
+      <div class="interval">
+        <p class="title">1号油罐</p>
+        <div class="table">
+          <div class="tableHeader">
+            <p>油品品号</p>
+            <p>油罐容积</p>
+            <p>安全容积</p>
+            <p>数量</p>
+            <p>罐区</p>
+            <p>油罐类型</p>
+          </div>
+          <div class="tableContent">
+            <p>92#</p>
+            <p>200L</p>
+            <p>180L</p>
+            <p>1</p>
+            <p>独立罐区</p>
+            <p>防渗罐池</p>
+          </div>
+        </div>
+      </div>
+    </div>
+    <!-- 油罐设备 -->
+    <!-- 消防设施 -->
+    <div class="publicBox fireFacilities" *ngIf="beforeFence === 3">
+      <nz-tree #nzTreeComponent [nzData]="treeData"></nz-tree>
+    </div>
+    <!-- 消防设施 -->
   </div>
 
   <div class="childBottom" *ngIf="beforeFence === 0">
diff --git a/src/app/pages/left-domain/left-domain.component.scss b/src/app/pages/left-domain/left-domain.component.scss
index 1b22cdf..fe01a1e 100644
--- a/src/app/pages/left-domain/left-domain.component.scss
+++ b/src/app/pages/left-domain/left-domain.component.scss
@@ -63,4 +63,15 @@
       p{ padding-left: 20px; border-bottom: 1px solid #91CCFF; }
     }
   }
+}
+.oilTank{ //油管设备
+
+}
+.fireFacilities{ //消防设施
+  .ant-tree{
+    height: 32px;
+    line-height: 32px;
+    background-color: transparent;
+    color: #C4E2FC;
+  }
 }
\ No newline at end of file
diff --git a/src/app/pages/left-domain/left-domain.component.ts b/src/app/pages/left-domain/left-domain.component.ts
index a2e06bc..80e56ad 100644
--- a/src/app/pages/left-domain/left-domain.component.ts
+++ b/src/app/pages/left-domain/left-domain.component.ts
@@ -1,4 +1,5 @@
-import { Component, OnInit } from '@angular/core';
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { NzTreeComponent, NzTreeNodeOptions } from 'ng-zorro-antd/tree';
 import { PlanComponent } from '../plan/plan.component';
 
 @Component({
@@ -15,6 +16,8 @@ export class LeftDomainComponent implements OnInit {
   }
 
   beforeFence: number; //当前选中功能栏
+  @ViewChild('nzTreeComponent', { static: false }) nzTreeComponent!: NzTreeComponent;
+  treeData: NzTreeNodeOptions[] = treeData.nodes; //tree data
 
   //初始化组件
   initComponent(type?: number) {
@@ -38,3 +41,31 @@ export class LeftDomainComponent implements OnInit {
 
 
 }
+
+export class treeData {
+  static nodes: NzTreeNodeOptions[] = [
+    {
+      title: '灭火器',
+      key: '1',
+      selectable: false,
+      children: [
+        { title: '4KG手提干粉灭火器', key: '1', selectable: false, },
+        { title: '4KG手提泡沫灭火器', key: '2', selectable: false, },
+        { title: '4KG手提二氧化碳灭火器', key: '3', selectable: false, },
+        { title: '35KG手推灭火器', key: '4', selectable: false, },
+      ]
+    },
+    {
+      title: '灭火毯',
+      key: '2',
+      selectable: false,
+      children: []
+    },
+    {
+      title: '消防锹',
+      key: '3',
+      selectable: false,
+      children: []
+    },
+  ];
+}
diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts
index 5cb9708..2780709 100644
--- a/src/app/pages/pages.module.ts
+++ b/src/app/pages/pages.module.ts
@@ -29,6 +29,7 @@ import { NzPaginationModule } from 'ng-zorro-antd/pagination';
 import { NzDropDownModule } from 'ng-zorro-antd/dropdown';
 import { NzMessageModule } from 'ng-zorro-antd/message';
 import { NzSpinModule } from 'ng-zorro-antd/spin';
+import { NzTreeModule } from 'ng-zorro-antd/tree';
 import { TodayWarningAdminComponent } from './today-warning-admin/today-warning-admin.component';
 import { CriminalRecordsAdminComponent } from './criminal-records-admin/criminal-records-admin.component';
 import { EquipmentInfoComponent } from './equipment-info/equipment-info.component';
@@ -63,7 +64,8 @@ import { EditequipmentComponent } from './equipment-info/editequipment/editequip
     NzPaginationModule,
     NzDropDownModule,
     NzMessageModule,
-    NzSpinModule
+    NzSpinModule,
+    NzTreeModule
   ]
 })
 export class PagesModule { }

From 5b8d71a20155ee6319bd027de041b1aca09b2184 Mon Sep 17 00:00:00 2001
From: liuxianghui <519646741@qq.com>
Date: Tue, 9 Nov 2021 16:45:40 +0800
Subject: [PATCH 8/8] =?UTF-8?q?=E5=90=84=E6=A8=A1=E5=9D=97=E5=88=86?=
 =?UTF-8?q?=E7=B1=BB=E5=B1=95=E7=A4=BA=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/babylon/controller/data-manager.ts    | 12 ++--
 src/app/babylon/controller/info-manager.ts    |  2 +
 src/app/babylon/controller/scene-manager.ts   |  3 +-
 src/app/babylon/controller/serve-manager.ts   |  2 +-
 .../model/info/model/model-info-building.ts   |  3 +-
 .../model/info/model/model-info-facility.ts   | 33 ++++++++-
 .../babylon/model/info/model/model-info.ts    | 15 ----
 src/app/babylon/tool/gizmo-tool.ts            |  2 +
 src/app/babylon/tool/measure-tool.ts          |  1 -
 .../view/building-window/building-ui-item.ts  |  8 +++
 .../view/building-window/building-window.ts   | 69 +++++++++++++++----
 .../view/facility-window/facility-window.ts   | 19 +++--
 src/app/pages/plan/plan.component.ts          |  4 +-
 13 files changed, 127 insertions(+), 46 deletions(-)

diff --git a/src/app/babylon/controller/data-manager.ts b/src/app/babylon/controller/data-manager.ts
index a68495e..4b8f0c6 100644
--- a/src/app/babylon/controller/data-manager.ts
+++ b/src/app/babylon/controller/data-manager.ts
@@ -1,6 +1,7 @@
 import { HttpErrorResponse } from '@angular/common/http';
 import { Quaternion, Vector3 } from '@babylonjs/core';
 import { plainToClass } from 'class-transformer';
+import { PlanComponent } from 'src/app/pages/plan/plan.component';
 import {
   BuildingData,
   BuildingData_ChemicalPlant,
@@ -85,10 +86,11 @@ export class DataManager {
         }
 
         console.error("获取单位信息失败,本地捏造数据");
-        DataManager.initDebugData_institution();
-        if (onSuccess) {
-          onSuccess(key);
-        }
+        PlanComponent.instance.openSnackBar("获取单位失败,请刷新重试");
+        // DataManager.initDebugData_institution();
+        // if (onSuccess) {
+        //   onSuccess(key);
+        // }
       });
     }
     else {
@@ -322,7 +324,7 @@ export class DataManager {
    */
   static initDebugData_mark() {
     DataManager.allMarkData = AllMarkData.CreateAllMarkData();
-    console.log(DataManager.allMarkData, "态势标会");
+    // console.log(DataManager.allMarkData, "态势标会");
   }
 
   static init(simpleData: InsitutionDataSimple, onSuccess?: (key: string) => void) {
diff --git a/src/app/babylon/controller/info-manager.ts b/src/app/babylon/controller/info-manager.ts
index c6beb2c..17073ea 100644
--- a/src/app/babylon/controller/info-manager.ts
+++ b/src/app/babylon/controller/info-manager.ts
@@ -177,6 +177,7 @@ export class InfoManager {
           mesh = buildingInfo.ModelInfo.getChildrenByName(facilityData.resName);
         }
 
+
         FacilityWindow.instance.createFacility(
           modelEditData.facilities[i].facilities[j],
           false,
@@ -188,6 +189,7 @@ export class InfoManager {
             if (ModeManager.currentMode == ModeType.Look) {
               modelInfo.setIconEnable(false);//查看模式下隐藏所有设备ui
             }
+
           }
         );
       }
diff --git a/src/app/babylon/controller/scene-manager.ts b/src/app/babylon/controller/scene-manager.ts
index ed25a86..fed7287 100644
--- a/src/app/babylon/controller/scene-manager.ts
+++ b/src/app/babylon/controller/scene-manager.ts
@@ -133,9 +133,10 @@ export class SceneManager {
       Vector3.Zero(), //目标位置
       this.scene //定义摄像机所属的场景
     );
+    camera.minZ = 0;//最近拍摄距离
     camera.maxZ = 6000; //摄像机拍摄的最远距离
     // camera.upperBetaLimit = 1.5; //beta方向上的旋转限制(防止看到模型底面)
-    camera.lowerRadiusLimit = 3; //相机距离拍摄目标的最小距离(防止穿插)
+    camera.lowerRadiusLimit = 1; //相机距离拍摄目标的最小距离(防止穿插)
     camera.setTarget(Vector3.Zero()); //设置拍摄目标
     camera.attachControl(this.canvas, true); //把相机连接到画布
     this.defaultCamera = camera;
diff --git a/src/app/babylon/controller/serve-manager.ts b/src/app/babylon/controller/serve-manager.ts
index 92e0415..dc50523 100644
--- a/src/app/babylon/controller/serve-manager.ts
+++ b/src/app/babylon/controller/serve-manager.ts
@@ -34,7 +34,7 @@ export class ServeManager {
     ) => void, onError?: (key: string, error: any) => void) {
         this.buildingBISrv.getBuildingBasicInfos(key)
             .subscribe(data => {
-                console.log("得到单位信息" + key, data);
+                //console.log("得到单位信息" + key, data);
                 if (onSuccess) {
                     onSuccess(key, JSON.parse((data as any).result));
                 }
diff --git a/src/app/babylon/model/info/model/model-info-building.ts b/src/app/babylon/model/info/model/model-info-building.ts
index 2e50775..337a043 100644
--- a/src/app/babylon/model/info/model/model-info-building.ts
+++ b/src/app/babylon/model/info/model/model-info-building.ts
@@ -48,8 +48,9 @@ export class ModelInfo_building extends ModelInfo {
 
         if (this.neiRoot == null) {
             for (let i = 0; i < allTransformNode.length; i++) {
-                if (TsTool.stringContain(allTransformNode[i].name, "wai")) {
+                if (TsTool.stringContain(allTransformNode[i].name, "WAI")) {
                     this.neiRoot = allTransformNode[i];
+                    console.log("找到关键节点wai");
                     break;
                 }
             }
diff --git a/src/app/babylon/model/info/model/model-info-facility.ts b/src/app/babylon/model/info/model/model-info-facility.ts
index f39a964..1725414 100644
--- a/src/app/babylon/model/info/model/model-info-facility.ts
+++ b/src/app/babylon/model/info/model/model-info-facility.ts
@@ -1,8 +1,9 @@
-import { AbstractMesh, EventState } from "@babylonjs/core";
+import { AbstractMesh, Color3, EventState, Mesh } from "@babylonjs/core";
 import { Button, Control, Ellipse, Rectangle, Vector2WithInfo } from "@babylonjs/gui";
 import { ConfigManager } from "src/app/babylon/controller/config-manager";
 import { SceneManager } from "src/app/babylon/controller/scene-manager";
 import { BabylonUIStyleTool } from "src/app/babylon/tool/babylon-ui-style-tool";
+import { TsTool } from "src/app/babylon/tool/ts-tool";
 import { FacilityWindow } from "src/app/babylon/view/facility-window/facility-window";
 import { FacilityInfoInSceneWindow } from "src/app/babylon/view/facilityinfoinscene-window/facilityinfoinscene-window";
 import { PropertyBaseWindow } from "src/app/babylon/view/property-window/property-base-window";
@@ -157,6 +158,36 @@ export class ModelInfo_facility extends ModelInfo {
         }
     }
 
+    /**
+ * 播放展示动画(高亮)
+ * @param play false表示停止,并恢复正常
+ */
+    playShowAnim(play: boolean) {
+        this.showFollowUI(play);
+        if (this.modelBox != null) {
+            if (play) {
+                SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow());
+            }
+            else {
+                SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh);
+            }
+
+            let facilityData = this.modelData as ModelData_facility;
+
+            if (facilityData.facilityType == FacilityType.JY_SYGX || facilityData.facilityType == FacilityType.JY_YQHSGX) {
+
+                let allChildren = this.modelBox.getChildMeshes();
+                for (let i = 0; i < allChildren.length; i++) {
+                    if (TsTool.stringContain(allChildren[i].name, "UV")) {
+                        allChildren[i].setEnabled(play);
+                    }
+                }
+            }
+
+        }
+    }
+
+
     dispose(disposeMesh?: boolean) {
         if (this.areaInfo != null) {
             this.areaInfo.dispose();
diff --git a/src/app/babylon/model/info/model/model-info.ts b/src/app/babylon/model/info/model/model-info.ts
index 227a539..9a28a13 100644
--- a/src/app/babylon/model/info/model/model-info.ts
+++ b/src/app/babylon/model/info/model/model-info.ts
@@ -136,21 +136,6 @@ export class ModelInfo {
     }
   }
 
-  /**
-   * 播放展示动画(高亮)
-   * @param play false表示停止,并恢复正常
-   */
-  playShowAnim(play: boolean) {
-    this.showFollowUI(play);
-    if (this.modelBox != null) {
-      if (play) {
-        SceneManager.Instance.addToHighLight(this.modelBox as Mesh, Color3.Yellow());
-      }
-      else {
-        SceneManager.Instance.removeFromHighLight(this.modelBox as Mesh);
-      }
-    }
-  }
 
   /**
    * 克隆
diff --git a/src/app/babylon/tool/gizmo-tool.ts b/src/app/babylon/tool/gizmo-tool.ts
index 25b6d3d..199d4e2 100644
--- a/src/app/babylon/tool/gizmo-tool.ts
+++ b/src/app/babylon/tool/gizmo-tool.ts
@@ -96,6 +96,8 @@ export class GizmoTool {
     GizmoTool.s_camera.panningSensibility = speed;//动态修改平移灵敏度
 
 
+    GizmoTool.s_camera.wheelDeltaPercentage = 0.005;
+
     if (SceneManager.Instance.cameraMode_Is2D) {
       let camera = SceneManager.Instance.defaultCamera;
       camera.beta = 0;
diff --git a/src/app/babylon/tool/measure-tool.ts b/src/app/babylon/tool/measure-tool.ts
index 67b0c28..c47ff70 100644
--- a/src/app/babylon/tool/measure-tool.ts
+++ b/src/app/babylon/tool/measure-tool.ts
@@ -105,7 +105,6 @@ export class MeasureTool {
  * 添加测量点
  */
     addMeasurePoint(pickInfo: PickingInfo) {
-        console.log("测量", pickInfo);
         if (this.currentMeasureInfo != null) {
             this.currentMeasureInfo.addPoint(pickInfo.pickedPoint);
         }
diff --git a/src/app/babylon/view/building-window/building-ui-item.ts b/src/app/babylon/view/building-window/building-ui-item.ts
index f38a4f1..d7ab98e 100644
--- a/src/app/babylon/view/building-window/building-ui-item.ts
+++ b/src/app/babylon/view/building-window/building-ui-item.ts
@@ -212,6 +212,14 @@ export class BuildingUIItem {
 
     }
 
+    /**
+     * 从模型中创建安全疏散
+     * @param mesh 
+     */
+    createAQSSFromMesh(mesh: AbstractMesh) {
+        FacilityWindow.instance.createAQSSFromMesh(mesh);
+    }
+
     /**
      * 从模型中创建加油站相关信息
      * @param mesh 
diff --git a/src/app/babylon/view/building-window/building-window.ts b/src/app/babylon/view/building-window/building-window.ts
index ccc6d04..9478575 100644
--- a/src/app/babylon/view/building-window/building-window.ts
+++ b/src/app/babylon/view/building-window/building-window.ts
@@ -1,5 +1,5 @@
 
-import { AbstractMesh, Material, Mesh } from "@babylonjs/core";
+import { AbstractMesh, Material, Mesh, PBRMaterial, Texture } from "@babylonjs/core";
 import { PlanComponent } from "src/app/pages/plan/plan.component";
 import { DataManager } from "../../controller/data-manager";
 import { InfoManager } from "../../controller/info-manager";
@@ -276,7 +276,10 @@ export class BuildingWindow extends UIBase {
         this.three = PlanComponent.instance;
         this.three.buildingUIItems = this.buildingUIItems
         this.buildingUIItems.length ? this.three.beforeOneBuildingID = this.three.buildingUIItems[0].getBuildingID() : null
-
+        let instance = this;
+        SceneManager.Instance.scene.onBeforeRenderObservable.add(() => {
+            instance.onUpdate();
+        })
     }
 
     onShow() {
@@ -289,6 +292,11 @@ export class BuildingWindow extends UIBase {
         super.onHide();
     }
 
+    onUpdate() {
+        this.updateUVAnim();
+    }
+
+
     //#endregion
 
 
@@ -335,6 +343,8 @@ export class BuildingWindow extends UIBase {
 
         console.log("选中建筑", modelInfo);
         this.showJYZModules(JYZInfoMoudleType.AQSS, false);
+        this.showJYZModules(JYZInfoMoudleType.YQHSGX, false);
+        this.showJYZModules(JYZInfoMoudleType.YQHSGX, false);
 
         //this.onChangeCurrentBuildingItem(item);
 
@@ -573,6 +583,11 @@ export class BuildingWindow extends UIBase {
      */
     readonly c_xiaoFang = "XF_";
 
+    /**
+     * 安全疏散
+     */
+    readonly c_shuSan = "AQSS_";
+
     /**
      * 加油站相关
      */
@@ -629,6 +644,9 @@ export class BuildingWindow extends UIBase {
                 {
                     this.currentBuidngItem.createFacilityByMesh(allNode[i]);
                 }
+                else if (TsTool.stringContain(nodeName, this.c_shuSan)) {
+                    this.currentBuidngItem.createAQSSFromMesh(allNode[i]);//安全疏散
+                }
                 else if (TsTool.stringContain(nodeName, this.c_jiaYou))//加油站
                 {
                     this.currentBuidngItem.createOilingByMesh(allNode[i]);
@@ -647,6 +665,11 @@ export class BuildingWindow extends UIBase {
 
     //#region 加油站基本信息模块的显隐表现
 
+    /**
+     * 箭头UV动画速度
+     */
+    readonly c_uvAnimSpeed = 0.001;
+
     /**
      * 当前查看的加油站信息模块类型
      */
@@ -672,6 +695,8 @@ export class BuildingWindow extends UIBase {
      */
     currentZPShow: boolean = true;
 
+
+
     /**
      * 展示加油站信息模块
      * @param type 
@@ -702,17 +727,12 @@ export class BuildingWindow extends UIBase {
         }
 
 
-
-
-
         //阻挡类物体
         let zdByType: FacilityInfoByType[] = [];
         if (this.zdByMoudle.has(type)) {
             zdByType = this.zdByMoudle.get(type);
-            console.log("查找阻挡物", type, zdByType);
         }
         else {
-            console.log("没找到阻挡物", type, zdByType);
         }
         for (let i = 0; i < zdByType.length; i++) {
             let infos = zdByType[i].facilityInfo;
@@ -722,6 +742,7 @@ export class BuildingWindow extends UIBase {
                 }
             }
         }
+
         if (show) {
             this.currentJYZInfoMoudleType = type;
         }
@@ -841,6 +862,7 @@ export class BuildingWindow extends UIBase {
                 if (!isRepeat)//不重复,就添加进去
                 {
                     this.mat_UV.get(moudleType).push(l_mat);
+                    console.log("找到uv", l_mat);
                 }
             }
         }
@@ -859,18 +881,39 @@ export class BuildingWindow extends UIBase {
         for (let i = 0; i < childMesh.length; i++) {
             let mat = childMesh[i].material;
             if (TsTool.stringContain(mat.name, this.c_MAT_UV)) {
-                // for(let j =0;j< result.length;j++)
-                // {
-                //     if(mat != result[j])
-                //     {
                 result.push(mat);
-                //     }
-                // }
             }
         }
         return result;
     }
 
+
+    /**
+     * uv动画 update
+     */
+    updateUVAnim() {
+        // console.log("uv", this.mat_UV);
+        if (this.mat_UV == null || this.currentJYZInfoMoudleType == null) {
+            return;
+        }
+
+        let mats = this.mat_UV.get(this.currentJYZInfoMoudleType);
+        if (mats == null) {
+            return;
+        }
+
+        for (let i = 0; i < mats.length; i++) {
+            let mat = mats[i];
+            if (mat instanceof PBRMaterial) {
+
+                (mat.albedoTexture as Texture).vOffset += SceneManager.Instance.scene.deltaTime * this.c_uvAnimSpeed;
+            }
+        }
+    }
+
+
+
+
     /**
      * 保存展示模块当前数据
      */
diff --git a/src/app/babylon/view/facility-window/facility-window.ts b/src/app/babylon/view/facility-window/facility-window.ts
index fafdc00..d511de0 100644
--- a/src/app/babylon/view/facility-window/facility-window.ts
+++ b/src/app/babylon/view/facility-window/facility-window.ts
@@ -587,12 +587,6 @@ export class FacilityWindow extends UIBase {
         else if (TsTool.stringContain(mesh.name, FacilityType.XF_MHT)) {
             this.createNewFacilityByMesh(mesh, FacilityType.XF_MHT);
         }
-        else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) {
-            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD);
-        }
-        else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) {
-            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX);
-        }
         else if (TsTool.stringContain(mesh.name, FacilityType.XF_XFCM)) {
             this.createNewFacilityByMesh(mesh, FacilityType.XF_XFCM);
         }
@@ -610,6 +604,19 @@ export class FacilityWindow extends UIBase {
         }
     }
 
+    /**
+    * 从模型中创建安全疏散相关信息
+    * @param mesh 
+    */
+    createAQSSFromMesh(mesh: AbstractMesh) {
+        if (TsTool.stringContain(mesh.name, FacilityType.AQSS_SSD)) {
+            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_SSD);
+        }
+        else if (TsTool.stringContain(mesh.name, FacilityType.AQSS_TSLX)) {
+            this.createNewFacilityByMesh(mesh, FacilityType.AQSS_TSLX);
+        }
+    }
+
     /**
      * 从模型中创建加油站相关信息
      * @param mesh 
diff --git a/src/app/pages/plan/plan.component.ts b/src/app/pages/plan/plan.component.ts
index 2bd0841..6b7eeaa 100644
--- a/src/app/pages/plan/plan.component.ts
+++ b/src/app/pages/plan/plan.component.ts
@@ -59,10 +59,10 @@ export class PlanComponent implements OnInit {
     loginStatus.getInstitutionListFromServe((result: InsitutionDataSimple[], data: any) => {
       if (ModeManager.institutionDemoKey == ModeManager.c_demoKey_null) { //无指定测试单位,则为正式启动,根据当前单位key寻找
         let key = 'ceshi';
-        console.log("获取数据", data);
+        // console.log("获取数据", data);
         let find = data.find(item => { return item.key === key })
         if (find) { //如果在data中找到了对应的单位key,则表示已经有三维数据,直接进入
-          console.log("找到已有单位" + key);
+          // console.log("找到已有单位" + key);
           this.beforeOneSatus = StatusManager.getStatus<LoginSatus>(LoginSatus);
           this.beforeOneSatus.onSelectInsSuccess(find)
         } else { //如果没有找到对应的单位key,则调用新建单位