longyvfengyun
2021-12-01 af5aa60bc708d3d94a4ff74aa74ba51818ca3f90
内容提交
4个文件已修改
44 ■■■■ 已修改文件
src/store/modules/user.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/realTimeData.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/total-data.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pageSetting/realTime.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.js
@@ -52,6 +52,9 @@
    },
    uRole(state) {
      return state.uRole;
    },
    permits(state) {
      return state.permits;
    }
  },
  mutations: {
src/views/dataTest/realTimeData.vue
@@ -3,6 +3,7 @@
    <div slot="box-tools" class="box-tools">
      <el-button type="danger" size="mini" @click="powerRemarksDialog=true">数据异常备注</el-button>
      <el-button type="warning" size="mini" @click="alarmSourceManageDialog=true">告警来源设置</el-button>
      <el-button type="success" size="mini" @click="remarksDialog=true">异常备注</el-button>
    </div>
    <flex-layout>
      <div class="flex-page-content">
@@ -38,7 +39,18 @@
      :modal-append-to-body="false">
      <alarm-source-manage v-if="alarmSourceManageDialog" :id="powerInfo.powerDeviceId"></alarm-source-manage>
    </el-dialog>
    <power-remarks :visible.sync="powerRemarksDialog" v-if="powerRemarksDialog" :num="info.num"></power-remarks>
    <power-remarks :visible.sync="powerRemarksDialog" v-if="powerRemarksDialog" :num="powerInfo.num"></power-remarks>
    <!-- 异常备注 -->
    <el-dialog
      title="异常备注"
      width="auto"
      :visible.sync="remarksDialog"
      :close-on-click-modal="false"
      top="0"
      class="dialog-center"
      :modal-append-to-body="false">
      <error-remarks v-if="remarksDialog" :info="powerInfo" :visible.sync="remarksDialog" @success="searchPowerInfo"></error-remarks>
    </el-dialog>
  </content-box>
</template>
<script>
@@ -52,10 +64,12 @@
import createWs from "@/assets/js/websocket";
import AlarmSourceManage from "@/views/dataTest/components/alarmSourceManage.vue";
import PowerRemarks from "@/views/dataMager/components/powerRemarks.vue";
import ErrorRemarks from "@/views/dataMager/components/errorRemarks.vue";
const WSMixin = createWs("RealTime");
export default {
  components: {
    ErrorRemarks,
    PowerRemarks,
    AlarmSourceManage,
    ContentBox,
@@ -68,12 +82,14 @@
    return {
      alarmSourceManageDialog: false,
      powerRemarksDialog: false,
      remarksDialog: false,
      timer: new Timeout(),
      acTabs: "analog",
      info: getPowerInfo(),
      socket: "",
      isOpen: false,
      powerInfo: {
        num: 0,
        powerDeviceId: 0,
        stationId: 0,
        stationName: "",
@@ -82,6 +98,8 @@
        stationName3: "",
        stationName4: " ",
        stationName5: "",
        exceptionCause: "",
        exceptionCauseAnalysis: ""
      },
    };
  },
@@ -105,10 +123,12 @@
      })
        .then((res) => {
          res = res.data;
          console.log(res);
          if (res.code && res.data.list.length) {
            this.powerInfo = res.data.list[0];
          } else {
            this.powerInfo = {
              num: 0,
              powerDeviceId: 0,
              stationId: 0,
              stationName: "",
@@ -117,6 +137,8 @@
              stationName3: "",
              stationName4: " ",
              stationName5: "",
              exceptionCause: "",
              exceptionCauseAnalysis: ""
            };
          }
          // 启动查询
@@ -174,6 +196,13 @@
        }
      }
    },
    searchPowerInfo() {
      // 获取电源信息
      let powerDeviceId = this.$route.params.powerDeviceId;
      if (powerDeviceId) {
        this.getPowerInfo(powerDeviceId);
      }
    }
  },
  computed: {
    fullStationName() {
@@ -226,6 +255,6 @@
  box-sizing: border-box;
}
.box-tools {
  width: 220px;
  width: 320px;
}
</style>
src/views/home/components/total-data.vue
@@ -50,7 +50,7 @@
          this.$router.push("/dataMager/battGroupMager");
          break;
        case 3:
          this.$router.push("/dataMager/battGroupMager");
          this.$router.push("/reportStatistics/eleAssess");
          break;
      }
    }
src/views/pageSetting/realTime.vue
@@ -91,6 +91,7 @@
  upDatePageParamAllList
} from "@/views/pageSetting/js/api";
import ThreeInterfaceManage from "@/views/pageSetting/components/threeInterfaceManage";
import {isHasPermit} from "@/assets/js/tools";
export default {
  name: "realTimeSetting",
@@ -110,9 +111,10 @@
    ContentBox
  },
  data() {
    let isSystemAdmin = sessionStorage.getItem("userPowerGroup");
    let permits = this.$store.getters["user/permits"];
    let isSystemAdmin = isHasPermit("permit_edit_permit", permits);
    return {
      isSystemAdmin: Number(isSystemAdmin) == 100001? true : false,
      isSystemAdmin,
      status: {
        props: {
          key: "id",