zy vor 1 Jahr
Ursprung
Commit
e43ed4c46f
1 geänderte Dateien mit 27 neuen und 3 gelöschten Zeilen
  1. 27 3
      neim-ui/src/views/windResources/windShear/index.vue

+ 27 - 3
neim-ui/src/views/windResources/windShear/index.vue

@@ -26,7 +26,7 @@
       </div>
       <div class="conditionThree">
         <span>层高(高):</span>
-        <el-select v-model="height" placeholder="请选择">
+        <el-select v-model="height" placeholder="请选择" @change="changeH">
           <el-option
             v-for="item in options"
             :key="item.value"
@@ -103,6 +103,7 @@ export default {
       tableData: [],
       height: 50,
       heightMin: 10,
+      heights:'',// 测风塔层高
       options: [],
       optionsMin: [],
       allOptions: [],
@@ -319,6 +320,7 @@ export default {
     /*切换测风塔时改变层高option*/
     changeHeight(data) {
       if (data.heights != null) {
+        this.heights = data.heights
         var option = []
         let str = data.wdHeights.split(',')
         this.height = str[0]
@@ -330,13 +332,35 @@ export default {
           }
         }
         this.options = option
-        this.heightMin = str[str.length-1]
-        this.optionsMin = option
+        // 最小层高
+        this.changeH(str[0])
       } else {
         this.height = "50"
         this.options = this.allOptions
       }
     },
+    /*切换高层高获取底层高*/
+    changeH(value){
+      var optionMin = []
+      let str = this.heights.split(',')
+      if(value !== str[str.length-1]){
+        for (let i = 0; i < str.length; i++) {
+          let filter = this.allOptions.find(w => w.value == str[i])
+          //风切变层高没有10
+          if (filter != undefined) {
+            optionMin.push(filter)
+          }
+        }
+        this.heightMin = str[str.length-1]
+        // 比最高层小的所有层
+        this.optionsMin = optionMin.filter(w=>w.value.indexOf("A")===-1).filter(w=>w.value<parseInt(value))
+      }else {
+        this.$message.warning('风切变不可以选择最小层高')
+        this.heightMin = ''
+        this.optionsMin = []
+      }
+
+    },
     /*pageSize改变*/
     handleSizeChange(val) {
       this.page.pageSize = val