2024-08-14 11:34:13 +08:00
|
|
|
<template>
|
2024-09-09 11:15:24 +08:00
|
|
|
<el-dialog v-model="dialogVisible" :title="title" width="1200" draggable>
|
2025-04-09 10:41:56 +08:00
|
|
|
<vxe-table v-bind="defaultAttribute" ref="vxeRef" height="500px" :data="tableData" v-loading="loading">
|
2024-09-06 15:10:30 +08:00
|
|
|
<vxe-colgroup field="anotherName" title="指标" width="180" />
|
|
|
|
|
<!-- <vxe-colgroup field="unit" title="单位" /> -->
|
|
|
|
|
<vxe-colgroup title="最小值">
|
|
|
|
|
<vxe-column field="minphaseA" title="A">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.minphaseA || tableData[1].limit > row.minphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.minphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.minphaseA || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="minphaseB" title="B">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.minphaseB || tableData[1].limit > row.minphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.minphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.minphaseB || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="minphaseC" title="C">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.minphaseC || tableData[1].limit > row.minphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.minphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.minphaseC || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
</vxe-colgroup>
|
|
|
|
|
<vxe-colgroup title="最大值">
|
|
|
|
|
<vxe-column field="maxphaseA" title="A">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.maxphaseA || tableData[1].limit > row.maxphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.maxphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.maxphaseA || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="maxphaseB" title="B">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.maxphaseB || tableData[1].limit > row.maxphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.maxphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.maxphaseB || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="maxphaseC" title="C">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.maxphaseC || tableData[1].limit > row.maxphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.maxphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.maxphaseC || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
</vxe-colgroup>
|
|
|
|
|
<vxe-colgroup title="平均值">
|
|
|
|
|
<vxe-column field="avgphaseA" title="A">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.avgphaseA || tableData[1].limit > row.avgphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.avgphaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.avgphaseA || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="avgphaseB" title="B">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.avgphaseB || tableData[1].limit > row.avgphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.avgphaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.avgphaseB || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="avgphaseC" title="C">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.avgphaseC || tableData[1].limit > row.avgphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.avgphaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.avgphaseC || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
</vxe-colgroup>
|
|
|
|
|
<vxe-colgroup title="cp95值">
|
|
|
|
|
<vxe-column field="cp95PhaseA" title="A">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.cp95PhaseA || tableData[1].limit > row.cp95PhaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.cp95PhaseA
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.cp95PhaseA || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="cp95PhaseB" title="B">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.cp95PhaseB || tableData[1].limit > row.cp95PhaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.cp95PhaseB
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.cp95PhaseB || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
<vxe-column field="cp95PhaseC" title="C">
|
|
|
|
|
<template #default="{ row }">
|
2025-04-08 16:33:07 +08:00
|
|
|
<span
|
|
|
|
|
:style="{
|
|
|
|
|
color:
|
|
|
|
|
anotherName == '电压偏差(%)'
|
|
|
|
|
? tableData[0].limit < row.cp95PhaseC || tableData[1].limit > row.cp95PhaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
: row.limit < row.cp95PhaseC
|
|
|
|
|
? 'red'
|
|
|
|
|
: ''
|
|
|
|
|
}"
|
|
|
|
|
>
|
2024-09-09 11:15:24 +08:00
|
|
|
{{ row.cp95PhaseC || '/' }}
|
2024-09-06 15:10:30 +08:00
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
</vxe-column>
|
|
|
|
|
</vxe-colgroup>
|
|
|
|
|
|
2024-09-09 11:15:24 +08:00
|
|
|
<vxe-column field="limit" title="国标限值" />
|
2024-08-14 11:34:13 +08:00
|
|
|
</vxe-table>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { ref, reactive } from 'vue'
|
|
|
|
|
import { defaultAttribute } from '@/components/table/defaultAttribute'
|
2025-04-08 16:33:07 +08:00
|
|
|
import { getTargetByTime } from '@/api/harmonic-boot/pollution'
|
2024-08-14 11:34:13 +08:00
|
|
|
const dialogVisible = ref(false)
|
2024-09-06 15:10:30 +08:00
|
|
|
const title = ref('')
|
2025-04-08 16:33:07 +08:00
|
|
|
const anotherName = ref('')
|
2025-04-09 10:41:56 +08:00
|
|
|
const loading = ref(false)
|
2024-09-06 15:10:30 +08:00
|
|
|
const tableData: any = ref([])
|
|
|
|
|
const open = (row: any) => {
|
|
|
|
|
title.value = row.title + ' - ' + row.row.time + ' - 越限详情'
|
2025-04-08 16:33:07 +08:00
|
|
|
anotherName.value = row.title
|
2025-04-09 10:41:56 +08:00
|
|
|
loading.value = true
|
2025-04-08 16:33:07 +08:00
|
|
|
getTargetByTime({
|
|
|
|
|
field: row.field,
|
|
|
|
|
lineId: row.lineId,
|
|
|
|
|
searchBeginTime: row.row.time,
|
|
|
|
|
searchEndTime: row.row.time,
|
|
|
|
|
statisticalId: row.key == '2' ? 2 : row.key == '3' ? 3 : row.key == '4' ? 4 : 1,
|
|
|
|
|
code: row.key == '2' ? '' : row.key == '3' ? '' : row.key == '4' ? '' : row.key //row.key
|
|
|
|
|
}).then((res: any) => {
|
|
|
|
|
tableData.value = res.data
|
2025-04-09 10:41:56 +08:00
|
|
|
loading.value = false
|
2025-04-08 16:33:07 +08:00
|
|
|
})
|
2024-08-14 11:34:13 +08:00
|
|
|
dialogVisible.value = true
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open })
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped></style>
|