ali
2024-09-03 0ae83a895e80a4b9777a27f613d721a7e5e2ac18
energy_management_ui/src/views/equipmentMonitor/parameters/modelMonitorSetting.vue
@@ -2,7 +2,9 @@
  <div class="app-container" style="padding:0">
    <el-card class="box-card">
      <div slot="header" class="clearfix">
        <span>{{currentNode?currentNode.label+'--节点配置':'节点配置'</span>
        <span>{{
          currentNode ? currentNode.label + "--节点配置" : "节点配置"
        }}</span>
      </div>
      <el-tabs>
@@ -10,17 +12,26 @@
          <span slot="label"><i class="el-icon-setting"></i>实时能耗</span>
          <!--表格-->
          <el-form :model="model"  ref="form">
            <el-table v-loading="loading" :data="model.tableOptions" border @selection-change="handleSelectionChange"
                      :default-sort = "{prop: 'date', order: 'descending'}">
            <el-table
              v-loading="loading"
              :data="model.tableOptions"
              border
              @selection-change="handleSelectionChange"
              :default-sort="{ prop: 'date', order: 'descending' }"
            >
              <el-table-column type="selection" width="55" align="center"/>
              <el-table-column label="序号" align="center" prop="index"/>
              <el-table-column label="名称" align="center" prop="name"/>
              <el-table-column label="数据" align="center" prop="data" class-name="small-padding fixed-width"/>
              <el-table-column
                label="数据"
                align="center"
                prop="data"
                class-name="small-padding fixed-width"
              />
              <el-table-column label="单位" align="center" prop="unit"/>
            </el-table>
          </el-form>
        </el-tab-pane>
      </el-tabs>
    </el-card>
  </div>
@@ -40,13 +51,13 @@
    setDevice,
    setEnergy,
    setProduct
  } from '@/api/basicsetting/modelNode'
} from "@/api/basicsetting/modelNode";
  export default {
    name: "modelMonitorSetting",
    data() {
      return {
        currentNode: '',
      currentNode: "",
        deviceDialog: false,
        energyDialog: false,
        productDialog: false,
@@ -77,9 +88,9 @@
              data:"30000",
              unit:"WH"
            }
          ],
        ]
        }
      }
    };
    },
    created() {
      // setInterval(alert("哈哈哈!!"),5000);
@@ -88,11 +99,12 @@
      modelNodeChange(modelNode) {
        this.settingDeviceList = [];
        this.settingIndexList = [];
        this.disabledSetting = modelNode === undefined || modelNode === '' || modelNode === null;
      this.disabledSetting =
        modelNode === undefined || modelNode === "" || modelNode === null;
        if (modelNode) {
          this.currentNode = modelNode;
          this.deviceLoading = true;
          getSettingDevice(modelNode.id).then((response) => {
        getSettingDevice(modelNode.id).then(response => {
            if (response.code === 200) {
              this.settingDeviceList = response.data;
            } else {
@@ -101,7 +113,7 @@
            this.deviceLoading = false;
          });
          this.energyLoading = true;
          getSettingEnergy(modelNode.id).then((response) => {
        getSettingEnergy(modelNode.id).then(response => {
            if (response.code === 200) {
              this.settingEnergyList = response.data;
            } else {
@@ -110,7 +122,7 @@
            this.energyLoading = false;
          });
          this.productLoading = true;
          getSettingProduct(modelNode.id).then((response) => {
        getSettingProduct(modelNode.id).then(response => {
            if (response.code === 200) {
              this.settingProductList = response.data;
            } else {
@@ -119,7 +131,7 @@
            this.productLoading = false;
          });
          this.indexLoading = true;
          getSettingIndex(modelNode.id).then((response) => {
        getSettingIndex(modelNode.id).then(response => {
            if (response.code === 200) {
              this.settingIndexList = response.data;
            } else {
@@ -134,15 +146,18 @@
      },
      showCollectIndexDialog() {
        this.$nextTick(() => {
          this.$refs.collectIndexSetting.init(this.currentNode, this.settingIndexList);
        })
        this.$refs.collectIndexSetting.init(
          this.currentNode,
          this.settingIndexList
        );
      });
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.indexId);
        this.names = selection.map(item => item.name);
        this.single = selection.length !== 1;
        this.multiple = !selection.length
      this.multiple = !selection.length;
      },
      getList() {
        // console.log(this.myModelNode)
@@ -159,11 +174,9 @@
        // } else {
          this.model.tableOptions = [];
        // }
      },
    }
  }
};
</script>
<style scoped>
</style>
<style scoped></style>