| | |
| | | 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:'内部程序异常', |
| | |
| | | validateMsg: '存在校验未通过的数据', |
| | | allCount: '全部(共{n}种) | 全部(共{n}种) | 全部(共{n}种)', |
| | | selectDate: '选择日期', |
| | | selectMsg: '请选择', |
| | | yes: '是', |
| | | no: '否', |
| | | }, |
| | |
| | | validateMsg: 'Verify failed data existed', |
| | | allCount: 'All({n}) | All({n}) | All({n})', |
| | | selectDate: 'Select Date', |
| | | selectMsg: 'Please Select', |
| | | yes: 'Yes', |
| | | no: 'No', |
| | | }, |
New file |
| | |
| | | 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", |
| | | |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | }, |
| | | sendMessage() { |
| | | let params = this.formatParams(); |
| | | if(!this.isWSOpen) { |
| | | return false; |
| | | } |
| | | console.log("====", params, JSON.stringify(params)); |
| | | this.SOCKET.send(JSON.stringify(params)); |
| | | }, |
| | |
| | | <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> |
| | |
| | | <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> |
| | | <!-- 底部 --> |
| | |
| | | </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 { |
| | |
| | | if (status) { |
| | | this.params.devWorkstate = status * 1; |
| | | } |
| | | this.$bus.$on('langChanged', () => { |
| | | this.sendMessage(); |
| | | }); |
| | | }, |
| | | methods: { |
| | | activeFN() { |
| | |
| | | }, |
| | | 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; |
| | |
| | | this.dataList = params; |
| | | }, |
| | | sendMessage() { |
| | | if(!this.isWSOpen) { |
| | | return false; |
| | | } |
| | | this.SOCKET.send(JSON.stringify(this.params)); |
| | | }, |
| | | // 获取告警参数 |
| | |
| | | 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; |
| | | }, |
| | |
| | | }; |
| | | }); |
| | | } |
| | | let text = |
| | | params.length > 0 |
| | | ? "全部 (共" + params.length + "种)" |
| | | : "暂无可测机房站点"; |
| | | params.unshift({ |
| | | label: text, |
| | | label: params.length, |
| | | value: 0, |
| | | }); |
| | | this.stationNameList = params; |
| | |
| | | }, //methods |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped></style> |
| | | <style lang="less" scoped></style> |
New file |
| | |
| | | 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', |
| | | } |
| | | } |
| | | } |