Browse Source

feat: 添加用能采集点位功能

yusheng 2 tuần trước cách đây
mục cha
commit
a50faa127f

+ 27 - 2
src/views/ledgerAssets/components/details/components/internetDetail.vue

@@ -27,7 +27,8 @@
               <el-col :span="12">
                 <el-form-item
                   v-if="
-                    obj?.dataType?.type == 'enum' || obj?.dataType?.type == 'bool'
+                    obj?.dataType?.type == 'enum' ||
+                    obj?.dataType?.type == 'bool'
                   "
                   :label="obj.name + ':'"
                 >
@@ -168,6 +169,14 @@
             v-model="row.checked1"
           />
         </template>
+        <template v-slot:isEnergyPoint="{ row }">
+          <el-switch
+            :active-value="1"
+            :inactive-value="0"
+            @click.native="isEnergyPointChange(row.identifier)"
+            v-model="row.isEnergyPoint"
+          />
+        </template>
       </ele-pro-table>
       <div slot="footer">
         <el-button type="primary" @click="handelConfirm"> 保存</el-button>
@@ -254,6 +263,14 @@
             showOverflowTooltip: true,
             fixed: 'left'
           },
+          {
+            label: '用能采集点位',
+            slot: 'isEnergyPoint',
+            width: 180,
+            align: 'center',
+            showOverflowTooltip: true,
+            fixed: 'left'
+          },
           {
             prop: 'name',
             label: '名称',
@@ -276,7 +293,7 @@
         let gaugeData = this.iotDashboardPoint.length
           ? this.gaugeData.filter((item) =>
               this.iotDashboardPoint.find(
-                (Point) => Point.identifier == item.identifier&&Point.checked
+                (Point) => Point.identifier == item.identifier && Point.checked
               )
             )
           : this.gaugeData.filter((item, index) => index < 6);
@@ -372,6 +389,7 @@
           } else {
             this.$set(this.gaugeDataTable[index], 'checked', 0);
             this.$set(this.gaugeDataTable[index], 'checked1', 0);
+            this.$set(this.gaugeDataTable[index], 'isEnergyPoint', 0);
           }
         });
         console.log(this.gaugeDataTable, 'this.gaugeDataTable');
@@ -513,6 +531,13 @@
           this.visible = false;
         });
       },
+      isEnergyPointChange(identifier) {
+        this.gaugeDataTable.forEach((item) => {
+          if (item.identifier != identifier) {
+            item.isEnergyPoint = 0;
+          }
+        });
+      },
       // 请求历史数据
       async getHistoryDatas(item) {
         try {