From 0f0d87ffbe149d47342d2bf5d5e9ae6ce130c901 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 20 十月 2022 09:44:05 +0800
Subject: [PATCH] 综合展示

---
 src/views/Synthesis/plotting.vue |  140 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 103 insertions(+), 37 deletions(-)

diff --git a/src/views/Synthesis/plotting.vue b/src/views/Synthesis/plotting.vue
index f4313d4..37fd224 100644
--- a/src/views/Synthesis/plotting.vue
+++ b/src/views/Synthesis/plotting.vue
@@ -12,64 +12,130 @@
         <div class="div_li">{{ $t(item.name) }}</div>
       </li>
     </ul>
+    <terrainDig ref="terrainDig" />
+    <modelPress ref="modelPress" />
   </div>
 </template>
 
 <script>
+// 娴嬮噺-淇℃伅寮圭獥
+import terrainDig from '../Tools/terrainDig.vue';
+import modelPress from '../Tools/modelPress.vue';
 export default {
+  components: { terrainDig, modelPress },
   data() {
     return {
       itemsOne: [
         {
-          id: "1",
-          name: "synthesis.point",
-          class: "h1",
+          id: '1',
+          name: 'synthesis.point',
+          class: 'h1',
         },
         {
-          id: "2",
-          name: "synthesis.line",
-          class: "h2",
+          id: '2',
+          name: 'synthesis.line',
+          class: 'h2',
         },
         {
-          id: "3",
-          name: "synthesis.rectangle",
-          class: "h3",
+          id: '3',
+          name: 'synthesis.rectangle',
+          class: 'h3',
         },
         {
-          id: "4",
-          name: "synthesis.polygon",
-          class: "h4",
+          id: '4',
+          name: 'synthesis.polygon',
+          class: 'h4',
         },
         {
-          id: "7",
-          name: "synthesis.symboliclabel",
-          class: "h7",
+          id: '7',
+          name: 'synthesis.symboliclabel',
+          class: 'h7',
         },
         {
-          id: "5",
-          name: "synthesis.flatterrain",
-          class: "h5",
+          id: '5',
+          name: 'synthesis.flatterrain',
+          class: 'h5',
         },
         {
-          id: "6",
-          name: "synthesis.terrainexcavation",
-          class: "h6",
+          id: '6',
+          name: 'synthesis.terrainexcavation',
+          class: 'h6',
         },
         {
-          id: "8",
-          name: "synthesis.removepaint",
-          class: "h8",
+          id: '8',
+          name: 'synthesis.removepaint',
+          class: 'h8',
         },
       ],
     };
   },
   methods: {
     changePlot(res) {
-      var res_val = {
-        url: "",
-        name: res.name,
-      };
-      this.$bus.$emit("changetool", res_val);
+      switch (res.id) {
+        case '1':
+          sgworld.Creator.createSimpleGraphic(
+            'point',
+            {},
+            function (entity) {}
+          );
+          break;
+        case '2':
+          sgworld.Creator.createSimpleGraphic(
+            'polyline',
+            {},
+            function (entity) {}
+          );
+          break;
+        case '3':
+          sgworld.Creator.createSimpleGraphic(
+            'rectangle',
+            {},
+            function (entity) {}
+          );
+          break;
+        case '4':
+          sgworld.Creator.createSimpleGraphic(
+            'polygon',
+            {},
+            function (entity) {}
+          );
+          break;
+        case '6':
+          if (window.Excavation) {
+            window.Excavation.clear();
+            window.Excavation = null;
+          } else {
+            this.$refs.terrainDig.open();
+          }
+
+          break;
+        case '5':
+          if (window.TerrainFlattening) {
+            window.TerrainFlattening.remove();
+            window.TerrainFlattening = null;
+          } else {
+            this.$refs.modelPress.open();
+          }
+
+          break;
+        case '7':
+          sgworld.Creator.createModelLibrary();
+          break;
+        case '8':
+          this.clearAll();
+          break;
+      }
+    },
+    clearAll() {
+      sgworld.Creator.SimpleGraphic.clear();
+      if (window.Excavation) {
+        window.Excavation.clear();
+        window.Excavation = null;
+      }
+      if (window.TerrainFlattening) {
+        window.TerrainFlattening.remove();
+        window.TerrainFlattening = null;
+      }
     },
   },
 };
@@ -95,34 +161,34 @@
   margin: 0px;
 }
 .h1 {
-  background: url("../../assets/img/synthesis/妞渾 5 鎷疯礉 3.png") no-repeat
+  background: url('../../assets/img/synthesis/妞渾 5 鎷疯礉 3.png') no-repeat
     center;
 }
 .h2 {
-  background: url("../../assets/img/synthesis/妞渾 3 鎷疯礉 16.png") no-repeat
+  background: url('../../assets/img/synthesis/妞渾 3 鎷疯礉 16.png') no-repeat
     center;
 }
 .h3 {
-  background: url("../../assets/img/synthesis/妞渾 3 鎷疯礉 20.png") no-repeat
+  background: url('../../assets/img/synthesis/妞渾 3 鎷疯礉 20.png') no-repeat
     center;
 }
 .h4 {
-  background: url("../../assets/img/synthesis/妞渾 3 鎷疯礉 23.png") no-repeat
+  background: url('../../assets/img/synthesis/妞渾 3 鎷疯礉 23.png') no-repeat
     center;
 }
 .h5 {
-  background: url("../../assets/img/synthesis/鐭╁舰 14 鎷疯礉.png") no-repeat
+  background: url('../../assets/img/synthesis/鐭╁舰 14 鎷疯礉.png') no-repeat
     center;
 }
 .h6 {
-  background: url("../../assets/img/synthesis/鐭╁舰 14 鎷疯礉 7.png") no-repeat
+  background: url('../../assets/img/synthesis/鐭╁舰 14 鎷疯礉 7.png') no-repeat
     center;
 }
 .h7 {
-  background: url("../../assets/img/synthesis/鏂囨湰椋庢牸.png") no-repeat center;
+  background: url('../../assets/img/synthesis/鏂囨湰椋庢牸.png') no-repeat center;
 }
 .h8 {
-  background: url("../../assets/img/synthesis/娓呴櫎.png") no-repeat center;
+  background: url('../../assets/img/synthesis/娓呴櫎.png') no-repeat center;
 }
 .backimge8 {
   width: 30px;

--
Gitblit v1.9.3