Просмотр исходного кода

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

yusheng 2 недель назад
Родитель
Сommit
a50faa127f
1 измененных файлов с 27 добавлено и 2 удалено
  1. 27 2
      src/views/ledgerAssets/components/details/components/internetDetail.vue

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

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