Преглед изворни кода

fix:页面代码迁移优化

walter.zhou пре 2 година
родитељ
комит
fa5e55065e

BIN
ui/src/assets/images/WechatIMG33.png


BIN
ui/src/assets/images/WechatIMG34.png


BIN
ui/src/assets/images/WechatIMG341.png


BIN
ui/src/assets/images/WechatIMG35.png


BIN
ui/src/assets/images/WechatIMG36.png


BIN
ui/src/assets/images/WechatIMG37.png


BIN
ui/src/assets/images/arrow-bottom.png


BIN
ui/src/assets/images/arrow-left.png


BIN
ui/src/assets/images/arrow-right.png


BIN
ui/src/assets/images/arrow-top.png


BIN
ui/src/assets/images/furnace.png


BIN
ui/src/assets/images/lx.png


BIN
ui/src/assets/images/pot.png


BIN
ui/src/assets/images/pot1.png


+ 19 - 2
ui/src/router/index.js

@@ -556,7 +556,6 @@ export const constantRoutes = [
       }
     ]
   },
-
   {
     path: '/notice',
     component: Layout,
@@ -570,7 +569,25 @@ export const constantRoutes = [
       }
     ]
   },
-
+  {
+    path: '/model',
+    component: Layout,
+    hidden: true,
+    children: [
+      {
+        path: 'model1',
+        component: (resolve) => require(['@/views/model/home/index.vue'], resolve),
+        name: 'model1',
+        meta: { title: '模型1' }
+      },
+      {
+        path: 'model2',
+        component: (resolve) => require(['@/views/model/home1/index.vue'], resolve),
+        name: 'model2',
+        meta: { title: '模型2' }
+      }
+    ]
+  },
 
   // 2023-02 首页重构
   {

+ 1541 - 1258
ui/src/views/front/materialBalanceHome.vue

@@ -1,427 +1,438 @@
 <template>
-  <div id="materialBalance">
-    <!--<div class="bg-color-black">-->
-      <div class="d-flex pt-2 pl-2">
-        <span style="color:#5cd9e8">
-          <icon name="chart-bar"></icon>
-        </span>
-        <div class="d-flex">
-          <span class="fs-xl text mx-2">物料平衡表</span>
-        </div>
-      </div>
-      <div style="text-align: center; background-color: rgba($color: #ffffff, $alpha: 0.3);
-        height: 100%;">
-        <div class="layout">
-          <div class="layout_left" style="">
-            <div class="flex">
-                <span class="box_one">Nap</span>
-                <div class="arror_one">
-                    <p class="textOne">{{ dashboarddata.energyfeedNap }}</p>
-                    <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
-                </div>
-            </div>
-
-            <div class="flex">
-                <span class="box_one">乙烷</span>
-                <div class="arror_one">
-                    <p class="textOne">{{ dashboarddata.energyfeedYiwan }}</p>
-                    <img src="@/assets/img/arror1.png" class="arror1 move ar-animated" >
-                </div>
-            </div>
-
-            <div class="flex">
-                <span class="box_one">C5</span>
-                <div class="arror_one">
-                    <p class="textOne">{{ dashboarddata.energyfeedTanwu }}</p>
-                    <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
-                </div>
-            </div>
-
-            <div class="flex">
-                <span class="box_one">C6-C8</span>
-                <div class="arror_one">
-                    <p class="textOne">{{ dashboarddata.energyfeedTanliu }}</p>
-                    <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
-                </div>
-            </div>
-
-            <div class="flex">
-                <span class="box_one">LPG</span>
-                <div class="arror_one">
-                    <p class="textOne">{{ dashboarddata.energyfeedLpg }}</p>
-                    <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
-                </div>
-            </div>
-          </div>
-
-          <div class="layout_left">
-            <div class="box_two">
-                <div class="luziBox" @click="handleLuzi()">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status110) && (this.status110)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status110) && (this.status110)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status110) && (this.status110)<60">
-                      <p class="text2">310-H-110</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status111) && (this.status111)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status111) && (this.status111)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status111) && (this.status111)<60">
-                      <p class="text2">310-H-111</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status112) && (this.status112)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status112) && (this.status112)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status112) && (this.status112)<60">
-                      <p class="text2">310-H-112</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status113) && (this.status113)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status113) && (this.status113)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status113) && (this.status113)<60">
-                      <p class="text2">310-H-113</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status114) && (this.status114)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status114) && (this.status114)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status114) && (this.status114)<60">
-                      <p class="text2">310-H-114</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status115) && (this.status115)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status115) && (this.status115)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status115) && (this.status115)<60">
-                      <p class="text2">310-H-115</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status116) && (this.status116)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status116) && (this.status116)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status116) && (this.status116)<60">
-                      <p class="text2">310-H-116</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status117) && (this.status117)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status117) && (this.status117)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status117) && (this.status117)<60">
-                      <p class="text2">310-H-117</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status118) && (this.status118)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status118) && (this.status118)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status118) && (this.status118)<60">
-                      <p class="text2">310-H-118</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status130) && (this.status130)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status130) && (this.status130)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status130) && (this.status130)<60">
-                      <p class="text2">310-H-130</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status109A) && (this.status109A)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status109A) && (this.status109A)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status109A) && (this.status109A)<60">
-                      <p class="text2">310-H-109A</p>
-                </div>
-                <div class="luziBox">
-                      <img src="@/assets/img/luzi-blue.png"   v-if="0<=(this.status109B) && (this.status109B)<20">
-                      <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status109B) && (this.status109B)<40">
-                      <img src="@/assets/img/luzi-red.png"    v-if="40<=(this.status109B) && (this.status109B)<60">
-                      <p class="text2">310-H-109B</p>
-                </div>
+    <div id="materialBalance">
+        <!--<div class="bg-color-black">-->
+        <div class="d-flex pt-2 pl-2">
+            <span style="color:#5cd9e8">
+              <icon name="chart-bar"></icon>
+            </span>
+            <div class="d-flex">
+                <span class="fs-xl text mx-2">物料平衡表</span>
             </div>
-
-            <div class="furnace">Furnace</div>
-          </div>
-
-          <div class="layout_left">
-            <img src="@/assets/img/arror4.png" class="arror4 move ar-animated ar-delay-4s">
-          </div>
-          <div class="layout_left">
-            <div class="luzi2">
-                <div class="ebo2Box">EBO</div>
-                <div class="imgBox">
-
-                  <img src="@/assets/img/luzi2-img-arror2.png" class="luzi2-img2 move2 ar-animated">
-                  <img src="@/assets/img/arror4.png" class="arror4 luzi2-img3 move3 ar-animated">
-                  <img src="@/assets/img/arror4.png" class="arror4 luzi2-img4 move3 ar-animated">
-
-                  <img src="@/assets/img/arror5.png" class="arror5 luzi2-img8 move7 ar-animated">
-
-                  <img src="@/assets/img/arrorDown.png" class="arrorDown1 luzi2-img5 move4 ar-animated">
-                  <img src="@/assets/img/arrorDown.png" class="arrorDown1 luzi2-img6 move5 ar-animated">
-                  <img src="@/assets/img/arrorDown.png" class="arrorDown2 luzi2-img7 move6 ar-animated">
-
-                  <div class="xixian">
-                      <img src="@/assets/img/luzi2-img-arror1.png" class="luzi2-img1">
-                      <img src="@/assets/img/sanjiao.png" class="sanjiao1 move8 ar-animated">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror6.png" class="arror6">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao2 move9 ar-animated1">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror7.png" class="arror7">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao3 move10 ar-animated1">
-                  </div>
-
-                     <img src="@/assets/img/arror8.png" class="arror8">
-
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror9.png" class="arror9">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao4 move11 ar-animated">
-                  </div>
-
-                   <div class="xixian">
-                    <img src="@/assets/img/arror9.png" class="arror10">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao5 move12 ar-animated">
-                  </div>
-                   <div class="xixian">
-                    <img src="@/assets/img/arror9.png" class="arror11">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao6 move13 ar-animated">
-                  </div>
-                   <div class="xixian">
-                    <img src="@/assets/img/arror9.png" class="arror12">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao7 move14 ar-animated">
-                  </div>
-
-                   <div class="xixian">
-                    <img src="@/assets/img/arror10.png" class="arror13">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao8 move15 ar-animated">
-                  </div>
-                </div>
-
-                <div class="wordBox">
-                    <span class="location loc1">Compressor</span>
-                    <span class="location loc2">Cold Section</span>
-                    <span class="location loc3">Quech Section</span>
-                    <span class="location loc4">Depropanize</span>
-                    <span class="location loc5">Hot Section</span>
-                    <span class="location loc6">PGU</span>
-                    <span class="location loc7">C4 System</span>
-                    <span class="location loc8">AEU</span>
-
-
-                    <span class="location loc9">{{ dashboarddata.energyRpg }}</span>
-                </div>
-
-                <div class="elementBox elementBoxLoc1">
-                    <div class="box_one elementItem">RPG</div>
-                    <div class="box_one elementItem">H2</div>
-
-                </div>
-
-                <div class="elementBox elementBoxLoc2">
-                    <div class="box_one elementItem">Washoil</div>
-                    <div class="box_one elementItem">C5</div>
-                    <div class="box_one elementItem">RMA</div>
-                    <div class="box_one elementItem">C9</div>
-
-
-                    <div class="sekuaiBox">
-                      <span class="item blue pos1">
-                         {{ dashboarddata.energyWashoil }}
-                      </span>
-                      <span class="item red pos2">
-                         {{ dashboarddata.energyTanwu }}
-                      </span>
-                      <span class="item yellow pos3">
-                         {{ dashboarddata.energyIma }}
-                      </span>
-                      <span class="item blue pos4">
-                         {{ dashboarddata.energyCjiu }}
-                      </span>
+        </div>
+        <div style="text-align: center; background-color: rgba($color: #ffffff, $alpha: 0.3);
+            height: 100%;">
+            <div class="layout">
+                <div class="layout_left" style="">
+                    <div class="flex">
+                        <span class="box_one">Nap</span>
+                        <div class="arror_one">
+                            <p class="textOne">{{ dashboarddata.energyfeedNap }}</p>
+                            <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
+                        </div>
+                    </div>
+    
+                    <div class="flex">
+                        <span class="box_one">乙烷</span>
+                        <div class="arror_one">
+                            <p class="textOne">{{ dashboarddata.energyfeedYiwan }}</p>
+                            <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
+                        </div>
+                    </div>
+    
+                    <div class="flex">
+                        <span class="box_one">C5</span>
+                        <div class="arror_one">
+                            <p class="textOne">{{ dashboarddata.energyfeedTanwu }}</p>
+                            <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
+                        </div>
+                    </div>
+    
+                    <div class="flex">
+                        <span class="box_one">C6-C8</span>
+                        <div class="arror_one">
+                            <p class="textOne">{{ dashboarddata.energyfeedTanliu }}</p>
+                            <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
+                        </div>
+                    </div>
+    
+                    <div class="flex">
+                        <span class="box_one">LPG</span>
+                        <div class="arror_one">
+                            <p class="textOne">{{ dashboarddata.energyfeedLpg }}</p>
+                            <img src="@/assets/img/arror1.png" class="arror1 move ar-animated">
+                        </div>
                     </div>
                 </div>
-
-
-                <div class="elementBox elementBoxLoc3">
-                    <div class="box_one elementItem">H2</div>
-                    <div class="box_one elementItem">C2H4</div>
-                    <div class="box_one elementItem">CH4</div>
-                    <div class="box_one elementItem">Offgas</div>
-                    <div class="box_one elementItem">LPG</div>
-                    <div class="box_one elementItem">C3H6</div>
-                    <div class="box_one elementItem">C4</div>
-                    <div class="box_one elementItem">Benzene</div>
-                    <div class="box_one elementItem">Toluene</div>
-                    <div class="box_one elementItem">Xylene</div>
-                    <div class="box_one elementItem">C6-C8 NA</div>
-
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror14">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao9 move16 ar-animated3">
-                  </div>
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror15">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao10 move16 ar-animated3">
-                  </div>
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror16">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao11 move16 ar-animated3">
-                  </div>
-
-                   <div class="xixian">
-                    <img src="@/assets/img/arror12.png" class="arror17">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao12 move17 ar-animated1">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror18">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao13 move16 ar-animated3">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror19">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao14 move16 ar-animated3">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror14.png" class="arror20">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao15 move16 ar-animated3">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror21">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao16 move16 ar-animated3">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror11.png" class="arror22">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao17 move16 ar-animated3">
-                  </div>
-
-                  <div class="xixian">
-                    <img src="@/assets/img/arror13.png" class="arror23">
-                    <img src="@/assets/img/sanjiao.png" class="sanjiao18 move16 ar-animated3">
-                  </div>
-
-
-                  <div class="sekuaiBox">
-                      <span class="item blue pos5">
-                         {{ dashboarddata.energyQingqi }}
-                      </span>
-                      <span class="item yellow pos6">
-                         {{ dashboarddata.energyYixi }}
-                      </span>
-                      <span class="item blue pos7">
-                         {{ dashboarddata.energyJiawan }}
-                      </span>
-                      <span class="item red pos8">
-                         {{ dashboarddata.energyOffgas }}
-                      </span>
-                      <span class="item yellow pos9">
-                         {{ dashboarddata.energyLpg }}
-                      </span>
-                      <span class="item blue pos10">
-                        {{ dashboarddata.energyBingxi }}
-                      </span>
-                      <span class="item red pos11">
-                         {{ dashboarddata.energyCsi }}
-                      </span>
-                      <span class="item blue pos12">
-                         {{ dashboarddata.energyBenzene }}
-                      </span>
-                      <span class="item yellow pos13">
-                         {{ dashboarddata.energyToluene }}
-                      </span>
-                      <span class="item blue pos14">
-                         {{ dashboarddata.energyXylene }}
-                      </span>
-                      <span class="item red pos15">
-                         {{ dashboarddata.energyTanliu }}
-                      </span>
-                  </div>
-
+    
+                <div class="layout_left">
+                    <div class="box_two">
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status110) && (this.status110)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status110) && (this.status110)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status110) && (this.status110)<60">
+                            <p class="text2">310-H-110</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status111) && (this.status111)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status111) && (this.status111)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status111) && (this.status111)<60">
+                            <p class="text2">310-H-111</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status112) && (this.status112)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status112) && (this.status112)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status112) && (this.status112)<60">
+                            <p class="text2">310-H-112</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status113) && (this.status113)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status113) && (this.status113)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status113) && (this.status113)<60">
+                            <p class="text2">310-H-113</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status114) && (this.status114)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status114) && (this.status114)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status114) && (this.status114)<60">
+                            <p class="text2">310-H-114</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status115) && (this.status115)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status115) && (this.status115)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status115) && (this.status115)<60">
+                            <p class="text2">310-H-115</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status116) && (this.status116)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status116) && (this.status116)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status116) && (this.status116)<60">
+                            <p class="text2">310-H-116</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status117) && (this.status117)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status117) && (this.status117)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status117) && (this.status117)<60">
+                            <p class="text2">310-H-117</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status118) && (this.status118)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status118) && (this.status118)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status118) && (this.status118)<60">
+                            <p class="text2">310-H-118</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status130) && (this.status130)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status130) && (this.status130)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status130) && (this.status130)<60">
+                            <p class="text2">310-H-130</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status109A) && (this.status109A)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status109A) && (this.status109A)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status109A) && (this.status109A)<60">
+                            <p class="text2">310-H-109A</p>
+                        </div>
+                        <div class="luziBox" @click="newTabClick">
+                            <img src="@/assets/img/luzi-blue.png" v-if="0<=(this.status109B) && (this.status109B)<20">
+                            <img src="@/assets/img/luzi-yellow.png" v-if="20<=(this.status109B) && (this.status109B)<40">
+                            <img src="@/assets/img/luzi-red.png" v-if="40<=(this.status109B) && (this.status109B)<60">
+                            <p class="text2">310-H-109B</p>
+                        </div>
+                    </div>
+    
+                    <div class="furnace">Furnace</div>
                 </div>
-
-                <div class="elementBox elementBoxLoc4">
-                    <div class="dizuo dizuoelementItem">TM</div>
-                    <div class="dizuo dizuoelementItem">TS</div>
-                    <div class="dizuo dizuoelementItem">EO/EG</div>
-                    <div class="dizuo dizuoelementItem">OXO</div>
-                    <div class="dizuo dizuoelementItem">YBS</div>
-                    <div class="dizuo dizuoelementItem">TM</div>
-
-
-                    <div class="dizuo dizuoelementItem">AA/AE</div>
-                    <div class="dizuo dizuoelementItem">GAA</div>
-                    <div class="dizuo dizuoelementItem">OXO</div>
-                    <div class="dizuo dizuoelementItem">YPC</div>
-                    <div class="dizuo dizuoelementItem">Logistic</div>
-                    <div class="dizuo dizuoelementItem">BD</div>
-
+    
+                <div class="layout_left">
+                    <img src="@/assets/img/arror4.png" class="arror4 move ar-animated ar-delay-4s">
                 </div>
-
-                <div class="elementBox elementBoxLoc5">
-
-                  <img src="@/assets/img/arror15.png" class="arror24">
-
-                  <img src="@/assets/img/arror16.png" class="arror25">
-
-                  <img src="@/assets/img/arror17.png" class="arror26">
-
+                <div class="layout_left">
+                    <div class="luzi2">
+                        <div class="ebo2Box">EBO</div>
+                        <div class="imgBox">
+    
+                            <img src="@/assets/img/luzi2-img-arror2.png" class="luzi2-img2 move2 ar-animated">
+                            <img src="@/assets/img/arror4.png" class="arror4 luzi2-img3 move3 ar-animated">
+                            <img src="@/assets/img/arror4.png" class="arror4 luzi2-img4 move3 ar-animated">
+    
+                            <img src="@/assets/img/arror5.png" class="arror5 luzi2-img8 move7 ar-animated">
+    
+                            <img src="@/assets/img/arrorDown.png" class="arrorDown1 luzi2-img5 move4 ar-animated">
+                            <img src="@/assets/img/arrorDown.png" class="arrorDown1 luzi2-img6 move5 ar-animated">
+                            <img src="@/assets/img/arrorDown.png" class="arrorDown2 luzi2-img7 move6 ar-animated">
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/luzi2-img-arror1.png" class="luzi2-img1">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao1 move8 ar-animated">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror6.png" class="arror6">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao2 move9 ar-animated1">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror7.png" class="arror7">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao3 move10 ar-animated1">
+                            </div>
+    
+                            <img src="@/assets/img/arror8.png" class="arror8">
+    
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror9.png" class="arror9">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao4 move11 ar-animated">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror9.png" class="arror10">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao5 move12 ar-animated">
+                            </div>
+                            <div class="xixian">
+                                <img src="@/assets/img/arror9.png" class="arror11">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao6 move13 ar-animated">
+                            </div>
+                            <div class="xixian">
+                                <img src="@/assets/img/arror9.png" class="arror12">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao7 move14 ar-animated">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror10.png" class="arror13">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao8 move15 ar-animated">
+                            </div>
+                        </div>
+    
+                        <div class="wordBox">
+                            <span class="location loc1">Compressor</span>
+                            <span class="location loc2">Cold Section</span>
+                            <span class="location loc3">Quech Section</span>
+                            <span class="location loc4">Depropanize</span>
+                            <span class="location loc5">Hot Section</span>
+                            <span class="location loc6">PGU</span>
+                            <span class="location loc7">C4 System</span>
+                            <span class="location loc8">AEU</span>
+                            <span class="section2" @click="newTabClick1"></span>
+                            <span class="section3" @click="newTabClick1"></span>
+                            <span class="section4" @click="newTabClick1"></span>
+                            <span class="section5" @click="newTabClick1"></span>
+                            <span class="section7" @click="newTabClick1"></span>
+    
+                            <span class="location loc9">{{ dashboarddata.energyRpg }}</span>
+                        </div>
+    
+                        <div class="elementBox elementBoxLoc1">
+                            <div class="box_one elementItem">RPG</div>
+                            <div class="box_one elementItem">H2</div>
+    
+                        </div>
+    
+                        <div class="elementBox elementBoxLoc2">
+                            <div class="box_one elementItem">Washoil</div>
+                            <div class="box_one elementItem">C5</div>
+                            <div class="box_one elementItem">RMA</div>
+                            <div class="box_one elementItem">C9</div>
+    
+    
+                            <div class="sekuaiBox">
+                                <span class="item blue pos1">
+                             {{ dashboarddata.energyWashoil }}
+                          </span>
+                                <span class="item red pos2">
+                             {{ dashboarddata.energyTanwu }}
+                          </span>
+                                <span class="item yellow pos3">
+                             {{ dashboarddata.energyIma }}
+                          </span>
+                                <span class="item blue pos4">
+                             {{ dashboarddata.energyCjiu }}
+                          </span>
+                            </div>
+                        </div>
+    
+    
+                        <div class="elementBox elementBoxLoc3">
+                            <div class="box_one elementItem">H2</div>
+                            <div class="box_one elementItem">C2H4</div>
+                            <div class="box_one elementItem">CH4</div>
+                            <div class="box_one elementItem">Offgas</div>
+                            <div class="box_one elementItem">LPG</div>
+                            <div class="box_one elementItem">C3H6</div>
+                            <div class="box_one elementItem">C4</div>
+                            <div class="box_one elementItem">Benzene</div>
+                            <div class="box_one elementItem">Toluene</div>
+                            <div class="box_one elementItem">Xylene</div>
+                            <div class="box_one elementItem">C6-C8 NA</div>
+    
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror14">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao9 move16 ar-animated3">
+                            </div>
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror15">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao10 move16 ar-animated3">
+                            </div>
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror16">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao11 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror12.png" class="arror17">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao12 move17 ar-animated1">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror18">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao13 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror19">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao14 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror14.png" class="arror20">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao15 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror21">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao16 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror11.png" class="arror22">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao17 move16 ar-animated3">
+                            </div>
+    
+                            <div class="xixian">
+                                <img src="@/assets/img/arror13.png" class="arror23">
+                                <img src="@/assets/img/sanjiao.png" class="sanjiao18 move16 ar-animated3">
+                            </div>
+    
+    
+                            <div class="sekuaiBox">
+                                <span class="item blue pos5">
+                             {{ dashboarddata.energyQingqi }}
+                          </span>
+                                <span class="item yellow pos6">
+                             {{ dashboarddata.energyYixi }}
+                          </span>
+                                <span class="item blue pos7">
+                             {{ dashboarddata.energyJiawan }}
+                          </span>
+                                <span class="item red pos8">
+                             {{ dashboarddata.energyOffgas }}
+                          </span>
+                                <span class="item yellow pos9">
+                             {{ dashboarddata.energyLpg }}
+                          </span>
+                                <span class="item blue pos10">
+                            {{ dashboarddata.energyBingxi }}
+                          </span>
+                                <span class="item red pos11">
+                             {{ dashboarddata.energyCsi }}
+                          </span>
+                                <span class="item blue pos12">
+                             {{ dashboarddata.energyBenzene }}
+                          </span>
+                                <span class="item yellow pos13">
+                             {{ dashboarddata.energyToluene }}
+                          </span>
+                                <span class="item blue pos14">
+                             {{ dashboarddata.energyXylene }}
+                          </span>
+                                <span class="item red pos15">
+                             {{ dashboarddata.energyTanliu }}
+                          </span>
+                            </div>
+    
+                        </div>
+    
+                        <div class="elementBox elementBoxLoc4">
+                            <div class="dizuo dizuoelementItem">TM</div>
+                            <div class="dizuo dizuoelementItem">TS</div>
+                            <div class="dizuo dizuoelementItem">EO/EG</div>
+                            <div class="dizuo dizuoelementItem">OXO</div>
+                            <div class="dizuo dizuoelementItem">YBS</div>
+                            <div class="dizuo dizuoelementItem">TM</div>
+    
+    
+                            <div class="dizuo dizuoelementItem">AA/AE</div>
+                            <div class="dizuo dizuoelementItem">GAA</div>
+                            <div class="dizuo dizuoelementItem">OXO</div>
+                            <div class="dizuo dizuoelementItem">YPC</div>
+                            <div class="dizuo dizuoelementItem">Logistic</div>
+                            <div class="dizuo dizuoelementItem">BD</div>
+    
+                        </div>
+    
+                        <div class="elementBox elementBoxLoc5">
+    
+                            <img src="@/assets/img/arror15.png" class="arror24">
+    
+                            <img src="@/assets/img/arror16.png" class="arror25">
+    
+                            <img src="@/assets/img/arror17.png" class="arror26">
+    
+                        </div>
+    
+                    </div>
                 </div>
-
             </div>
-          </div>
         </div>
-      </div>
-  </div>
+    </div>
 </template>
 
 <script>
-  import { selectLast } from "@/api/aspen/dashboarddata";
+import { selectLast } from "@/api/aspen/dashboarddata";
 
-  export default {
+export default {
     name: "materialBalance",
     props: ['dashboarddata'],
-    data () {
-      return {
-        status110: 15,
-        status111: 15,
-        status112: 15,
-        status113: 20,
-        status114: 15,
-        status115: 15,
-        status116: 45,
-        status117: 15,
-        status118: 20,
-        status130: 15,
-        status109A: 15,
-        status109B: 45,
-
-        // 查询参数
-        queryParams: {
-        },
-      }
-    },
-    created() {
+    data() {
+        return {
+            status110: 15,
+            status111: 15,
+            status112: 15,
+            status113: 20,
+            status114: 15,
+            status115: 15,
+            status116: 45,
+            status117: 15,
+            status118: 20,
+            status130: 15,
+            status109A: 15,
+            status109B: 45,
+
+            // 查询参数
+            queryParams: {},
+        }
     },
+    created() {},
     methods: {
-      handleLuzi(){
-        this.$router.push({ path: '/process/pfd'});
-      }
-      /** 查询dashboard抓取数据列表 */
-      // getList()
-      // {
-      //   selectLast(this.queryParams).then(response => {
-      //     this.dashboarddata = response.data;
-      //   });
-      // }
+        handleLuzi() {
+            this.$router.push({ path: '/process/pfd' });
+        },
+        newTabClick() {
+            // window.open(this.url, '_blank')
+            this.$router.push({ path: '/monitor/model1' });
+        },
+        newTabClick1() {
+            // window.open(this.url1, '_blank')
+            this.$router.push({ path: '/monitor/model2' });
+        }
+        /** 查询dashboard抓取数据列表 */
+        // getList()
+        // {
+        //   selectLast(this.queryParams).then(response => {
+        //     this.dashboarddata = response.data;
+        //   });
+        // }
     }
-  }
+}
 </script>
 
 <style lang="scss">
-#materialBalance{
-  width: 1400px;
-  height: 750px;
+#materialBalance {
+    width: 1400px;
+    height: 750px;
 }
-  .box_one{
+
+.box_one {
     width: 101px;
     height: 55px;
     background: url(../../assets/img/ebo.png);
@@ -434,25 +445,26 @@
     justify-content: center;
     align-items: center;
     padding-top: 5px;
-  }
+}
 
-  .textOne{
+.textOne {
     font-size: 16px;
     color: rgb(32, 99, 255);
     text-align: center;
+}
 
-  }
-  #materialBalance .layout .layout_left img.arror1{
+#materialBalance .layout .layout_left img.arror1 {
     width: 39px;
     height: 18px;
     padding-bottom: 0;
     margin-bottom: 0;
-  }
+}
 
-  .flex{
+.flex {
     display: flex;
-  }
-  .box_two{
+}
+
+.box_two {
     width: 240px;
     height: 360px;
     border: 1px dotted rgb(78, 128, 248);
@@ -460,996 +472,1267 @@
     margin-left: 10px;
     display: flex;
     flex-flow: wrap;
-  }
+    z-index: 100;
+}
 
-  .arror_one{
+.arror_one {
     margin-left: 10px;
-  }
-
-  #materialBalance .layout .layout_left .luziBox img{
-      width: 55px;
-      height: 62px;
-      margin-bottom: 0;
-      padding-bottom: 0;
-      margin-top: 10px;
-  }
-  .text2{
+}
+
+#materialBalance .layout .layout_left .luziBox img {
+    width: 55px;
+    height: 62px;
+    margin-bottom: 0;
+    padding-bottom: 0;
+    margin-top: 10px;
+}
+
+.text2 {
     font-size: 12px;
     color: rgb(178, 201, 255);
     text-align: center;
+}
 
-  }
-  .luziBox{
+.luziBox {
     width: 33%;
-  }
-  .furnace {
+    cursor: pointer;
+}
+
+.furnace {
     font-size: 20px;
     color: rgb(178, 201, 255);
     text-align: center;
     display: block;
     width: 100%;
     margin-top: 10px;
-  }
-#materialBalance .layout .layout_left img.arror4{
-  width: 54px;
-  height: 18px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  margin-top: 250px;
-}
-.luzi2{
-  background: url(../../assets/img/luzi2.png);
-  width: 720px;
-  height: 680px;
-  background-size: 100% 100%;
-  margin-left: -220px;
-  margin-top: -20px;
-  position: relative;
-}
-
-.luzi2 .ebo2Box{
-  background: url(../../assets/img/ebo2.png);
-  width: 77px;
-  height: 49px;
-  background-size: 100% 100%;
-  position: absolute;
-  top: 8px;
-  left: 220px;
-  font-size: 18px;
-  color: rgb(178, 201, 255);
-  padding-top: 17px;
-}
-
-#materialBalance .layout .layout_left img.luzi2-img1{
-  width: 36px;
-  height: 168px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 55px;
-  left: 238px;
-}
-
-#materialBalance .layout .layout_left img.sanjiao1{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 55px;
-  left: 240px;
-}
-#materialBalance .layout .layout_left img.sanjiao2{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 444px;
-  left: 390px;
-  transform: rotate(-90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao3{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 444px;
-  left: 520px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao4{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 498px;
-  left: 130px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao5{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 550px;
-  left: 130px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao6{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 600px;
-  left: 130px;
-  transform: rotate(90deg);
-}
-#materialBalance .layout .layout_left img.sanjiao7{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 650px;
-  left: 130px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao8{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 596px;
-  left: 346px;
-  transform: rotate(90deg);
-}
-#materialBalance .layout .layout_left img.sanjiao9{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 12px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao10{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 76px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-#materialBalance .layout .layout_left img.sanjiao11{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 140px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao12{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 150px;
-  left: -150px;
-  transform: rotate(-180deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao13{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 260px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-#materialBalance .layout .layout_left img.sanjiao14{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 320px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-#materialBalance .layout .layout_left img.sanjiao15{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 440px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao16{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 500px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao17{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 560px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.sanjiao18{
-  width: 33px;
-  height: 35px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 630px;
-  left: -90px;
-  transform: rotate(90deg);
-}
-
-#materialBalance .layout .layout_left img.luzi2-img2{
-  width: 104px;
-  height: 122px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 100px;
-  left: 270px;
-}
-
-#materialBalance .layout .layout_left img.luzi2-img3{
-  position: absolute;
-  top: 100px;
-  left: 570px;
-  margin-top: 0;
-}
-
-#materialBalance .layout .layout_left img.luzi2-img4{
-  position: absolute;
-  top: 280px;
-  left: 570px;
-  margin-top: 0;
-}
+}
+
+#materialBalance .layout .layout_left img.arror4 {
+    width: 54px;
+    height: 18px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    margin-top: 250px;
+}
+
+.luzi2 {
+    background: url(../../assets/img/luzi2.png);
+    width: 720px;
+    height: 680px;
+    background-size: 100% 100%;
+    margin-left: -220px;
+    margin-top: -20px;
+    position: relative;
+}
+
+.luzi2 .ebo2Box {
+    background: url(../../assets/img/ebo2.png);
+    width: 77px;
+    height: 49px;
+    background-size: 100% 100%;
+    position: absolute;
+    top: 8px;
+    left: 220px;
+    font-size: 18px;
+    color: rgb(178, 201, 255);
+    padding-top: 17px;
+}
+
+#materialBalance .layout .layout_left img.luzi2-img1 {
+    width: 36px;
+    height: 168px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 55px;
+    left: 238px;
+}
+
+#materialBalance .layout .layout_left img.sanjiao1 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 55px;
+    left: 240px;
+}
+
+#materialBalance .layout .layout_left img.sanjiao2 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 444px;
+    left: 390px;
+    transform: rotate(-90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao3 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 444px;
+    left: 520px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao4 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 498px;
+    left: 130px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao5 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 550px;
+    left: 130px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao6 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 600px;
+    left: 130px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao7 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 650px;
+    left: 130px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao8 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 596px;
+    left: 346px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao9 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 12px;
+    left: -90px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao10 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 76px;
+    left: -90px;
+    transform: rotate(90deg);
+}
 
-#materialBalance .layout .layout_left img.arrorDown1{
-
-  margin-top: 0;
-  width: 18px;
-  height: 64px;
-  padding-bottom: 0;
-  margin-bottom: 0;
+#materialBalance .layout .layout_left img.sanjiao11 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 140px;
+    left: -90px;
+    transform: rotate(90deg);
+}
+
+#materialBalance .layout .layout_left img.sanjiao12 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 150px;
+    left: -150px;
+    transform: rotate(-180deg);
 }
 
-#materialBalance .layout .layout_left img.arrorDown2{
+#materialBalance .layout .layout_left img.sanjiao13 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 260px;
+    left: -90px;
+    transform: rotate(90deg);
+}
 
-  margin-top: 0;
-  width: 18px;
-  height: 48px;
-  padding-bottom: 0;
-  margin-bottom: 0;
+#materialBalance .layout .layout_left img.sanjiao14 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 320px;
+    left: -90px;
+    transform: rotate(90deg);
 }
-#materialBalance .layout .layout_left img.luzi2-img5{
-  position: absolute;
-  top: 380px;
-  left: 250px;
 
+#materialBalance .layout .layout_left img.sanjiao15 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 440px;
+    left: -90px;
+    transform: rotate(90deg);
 }
 
-#materialBalance .layout .layout_left img.luzi2-img6{
-  position: absolute;
-  top: 150px;
-  left: 470px;
+#materialBalance .layout .layout_left img.sanjiao16 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 500px;
+    left: -90px;
+    transform: rotate(90deg);
+}
 
+#materialBalance .layout .layout_left img.sanjiao17 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 560px;
+    left: -90px;
+    transform: rotate(90deg);
 }
 
-#materialBalance .layout .layout_left img.luzi2-img7{
-  position: absolute;
-  top: 380px;
-  left: 470px;
+#materialBalance .layout .layout_left img.sanjiao18 {
+    width: 33px;
+    height: 35px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 630px;
+    left: -90px;
+    transform: rotate(90deg);
+}
 
+#materialBalance .layout .layout_left img.luzi2-img2 {
+    width: 104px;
+    height: 122px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 100px;
+    left: 270px;
 }
 
-#materialBalance .layout .layout_left img.arror5{
-  width: 87px;
-  height: 18px;
-  padding-bottom: 0;
-  margin-bottom: 0;
+#materialBalance .layout .layout_left img.luzi2-img3 {
+    position: absolute;
+    top: 100px;
+    left: 570px;
+    margin-top: 0;
 }
 
-#materialBalance .layout .layout_left img.luzi2-img8{
-  position: absolute;
-  top: 620px;
-  left: -90px;
+#materialBalance .layout .layout_left img.luzi2-img4 {
+    position: absolute;
+    top: 280px;
+    left: 570px;
+    margin-top: 0;
+}
 
+#materialBalance .layout .layout_left img.arrorDown1 {
+    margin-top: 0;
+    width: 18px;
+    height: 64px;
+    padding-bottom: 0;
+    margin-bottom: 0;
 }
 
-#materialBalance .layout .layout_left img.arror6{
-  width: 581px;
-  height: 60px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
+#materialBalance .layout .layout_left img.arrorDown2 {
+    margin-top: 0;
+    width: 18px;
+    height: 48px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+}
+
+#materialBalance .layout .layout_left img.luzi2-img5 {
+    position: absolute;
+    top: 380px;
+    left: 250px;
+}
+
+#materialBalance .layout .layout_left img.luzi2-img6 {
+    position: absolute;
+    top: 150px;
+    left: 470px;
+}
+
+#materialBalance .layout .layout_left img.luzi2-img7 {
+    position: absolute;
+    top: 380px;
+    left: 470px;
+}
+
+#materialBalance .layout .layout_left img.arror5 {
+    width: 87px;
+    height: 18px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+}
+
+#materialBalance .layout .layout_left img.luzi2-img8 {
+    position: absolute;
+    top: 620px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror6 {
+    width: 581px;
+    height: 60px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
     top: 460px;
     left: -170px;
 }
 
-#materialBalance .layout .layout_left img.arror7{
-  width: 273px;
-  height: 84px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 398px;
-  left: 537px;
-}
-
-#materialBalance .layout .layout_left img.arror8{
-  width: 118px;
-  height: 8px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 560px;
-  left: -110px;
-}
-#materialBalance .layout .layout_left img.arror9{
-  width: 121px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 500px;
-  left: 130px;
-}
-#materialBalance .layout .layout_left img.arror10{
-  width: 121px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 550px;
-  left: 130px;
-}
-#materialBalance .layout .layout_left img.arror11{
-  width: 121px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 600px;
-  left: 130px;
-}
-#materialBalance .layout .layout_left img.arror12{
-  width: 121px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 650px;
-  left: 130px;
-}
-
-#materialBalance .layout .layout_left img.arror13{
-  width: 260px;
-  height: 34px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 596px;
-  left: 346px;
-}
-
-#materialBalance .layout .layout_left img.arror14{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 12px;
-  left: -90px;
-}
-
-
-#materialBalance .layout .layout_left img.arror15{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 76px;
-  left: -90px;
-}
-#materialBalance .layout .layout_left img.arror16{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 140px;
-  left: -90px;
-}
-#materialBalance .layout .layout_left img.arror17{
-  width: 129px;
-  height: 57px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 176px;
-  left: -136px;
-}
-
-#materialBalance .layout .layout_left img.arror18{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 260px;
-  left: -90px;
-}
-
-#materialBalance .layout .layout_left img.arror19{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 320px;
-  left: -90px;
-}
-#materialBalance .layout .layout_left img.arror20{
-  width: 152px;
-  height: 69px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 440px;
-  left: -160px;
-}
-#materialBalance .layout .layout_left img.arror21{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 500px;
-  left: -90px;
-}
-#materialBalance .layout .layout_left img.arror22{
-  width: 80px;
-  height: 33px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 560px;
-  left: -90px;
-}
-#materialBalance .layout .layout_left img.arror23{
-  width: 166px;
-  height: 34px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 630px;
-  left: -172px;
-}
-
-
-
-#materialBalance .layout .layout_left img.arror24{
-  width: 98px;
-  height: 264px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 32px;
-  left: -93px;
-}
-
-#materialBalance .layout .layout_left img.arror25{
-  width: 98px;
-  height: 244px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 327px;
-  left: -93px;
-}
-
-#materialBalance .layout .layout_left img.arror26{
-  width: 70px;
-  height: 251px;
-  padding-bottom: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 387px;
-  left: -66px;
-}
-
-.wordBox{
-  width: 100%;
-  height: 100%;
-}
-.wordBox span{
-  font-size: 20px;
-  color: rgb(178, 201, 255);
-  text-align: center;
-  font-weight: bold;
-}
-.wordBox .location{
-  position: absolute;
-}
-
-.wordBox .location.loc1{
+#materialBalance .layout .layout_left img.arror7 {
+    width: 273px;
+    height: 84px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 398px;
+    left: 537px;
+}
+
+#materialBalance .layout .layout_left img.arror8 {
+    width: 118px;
+    height: 8px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 560px;
+    left: -110px;
+}
+
+#materialBalance .layout .layout_left img.arror9 {
+    width: 121px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 500px;
+    left: 130px;
+}
+
+#materialBalance .layout .layout_left img.arror10 {
+    width: 121px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 550px;
+    left: 130px;
+}
+
+#materialBalance .layout .layout_left img.arror11 {
+    width: 121px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 600px;
+    left: 130px;
+}
+
+#materialBalance .layout .layout_left img.arror12 {
+    width: 121px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 650px;
+    left: 130px;
+}
+
+#materialBalance .layout .layout_left img.arror13 {
+    width: 260px;
+    height: 34px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 596px;
+    left: 346px;
+}
+
+#materialBalance .layout .layout_left img.arror14 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 12px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror15 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 76px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror16 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 140px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror17 {
+    width: 129px;
+    height: 57px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 176px;
+    left: -136px;
+}
+
+#materialBalance .layout .layout_left img.arror18 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 260px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror19 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 320px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror20 {
+    width: 152px;
+    height: 69px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 440px;
+    left: -160px;
+}
+
+#materialBalance .layout .layout_left img.arror21 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 500px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror22 {
+    width: 80px;
+    height: 33px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 560px;
+    left: -90px;
+}
+
+#materialBalance .layout .layout_left img.arror23 {
+    width: 166px;
+    height: 34px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 630px;
+    left: -172px;
+}
+
+#materialBalance .layout .layout_left img.arror24 {
+    width: 98px;
+    height: 264px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 32px;
+    left: -93px;
+}
+
+#materialBalance .layout .layout_left img.arror25 {
+    width: 98px;
+    height: 244px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 327px;
+    left: -93px;
+}
+
+#materialBalance .layout .layout_left img.arror26 {
+    width: 70px;
+    height: 251px;
+    padding-bottom: 0;
+    margin-bottom: 0;
+    position: absolute;
+    top: 387px;
+    left: -66px;
+}
+
+.wordBox {
+    width: 100%;
+    height: 100%;
+}
+
+.wordBox span {
+    font-size: 20px;
+    color: rgb(178, 201, 255);
+    text-align: center;
+    font-weight: bold;
+}
+
+.wordBox .location {
+    position: absolute;
+}
+.section2 {
+    cursor: pointer;
+    position: absolute;
+    top: 215px;
+    left: 208px;
+    width: 100px;
+    height: 180px;
+}
+.section3 {
+    cursor: pointer;
+    position: absolute;
+    top: 20px;
+    left: 610px;
+    width: 100px;
+    height: 180px;
+}
+.section4 {
+    cursor: pointer;
+    position: absolute;
+    top: 215px;
+    left: 425px;
+    width: 100px;
+    height: 180px;
+}
+.section5 {
+    cursor: pointer;
+    position: absolute;
+    top: 215px;
+    left: 609px;
+    width: 100px;
+    height: 180px;
+}
+.section7 {
+    cursor: pointer;
+    position: absolute;
+    top: 430px;
+    left: 426px;
+    width: 100px;
+    height: 180px;
+}
+.wordBox .location.loc1 {
     top: 135px;
     left: 440px;
 }
-.wordBox .location.loc2{
+
+.wordBox .location.loc2 {
     top: 170px;
     left: 590px;
 }
 
-.wordBox .location.loc3{
+.wordBox .location.loc3 {
     top: 365px;
     left: 200px;
 }
-.wordBox .location.loc4{
+
+.wordBox .location.loc4 {
     top: 365px;
     left: 420px;
 }
-.wordBox .location.loc5{
+
+.wordBox .location.loc5 {
     top: 365px;
     left: 608px;
 }
-.wordBox .location.loc6{
+
+.wordBox .location.loc6 {
     top: 650px;
     left: 40px;
 }
-.wordBox .location.loc7{
+
+.wordBox .location.loc7 {
     top: 580px;
     left: 420px;
 }
 
-.wordBox .location.loc8{
+.wordBox .location.loc8 {
     top: 665px;
     left: 630px;
 }
 
-.wordBox .location.loc9{
+.wordBox .location.loc9 {
     top: 540px;
     left: -110px;
     font-size: 16px;
     color: rgb(32, 99, 255);
 }
 
-
-.wordBox .location.loc10{
+.wordBox .location.loc10 {
     top: 550px;
     left: -50px;
     font-size: 12px;
     color: rgb(32, 99, 255);
-
 }
 
-.elementBox{
+.elementBox {
     position: absolute;
 }
-.elementBox.elementBoxLoc1{
-  top: 530px;
-  left: -210px;
-}
-.elementBox.elementBoxLoc2{
-  top: 470px;
-  left: 250px;
-}
-.elementBox.elementBoxLoc3{
-  top: 14px;
-  left: 820px;
+
+.elementBox.elementBoxLoc1 {
+    top: 530px;
+    left: -210px;
 }
-.elementBox.elementBoxLoc4{
-  top: 14px;
-  left: 1030px;
+
+.elementBox.elementBoxLoc2 {
+    top: 470px;
+    left: 250px;
 }
 
-.elementBox.elementBoxLoc5{
-  top: 14px;
-  left: 1020px;
+.elementBox.elementBoxLoc3 {
+    top: 14px;
+    left: 820px;
 }
 
-.elementBox .elementItem span{
-  transform: scale(.8,.8);
+.elementBox.elementBoxLoc4 {
+    top: 14px;
+    left: 1030px;
 }
-.elementBox.elementBoxLoc2 .box_one{
-  margin-bottom: auto;
+
+.elementBox.elementBoxLoc5 {
+    top: 14px;
+    left: 1020px;
 }
-.elementBox.elementBoxLoc3 .box_one{
-  margin-bottom: 6px;
+
+.elementBox .elementItem span {
+    transform: scale(.8, .8);
 }
 
-#materialBalance .layout .layout_left{
-  padding-top: 0;
+.elementBox.elementBoxLoc2 .box_one {
+    margin-bottom: auto;
 }
 
-.sekuaiBox .item{
-  font-size: 16px;
-  font-weight: bold;
-  position: absolute;
-  &::after{
-    content: '';
-    display: block;
-    width: 40px;
-    height: 7px;
+.elementBox.elementBoxLoc3 .box_one {
+    margin-bottom: 6px;
+}
 
-  }
+#materialBalance .layout .layout_left {
+    padding-top: 0;
 }
 
-.sekuaiBox .item.pos1{
-  left: 100px;
-  top: 5px;
+.sekuaiBox .item {
+    font-size: 16px;
+    font-weight: bold;
+    position: absolute;
+    &::after {
+        content: '';
+        display: block;
+        width: 40px;
+        height: 7px;
+    }
 }
-.sekuaiBox .item.pos2{
-  left: 100px;
-  top: 60px;
+
+.sekuaiBox .item.pos1 {
+    left: 100px;
+    top: 5px;
 }
-.sekuaiBox .item.pos3{
-  left: 100px;
-  top: 120px;
+
+.sekuaiBox .item.pos2 {
+    left: 100px;
+    top: 60px;
 }
-.sekuaiBox .item.pos4{
-  left: 100px;
-  top: 170px;
+
+.sekuaiBox .item.pos3 {
+    left: 100px;
+    top: 120px;
 }
 
+.sekuaiBox .item.pos4 {
+    left: 100px;
+    top: 170px;
+}
 
-.sekuaiBox .item.pos5{
-  left: 95px;
-  top: 8px;
+.sekuaiBox .item.pos5 {
+    left: 95px;
+    top: 8px;
 }
 
-.sekuaiBox .item.pos6{
-  left: 95px;
-  top: 68px;
+.sekuaiBox .item.pos6 {
+    left: 95px;
+    top: 68px;
 }
-.sekuaiBox .item.pos7{
-  left: 95px;
-  top: 128px;
+
+.sekuaiBox .item.pos7 {
+    left: 95px;
+    top: 128px;
 }
-.sekuaiBox .item.pos8{
-  left: 95px;
-  top: 188px;
+
+.sekuaiBox .item.pos8 {
+    left: 95px;
+    top: 188px;
 }
-.sekuaiBox .item.pos9{
-  left: 95px;
-  top: 248px;
+
+.sekuaiBox .item.pos9 {
+    left: 95px;
+    top: 248px;
 }
-.sekuaiBox .item.pos10{
-  left: 95px;
-  top: 308px;
+
+.sekuaiBox .item.pos10 {
+    left: 95px;
+    top: 308px;
 }
-.sekuaiBox .item.pos11{
-  left: 95px;
-  top: 368px;
+
+.sekuaiBox .item.pos11 {
+    left: 95px;
+    top: 368px;
 }
-.sekuaiBox .item.pos12{
-  left: 95px;
-  top: 428px;
+
+.sekuaiBox .item.pos12 {
+    left: 95px;
+    top: 428px;
 }
-.sekuaiBox .item.pos13{
-  left: 95px;
-  top: 488px;
+
+.sekuaiBox .item.pos13 {
+    left: 95px;
+    top: 488px;
 }
-.sekuaiBox .item.pos14{
-  left: 95px;
-  top: 548px;
+
+.sekuaiBox .item.pos14 {
+    left: 95px;
+    top: 548px;
 }
 
-.sekuaiBox .item.pos15{
-  left: 95px;
-  top: 608px;
+.sekuaiBox .item.pos15 {
+    left: 95px;
+    top: 608px;
 }
 
-.sekuaiBox .item.blue{
-  color: rgb(32, 99, 255);
-  &::after{
-    background-color: rgb(32, 99, 255);
-  }
+.sekuaiBox .item.blue {
+    color: rgb(32, 99, 255);
+    &::after {
+        background-color: rgb(32, 99, 255);
+    }
 }
 
-.sekuaiBox .item.red{
-  color: #f74f4e;
-  &::after{
-    background-color: #f74f4e;
-  }
+.sekuaiBox .item.red {
+    color: #f74f4e;
+    &::after {
+        background-color: #f74f4e;
+    }
 }
 
-.sekuaiBox .item.yellow{
-  color: #ffdb34;
-  &::after{
-    background-color: #ffdb34;
-  }
+.sekuaiBox .item.yellow {
+    color: #ffdb34;
+    &::after {
+        background-color: #ffdb34;
+    }
 }
 
-.dizuo{
-  width: 58px;
-  height: 36px;
-  background: url(../../assets/img/dizuo.png);
-  background-size: 100% 100%;
-  padding-top: 10px;
-  margin-bottom: 20px;
+.dizuo {
+    width: 58px;
+    height: 36px;
+    background: url(../../assets/img/dizuo.png);
+    background-size: 100% 100%;
+    padding-top: 10px;
+    margin-bottom: 20px;
 }
 
 @keyframes move {
-	  0% {left: -50%;	 opacity: 0; }
-	  60% { left: 10%; opacity: 1 }
-	  100% {left: 50%;opacity: 0;}
-	}
-	.move{
-    -webkit-animation-name:move;
-    animation-name:move;
-    position:relative;
-  }
+    0% {
+        left: -50%;
+        opacity: 0;
+    }
+    60% {
+        left: 10%;
+        opacity: 1
+    }
+    100% {
+        left: 50%;
+        opacity: 0;
+    }
+}
+
+.move {
+    -webkit-animation-name: move;
+    animation-name: move;
+    position: relative;
+}
 
 @keyframes move2 {
-	  0% { opacity: 0; }
-    25% { opacity: 0.5;}
-	  50% { opacity: 1 }
-    75% { opacity: 0.5 }
-	  100% {opacity: 0;}
-	}
-	.move2{
-    -webkit-animation-name:move2;
-    animation-name:move2;
-  }
+    0% {
+        opacity: 0;
+    }
+    25% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 1
+    }
+    75% {
+        opacity: 0.5
+    }
+    100% {
+        opacity: 0;
+    }
+}
 
+.move2 {
+    -webkit-animation-name: move2;
+    animation-name: move2;
+}
 
 @keyframes move3 {
-	  0% {left: 530px;	 opacity: 0; }
-	  50% { left: 550px; opacity: 1 }
-	  100% {left: 570px;opacity: 0;}
-	}
-	.move3{
-    -webkit-animation-name:move3;
-    animation-name:move3;
-  }
-
-
-  @keyframes move4 {
-	  0% {top: 360px;	 opacity: 0; }
-	  50% { top: 370px; opacity: 1 }
-	  100% {top: 380px;opacity: 0;}
-	}
-	.move4{
-    -webkit-animation-name:move4;
-    animation-name:move4;
-  }
-
-
-  @keyframes move5 {
-	  0% {top: 130px;	 opacity: 0; }
-	  50% { top: 140px; opacity: 1 }
-	  100% {top: 150px;opacity: 0;}
-	}
-	.move5{
-    -webkit-animation-name:move5;
-    animation-name:move5;
-  }
-
-
-  @keyframes move6 {
-	  0% {top: 360px;	 opacity: 0; }
-	  50% { top: 370px; opacity: 1 }
-	  100% {top: 380px;opacity: 0;}
-	}
-
-	.move6{
-    -webkit-animation-name:move6;
-    animation-name:move6;
-  }
-
-  @keyframes move7 {
-	  0% {left: -110px;	 opacity: 0; }
-	  50% { left: -100px; opacity: 1 }
-	  100% {left: -90px;opacity: 0;}
-	}
-
-	.move7{
-    -webkit-animation-name:move7;
-    animation-name:move7;
-  }
+    0% {
+        left: 530px;
+        opacity: 0;
+    }
+    50% {
+        left: 550px;
+        opacity: 1
+    }
+    100% {
+        left: 570px;
+        opacity: 0;
+    }
+}
 
-@keyframes move8 {
-	  0% {top: 200px;	 opacity: 0; }
-    25% { top: 170px; opacity: .3; }
-	  50% { top: 140px; opacity: .5; }
-    75% { top: 110px; opacity: .7; }
-	  100% {top: 55px;opacity: 1;}
-	}
-
-	.move8{
-    -webkit-animation-name:move8;
-    animation-name:move8;
-  }
-
-  @keyframes move9 {
-	  0% {left: 390px;	 opacity: 0; }
-    75% { left: -170px;top: 444px; opacity: .7; transform: rotate(-180deg);}
-	  100% {left: -170px;top:490px; opacity: 1;transform: rotate(-180deg);}
-	}
-
-	.move9{
-    -webkit-animation-name:move9;
-    animation-name:move9;
-  }
-
-  @keyframes move10 {
-	  0% {left: 520px;	top:465px; opacity: 0; }
-    25% {left: 556px; top: 465px;	 opacity: .3; transform: rotate(0deg);}
-    50% { left: 556px;top: 398px; opacity: .7; transform: rotate(90deg);}
-	  100% {left: 768px;top:398px; opacity: 1;transform: rotate(90deg);}
-	}
-
-	.move10{
-    -webkit-animation-name:move10;
-    animation-name:move10;
-  }
+.move3 {
+    -webkit-animation-name: move3;
+    animation-name: move3;
+}
 
-@keyframes move11 {
-	  0% {top: 498px;left: 130px;	 opacity: 0; }
-	  100% {left: 215px; opacity: 1;}
-	}
+@keyframes move4 {
+    0% {
+        top: 360px;
+        opacity: 0;
+    }
+    50% {
+        top: 370px;
+        opacity: 1
+    }
+    100% {
+        top: 380px;
+        opacity: 0;
+    }
+}
 
-	.move11{
-    -webkit-animation-name:move11;
-    animation-name:move11;
-  }
+.move4 {
+    -webkit-animation-name: move4;
+    animation-name: move4;
+}
 
+@keyframes move5 {
+    0% {
+        top: 130px;
+        opacity: 0;
+    }
+    50% {
+        top: 140px;
+        opacity: 1
+    }
+    100% {
+        top: 150px;
+        opacity: 0;
+    }
+}
 
-@keyframes move12 {
-	  0% {top: 550px;left: 130px;	 opacity: 0; }
-	  100% {left: 215px; opacity: 1;}
-	}
+.move5 {
+    -webkit-animation-name: move5;
+    animation-name: move5;
+}
 
-	.move12{
-    -webkit-animation-name:move12;
-    animation-name:move12;
-  }
+@keyframes move6 {
+    0% {
+        top: 360px;
+        opacity: 0;
+    }
+    50% {
+        top: 370px;
+        opacity: 1
+    }
+    100% {
+        top: 380px;
+        opacity: 0;
+    }
+}
 
+.move6 {
+    -webkit-animation-name: move6;
+    animation-name: move6;
+}
 
-@keyframes move13 {
-	  0% {top: 600px;left: 130px;	 opacity: 0; }
-	  100% {left: 215px; opacity: 1;}
-	}
+@keyframes move7 {
+    0% {
+        left: -110px;
+        opacity: 0;
+    }
+    50% {
+        left: -100px;
+        opacity: 1
+    }
+    100% {
+        left: -90px;
+        opacity: 0;
+    }
+}
 
-	.move13{
-    -webkit-animation-name:move13;
-    animation-name:move13;
-  }
+.move7 {
+    -webkit-animation-name: move7;
+    animation-name: move7;
+}
+
+@keyframes move8 {
+    0% {
+        top: 200px;
+        opacity: 0;
+    }
+    25% {
+        top: 170px;
+        opacity: .3;
+    }
+    50% {
+        top: 140px;
+        opacity: .5;
+    }
+    75% {
+        top: 110px;
+        opacity: .7;
+    }
+    100% {
+        top: 55px;
+        opacity: 1;
+    }
+}
 
+.move8 {
+    -webkit-animation-name: move8;
+    animation-name: move8;
+}
 
-@keyframes move14 {
-	  0% {top: 650px;left: 130px;	 opacity: 0; }
-	  100% {left: 215px; opacity: 1;}
-	}
+@keyframes move9 {
+    0% {
+        left: 390px;
+        opacity: 0;
+    }
+    75% {
+        left: -170px;
+        top: 444px;
+        opacity: .7;
+        transform: rotate(-180deg);
+    }
+    100% {
+        left: -170px;
+        top: 490px;
+        opacity: 1;
+        transform: rotate(-180deg);
+    }
+}
+
+.move9 {
+    -webkit-animation-name: move9;
+    animation-name: move9;
+}
+
+@keyframes move10 {
+    0% {
+        left: 520px;
+        top: 465px;
+        opacity: 0;
+    }
+    25% {
+        left: 556px;
+        top: 465px;
+        opacity: .3;
+        transform: rotate(0deg);
+    }
+    50% {
+        left: 556px;
+        top: 398px;
+        opacity: .7;
+        transform: rotate(90deg);
+    }
+    100% {
+        left: 768px;
+        top: 398px;
+        opacity: 1;
+        transform: rotate(90deg);
+    }
+}
+
+.move10 {
+    -webkit-animation-name: move10;
+    animation-name: move10;
+}
+
+@keyframes move11 {
+    0% {
+        top: 498px;
+        left: 130px;
+        opacity: 0;
+    }
+    100% {
+        left: 215px;
+        opacity: 1;
+    }
+}
+
+.move11 {
+    -webkit-animation-name: move11;
+    animation-name: move11;
+}
+
+@keyframes move12 {
+    0% {
+        top: 550px;
+        left: 130px;
+        opacity: 0;
+    }
+    100% {
+        left: 215px;
+        opacity: 1;
+    }
+}
+
+.move12 {
+    -webkit-animation-name: move12;
+    animation-name: move12;
+}
 
-	.move14{
-    -webkit-animation-name:move14;
-    animation-name:move14;
-  }
+@keyframes move13 {
+    0% {
+        top: 600px;
+        left: 130px;
+        opacity: 0;
+    }
+    100% {
+        left: 215px;
+        opacity: 1;
+    }
+}
 
+.move13 {
+    -webkit-animation-name: move13;
+    animation-name: move13;
+}
 
+@keyframes move14 {
+    0% {
+        top: 650px;
+        left: 130px;
+        opacity: 0;
+    }
+    100% {
+        left: 215px;
+        opacity: 1;
+    }
+}
 
+.move14 {
+    -webkit-animation-name: move14;
+    animation-name: move14;
+}
 
 @keyframes move15 {
-	  0% {top: 596px;left: 346px;	 opacity: 0; }
-	  100% {left: 570px; opacity: 1;}
-	}
-
-	.move15{
-    -webkit-animation-name:move15;
-    animation-name:move15;
-  }
+    0% {
+        top: 596px;
+        left: 346px;
+        opacity: 0;
+    }
+    100% {
+        left: 570px;
+        opacity: 1;
+    }
+}
+
+.move15 {
+    -webkit-animation-name: move15;
+    animation-name: move15;
+}
+
 @keyframes move16 {
-	  0% {left: -90px;	 opacity: 0; }
-	  100% {left: -50px; opacity: 1;}
-	}
-
-	.move16{
-    -webkit-animation-name:move16;
-    animation-name:move16;
-  }
-
-  @keyframes move17 {
-	  0% {top:150px;left:-150px;transform: rotate(-180deg); opacity: 0;}
-    25%{top:175px;left:-150px;transform: rotate(-270deg);}
-    50%{top:175px;left:-105px;transform: rotate(-180deg);}
-    75%{top:200px;left:-105px;transform: rotate(-270deg);}
-	  100% {top:200px;left:-40px;transform: rotate(-270deg);opacity: 1;}
-	}
-
-	.move17{
-    -webkit-animation-name:move17;
-    animation-name:move17;
-  }
-
-
-	.ar-animated{
-    -webkit-animation-duration:1.5s;
-    animation-duration:1.5s;
-    -webkit-animation-fill-mode:both;
-    animation-fill-mode:both;
-    animation-iteration-count:infinite;
-    -webkit-animation-iteration-count:infinite;
-    font-style:inherit;
-    -webkit-animation-timing-function:linear;
-    animation-timing-function:linear;}
-
-  .ar-animated1{
-    -webkit-animation-duration:3s;
-    animation-duration:3s;
-    -webkit-animation-fill-mode:both;
-    animation-fill-mode:both;
-    animation-iteration-count:infinite;
-    -webkit-animation-iteration-count:infinite;
-    font-style:inherit;
-    -webkit-animation-timing-function:linear;
-    animation-timing-function:linear;}
-
-
-
-
-  .ar-animated3{
-    -webkit-animation-duration:1s;
-    animation-duration:1s;
-    -webkit-animation-fill-mode:both;
-    animation-fill-mode:both;
-    animation-iteration-count:infinite;
-    -webkit-animation-iteration-count:infinite;
-    font-style:inherit;
-    -webkit-animation-timing-function:linear;
-    animation-timing-function:linear;}
-	.ar-delay-1s{animation-delay:0.1s;}
-	.ar-delay-2s{animation-delay:0.2s;}
-	.ar-delay-3s{animation-delay:0.3s;}
-	.ar-delay-4s{animation-delay:0.4s;}
-	.ar-delay-5s{animation-delay:0.5s;}
-	.ar-delay-6s{animation-delay:0.6s;}
-	.ar-delay-7s{animation-delay:0.7s;}
-	.ar-delay-8s{animation-delay:0.8s;}
-	.ar-delay-9s{animation-delay:0.9s;}
-	.ar-delay-10s{animation-delay:0.10s;}
+    0% {
+        left: -90px;
+        opacity: 0;
+    }
+    100% {
+        left: -50px;
+        opacity: 1;
+    }
+}
+
+.move16 {
+    -webkit-animation-name: move16;
+    animation-name: move16;
+}
 
+@keyframes move17 {
+    0% {
+        top: 150px;
+        left: -150px;
+        transform: rotate(-180deg);
+        opacity: 0;
+    }
+    25% {
+        top: 175px;
+        left: -150px;
+        transform: rotate(-270deg);
+    }
+    50% {
+        top: 175px;
+        left: -105px;
+        transform: rotate(-180deg);
+    }
+    75% {
+        top: 200px;
+        left: -105px;
+        transform: rotate(-270deg);
+    }
+    100% {
+        top: 200px;
+        left: -40px;
+        transform: rotate(-270deg);
+        opacity: 1;
+    }
+}
+
+.move17 {
+    -webkit-animation-name: move17;
+    animation-name: move17;
+}
+
+.ar-animated {
+    -webkit-animation-duration: 1.5s;
+    animation-duration: 1.5s;
+    -webkit-animation-fill-mode: both;
+    animation-fill-mode: both;
+    animation-iteration-count: infinite;
+    -webkit-animation-iteration-count: infinite;
+    font-style: inherit;
+    -webkit-animation-timing-function: linear;
+    animation-timing-function: linear;
+}
+
+.ar-animated1 {
+    -webkit-animation-duration: 3s;
+    animation-duration: 3s;
+    -webkit-animation-fill-mode: both;
+    animation-fill-mode: both;
+    animation-iteration-count: infinite;
+    -webkit-animation-iteration-count: infinite;
+    font-style: inherit;
+    -webkit-animation-timing-function: linear;
+    animation-timing-function: linear;
+}
+
+.ar-animated3 {
+    -webkit-animation-duration: 1s;
+    animation-duration: 1s;
+    -webkit-animation-fill-mode: both;
+    animation-fill-mode: both;
+    animation-iteration-count: infinite;
+    -webkit-animation-iteration-count: infinite;
+    font-style: inherit;
+    -webkit-animation-timing-function: linear;
+    animation-timing-function: linear;
+}
+
+.ar-delay-1s {
+    animation-delay: 0.1s;
+}
+
+.ar-delay-2s {
+    animation-delay: 0.2s;
+}
+
+.ar-delay-3s {
+    animation-delay: 0.3s;
+}
+
+.ar-delay-4s {
+    animation-delay: 0.4s;
+}
+
+.ar-delay-5s {
+    animation-delay: 0.5s;
+}
+
+.ar-delay-6s {
+    animation-delay: 0.6s;
+}
+
+.ar-delay-7s {
+    animation-delay: 0.7s;
+}
+
+.ar-delay-8s {
+    animation-delay: 0.8s;
+}
+
+.ar-delay-9s {
+    animation-delay: 0.9s;
+}
+
+.ar-delay-10s {
+    animation-delay: 0.10s;
+}
 </style>

+ 1067 - 0
ui/src/views/model/home/index.vue

@@ -0,0 +1,1067 @@
+<template>
+    <div class="visualization">
+    
+        <el-row>
+            <!-- 左侧 -->
+            <el-col :span="4">
+                <div style="color: #0d1528;">
+                    12
+                </div>
+            </el-col>
+            <!-- 中间 -->
+            <el-col :span="14">
+                <div class="center-top1">
+                </div>
+                <div class="center-top">
+                    <div class="block3">
+                        <img src="../../../assets/images/furnace.png" alt="">
+                    </div>
+                    <div class="line1">
+                        循环进料
+                    </div>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx1">
+                    </el-popover>
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow1">
+                    <div class="line2">高压给水</div>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx2">
+                    </el-popover>
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow2">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow21">
+                    <img src="../../../assets/images/arrow-bottom.png" alt="" height="20" class="arrow22">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow23">
+                    <div class="line21"></div>
+                    <div class="line22"></div>
+                    <div class="line3">高压蒸汽</div>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx3">
+                    </el-popover>
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow3">
+                    <div class="line4">缓解气</div>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx4">
+                    </el-popover>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx41">
+                    </el-popover>
+                    <img src="../../../assets/images/arrow-left.png" alt="" height="20" class="arrow4">
+                    <img src="../../../assets/images/arrow-bottom.png" alt="" height="20" class="arrow41">
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow42">
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow43">
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow44">
+                    <div class="line41"></div>
+                    <div class="line42"></div>
+                    <div class="line43"></div>
+                    <div class="line44"></div>
+                    <div class="line45"></div>
+    
+                    <div class="line5">蒸汽</div>
+                    <el-popover placement="top-start" title="标题" width="200" trigger="hover" content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
+                        <img slot="reference" src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx5">
+                    </el-popover>
+                    <img src="../../../assets/images/arrow-left.png" alt="" height="20" class="arrow5">
+                    <img src="../../../assets/images/arrow-bottom.png" alt="" height="20" class="arrow51">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow52">
+                    <div class="line51"></div>
+                    <div class="line52"></div>
+                    <div class="line6"></div>
+                    <div class="line61"></div>
+                    <div class="line62"></div>
+                    <div class="line63"></div>
+                    <div class="line64"></div>
+                    <div class="line65"></div>
+                    <div class="line66"></div>
+                    <div class="line67"></div>
+                    <div class="line68"></div>
+                    <div class="line69"></div>
+                    <div class="line70"></div>
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow6">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow61">
+                    <img src="../../../assets/images/arrow-bottom.png" alt="" height="20" class="arrow62">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow63">
+                    <img src="../../../assets/images/arrow-left.png" alt="" height="20" class="arrow64">
+                    <img src="../../../assets/images/arrow-bottom.png" alt="" height="20" class="arrow65">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow66">
+                    <img src="../../../assets/images/arrow-left.png" alt="" height="20" class="arrow67">
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow68">
+                </div>
+            </el-col>
+            <!-- 右侧 -->
+            <el-col :span="5">
+            </el-col>
+        </el-row>
+        <el-dialog title="详情" center :visible.sync="dialogVisible" :append-to-body="true" width="40%">
+            <div>
+                测试
+            </div>
+            <span slot="footer" class="dialog-footer">
+                        <el-button
+                          type="primary"
+                          size="mini"
+                          @click="dialogVisible = false"
+                        >确 认</el-button>
+                      </span>
+        </el-dialog>
+        <!-- 最底边栏控件 -->
+        <!-- <div class="copyright">技术支持:某某股份有限公司</div> -->
+    </div>
+    <!-- </div> -->
+</template>
+
+<script>
+export default {
+    data() {
+        return {
+            dialogVisible: false
+        };
+    },
+    computed: {},
+    components: {},
+    //在vue自定义指令中添加该指令
+    directives: {},
+    created() {},
+    mounted() {
+        function fixStyles() {
+            // 渲染完毕后,修改菜单的高度占满屏幕高度
+            let bodyHeight = document.documentElement.clientHeight; // 去除topbar的高度
+            document.querySelector(".visualization").style.height = bodyHeight + "px";
+        }
+        fixStyles();
+        var _scaleBody = true;
+        var _innerWidth = _scaleBody ? 1920 : window.innerWidth;
+        var _innerHeight = _scaleBody ? 1080 : window.innerHeight;
+        // 页面动态缩放适应屏幕尺寸
+        window.onresize = function() {
+            fixStyles();
+            let BodyStyle = document.querySelector(".visualization").style;
+            BodyStyle["margin"] = "0px";
+            BodyStyle["width"] = _innerWidth + "px";
+            BodyStyle["height"] = _innerHeight + "px";
+            BodyStyle["transform-origin"] = "left top 0px";
+            BodyStyle["transform"] =
+                "translateZ(0) scale(" +
+                window.innerWidth / _innerWidth +
+                "," +
+                window.innerHeight / _innerHeight +
+                ")";
+            BodyStyle["overflow"] = "hidden";
+            document.getElementsByTagName("body")[0].style["overflow"] = "hidden";
+        };
+        window.onresize();
+    },
+    beforeDestroy() {
+        clearTimeout(this.timeout);
+    },
+    methods: {
+        lxClick() {
+
+        }
+    },
+};
+</script>
+
+<style>
+/* 全局样式 */
+
+.anchorBL {
+    display: none;
+}
+
+.mymap>div {
+    background-color: #081734 !important;
+}
+
+@keyframes myrotate {
+    0% {
+        transform: rotateZ(0deg);
+    }
+    50% {
+        transform: rotateZ(360deg);
+    }
+    100% {
+        transform: rotateZ(360deg);
+    }
+}
+
+@keyframes myrotateCenter {
+    0% {
+        transform: rotateZ(0deg);
+    }
+    80% {
+        transform: rotateZ(360deg);
+    }
+    100% {
+        transform: rotateZ(360deg);
+    }
+}
+</style>
+
+<style lang="scss" rel="stylesheet/scss" scoped>
+.fa-container {
+    // width: 100%;
+    //   height: calc(100vh - 135px);
+    // overflow: hidden;
+    background-color: #101129;
+    overflow: hidden;
+}
+
+.visualization {
+    height: calc(100vh - 84px); // background-color: #101129;
+    background-color: #0d1528;
+    margin: 0;
+    width: 1920px;
+    height: 1080px; //   transform-origin: left top 0px;
+    box-sizing: border-box; // overflow: hidden;
+    // background: url(../../../assets/images/bg.png) 0% 0% / 100% 100% repeat scroll rgb(0, 0, 0);
+    // background: linear-gradient(
+    //   180deg,
+    //   rgba(7, 28, 55, 1) 0%,
+    //   rgba(7, 28, 55, 1) 0%,
+    //   rgba(7, 28, 55, 1) 65%,
+    //   rgba(0, 0, 0, 1) 100%,
+    //   rgba(0, 0, 0, 1) 100%
+    // );
+    perspective: 1200px;
+    .htmleaf-header {
+        // position: absolute;
+        // top: 0.4%;
+        // left: 49%;
+        // -webkit-transform: translateX(-50%);
+        // transform: translateX(-50%);
+        width: 100%;
+        height: 90px;
+        line-height: 60px; // background-image: url(../../../assets/screen/title.png);
+        background-size: 100% 100%;
+        #main-title {
+            box-sizing: border-box;
+            margin: 0 auto;
+            height: 70px;
+            width: 700px;
+            line-height: 70px;
+            text-align: center;
+            font-family: Arial, Microsoft YaHei, \\9ed1\4f53, \\5b8b\4f53;
+            font-weight: 300; // color: #e3d772;
+            color: #1eaed2;
+            letter-spacing: 1px;
+            font-size: 2.4em;
+            font-weight: bolder;
+            span {
+                width: auto;
+                height: 70px;
+                line-height: 77px;
+                display: inline-block;
+                vertical-align: middle;
+            }
+        }
+        .scale-out {
+            -webkit-animation: 0.5s ease-out;
+            animation: 0.5s ease-out;
+            -webkit-animation-fill-mode: forwards;
+            animation-fill-mode: forwards;
+        }
+        .float-right {
+            float: right;
+            width: 50px;
+            height: 50px;
+            margin: 12px 0 6px 0;
+            color: #fff;
+            cursor: pointer;
+            svg {
+                cursor: pointer;
+                height: 20px;
+            }
+            img {
+                height: 30px;
+            }
+        }
+    }
+    .data-filters {
+        position: absolute;
+        top: 7.5%;
+        width: 15%;
+        height: 3%;
+        left: 9%;
+        z-index: 501;
+        .select-wrap {
+            color: #fff;
+            width: 100%;
+            height: 30px;
+        }
+    }
+    .navigation {
+        position: absolute;
+        top: 4.8%;
+        width: 20%;
+        height: 4%;
+        right: 1.14%;
+        z-index: 503;
+        .container {
+            width: 100%;
+            height: 45px;
+            padding-bottom: 10px;
+            .time {
+                position: relative;
+                float: right;
+                margin-right: 34px;
+                height: 100%;
+                width: 75%;
+                #currentTime {
+                    position: absolute;
+                    bottom: 0;
+                    font-family: Microsoft Yahei;
+                    font-size: 1em;
+                    letter-spacing: 1px;
+                    color: #b2e1ea;
+                    white-space: nowrap;
+                    text-shadow: 0 0 5px rgba(20, 135, 243, 0.8);
+                }
+            }
+        }
+    }
+    .top-title {
+        font-size: 20px;
+        text-align: left;
+        color: #06cfe8; // height: 30px;
+        // line-height: 30px;
+        padding-left: 20px;
+        position: relative;
+        .top-icon {
+            display: inline-block;
+            position: absolute;
+            right: 20px;
+            top: 0px;
+            img {
+                vertical-align: middle;
+            }
+        }
+    }
+    .inner {
+        display: flex;
+        flex-direction: column;
+        position: absolute;
+        top: -2.125rem;
+        right: -1.583rem;
+        bottom: -0.875rem;
+        left: -5.5rem; // border: 1px solid red;
+        padding: 0.5rem 0 1rem;
+    }
+    .person-status {
+        text-align: center;
+        color: #ffffff;
+        background-color: #101b46; // background-image: url(../../../assets/screen/rect.png);
+        // background-size: 100% 100%;
+        margin: 10px 15px;
+    }
+    .circle-container {
+        // background-image: url(../../../assets/screen/circle1.png);
+        background-size: cover;
+        width: 90px;
+        height: 90px;
+        margin: 10px;
+        text-align: center;
+        display: inline-block;
+    }
+    .plan-tips {
+        text-align: left;
+        padding-top: 26px;
+        color: #8294a5;
+    }
+    .plan-num {
+        text-align: left;
+        background: linear-gradient(0deg, #5183f5, #5183f5, #61ddb1, #61ddb1);
+        font-style: normal;
+        background-size: cover;
+        font-family: electronicFont;
+        font-size: 36px;
+        -webkit-background-clip: text;
+        background-clip: text;
+        -webkit-text-fill-color: transparent;
+        text-fill-color: transparent;
+    }
+    .circle1 {
+        margin-top: 15px;
+        height: 55px;
+        width: 55px;
+        animation: animation-rotate 4s linear infinite;
+    }
+    .circle2 {
+        height: 100px;
+        animation: animation-rotate 4s linear infinite;
+    }
+    .left-top {
+        height: 258px; // background-image: url(../../../assets/screen/border.png);
+        // background-size: 100% 100%;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        margin-top: 10px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .left-center {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .left-bottom {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+        .goods-container {
+            height: 130px; // background-image: url(../../../assets/screen/bg02.png);
+            background-size: 100% 100%;
+            margin: 10px 10px; // padding: 15px;
+            // border: 2px solid red;
+            // border-image: url(../../../assets/screen/bg02.png) 30 30 30 30;
+            // border-width: 50px 50px 50px 50px;
+        }
+        .goods-tips {
+            font-size: 20px;
+            color: #06cfe8;
+            text-align: center;
+            padding-top: 30px;
+        }
+        .goods-num {
+            font-size: 36px;
+            font-family: electronicFont;
+            text-align: center;
+            color: #ffffff;
+        }
+    }
+    .right-top {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+        margin-top: 10px;
+    }
+    .right-center {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .right-bottom {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .center-top1 {
+        height: 100px;
+        position: relative; // background-color: #080a20;
+    }
+    .center-top2 {
+        height: 100px;
+        position: relative; // background-color: #080a20;
+    }
+    .center-top {
+        height: 860px;
+        position: relative; // background-color: #080a20;
+        .block1-tips {
+            position: absolute;
+            bottom: 120px;
+            right: 2px;
+            width: 40px;
+            height: 110px;
+            font-size: 22px;
+            color: #fff;
+            line-height: 28px;
+            padding-top: 11px;
+            text-align: center;
+            background-color: #6ea7d3;
+        }
+        .block1 {
+            position: absolute;
+            bottom: 100px;
+            right: 50px;
+            width: 50px;
+            height: 362px;
+            border: 1px #ccc dotted;
+            border-radius: 3px; // display: flex;
+            // align-items: flex-end;
+            overflow: hidden;
+            .block1-capsule {
+                display: inline-block;
+                width: 20px;
+                height: 96px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 10px 15px;
+            }
+        }
+        .block2-tips {
+            position: absolute;
+            bottom: 246px;
+            right: 244px;
+            width: 110px;
+            height: 40px;
+            font-size: 22px;
+            color: #fff;
+            letter-spacing: 2px;
+            padding-top: 2px;
+            text-align: center;
+            background-color: #6ea7d3;
+        }
+        .block2 {
+            position: absolute;
+            bottom: 240px;
+            right: 130px;
+            width: 350px;
+            height: 220px;
+            border: 1px #ccc dotted;
+            border-radius: 3px;
+            padding: 50px 0 0 12px;
+            .block2-capsule {
+                display: inline-block;
+                width: 20px;
+                height: 100px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 10px 8px;
+            }
+        }
+        .block3-tips {
+            position: absolute;
+            top: 160px;
+            left: 780px;
+            width: 40px;
+            height: 110px;
+            font-size: 22px;
+            color: #fff;
+            line-height: 28px;
+            padding-top: 11px;
+            text-align: center;
+            background-color: #6ea7d3;
+        }
+        .block3 {
+            position: absolute;
+            top: 140px;
+            left: 650px;
+            width: 110px;
+            height: 500px; // border: 1px #ccc dotted;
+            border-radius: 3px; // background-image: url(../../../assets/images/furnace.png);
+            // background-size: 100% 100%;
+            img {
+                height: 900px;
+                margin-top: -210px;
+                margin-left: -59px;
+                width: 180px;
+            }
+            .block3-capsule {
+                display: inline-block;
+                width: 80px;
+                height: 24px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 10px 15px;
+            }
+        }
+        .line1 {
+            position: absolute;
+            top: 190px;
+            left: -140px;
+            width: 780px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #fff;
+            text-align: left;
+            line-height: 24px;
+        }
+        .lx1 {
+            cursor: pointer;
+            position: absolute;
+            top: 178px;
+            left: 19px;
+        }
+        .arrow1 {
+            position: absolute;
+            top: 180px;
+            left: 633px;
+        }
+        .line2 {
+            position: absolute;
+            top: 225px;
+            left: -140px;
+            width: 780px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #fff;
+            text-align: left;
+            line-height: 24px;
+        }
+        .lx2 {
+            cursor: pointer;
+            position: absolute;
+            top: 213px;
+            left: 19px;
+        }
+        .arrow2 {
+            position: absolute;
+            top: 215px;
+            left: 633px;
+        }
+        .arrow21 {
+            position: absolute;
+            top: 215px;
+            left: 433px;
+        }
+        .arrow22 {
+            position: absolute;
+            top: 369px;
+            left: 440px;
+        }
+        .arrow23 {
+            position: absolute;
+            top: 375px;
+            left: 634px;
+        }
+        .line21 {
+            position: absolute;
+            top: 226px;
+            left: 450px;
+            width: 1px;
+            height: 160px;
+            background-color: #5183f5;
+        }
+        .line22 {
+            position: absolute;
+            top: 385px;
+            left: 451px;
+            width: 198px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line3 {
+            position: absolute;
+            top: 420px;
+            left: -140px;
+            width: 780px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #fff;
+            text-align: left;
+            line-height: 24px;
+        }
+        .lx3 {
+            cursor: pointer;
+            position: absolute;
+            top: 408px;
+            left: 19px;
+        }
+        .arrow3 {
+            position: absolute;
+            top: 410px;
+            left: 633px;
+        }
+        .line4 {
+            position: absolute;
+            top: 455px;
+            left: -140px;
+            width: 681px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #fff;
+            text-align: left;
+            line-height: 24px;
+        }
+        .lx4 {
+            cursor: pointer;
+            position: absolute;
+            top: 444px;
+            left: 19px;
+        }
+        .lx41 {
+            cursor: pointer;
+            position: absolute;
+            top: 444px;
+            left: 440px;
+        }
+        .arrow4 {
+            position: absolute;
+            top: 445px;
+            left: 318px;
+        }
+        .arrow41 {
+            position: absolute;
+            top: 670px;
+            left: 311px;
+        }
+        .arrow42 {
+            position: absolute;
+            top: 636px;
+            left: 696px;
+        }
+        .arrow43 {
+            position: absolute;
+            top: 574px;
+            left: 531px;
+        }
+        .arrow44 {
+            position: absolute;
+            top: 451px;
+            left: 531px;
+        }
+        .line41 {
+            position: absolute;
+            top: 456px;
+            left: 541px;
+            width: 1px;
+            height: 160px;
+            background-color: #5183f5;
+        }
+        .line42 {
+            position: absolute;
+            top: 616px;
+            left: 541px;
+            width: 90px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line43 {
+            position: absolute;
+            top: 456px;
+            left: 320px;
+            width: 1px;
+            height: 230px;
+            background-color: #5183f5;
+        }
+        .line44 {
+            position: absolute;
+            top: 685px;
+            left: 320px;
+            width: 387px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line45 {
+            position: absolute;
+            top: 641px;
+            left: 706px;
+            width: 1px;
+            height: 44px;
+            background-color: #5183f5;
+        }
+        .line5 {
+            position: absolute;
+            top: 93px;
+            top: -6px;
+            left: 580px;
+            width: 652px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #fff;
+            text-align: right;
+            line-height: 24px;
+        }
+        .lx5 {
+            cursor: pointer;
+            position: absolute;
+            top: -17px;
+            left: 1048px;
+        }
+        .arrow5 {
+            position: absolute;
+            top: -15px;
+            left: 575px;
+        }
+        .arrow51 {
+            position: absolute;
+            top: 239px;
+            left: 571px;
+        }
+        .arrow52 {
+            position: absolute;
+            top: 245px;
+            left: 634px;
+        }
+        .line51 {
+            position: absolute;
+            top: -5px;
+            left: 580px;
+            width: 1px;
+            height: 256px;
+            background-color: #5183f5;
+        }
+        .line52 {
+            position: absolute;
+            top: 255px;
+            left: 580px;
+            width: 69px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line6 {
+            position: absolute;
+            top: 287px;
+            left: 259px;
+            width: 130px;
+            height: 40px;
+            background-image: url(../../../assets/images/pot1.png);
+            background-size: 100% 100%;
+        }
+        .arrow6 {
+            position: absolute;
+            top: 262px;
+            left: 366px;
+        }
+        .arrow61 {
+            position: absolute;
+            top: 257px;
+            left: 514px;
+        }
+        .arrow62 {
+            position: absolute;
+            top: 333px;
+            left: 520px;
+        }
+        .arrow63 {
+            position: absolute;
+            top: 338px;
+            left: 634px;
+        }
+        .arrow64 {
+            position: absolute;
+            top: 297px;
+            left: 386px;
+        }
+        .arrow65 {
+            position: absolute;
+            top: 539px;
+            left: 337px;
+        }
+        .arrow66 {
+            position: absolute;
+            top: 544px;
+            left: 514px;
+        }
+        .arrow67 {
+            position: absolute;
+            top: 505px;
+            left: 373px;
+        }
+        .arrow68 {
+            position: absolute;
+            top: 319px;
+            left: 367px;
+        }
+        .line61 {
+            position: absolute;
+            top: 267px;
+            left: 376px;
+            width: 1px;
+            height: 20px;
+            background-color: #5183f5;
+        }
+        .line62 {
+            position: absolute;
+            top: 266px;
+            left: 375px;
+            width: 156px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line63 {
+            position: absolute;
+            top: 267px;
+            left: 530px;
+            width: 1px;
+            height: 75px;
+            background-color: #5183f5;
+        }
+        .line64 {
+            position: absolute;
+            top: 348px;
+            left: 530px;
+            width: 119px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line65 {
+            position: absolute;
+            top: 307px;
+            left: 399px;
+            width: 251px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line66 {
+            position: absolute;
+            top: 321px;
+            left: 377px;
+            width: 1px;
+            height: 194px;
+            background-color: #5183f5;
+        }
+        .line67 {
+            position: absolute;
+            top: 514px;
+            left: 377px;
+            width: 154px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line68 {
+            position: absolute;
+            top: 327px;
+            left: 346px;
+            width: 1px;
+            height: 227px;
+            background-color: #5183f5;
+        }
+        .line69 {
+            position: absolute;
+            top: 554px;
+            left: 348px;
+            width: 181px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line70 {
+            position: absolute;
+            top: 491px;
+            left: 530px;
+            width: 20px;
+            height: 87px;
+            border: 1px solid #fff;
+        }
+        .block4-tips {
+            position: absolute;
+            top: 342px;
+            left: 360px;
+            width: 40px;
+            height: 110px;
+            font-size: 22px;
+            color: #fff;
+            line-height: 28px;
+            padding-top: 11px;
+            text-align: center;
+            background-color: #6ea7d3;
+        }
+        .block4 {
+            position: absolute;
+            top: 140px;
+            left: 200px;
+            width: 370px;
+            height: 500px;
+            border: 1px #ccc dotted;
+            border-radius: 3px;
+            padding-top: 60px;
+            .block4-capsule {
+                display: inline-block;
+                width: 80px;
+                height: 24px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 18px 50px;
+            }
+        }
+        .green-status {
+            background-color: #61ddb1 !important;
+        }
+        .red-status {
+            background-color: #f89588 !important;
+        }
+        .grey-status {
+            background-color: #9192ab !important;
+        }
+        .btm-tips {
+            position: absolute;
+            bottom: 0;
+            height: 40px;
+            width: 100%; // border: 1px red solid;
+            font-size: 18px;
+            color: #06cfe8;
+            text-align: center;
+            .green-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #61ddb1;
+            }
+            .yellow-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #ffd102;
+            }
+            .red-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #f89588;
+            }
+            .grey-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #9192ab;
+            }
+        }
+    }
+    .center-bottom {
+        height: 258px; // border: 2px solid red;
+        // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        // border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin-top: 20px;
+        padding: 0 8px;
+        position: relative;
+        .goods-container {
+            height: 130px; // background-image: url(../../../assets/screen/bg02.png);
+            background-size: 100% 100%;
+            margin: 10px 50px; // padding: 15px;
+            // border: 2px solid red;
+            // border-image: url(../../../assets/screen/bg02.png) 30 30 30 30;
+            // border-width: 50px 50px 50px 50px;
+        }
+        .goods-tips {
+            font-size: 20px;
+            color: #06cfe8;
+            text-align: center;
+            padding-top: 30px;
+        }
+        .goods-num {
+            font-size: 36px;
+            font-family: electronicFont;
+            text-align: center;
+            color: #ffffff;
+        }
+    }
+    .copyright {
+        height: 30px;
+        line-height: 25px;
+        text-align: center;
+        font-size: 14px;
+        color: #6ea7d3;
+        position: absolute;
+        bottom: 0px;
+        width: 100%;
+        transition: all 1s;
+    }
+}
+</style>

+ 952 - 0
ui/src/views/model/home1/index.vue

@@ -0,0 +1,952 @@
+<template>
+    <!-- <div                                                                                                                             > -->
+    <div class="visualization">
+        <el-row>
+            <!-- 左侧 -->
+            <el-col :span="5">
+                <div style="color: #0d1528;">
+                    12
+                </div>
+            </el-col>
+            <!-- 中间 -->
+            <el-col :span="14">
+                <div class="center-top1">
+                </div>
+                <div class="center-top">
+                    <div class="block3">
+                    </div>
+                    <div class="line1">
+                        D-370
+                    </div>
+                    <!-- <img src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx1"> -->
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow1">
+                    <div class="line2">D-380</div>
+                    <!-- <img src="../../../assets/images/lx.png" @click="lxClick" alt="" height="24" class="lx2"> -->
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow2">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow23">
+                    <div class="line21"></div>
+                    <div class="line22"></div>
+                    <div class="line23"></div>
+                    <div class="line24"></div>
+    
+                    <div class="line41"></div>
+                    <div class="line42">冷区  <span style="display:inline-block;width:5px"></span></div>
+                    <div class="line43"></div>
+                    <div class="line44">冷区  <span style="display:inline-block;width:5px"></span></div>
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow42">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow43">
+    
+                    <div class="line5"></div>
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow52">
+                    <div class="line51"></div>
+                    <div class="line52"></div>
+                    <div class="line6"></div>
+                    <div class="line61"></div>
+                    <div class="line62"></div>
+                    <div class="line63"></div>
+                    <div class="line64"></div>
+                    <div class="line66"></div>
+                    <div class="line67"></div>
+                    <div class="line68"></div>
+                    <div class="line69">脱丁烷塔  <span style="display:inline-block;width:10px"></span></div>
+                    <div class="line70"></div>
+                    <div class="line71"></div>
+                    <div class="line72">C3加氢进料 <span style="display:inline-block;width:10px"></span></div>
+                    <img src="../../../assets/images/arrow-top.png" alt="" height="20" class="arrow6">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow61">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow63">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow66">
+                    <img src="../../../assets/images/arrow-right.png" alt="" height="20" class="arrow67">
+    
+                    <div class="entity">
+                        <!-- <img src="../../../assets/images/pot.png" alt=""> -->
+                    </div>
+                    <div class="entity1">
+    
+                    </div>
+                    <div class="entity2">
+    
+                    </div>
+                    <div class="entity3">
+    
+                    </div>
+                    <div class="entity4">
+    
+                    </div>
+    
+                </div>
+            </el-col>
+            <!-- 右侧 -->
+            <el-col :span="5">
+            </el-col>
+        </el-row>
+        <el-dialog title="详情" center :visible.sync="dialogVisible" :append-to-body="true" width="40%">
+            <div>
+                测试
+            </div>
+            <span slot="footer" class="dialog-footer">
+                                                  <el-button
+                                                    type="primary" size="mini" @click="dialogVisible = false">确 认</el-button>
+                                             </span>
+        </el-dialog>
+        <!-- 最底边栏控件 -->
+        <!-- <div class="copyright">技术支持:某某股份有限公司</div> -->
+    </div>
+    <!-- </div> -->
+</template>
+
+<script>
+export default {
+    data() {
+        return {
+            dialogVisible: false,
+        };
+    },
+    computed: {},
+    components: {},
+    //在vue自定义指令中添加该指令
+    directives: {},
+    created() {},
+    mounted() {
+        function fixStyles() {
+            // 渲染完毕后,修改菜单的高度占满屏幕高度
+            let bodyHeight = document.documentElement.clientHeight; // 去除topbar的高度
+            document.querySelector(".visualization").style.height = bodyHeight + "px";
+        }
+        fixStyles();
+        var _scaleBody = true;
+        var _innerWidth = _scaleBody ? 1920 : window.innerWidth;
+        var _innerHeight = _scaleBody ? 1080 : window.innerHeight;
+        // 页面动态缩放适应屏幕尺寸
+        window.onresize = function() {
+            fixStyles();
+            let BodyStyle = document.querySelector(".visualization").style;
+            BodyStyle["margin"] = "0px";
+            BodyStyle["width"] = _innerWidth + "px";
+            BodyStyle["height"] = _innerHeight + "px";
+            BodyStyle["transform-origin"] = "left top 0px";
+            BodyStyle["transform"] =
+                "translateZ(0) scale(" +
+                window.innerWidth / _innerWidth +
+                "," +
+                window.innerHeight / _innerHeight +
+                ")";
+            BodyStyle["overflow"] = "hidden";
+            document.getElementsByTagName("body")[0].style["overflow"] = "hidden";
+        };
+        window.onresize();
+    },
+    beforeDestroy() {},
+    methods: {
+
+    },
+};
+</script>
+
+<style>
+/* 全局样式 */
+
+.anchorBL {
+    display: none;
+}
+
+.mymap>div {
+    background-color: #081734 !important;
+}
+
+@keyframes myrotate {
+    0% {
+        transform: rotateZ(0deg);
+    }
+    50% {
+        transform: rotateZ(360deg);
+    }
+    100% {
+        transform: rotateZ(360deg);
+    }
+}
+
+@keyframes myrotateCenter {
+    0% {
+        transform: rotateZ(0deg);
+    }
+    80% {
+        transform: rotateZ(360deg);
+    }
+    100% {
+        transform: rotateZ(360deg);
+    }
+}
+</style>
+
+<style lang="scss" rel="stylesheet/scss" scoped>
+.fa-container {
+    // width: 100%;
+    //   height: calc(100vh - 135px);
+    // overflow: hidden;
+    background-color: #101129;
+    overflow: hidden;
+}
+
+.visualization {
+    height: calc(100vh - 84px); // background-color: #101129;
+    background-color: #0d1528;
+    margin: 0;
+    width: 1920px;
+    height: 1080px; //   transform-origin: left top 0px;
+    box-sizing: border-box; // overflow: hidden;
+    // background: url(../../../assets/images/bg.png) 0% 0% / 100% 100% repeat scroll rgb(0, 0, 0);
+    // background: linear-gradient(
+    //   180deg,
+    //   rgba(7, 28, 55, 1) 0%,
+    //   rgba(7, 28, 55, 1) 0%,
+    //   rgba(7, 28, 55, 1) 65%,
+    //   rgba(0, 0, 0, 1) 100%,
+    //   rgba(0, 0, 0, 1) 100%
+    // );
+    perspective: 1200px;
+    .htmleaf-header {
+        // position: absolute;
+        // top: 0.4%;
+        // left: 49%;
+        // -webkit-transform: translateX(-50%);
+        // transform: translateX(-50%);
+        width: 100%;
+        height: 90px;
+        line-height: 60px; // background-image: url(../../../assets/screen/title.png);
+        background-size: 100% 100%;
+        #main-title {
+            box-sizing: border-box;
+            margin: 0 auto;
+            height: 70px;
+            width: 700px;
+            line-height: 70px;
+            text-align: center;
+            font-family: Arial, Microsoft YaHei, \\9ed1\4f53, \\5b8b\4f53;
+            font-weight: 300; // color: #e3d772;
+            color: #1eaed2;
+            letter-spacing: 1px;
+            font-size: 2.4em;
+            font-weight: bolder;
+            span {
+                width: auto;
+                height: 70px;
+                line-height: 77px;
+                display: inline-block;
+                vertical-align: middle;
+            }
+        }
+        .scale-out {
+            -webkit-animation: 0.5s ease-out;
+            animation: 0.5s ease-out;
+            -webkit-animation-fill-mode: forwards;
+            animation-fill-mode: forwards;
+        }
+        .float-right {
+            float: right;
+            width: 50px;
+            height: 50px;
+            margin: 12px 0 6px 0;
+            color: #fff;
+            cursor: pointer;
+            svg {
+                cursor: pointer;
+                height: 20px;
+            }
+            img {
+                height: 30px;
+            }
+        }
+    }
+    .data-filters {
+        position: absolute;
+        top: 7.5%;
+        width: 15%;
+        height: 3%;
+        left: 9%;
+        z-index: 501;
+        .select-wrap {
+            color: #fff;
+            width: 100%;
+            height: 30px;
+        }
+    }
+    .navigation {
+        position: absolute;
+        top: 4.8%;
+        width: 20%;
+        height: 4%;
+        right: 1.14%;
+        z-index: 503;
+        .container {
+            width: 100%;
+            height: 45px;
+            padding-bottom: 10px;
+            .time {
+                position: relative;
+                float: right;
+                margin-right: 34px;
+                height: 100%;
+                width: 75%;
+                #currentTime {
+                    position: absolute;
+                    bottom: 0;
+                    font-family: Microsoft Yahei;
+                    font-size: 1em;
+                    letter-spacing: 1px;
+                    color: #b2e1ea;
+                    white-space: nowrap;
+                    text-shadow: 0 0 5px rgba(20, 135, 243, 0.8);
+                }
+            }
+        }
+    }
+    .top-title {
+        font-size: 20px;
+        text-align: left;
+        color: #06cfe8; // height: 30px;
+        // line-height: 30px;
+        padding-left: 20px;
+        position: relative;
+        .top-icon {
+            display: inline-block;
+            position: absolute;
+            right: 20px;
+            top: 0px;
+            img {
+                vertical-align: middle;
+            }
+        }
+    }
+    .inner {
+        display: flex;
+        flex-direction: column;
+        position: absolute;
+        top: -2.125rem;
+        right: -1.583rem;
+        bottom: -0.875rem;
+        left: -5.5rem; // border: 1px solid red;
+        padding: 0.5rem 0 1rem;
+    }
+    .person-status {
+        text-align: center;
+        color: #ffffff;
+        background-color: #101b46; // background-image: url(../../../assets/screen/rect.png);
+        // background-size: 100% 100%;
+        margin: 10px 15px;
+    }
+    .circle-container {
+        // background-image: url(../../../assets/screen/circle1.png);
+        background-size: cover;
+        width: 90px;
+        height: 90px;
+        margin: 10px;
+        text-align: center;
+        display: inline-block;
+    }
+    .plan-tips {
+        text-align: left;
+        padding-top: 26px;
+        color: #8294a5;
+    }
+    .plan-num {
+        text-align: left;
+        background: linear-gradient(0deg, #5183f5, #5183f5, #61ddb1, #61ddb1);
+        font-style: normal;
+        background-size: cover;
+        font-family: electronicFont;
+        font-size: 36px;
+        -webkit-background-clip: text;
+        background-clip: text;
+        -webkit-text-fill-color: transparent;
+        text-fill-color: transparent;
+    }
+    .circle1 {
+        margin-top: 15px;
+        height: 55px;
+        width: 55px;
+        animation: animation-rotate 4s linear infinite;
+    }
+    .circle2 {
+        height: 100px;
+        animation: animation-rotate 4s linear infinite;
+    }
+    .left-top {
+        height: 258px; // background-image: url(../../../assets/screen/border.png);
+        // background-size: 100% 100%;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        margin-top: 10px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .left-center {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .left-bottom {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+        .goods-container {
+            height: 130px; // background-image: url(../../../assets/screen/bg02.png);
+            background-size: 100% 100%;
+            margin: 10px 10px; // padding: 15px;
+            // border: 2px solid red;
+            // border-image: url(../../../assets/screen/bg02.png) 30 30 30 30;
+            // border-width: 50px 50px 50px 50px;
+        }
+        .goods-tips {
+            font-size: 20px;
+            color: #06cfe8;
+            text-align: center;
+            padding-top: 30px;
+        }
+        .goods-num {
+            font-size: 36px;
+            font-family: electronicFont;
+            text-align: center;
+            color: #ffffff;
+        }
+    }
+    .right-top {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+        margin-top: 10px;
+    }
+    .right-center {
+        height: 258px;
+        border: 2px solid red; // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin: 20px;
+        padding: 0 8px;
+        position: relative;
+    }
+    .center-top1 {
+        height: 100px;
+        position: relative; // background-color: #080a20;
+    }
+    .center-top2 {
+        height: 100px;
+        position: relative; // background-color: #080a20;
+    }
+    .center-top {
+        height: 860px;
+        position: relative; // background-color: #080a20;
+        .entity {
+            // border: 1px greenyellow solid;
+            height: 300px;
+            width: 50px;
+            position: absolute;
+            top: 0;
+            left: 353px;
+            background-image: url(../../../assets/images/pot.png);
+            background-size: 100% 100%;
+            img {
+                width: 60px;
+                height: 100%;
+                margin-left: -6px;
+            }
+        }
+        .entity1 {
+            // border: 1px greenyellow solid;
+            height: 120px;
+            width: 46px;
+            position: absolute;
+            top: 50px;
+            left: 553px;
+            background-image: url(../../../assets/images/pot.png);
+            background-size: 100% 100%;
+        }
+        .entity2 {
+            // border: 1px greenyellow solid;
+            height: 70px;
+            width: 46px;
+            position: absolute;
+            top: 100px;
+            left: 753px;
+            background-image: url(../../../assets/images/pot.png);
+            background-size: 100% 100%;
+        }
+        .entity3 {
+            // border: 1px greenyellow solid;
+            height: 300px;
+            width: 50px;
+            position: absolute;
+            top: 400px;
+            left: 553px;
+            background-image: url(../../../assets/images/pot.png);
+            background-size: 100% 100%;
+        }
+        .entity4 {
+            // border: 1px greenyellow solid;
+            height: 70px;
+            width: 46px;
+            position: absolute;
+            top: 460px;
+            left: 753px;
+            background-image: url(../../../assets/images/pot.png);
+            background-size: 100% 100%;
+        }
+        .block3 {
+            position: absolute;
+            top: 140px;
+            left: 650px;
+            width: 110px;
+            height: 500px; // border: 1px #ccc dotted;
+            border-radius: 3px; // background-image: url(../../../assets/images/furnace.png);
+            // background-size: 100% 100%;
+            .block3-capsule {
+                display: inline-block;
+                width: 80px;
+                height: 24px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 10px 15px;
+            }
+        }
+        .line1 {
+            position: absolute;
+            top: 90px;
+            left: -100px;
+            width: 442px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: left;
+            color: #fff;
+            line-height: 24px;
+        }
+        .lx1 {
+            cursor: pointer;
+            position: absolute;
+            top: 78px;
+            left: 19px;
+        }
+        .arrow1 {
+            position: absolute;
+            top: 80px;
+            left: 337px;
+        }
+        .line2 {
+            position: absolute;
+            top: 130px;
+            left: -100px;
+            width: 442px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: left;
+            color: #fff;
+            line-height: 24px;
+        }
+        .lx2 {
+            cursor: pointer;
+            position: absolute;
+            top: 118px;
+            left: 19px;
+        }
+        .arrow2 {
+            position: absolute;
+            top: 120px;
+            left: 337px;
+        }
+        .arrow21 {
+            position: absolute;
+            top: 215px;
+            left: 433px;
+        }
+        .arrow22 {
+            position: absolute;
+            top: 369px;
+            left: 440px;
+        }
+        .arrow23 {
+            position: absolute;
+            top: 103px;
+            left: 538px;
+        }
+        .line21 {
+            position: absolute;
+            top: -36px;
+            left: 450px;
+            width: 1px;
+            height: 149px;
+            background-color: #5183f5;
+        }
+        .line22 {
+            position: absolute;
+            top: 112px;
+            left: 451px;
+            width: 101px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line23 {
+            position: absolute;
+            top: -36px;
+            left: 379px;
+            width: 1px;
+            height: 36px;
+            background-color: #5183f5;
+        }
+        .line24 {
+            position: absolute;
+            top: -36px;
+            left: 379px;
+            width: 72px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line41 {
+            position: absolute;
+            top: 63px;
+            left: 778px;
+            width: 1px;
+            height: 37px;
+            background-color: #5183f5;
+        }
+        .line42 {
+            position: absolute;
+            top: 63px;
+            left: 778px;
+            width: 253px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: right;
+            color: #fff;
+            line-height: 24px;
+        }
+        .line43 {
+            position: absolute;
+            top: 171px;
+            left: 778px;
+            width: 1px;
+            height: 37px;
+            background-color: #5183f5;
+        }
+        .line44 {
+            position: absolute;
+            top: 208px;
+            left: 778px;
+            width: 253px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: right;
+            color: #fff;
+            line-height: 24px;
+        }
+        .arrow42 {
+            position: absolute;
+            top: 53px;
+            left: 1024px;
+        }
+        .arrow43 {
+            position: absolute;
+            top: 199px;
+            left: 1024px;
+        }
+        .line5 {
+            position: absolute;
+            top: 110px;
+            left: 600px;
+            width: 55px;
+            height: 1px;
+            background-color: #5183f5;
+            color: #5183f5;
+            text-align: right;
+            font-size: 13px;
+        }
+        .arrow52 {
+            position: absolute;
+            position: absolute;
+            top: 131px;
+            left: 737px;
+        }
+        .line51 {
+            position: absolute;
+            top: 110px;
+            left: 655px;
+            width: 1px;
+            height: 30px;
+            background-color: #5183f5;
+        }
+        .line52 {
+            position: absolute;
+            top: 140px;
+            left: 655px;
+            width: 96px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line6 {
+            position: absolute;
+            top: 287px;
+            left: 259px;
+            width: 130px;
+            height: 40px; // background-image: url(../../../assets/images/pot.png);
+            // background-size: 100% 100%;
+        }
+        .arrow6 {
+            position: absolute;
+            top: 388px;
+            left: 767px;
+        }
+        .arrow61 {
+            position: absolute;
+            top: 485px;
+            left: 738px;
+        }
+        .arrow63 {
+            position: absolute;
+            top: 581px;
+            left: 934px;
+        }
+        .arrow64 {
+            position: absolute;
+            top: 297px;
+            left: 386px;
+        }
+        .arrow66 {
+            position: absolute;
+            top: 723px;
+            left: 870px;
+        }
+        .arrow67 {
+            position: absolute;
+            top: 487px;
+            left: 538px;
+        }
+        .arrow68 {
+            position: absolute;
+            top: 319px;
+            left: 367px;
+        }
+        .line61 {
+            position: absolute;
+            top: 370px;
+            left: 579px;
+            width: 1px;
+            height: 30px;
+            background-color: #5183f5;
+        }
+        .line62 {
+            position: absolute;
+            top: 369px;
+            left: 579px;
+            width: 78px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line63 {
+            position: absolute;
+            top: 369px;
+            left: 657px;
+            width: 1px;
+            height: 127px;
+            background-color: #5183f5;
+        }
+        .line64 {
+            position: absolute;
+            top: 495px;
+            left: 657px;
+            width: 97px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line66 {
+            position: absolute;
+            top: 302px;
+            left: 377px;
+            width: 1px;
+            height: 194px;
+            background-color: #5183f5;
+        }
+        .line67 {
+            position: absolute;
+            top: 496px;
+            left: 377px;
+            width: 174px;
+            height: 1px;
+            background-color: #5183f5;
+        }
+        .line68 {
+            position: absolute;
+            top: 702px;
+            left: 578px;
+            width: 1px;
+            height: 30px;
+            background-color: #5183f5;
+        }
+        .line69 {
+            position: absolute;
+            top: 732px;
+            left: 578px;
+            width: 300px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: right;
+            color: #fff;
+            line-height: 24px;
+        }
+        .line70 {
+            position: absolute;
+            top: 403px;
+            left: 777px;
+            width: 1px;
+            height: 58px;
+            background-color: #5183f5;
+        }
+        .line71 {
+            position: absolute;
+            top: 533px;
+            left: 777px;
+            width: 1px;
+            height: 58px;
+            background-color: #5183f5;
+        }
+        .line72 {
+            position: absolute;
+            top: 590px;
+            left: 777px;
+            width: 170px;
+            height: 1px;
+            background-color: #5183f5;
+            text-align: right;
+            color: #fff;
+            line-height: 24px;
+        }
+        .block4-tips {
+            position: absolute;
+            top: 342px;
+            left: 360px;
+            width: 40px;
+            height: 110px;
+            font-size: 22px;
+            color: #fff;
+            line-height: 28px;
+            padding-top: 11px;
+            text-align: center;
+            background-color: #6ea7d3;
+        }
+        .block4 {
+            position: absolute;
+            top: 140px;
+            left: 200px;
+            width: 370px;
+            height: 500px;
+            border: 1px #ccc dotted;
+            border-radius: 3px;
+            padding-top: 60px;
+            .block4-capsule {
+                display: inline-block;
+                width: 80px;
+                height: 24px;
+                border-radius: 10px;
+                background-color: #61ddb1;
+                margin: 18px 50px;
+            }
+        }
+        .green-status {
+            background-color: #61ddb1 !important;
+        }
+        .red-status {
+            background-color: #f89588 !important;
+        }
+        .grey-status {
+            background-color: #9192ab !important;
+        }
+        .btm-tips {
+            position: absolute;
+            bottom: 0;
+            height: 40px;
+            width: 100%; // border: 1px red solid;
+            font-size: 18px;
+            color: #06cfe8;
+            text-align: center;
+            .green-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #61ddb1;
+            }
+            .yellow-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #ffd102;
+            }
+            .red-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #f89588;
+            }
+            .grey-block {
+                display: inline-block;
+                height: 20px;
+                width: 40px;
+                margin: 0 10px;
+                border-radius: 10px;
+                vertical-align: middle;
+                background-color: #9192ab;
+            }
+        }
+    }
+    .center-bottom {
+        height: 258px; // border: 2px solid red;
+        // border-image: url(../../../assets/screen/border.png) 51 38 21 132;
+        // border-width: 2.125rem 1.583rem 0.875rem 5.5rem;
+        margin-top: 20px;
+        padding: 0 8px;
+        position: relative;
+        .goods-container {
+            height: 130px; // background-image: url(../../../assets/screen/bg02.png);
+            background-size: 100% 100%;
+            margin: 10px 50px; // padding: 15px;
+        }
+        .goods-tips {
+            font-size: 20px;
+            color: #06cfe8;
+            text-align: center;
+            padding-top: 30px;
+        }
+        .goods-num {
+            font-size: 36px;
+            font-family: electronicFont;
+            text-align: center;
+            color: #ffffff;
+        }
+    }
+    .copyright {
+        height: 30px;
+        line-height: 25px;
+        text-align: center;
+        font-size: 14px;
+        color: #6ea7d3;
+        position: absolute;
+        bottom: 0px;
+        width: 100%;
+        transition: all 1s;
+    }
+}
+</style>