he wei
2023-04-20 2d9005fae376b2f760449f42c88237ae8022f90d
UA 临时提交
4个文件已修改
2个文件已添加
193 ■■■■ 已修改文件
src/assets/js/const/const_61850.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/i18n/base.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/i18n/const_61850.js 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/alarmMager/batteryrTimequery.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/btsStatus.vue 71 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dataTest/js/i18n/btsStatus.js 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/const_61850.js
@@ -1,6 +1,6 @@
export default {
    workstates: ["在线浮充","预充电","核容测试","停电放电","内阻测试","K1/D1测试", '离线养护测试', '未知'],
    alarmstates: ["继电器K1告警","通讯告警","设备过温告警","二极管D1告警"],
    workstates: ["OnlineFloatingCharge","Precharge","CapacityCheckTest","OutageDischarge","ResistanceTest","KDTest", 'OfflineMaintenanceTest', 'Unknown'],
    alarmstates: ["RelayK1Alarm","CommunicationAlarm","DeviceOverheatAlarm","DiodeD1Alarm"],
    stopreasons: {
        0:'设备掉电',1:'手动终止',2:'放电时间到',3:'放电容量到',4:'单体电压下限到',5:'单体温度上限到',6:'组端电压下限到',
        7:'市电中断',8:'单体模块通信异常',9:'存储数据满',10:'机内温度异常',11:'放电电流异常',12:'后台通信中断',13:'内部程序异常',
src/assets/js/i18n/base.js
@@ -8,6 +8,7 @@
      validateMsg: '存在校验未通过的数据',
      allCount: '全部(共{n}种) | 全部(共{n}种) | 全部(共{n}种)',
      selectDate: '选择日期',
      selectMsg: '请选择',
      yes: '是',
      no: '否',
    },
@@ -30,6 +31,7 @@
      validateMsg: 'Verify failed data existed',
      allCount: 'All({n}) | All({n}) | All({n})',
      selectDate: 'Select Date',
      selectMsg: 'Please Select',
      yes: 'Yes',
      no: 'No',
    },
src/assets/js/i18n/const_61850.js
New file
@@ -0,0 +1,36 @@
export default {
  messages: {
    CN: {
      OnlineFloatingCharge: "在线浮充",
      Precharge: "预充电",
      CapacityCheckTest: '核容测试',
      OutageDischarge: '停电放电',
      ResistanceTest: '内阻测试',
      KDTest: 'K1/D1测试',
      OfflineMaintenanceTest: "离线养护测试",
      Unknown: "未知",
      RelayK1Alarm: "继电器K1告警",
      CommunicationAlarm: "通讯告警",
      DeviceOverheatAlarm: "设备过温告警",
      DiodeD1Alarm: "二极管D1告警",
    },
    US: {
      OnlineFloatingCharge: 'Online Floating Charge',
      Precharge: 'Precharge',
      CapacityCheckTest: 'Capacity Check Test',
      OutageDischarge: 'Outage Discharge',
      ResistanceTest: 'Resistance Test',
      KDTest: 'K1/D1 Test',
      OfflineMaintenanceTest: "Offline Maintenance Test",
      Unknown: "Unknown",
      RelayK1Alarm: "Relay K1 Alarm",
      CommunicationAlarm: "Communication Alarm",
      DeviceOverheatAlarm: "Device Overheat Alarm",
      DiodeD1Alarm: "Diode D1 Alarm",
    }
  }
}
src/views/alarmMager/batteryrTimequery.vue
@@ -892,6 +892,9 @@
    },
    sendMessage() {
      let params = this.formatParams();
      if(!this.isWSOpen) {
        return false;
      }
      console.log("====", params, JSON.stringify(params));
      this.SOCKET.send(JSON.stringify(params));
    },
src/views/dataTest/btsStatus.vue
@@ -4,25 +4,25 @@
    <div class="table-layout filter-box-table" slot="header">
      <div class="table-row">
        <!-- 省 -->
        <div class="table-cell text-right">机房名称:</div>
        <div class="table-cell text-right">{{ $t('EquipmentRoomName') }}:</div>
        <div class="table-cell">
          <el-select v-model="params.devId" size="small" @change="sendMessage" placeholder="请选择机房名称">
            <el-option v-for="item in stationNameList" :key="item.value" :label="item.label" :value="item.value">
          <el-select v-model="params.devId" size="small" @change="sendMessage" :placeholder="$t('form.selectMsg')">
            <el-option v-for="(item, i) in stationNameList" :key="item.value" :label="0 == i ? $tc('form.allCount', item.label) : item.label" :value="item.value">
            </el-option>
          </el-select>
        </div>
        <!-- 事件类型 -->
        <div class="table-cell text-right">设备工作状态:</div>
        <div class="table-cell text-right">{{ $t('DeviceWorkingState') }}:</div>
        <div class="table-cell">
          <el-select ref="selecetEvent" v-model="params.devWorkstate" @change="sendMessage" size="small"
            placeholder="请选择设备工作状态">
            <el-option label="全部(共6种)" :value="-1"></el-option>
            <el-option label="在线浮充" :value="0"></el-option>
            <el-option label="预充电(限流充电)" :value="1"></el-option>
            <el-option label="核容测试" :value="2"></el-option>
            <el-option label="停电放电" :value="3"></el-option>
            <el-option label="内阻测试" :value="4"></el-option>
            <el-option label="K1/D1测试" :value="5"></el-option>
          :placeholder="$t('form.selectMsg')">
            <el-option :label="$tc('form.allCount', 6)" :value="-1"></el-option>
            <el-option :label="$t('OnlineFloatingCharge')" :value="0"></el-option>
            <el-option :label="$t('Precharge')" :value="1"></el-option>
            <el-option :label="$t('CapacityCheckTest')" :value="2"></el-option>
            <el-option :label="$t('OutageDischarge')" :value="3"></el-option>
            <el-option :label="$t('ResistanceTest')" :value="4"></el-option>
            <el-option :label="$t('KDTest')" :value="5"></el-option>
          </el-select>
        </div>
      </div>
@@ -30,18 +30,18 @@
    <div class="flex-page-content">
      <!-- 表单 -->
      <el-table stripe size="small" :data="dataList" height="100%" class="tableCent">
        <el-table-column prop="stationName" align="center" label="机房名称" min-width="360"></el-table-column>
        <el-table-column prop="stationName" align="center" show-overflow-tooltip :label="$t('EquipmentRoomName')" min-width="360"></el-table-column>
        <!--            <el-table-column prop="devId" align="center" label="设备ID"></el-table-column>-->
        <!--            <el-table-column prop="deviceName" align="center" label="设备名称"></el-table-column>-->
        <el-table-column prop="deviceStatus" align="center" label="设备状态"></el-table-column>
        <el-table-column prop="deviceStatus" align="center" show-overflow-tooltip :label="$t('DeviceState')"></el-table-column>
        <!-- workstate[_data.devWorkstate] -->
        <el-table-column prop="devCaptestOnlinevol" align="center" min-width="120" label="在线电压(V)"></el-table-column>
        <el-table-column prop="devCaptestGroupvol" align="center" min-width="120" label="组端电压(V)"></el-table-column>
        <el-table-column prop="devCaptestCurr" align="center" min-width="120" label="组端电流(mA)"></el-table-column>
        <el-table-column prop="devTemp" align="center" min-width="120" label="设备温度(℃)"></el-table-column>
        <el-table-column prop="devCaptestCap" align="center" min-width="120" label="已测容量(AH)"></el-table-column>
        <el-table-column prop="dev61850Alarms" align="center" label="设备告警"></el-table-column>
        <el-table-column prop="dateLong" align="center" label="已测时间"></el-table-column>
        <el-table-column prop="devCaptestOnlinevol" align="center" min-width="120" :label="$t('OnlineVoltage')"></el-table-column>
        <el-table-column prop="devCaptestGroupvol" align="center" min-width="120" :label="$t('StringVoltage')"></el-table-column>
        <el-table-column prop="devCaptestCurr" align="center" min-width="120" :label="$t('StringCurr') + '(mA)'"></el-table-column>
        <el-table-column prop="devTemp" align="center" min-width="120" :label="$t('DeviceTemperature') + '(℃)'"></el-table-column>
        <el-table-column prop="devCaptestCap" align="center" min-width="120" :label="$t('TestedCapacity') + '(AH)'"></el-table-column>
        <el-table-column prop="dev61850Alarms" align="center" :label="$t('DeviceAlarm')"></el-table-column>
        <el-table-column prop="dateLong" align="center" :label="$t('TestedTime')"></el-table-column>
      </el-table>
    </div>
    <!-- 底部 -->
@@ -50,16 +50,19 @@
</template>
<script>
import { const_61850 } from "@/assets/js/const";
import i18nConst_61850 from "@/assets/js/i18n/const_61850";
import { formatSeconds, getQueryString, Timeout } from "@/assets/js/tools";
import { UserBattgroup } from "./js/btsStatus";
import createWs from "@/assets/js/websocket";
const WSMixin = createWs("deviceWorkState");
const uId = sessionStorage.getItem("userId") * 1;
import i18n from './js/i18n/btsStatus';
import { createI18nOption } from '@/assets/js/tools/i18n';
const i18nMixin = createI18nOption(i18n, [[i18nConst_61850, '61850']]);
export default {
  name: 'btsStatus',
  mixins: [WSMixin],
  mixins: [WSMixin, i18nMixin],
  data() {
    let devWorkstate = getQueryString("workStauts");
    return {
@@ -86,6 +89,9 @@
    if (status) {
      this.params.devWorkstate = status * 1;
    }
    this.$bus.$on('langChanged', () => {
      this.sendMessage();
    });
  },
  methods: {
    activeFN() {
@@ -123,11 +129,11 @@
    },
    onWSMessage(res) {
      res = JSON.parse(res.data);
      console.log(res, "====socket");
      // console.log(res, "====socket");
      let params = [];
      if (res.code) {
        params = res.data.map((item) => {
          item.deviceStatus = const_61850.workstates[item.devWorkstate];
          item.deviceStatus = this.$t('61850.' + const_61850.workstates[item.devWorkstate]);
          item.dev61850Alarms = this.getAlarmsText(item.dev61850alarms);
          item.dateLong = formatSeconds(item.battTestTLong);
          return item;
@@ -136,6 +142,9 @@
      this.dataList = params;
    },
    sendMessage() {
      if(!this.isWSOpen) {
        return false;
      }
      this.SOCKET.send(JSON.stringify(this.params));
    },
    // 获取告警参数
@@ -145,11 +154,11 @@
      var str = "";
      for (var i = 0; i < _alarms.length; i++) {
        if (_alarms[i] == "true") {
          str += dev61850Alarms[i];
          str += this.$t('61850.' + dev61850Alarms[i]);
        }
      }
      if (str.length == 0) {
        str = "无";
        str = "--";
      }
      return str;
    },
@@ -167,12 +176,8 @@
              };
            });
          }
          let text =
            params.length > 0
              ? "全部 (共" + params.length + "种)"
              : "暂无可测机房站点";
          params.unshift({
            label: text,
            label: params.length,
            value: 0,
          });
          this.stationNameList = params;
@@ -182,4 +187,4 @@
  }, //methods
};
</script>
<style lang="less" scoped></style>
<style lang="less" scoped></style>
src/views/dataTest/js/i18n/btsStatus.js
New file
@@ -0,0 +1,77 @@
export default {
  messages: {
    CN: {
      EquipmentRoomName: '机房名称',
      OnlineFloatingCharge: '在线浮充',
      Precharge: '预充电(限流充电)',
      CapacityCheckTest: '核容测试',
      OutageDischarge: '停电放电',
      ResistanceTest: '内阻测试',
      KDTest: 'K1/D1测试',
      DeviceWorkingState: '设备工作状态',
      DeviceState: '设备状态',
      OnlineVoltage: '在线电压(V)',
      StringVoltage: '组端电压(V)',
      StringCurr: '组端电流',
      DeviceTemperature: '设备温度',
      TestedCapacity: '已测容量',
      DeviceAlarm: '设备告警',
      TestedTime: '已测时间',
      deletealarmMsg: '确定删除这条告警记录吗, 是否继续?',
      message: '提示',
      devId: "设备ID",
      devName: "设备名",
      devIp: "设备IP",
      Delete: '删除',
      almTypeName: "告警事件",
      alarmLevelName: "告警等级",
      almStartTime: "告警开始时间",
      almConfirmedTime: "告警确认时间",
      almEndTime: '告警结束时间',
      ConfirmAlarm: '确认告警',
      OperationRecordTime: '操作记录时间段',
      Realtime: '实时',
      DeviceAlarmHistoryData: '设备告警历史数据',
    },
    US: {
      EquipmentRoomName: 'Equipment Room Name',
      DeviceWorkingState: 'Device Working State',
      OnlineFloatingCharge: 'Online Floating Charge',
      Precharge: 'Precharge (limit current charge)',
      CapacityCheckTest: 'Capacity Check Test',
      OutageDischarge: 'Outage Discharge',
      ResistanceTest: 'Resistance Test',
      KDTest: 'K1/D1 Test',
      DeviceState: 'Device Status',
      OnlineVoltage: 'Online Voltage(V)',
      StringVoltage: 'String Voltage(V)',
      StringCurr: 'String Current',
      DeviceTemperature: 'Device Temperature',
      TestedCapacity: 'Tested Capacity',
      DeviceAlarm: 'Device Alarm',
      TestedTime: 'Tested Time',
      deletealarmMsg: 'Confirm to delete this alarm record? Continue?',
      message: 'Message',
      devId: "Device ID",
      devName: "Device Name",
      devIp: "Device IP",
      Delete: 'Delete',
      almTypeName: "Alarm Event",
      alarmLevelName: "Alarm Level",
      almStartTime: "Alarm Start Time",
      almConfirmedTime: "Alarm Confirm Time",
      almEndTime: 'Alarm Finish Time',
      ConfirmAlarm: 'Confirm Alarm',
      OperationRecordTime: 'Operation Record Time',
      Realtime: 'Real-time',
      DeviceAlarmHistoryData: 'Device Alarm History Data',
    }
  }
}