浏览代码

添加土地平整选项栏

zpf 1 年之前
父节点
当前提交
b880a89355

+ 32 - 19
src/components/Combinations/terrainCombination/TerrainCombination.vue

@@ -1,20 +1,25 @@
 <template>
-    <div id="terrainAnalysis" class="sm-panel" v-if="terrainShow" v-drag>
-      <div class="sm-content">
-        <div class="sm-panel-header">
-          <span :class="{titleColor:OperationShow}" class="title-txt" @click="choose(0)">{{Resource.TerrainOperation}}</span>
-          <span :class="{titleColor:floodShow}" class="title-txt" @click="choose(1)">{{Resource.FloodAnalysis}}</span>
-          <span :class="{titleColor:slopeShow}" class="title-txt" @click="choose(2)">{{Resource.terrainSlope}}</span>
-          <span :class="{titleColor:isolineShow}" class="title-txt" @click="choose(3)">{{Resource.isoline}}</span>
-          <span class="closeBtn" @click="toggleVisibility">&times;</span>
-        </div>
-        <!-- 调用子组件 -->
-        <sm3d-terrain-operation></sm3d-terrain-operation>
-        <sm3d-terrain-flood></sm3d-terrain-flood>
-        <sm3d-terrain-slope></sm3d-terrain-slope>
-        <sm3d-terrain-isoline></sm3d-terrain-isoline>
+  <div id="terrainAnalysis" class="sm-panel" v-if="terrainShow" v-drag>
+    <div class="sm-content">
+      <div class="sm-panel-header">
+        <span :class="{ titleColor: OperationShow }" class="title-txt" @click="choose(0)">{{ Resource.TerrainOperation
+        }}</span>
+        <span :class="{ titleColor: floodShow }" class="title-txt" @click="choose(1)">{{ Resource.FloodAnalysis }}</span>
+        <span :class="{ titleColor: slopeShow }" class="title-txt" @click="choose(2)">{{ Resource.terrainSlope }}</span>
+        <span :class="{ titleColor: isolineShow }" class="title-txt" @click="choose(3)">{{ Resource.isoline }}</span>
+        <span :class="{ titleColor: isCutFillShow }" class="title-txt" @click="choose(4)">{{ Resource.isoline }}111</span>
+
+        <span class="closeBtn" @click="toggleVisibility">&times;</span>
       </div>
+      <!-- 调用子组件 -->
+      <sm3d-terrain-operation></sm3d-terrain-operation>
+      <sm3d-terrain-flood></sm3d-terrain-flood>
+      <sm3d-terrain-slope></sm3d-terrain-slope>
+      <sm3d-terrain-isoline></sm3d-terrain-isoline>
+
+      <TerrainCutFillAnalysis></TerrainCutFillAnalysis>
     </div>
+  </div>
 </template>
 
 <script>
@@ -43,6 +48,11 @@ export default {
     terrainShow: function () {
       return this.sharedState.toolBar[5];
     },
+    isCutFillShow: function () {
+      
+      return this.sharedState.terrain[4];
+
+    },
   },
 
   methods: {
@@ -60,19 +70,22 @@ export default {
       }
       switch (i) {
         case 0:
-          store.setTerrainAction([1, 0, 0, 0]);
+          store.setTerrainAction([1, 0, 0, 0, 0]);
           break;
         case 1:
-          store.setTerrainAction([0, 1, 0, 0]);
+          store.setTerrainAction([0, 1, 0, 0, 0]);
           break;
         case 2:
-          store.setTerrainAction([0, 0, 1, 0]);
+          store.setTerrainAction([0, 0, 1, 0, 0]);
           break;
         case 3:
-          store.setTerrainAction([0, 0, 0, 1]);
+          store.setTerrainAction([0, 0, 0, 1, 0]);
+          break;
+        case 4://填挖方
+          store.setTerrainAction([0, 0, 0, 0, 1]);
           break;
         default:
-          store.setTerrainAction([1, 0, 0, 0]);
+          store.setTerrainAction([1, 0, 0, 0, 0]);
       }
     },
   },

+ 39 - 0
src/components/TerrainAnalysis/TerrainCutFillAnalysis/TerrainCutFillAnalysis.vue

@@ -0,0 +1,39 @@
+<template>
+<div>
+  dasdasd
+</div>
+</template>
+
+<script>
+//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
+
+export default {
+  name: "TerrainCutFillAnalysis",
+  components: {},
+  data() {
+    return {};
+  },
+  //监听属性 类似于data概念
+  computed: {},
+  //监控data中的数据变化
+  watch: {},
+  //方法集合
+  methods: {},
+  beforeCreate() { }, //生命周期 - 创建之前
+  created() {
+    console.log(123123);
+    
+   }, //生命周期 - 创建完成(可以访问当前this实例)
+  beforeMount() { }, //生命周期 - 挂载之前
+  mounted() { }, //生命周期 - 挂在完成
+  beforeUpdate() { }, //生命周期 - 更新之前
+  updated() { }, //生命周期 - 更新之后
+  beforeDestroy() { }, //生命周期 - 销毁之前
+  destroy() { },//生命周期 - 销毁完成
+  activated() { }, //若组件实例是 <KeepAlive> 缓存树的一部分,当组件被插入到 DOM 中时调用。
+  deactivated() { } //若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。
+};
+</script>
+<style  scoped>
+
+</style>

+ 2 - 0
src/components/TerrainAnalysis/TerrainCutFillAnalysis/index.js

@@ -0,0 +1,2 @@
+import TerrainCutFillAnalysis from './TerrainCutFillAnalysis';
+export default TerrainCutFillAnalysis;

+ 3 - 0
src/components/index.js

@@ -44,6 +44,8 @@ import TerrainOperation from "./TerrainAnalysis/TerrainOperation/index.js";
 import TerrainFlood from "./TerrainAnalysis/TerrainFlood/index.js";
 import TerrainSlope from "./TerrainAnalysis/TerrainSlope/index.js";
 import TerrainIsoLine from "./TerrainAnalysis/TerrainIsoLine/index.js";
+import TerrainCutFill from "./TerrainAnalysis/TerrainCutFillAnalysis/index.js";
+
 
 // 编辑部分组件
 import addPonit from "./OnlineEdit/addPonit/index.js";
@@ -122,6 +124,7 @@ const components = [
     TerrainFlood,
     TerrainSlope,
     TerrainIsoLine,
+    TerrainCutFill,
     //编辑
     addPonit,
     addPolyline,

+ 1 - 1
src/store/store.js

@@ -9,7 +9,7 @@ var store2 = {
         toolBar: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
         addLayer: [1, 0, 0],
         sceneAtttribute: [1, 0, 0, 0, 0],
-        terrain: [1, 0, 0, 0],
+        terrain: [1, 0, 0, 0,0],
         clip: [1, 0, 0, 0],
         analysis: [1, 0, 0, 0, 0],
         cityPlan: [1, 0, 0, 0, 0],