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