From 0a3eea73d29c8e9885c143e9ef9ffd7d77b19a6e Mon Sep 17 00:00:00 2001
From: tanghaolin <1723298894@qq.com>
Date: 星期三, 31 八月 2022 17:42:58 +0800
Subject: [PATCH] 合并系列详细中允许区域表格

---
 src/views/Detail/byParas/components/LXBChartPointParas.vue |  188 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 172 insertions(+), 16 deletions(-)

diff --git a/src/views/Detail/byParas/components/LXBChartPointParas.vue b/src/views/Detail/byParas/components/LXBChartPointParas.vue
index 9604aaf..67dd6bc 100644
--- a/src/views/Detail/byParas/components/LXBChartPointParas.vue
+++ b/src/views/Detail/byParas/components/LXBChartPointParas.vue
@@ -87,13 +87,24 @@
                 </div>
               </div>
             </van-col>
-            <van-col :span="12">
+            <van-col :span="params_item.tag != 'AllowPoint'?12:6">
               <div class="table_box">
                 <div
                   class="content2 table_head"
                   style="border-top: 1px solid #e9e9e9"
                 >
-                  {{ $t("detailPage.data.TR") }}
+                  <span v-if="params_item.tag != 'AllowPoint'">{{ $t("detailPage.data.TR") }}</span>
+                  <span v-else>鍏佽鍖哄煙(灏�)</span>
+                </div>
+              </div>
+            </van-col>
+             <van-col v-if="params_item.tag == 'AllowPoint'" :span="6">
+              <div class="table_box">
+                <div
+                  class="content2 table_head"
+                  style="border-top: 1px solid #e9e9e9"
+                >
+                  <span>鍏佽鍖哄煙(澶�)</span>
                 </div>
               </div>
             </van-col>
@@ -120,15 +131,53 @@
                     <div class="content2">{{ groupTable.ItemName }}</div>
                   </div>
                 </van-col>
-                <van-col :span="12" style="display: flex">
+                <van-col :span="params_item.tag != 'AllowPoint'?12:6" style="display: flex">
+                  <div class="table_box">
+                    <div class="content2" style="position: relative">
+                      <template v-if="params_item.tag != 'AllowPoint'">
+                        <van-field
+                          v-model="groupTable.Value"
+                          v-if="groupTable.IsEditer"
+                          label
+                        />
+                        <div v-else>{{ groupTable.Value }}</div>
+                      </template>
+                      <template v-else>
+                        <van-field
+                          v-model="groupTable.minValue"
+                          v-if="groupTable.IsEditer"
+                          label
+                        />
+                        <div v-else>{{ groupTable.minValue }}</div>
+                      </template>
+                      <span
+                        @click.stop="
+                          refreshRegionPtQ(groupTable.Value, groupTable.Tag)
+                        "
+                        v-if="groupTable.IsEditer"
+                        class="el-icon-refresh-right"
+                        style="
+                          display: inline-block;
+                          font-size: 22px;
+                          color: rgb(64, 158, 255);
+                          font-weight: bold;
+                          position: absolute;
+                          right: 5px;
+                          top: 4px;
+                        "
+                      ></span>
+                    </div>
+                  </div>
+                </van-col>
+                 <van-col :span="6" v-if="params_item.tag == 'AllowPoint'" style="display: flex">
                   <div class="table_box">
                     <div class="content2" style="position: relative">
                       <van-field
-                        v-model="groupTable.Value"
+                        v-model="groupTable.maxValue"
                         v-if="groupTable.IsEditer"
                         label
                       />
-                      <div v-else>{{ groupTable.Value }}</div>
+                      <div v-else>{{ groupTable.maxValue }}</div>
                       <span
                         @click.stop="
                           refreshRegionPtQ(groupTable.Value, groupTable.Tag)
@@ -282,19 +331,19 @@
 
       //
       if (chartPointPara.AllowRegionInGridVisible) {
-        let grp_ChartPointGrid = this.buildRegionPtItem(
-          `${this.$t("detailPage.allowableRegionMin.TR")}`,
-          "AllowMinPoint",
-          chartPointPara.AllowMinPoint
+        let grp_ChartPointGrid = this.buildRegionPtByAllowPointItem(
+          "鍏佽鍖哄煙",
+          chartPointPara.AllowMinPoint,
+          chartPointPara.AllowMaxPoint,
         );
         dataChartPointGrid.push(grp_ChartPointGrid);
 
-        grp_ChartPointGrid = this.buildRegionPtItem(
-          `${this.$t("detailPage.allowableRegionMax.TR")}`,
-          "AllowMaxPoint",
-          chartPointPara.AllowMaxPoint
-        );
-        dataChartPointGrid.push(grp_ChartPointGrid);
+        // grp_ChartPointGrid = this.buildRegionPtItem(
+        //   `${this.$t("detailPage.allowableRegionMax.TR")}`,
+        //   "AllowMaxPoint",
+        //   chartPointPara.AllowMaxPoint
+        // );
+        // dataChartPointGrid.push(grp_ChartPointGrid);
         //console.log(grp_ChartPointGrid);
       }
       if (chartPointPara.PerferRegionInGridVisible) {
@@ -496,7 +545,7 @@
         dataChartPointGrid.push(ZeroPtObj);
       }
 
-      console.log(dataChartPointGrid, 737);
+      //console.log(dataChartPointGrid, 737);
       _this.m_dataChartPointGrid = dataChartPointGrid;
     },
     //
@@ -806,6 +855,77 @@
       obj.nodeList = this.setRegionPtValue(obj, grp_pt);
       return obj;
     },
+    //鏋勫缓鍏佽鍖哄煙鐐�
+  buildRegionPtByAllowPointItem(group_name, grp_min, grp_max) {
+    console.log(grp_min,grp_max,811)
+    let unitSetting = this.unitSetting;
+    let grp_tag = "AllowPoint"
+    let obj = {};
+    obj.isVisible = true;
+    obj.title = group_name;
+    obj.isShow = true;
+    obj.nodeList = [];
+    obj.tag = grp_tag;
+
+    let chartPointNode = {
+      GroupName: group_name,
+      ItemName: `${this.$t("detailPage.flow.TR")}`,
+      Tag: grp_tag + "Q",
+      IsEditer: true,
+      UnitName: UnitHelper.GetUnitNameQ(unitSetting.Q),
+      minValue: UnitHelper.getDispValueQ(
+        UnitHelper.ConvertQ(UnitHelper.Default.Q, unitSetting.Q, grp_min.Q)
+      ),
+      maxValue:UnitHelper.getDispValueQ(
+        UnitHelper.ConvertQ(UnitHelper.Default.Q, unitSetting.Q, grp_max.Q)
+      )
+    };
+    obj.nodeList.push(chartPointNode);
+
+    chartPointNode = {
+      GroupName: group_name,
+      ItemName: `${this.$t("detailPage.head.TR")}`,
+      Tag: grp_tag + "H",
+      UnitName: UnitHelper.GetUnitNameH(unitSetting.H),
+      minValue: 0,
+      maxValue:0,
+
+    };
+    obj.nodeList.push(chartPointNode);
+
+    chartPointNode = {
+      GroupName: group_name,
+      ItemName: `${this.$t("detailPage.efficiency.TR")}`,
+      Tag: grp_tag + "E",
+      UnitName: "%",
+      minValue: 0,
+      maxValue:0,
+    };
+    obj.nodeList.push(chartPointNode);
+
+    chartPointNode = {
+      GroupName: group_name,
+      ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
+      Tag: grp_tag + "P",
+      UnitName: UnitHelper.GetUnitNameP(unitSetting.P),
+      minValue: 0,
+      maxValue:0,
+    };
+    obj.nodeList.push(chartPointNode);
+
+    chartPointNode = {
+      GroupName: group_name,
+      ItemName: `${this.$t("detailPage.npsh.TR")}`,
+      Tag: grp_tag + "NPSH",
+      UnitName: "m",
+      minValue: 0,
+      maxValue:0,
+    };
+    obj.nodeList.push(chartPointNode);
+
+    obj.nodeList = this.setRegionPtByAllowPointValue(obj, grp_min,grp_max);
+    return obj;
+  },
     //缈昏瘧
     getTranslateString(cn) {
       //if (m_localizationType == 0)
@@ -887,6 +1007,42 @@
       }
       return nodeList;
     },
+    //璁剧疆鍏佽鍖哄煙鏇茬嚎鐐瑰��
+    setRegionPtByAllowPointValue(chartPointNode,grp_min,grp_max) {
+      console.log(chartPointNode,963)
+      let unitSetting = this.unitSetting;
+      var nodeList = chartPointNode.nodeList;
+      for (var i = 0; i < nodeList.length; i++) {
+        var node = nodeList[i];
+        //console.log("node.Tag",node.Tag)
+        if (node.Tag.endsWith("PointNPSH")) {
+          if (grp_min.NPSH > 0) {
+            node.minValue = UnitHelper.getDispValueNPSH(grp_min.NPSH);
+          }
+          if (grp_max.NPSH > 0) {
+            node.maxValue = UnitHelper.getDispValueNPSH(grp_max.NPSH);
+          }
+        } else if (node.Tag.endsWith("PointH")) {
+          node.minValue = UnitHelper.getDispValueH(
+            UnitHelper.ConvertH(UnitHelper.Default.H, unitSetting.H, grp_min.H)
+          );
+          node.maxValue = UnitHelper.getDispValueH(
+            UnitHelper.ConvertH(UnitHelper.Default.H, unitSetting.H, grp_max.H)
+          );
+        } else if (node.Tag.endsWith("PointE")) {
+          node.minValue = UnitHelper.getDispValueE(grp_min.E);
+          node.maxValue = UnitHelper.getDispValueE(grp_max.E);
+        } else if (node.Tag.endsWith("PointP")) {
+          node.minValue = UnitHelper.getDispValueP(
+            UnitHelper.ConvertP(UnitHelper.Default.P, unitSetting.P, grp_min.P)
+          );
+          node.maxValue = UnitHelper.getDispValueP(
+            UnitHelper.ConvertP(UnitHelper.Default.P, unitSetting.P, grp_max.P)
+          );
+        }
+      }
+      return nodeList;
+    },
     //鏋勫缓鏌ヨ鍙傛暟
     buildChartQueryData(query_pt) {
         console.log(query_pt, 799);

--
Gitblit v1.9.3