pcs、bmszl 设备状态枚举workStatus更新

This commit is contained in:
白菜
2026-01-23 20:28:39 +08:00
parent 5c78cbf39f
commit b8898311ae
3 changed files with 45 additions and 19 deletions

View File

@ -2,16 +2,12 @@
<view class="page-container"> <view class="page-container">
<uni-collapse ref="collapse" accordion v-if="list.length > 0"> <uni-collapse ref="collapse" accordion v-if="list.length > 0">
<uni-collapse-item v-for="(item,index) in list" :key="item.deviceId+'bmszl'" :open="index===0" <uni-collapse-item v-for="(item,index) in list" :key="item.deviceId+'bmszl'" :open="index===0"
class="common-collapse-item" :class="{ class="common-collapse-item" :class="handleCardClass(item,index)">
'timing-collapse-item':!['0','2'].includes(item.workStatus),
'warning-collapse-item':item.workStatus === '2',
'running-collapse-item':item.workStatus === '0'
}">
<template v-slot:title> <template v-slot:title>
<view class='title-wrapper'> <view class='title-wrapper'>
<view class="top"> <view class="top">
<view class="status">{{workStatusOptions[item.workStatus] || '暂无数据'}}</view> <view class="status">{{STACKWorkStatusOptions[item.workStatus] || '暂无数据'}}</view>
<text class="name">{{item.deviceName}}</text> <text class="name">{{item.deviceName}}</text>
</view> </view>
</view> </view>
@ -24,7 +20,7 @@
<view class="grid-item-box"> <view class="grid-item-box">
<view class="title">工作状态</view> <view class="title">工作状态</view>
<text <text
class="text work-status-color">{{workStatusOptions[item.workStatus] || '-'}}</text> class="text work-status-color">{{STACKWorkStatusOptions[item.workStatus] || '-'}}</text>
</view> </view>
</view> </view>
<view class="flex-lists"> <view class="flex-lists">
@ -113,8 +109,8 @@
export default { export default {
computed: { computed: {
...mapState({ ...mapState({
workStatusOptions: (state) => STACKWorkStatusOptions: (state) =>
state.ems.workStatusOptions, state.ems.STACKWorkStatusOptions,
communicationStatusOptions: (state) => communicationStatusOptions: (state) =>
state.ems.communicationStatusOptions, state.ems.communicationStatusOptions,
}) })
@ -187,6 +183,15 @@
} }
}, },
methods: {
handleCardClass(item) {
const {
workStatus = ''
} = item
return !Object.keys(this.STACKWorkStatusOptions).find(i => i === workStatus) ? "timing-collapse-item" :
workStatus === '9' ? 'warning-collapse-item' : 'running-collapse-item'
},
},
onLoad(options) { onLoad(options) {
uni.showLoading() uni.showLoading()
this.siteId = options.siteId || '' this.siteId = options.siteId || ''

View File

@ -4,7 +4,7 @@
<uni-grid class="info-grid" :square="false" :column="2" :showBorder="false"> <uni-grid class="info-grid" :square="false" :column="2" :showBorder="false">
<uni-grid-item v-for="(item,index) in runningHeadData" :key="index+'head'"> <uni-grid-item v-for="(item,index) in runningHeadData" :key="index+'head'">
<view class="grid-item-box"> <view class="grid-item-box">
<image :src="require('@/static/images/ems/pcs/'+item.img+'.jpg')" class="icon" alt=""> <image :src="require('@/static/images/ems/pcs/'+item.img+'.jpg')" class="icon" alt=""/>
<view class="title">{{item.title}}</view> <view class="title">{{item.title}}</view>
<view class="text">{{runningHeadInfo[item.attr] | formatNumber}}</view> <view class="text">{{runningHeadInfo[item.attr] | formatNumber}}</view>
</view> </view>
@ -13,16 +13,12 @@
<uni-collapse ref="collapse" accordion v-if="list.length > 0"> <uni-collapse ref="collapse" accordion v-if="list.length > 0">
<uni-collapse-item v-for="(item,index) in list" :key="index+'pcs'" :open="index===0" <uni-collapse-item v-for="(item,index) in list" :key="index+'pcs'" :open="index===0"
class="common-collapse-item" :class="{ class="common-collapse-item" :class="handleCardClass(item)">
'timing-collapse-item':!['0','2'].includes(item.workStatus),
'warning-collapse-item':item.workStatus === '2',
'running-collapse-item':item.workStatus === '0'
}">
<template v-slot:title> <template v-slot:title>
<view class='title-wrapper'> <view class='title-wrapper'>
<view class="top"> <view class="top">
<view class="status">{{workStatusOptions[item.workStatus] || '暂无数据'}}</view> <view class="status">{{PCSWorkStatusOptions[item.workStatus] || '暂无数据'}}</view>
<text class="name">{{item.deviceName}}</text> <text class="name">{{item.deviceName}}</text>
</view> </view>
</view> </view>
@ -35,7 +31,7 @@
<view class="grid-item-box"> <view class="grid-item-box">
<view class="title">工作状态</view> <view class="title">工作状态</view>
<text <text
class="text work-status-color">{{workStatusOptions[item.workStatus] || '-'}}</text> class="text work-status-color">{{PCSWorkStatusOptions[item.workStatus] || '-'}}</text>
</view> </view>
</view> </view>
<view class="flex-lists"> <view class="flex-lists">
@ -119,8 +115,8 @@
export default { export default {
computed: { computed: {
...mapState({ ...mapState({
workStatusOptions: (state) => PCSWorkStatusOptions: (state) =>
state.ems.workStatusOptions, state.ems.PCSWorkStatusOptions,
communicationStatusOptions: (state) => communicationStatusOptions: (state) =>
state.ems.communicationStatusOptions, state.ems.communicationStatusOptions,
deviceStatusOptions: (state) => deviceStatusOptions: (state) =>
@ -262,6 +258,15 @@
] ]
} }
}, },
methods: {
handleCardClass(item) {
const {
workStatus = ''
} = item
return workStatus === '1' || !Object.keys(this.PCSWorkStatusOptions).find(i => i === workStatus) ?
"timing-collapse-item" : workStatus === '2' ? 'warning-collapse-item' : 'running-collapse-item'
},
},
onLoad(options) { onLoad(options) {
uni.showLoading() uni.showLoading()
this.siteId = options.siteId || '' this.siteId = options.siteId || ''

View File

@ -5,6 +5,21 @@ const ems = {
'1': '停机', '1': '停机',
'2': '故障' '2': '故障'
}, //工作状态 }, //工作状态
PCSWorkStatusOptions: {
'0': '运行',
'1': '停机',
'2': '故障',
'3': '待机',
'4': '充电',
'5': '放电'
}, //PCS工作状态
STACKWorkStatusOptions: {
"0": "净置",
"1": "充电",
"2": "放电",
"3": "浮充",
'9': "故障"
}, //STACK电池簇工作状态
deviceStatusOptions: { deviceStatusOptions: {
'0': '离线', '0': '离线',
'1': '在线' '1': '在线'
@ -64,6 +79,7 @@ const ems = {
'2': '待机', '2': '待机',
'3': '放电' '3': '放电'
}, //冲放状态 }, //冲放状态
} }
} }
export default ems export default ems