Files
app-govern/pages/device/APF/comp/basic.vue

126 lines
4.9 KiB
Vue
Raw Normal View History

2023-02-06 13:34:15 +08:00
<template>
2023-07-24 08:47:20 +08:00
<view class="basic">
2023-02-06 13:34:15 +08:00
<view class="grid-card">
<view class="grid-card-title">电网电流</view>
2023-07-24 08:47:20 +08:00
<view class="grid-card-content-3">
2023-02-10 13:38:19 +08:00
<view class="item item-title">名称</view>
<view class="item item-title">有效值(A)</view>
<view class="item item-title">THDI(%)</view>
2023-07-24 08:47:20 +08:00
<template v-for="(item, index) in renderData.电网侧">
<view class="item">{{ item.phase }}</view>
2023-08-18 14:41:53 +08:00
<view class="item">{{ item['Pq_RmsI(A)'] || '-' }}</view>
<view class="item">{{ item['Pq_ThdI(%)'] || '-'}}</view>
2023-07-24 08:47:20 +08:00
</template>
2023-02-06 13:34:15 +08:00
</view>
</view>
<view class="grid-card">
<view class="grid-card-title">电网电压</view>
<view class="grid-card-content-4">
2023-02-10 13:38:19 +08:00
<view class="item item-title">名称</view>
<view class="item item-title">电压(V)</view>
<view class="item item-title">频率(Hz)</view>
<view class="item item-title">THDU(%)</view>
2023-07-24 08:47:20 +08:00
<template v-for="(item, index) in renderData.电网侧">
<view class="item">{{ item.phase }}</view>
2023-08-18 14:41:53 +08:00
<view class="item">{{ item['Pq_RmsLU(V)'] || '-' }}</view>
<view class="item">{{ item['Pq_Freq(Hz)'] || '-' }}</view>
<view class="item">{{ item['Pq_ThdU(%)'] || '-' }}</view>
2023-07-24 08:47:20 +08:00
</template>
2023-02-06 13:34:15 +08:00
</view>
</view>
<view class="grid-card">
<view class="grid-card-title">负载电流</view>
2023-07-24 08:47:20 +08:00
<view class="grid-card-content-3">
2023-02-10 13:38:19 +08:00
<view class="item item-title">名称</view>
<view class="item item-title">有效值(A)</view>
<view class="item item-title">THDI(%)</view>
2023-07-24 08:47:20 +08:00
<template v-for="(item, index) in renderData.负载侧">
<view class="item">{{ item.phase }}</view>
2023-08-18 14:41:53 +08:00
<view class="item">{{ item['Pq_RmsI(A)'] || '-' }}</view>
<view class="item">{{ item['Pq_ThdI(%)'] || '-' }}</view>
2023-07-24 08:47:20 +08:00
</template>
2023-02-06 13:34:15 +08:00
</view>
</view>
<view class="grid-card">
<view class="grid-card-title">补偿电流</view>
2023-07-24 08:47:20 +08:00
<view class="grid-card-content-3">
2023-02-10 13:38:19 +08:00
<view class="item item-title">名称</view>
<view class="item item-title">有效值(A)</view>
<view class="item item-title">负载率(%)</view>
2023-07-24 08:47:20 +08:00
<template v-for="(item, index) in renderData.输出侧">
<view class="item">{{ item.phase }}</view>
2023-08-18 14:41:53 +08:00
<view class="item">{{ item['Apf_RmsI_Sys(A)'] || '-' }}</view>
2023-07-24 08:47:20 +08:00
<view class="item"></view>
</template>
2023-02-06 13:34:15 +08:00
</view>
</view>
</view>
</template>
<script>
export default {
2023-07-24 08:47:20 +08:00
data() {
2023-02-06 13:34:15 +08:00
return {
2023-07-24 08:47:20 +08:00
renderData: {
电网侧: {},
负载侧: {},
输出侧: {},
},
2023-02-06 13:34:15 +08:00
}
},
2023-07-24 08:47:20 +08:00
props: {
2023-08-18 14:41:53 +08:00
basicData: {
type: Array,
2023-07-24 08:47:20 +08:00
default: () => {
2023-08-18 14:41:53 +08:00
return []
2023-07-24 08:47:20 +08:00
},
},
},
watch: {
2023-08-18 14:41:53 +08:00
basicData: {
2023-07-24 08:47:20 +08:00
handler: function (newVal, oldVal) {
let arr = [
{
name: '电网侧',
2023-08-18 14:41:53 +08:00
linePostion: 'cb23b9ede3b652cd6da194fd7b318124',
2023-07-24 08:47:20 +08:00
},
{
name: '负载侧',
2023-08-18 14:41:53 +08:00
linePostion: '32624d4bb3a86f2b9a01bab272e50125',
2023-07-24 08:47:20 +08:00
},
{
name: '输出侧',
2023-08-18 14:41:53 +08:00
linePostion: '26eae70fb5ff1c090d2dc7c3a0743948',
2023-07-24 08:47:20 +08:00
},
]
2023-08-18 14:41:53 +08:00
this.basicData.forEach((item) => {
if (item.phase === 'avg') {
2023-07-24 08:47:20 +08:00
return
}
let index = arr.findIndex((item2) => {
2023-08-18 14:41:53 +08:00
return item2.linePostion === item.position
2023-07-24 08:47:20 +08:00
})
2023-08-18 14:41:53 +08:00
if (index > -1) {
2023-07-24 08:47:20 +08:00
if (this.renderData[arr[index]['name']][item.phase]) {
2023-08-18 14:41:53 +08:00
this.renderData[arr[index]['name']][item.phase][item.statisticalName] = item.statisticalData || '-'
2023-07-24 08:47:20 +08:00
} else {
this.renderData[arr[index]['name']][item.phase] = {
phase: item.phase,
2023-08-18 14:41:53 +08:00
[item.statisticalName]: item.statisticalData || '-',
2023-07-24 08:47:20 +08:00
}
}
2023-08-18 14:41:53 +08:00
}
2023-07-24 08:47:20 +08:00
})
2023-08-18 14:41:53 +08:00
console.log(this.renderData)
2023-07-24 08:47:20 +08:00
},
deep: true,
immediate: true,
},
},
methods: {},
2023-02-06 13:34:15 +08:00
}
</script>
2023-07-24 08:47:20 +08:00
<style lang="scss">
.basic {
}
</style>