修改检测数据查询展示页面
This commit is contained in:
@@ -44,6 +44,15 @@ export namespace CheckData {
|
|||||||
dataC: DataItem
|
dataC: DataItem
|
||||||
dataT: DataItem | null
|
dataT: DataItem | null
|
||||||
unit: string
|
unit: string
|
||||||
|
timeDev?: string
|
||||||
|
uaDev?: string | number
|
||||||
|
ubDev?: string | number
|
||||||
|
ucDev?: string | number
|
||||||
|
utDev?: string | number
|
||||||
|
uaStdDev?: string | number
|
||||||
|
ubStdDev?: string | number
|
||||||
|
ucStdDev?: string | number
|
||||||
|
utStdDev?: string | number
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -13,28 +13,43 @@
|
|||||||
|
|
||||||
<el-table-column prop="dataA" :label="'被检设备'">
|
<el-table-column prop="dataA" :label="'被检设备'">
|
||||||
<el-table-column prop="timeDev" label="数据时间" width="200" />
|
<el-table-column prop="timeDev" label="数据时间" width="200" />
|
||||||
<el-table-column prop="uaDev" :label="'A相'" />
|
<el-table-column prop="uaDev" :label="'A相'" v-if="prop.tableData[0]?.uaDev != null" />
|
||||||
<el-table-column prop="ubDev" :label="'B相'" />
|
<el-table-column prop="ubDev" :label="setB" v-if="prop.tableData[0]?.ubDev != null" />
|
||||||
<el-table-column prop="ucDev" :label="'C相'" />
|
<el-table-column prop="ucDev" :label="'C相'" v-if="prop.tableData[0]?.ucDev != null" />
|
||||||
|
<el-table-column prop="utDev" :label="'T相'" v-if="prop.tableData[0]?.utDev != null" />
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="dataA" :label="'标准设备'">
|
<el-table-column prop="dataA" :label="'标准设备'">
|
||||||
<el-table-column prop="timeStdDev" label="数据时间" width="200" />
|
<el-table-column prop="timeStdDev" label="数据时间" width="200" />
|
||||||
<el-table-column prop="uaStdDev" :label="'A相'" />
|
<el-table-column prop="uaStdDev" :label="'A相'" v-if="prop.tableData[0]?.uaStdDev != null" />
|
||||||
<el-table-column prop="ubStdDev" :label="'B相'" />
|
<el-table-column prop="ubStdDev" :label="setB" v-if="prop.tableData[0]?.ubStdDev != null" />
|
||||||
<el-table-column prop="ucStdDev" :label="'C相'" />
|
<el-table-column prop="ucStdDev" :label="'C相'" v-if="prop.tableData[0]?.ucStdDev != null" />
|
||||||
|
<el-table-column prop="utStdDev" :label="'T相'" v-if="prop.tableData[0]?.utStdDev != null" />
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="tsx" setup>
|
<script lang="tsx" setup>
|
||||||
|
import { computed } from 'vue'
|
||||||
import { CheckData } from '@/api/check/interface'
|
import { CheckData } from '@/api/check/interface'
|
||||||
|
|
||||||
const prop = defineProps({
|
const prop = defineProps({
|
||||||
tableData: {
|
tableData: {
|
||||||
type: Array as () => CheckData.TableRow[],
|
type: Array as () => CheckData.TableRow[],
|
||||||
default: []
|
default: []
|
||||||
|
},
|
||||||
|
currentCheckItem: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
const setB = computed(() => {
|
||||||
|
return prop.currentCheckItem == '三相电流不平衡度'
|
||||||
|
? '三相电流不平衡度'
|
||||||
|
: prop.currentCheckItem == '三相电压不平衡度'
|
||||||
|
? '三相电压不平衡度'
|
||||||
|
: 'B相'
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped></style>
|
<style scoped></style>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
:header-cell-style="{ textAlign: 'center' }"
|
:header-cell-style="{ textAlign: 'center' }"
|
||||||
:cell-style="{ textAlign: 'center' }"
|
:cell-style="{ textAlign: 'center' }"
|
||||||
>
|
>
|
||||||
<el-table-column label="A相" v-if="prop.tableData[0].dataA ">
|
<el-table-column label="A相" v-if="prop.tableData[0].dataA">
|
||||||
<el-table-column prop="stdA" :label="'被检值'">
|
<el-table-column prop="stdA" :label="'被检值'">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ row.dataA.data }}
|
{{ row.dataA.data }}
|
||||||
@@ -21,17 +21,19 @@
|
|||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-tooltip effect="dark" placement="bottom">
|
<el-tooltip effect="dark" placement="bottom">
|
||||||
<template #content>
|
<template #content>
|
||||||
误差范围:{{ addPercentSigns(row.dataA.radius,row.dataA.unit) }}
|
误差范围:{{ addPercentSigns(row.dataA.radius, row.dataA.unit) }}
|
||||||
<br />
|
<br />
|
||||||
误差值:{{ row.dataA.errorData }}
|
误差值:{{ row.dataA.errorData }}
|
||||||
</template>
|
</template>
|
||||||
<el-tag type="success" v-if="row.dataA.isData === 1">符合</el-tag>
|
<el-tag type="success" v-if="row.dataA.isData === 1">符合</el-tag>
|
||||||
<el-tag type="danger" v-if="row.dataA.isData === 2">不符合</el-tag>
|
<el-tag type="danger" v-if="row.dataA.isData === 2">不符合</el-tag>
|
||||||
|
<el-tag type="warning" v-if="row.dataA.isData === 4">/</el-tag>
|
||||||
|
<el-tag type="info" v-if="row.dataA.isData === 5">-</el-tag>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="B相" v-if="prop.tableData[0].dataB">
|
<el-table-column :label="setB" v-if="prop.tableData[0].dataB">
|
||||||
<el-table-column prop="stdB" :label="'被检值'">
|
<el-table-column prop="stdB" :label="'被检值'">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ row.dataB.data }}
|
{{ row.dataB.data }}
|
||||||
@@ -46,18 +48,20 @@
|
|||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-tooltip effect="dark" placement="bottom">
|
<el-tooltip effect="dark" placement="bottom">
|
||||||
<template #content>
|
<template #content>
|
||||||
误差范围:{{ addPercentSigns(row.dataB.radius,row.dataB.unit) }}
|
误差范围:{{ addPercentSigns(row.dataB.radius, row.dataB.unit) }}
|
||||||
<br />
|
<br />
|
||||||
误差值:{{ row.dataB.errorData }}
|
误差值:{{ row.dataB.errorData }}
|
||||||
</template>
|
</template>
|
||||||
<el-tag type="success" v-if="row.dataB.isData === 1">符合</el-tag>
|
<el-tag type="success" v-if="row.dataB.isData === 1">符合</el-tag>
|
||||||
<el-tag type="danger" v-if="row.dataB.isData === 2">不符合</el-tag>
|
<el-tag type="danger" v-if="row.dataB.isData === 2">不符合</el-tag>
|
||||||
|
<el-tag type="warning" v-if="row.dataB.isData === 4">/</el-tag>
|
||||||
|
<el-tag type="info" v-if="row.dataB.isData === 5">-</el-tag>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="C相" v-if="prop.tableData[0].dataC">
|
<el-table-column label="C相" v-if="prop.tableData[0].dataC">
|
||||||
<el-table-column prop="stdC" :label="'被检值'" >
|
<el-table-column prop="stdC" :label="'被检值'">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ row.dataC.data }}
|
{{ row.dataC.data }}
|
||||||
</template>
|
</template>
|
||||||
@@ -71,18 +75,20 @@
|
|||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-tooltip effect="dark" placement="bottom">
|
<el-tooltip effect="dark" placement="bottom">
|
||||||
<template #content>
|
<template #content>
|
||||||
误差范围:{{ addPercentSigns(row.dataC.radius,row.dataC.unit) }}
|
误差范围:{{ addPercentSigns(row.dataC.radius, row.dataC.unit) }}
|
||||||
<br />
|
<br />
|
||||||
误差值:{{ row.dataC.errorData }}
|
误差值:{{ row.dataC.errorData }}
|
||||||
</template>
|
</template>
|
||||||
<el-tag type="success" v-if="row.dataC.isData === 1">符合</el-tag>
|
<el-tag type="success" v-if="row.dataC.isData === 1">符合</el-tag>
|
||||||
<el-tag type="danger" v-if="row.dataC.isData === 2">不符合</el-tag>
|
<el-tag type="danger" v-if="row.dataC.isData === 2">不符合</el-tag>
|
||||||
|
<el-tag type="warning" v-if="row.dataC.isData === 4">/</el-tag>
|
||||||
|
<el-tag type="info" v-if="row.dataC.isData === 5">-</el-tag>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="T相" v-if="prop.tableData[0].dataT">
|
<el-table-column label="T相" v-if="prop.tableData[0].dataT">
|
||||||
<el-table-column prop="stdT" :label="'被检值'" >
|
<el-table-column prop="stdT" :label="'被检值'">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
{{ row.dataT.data }}
|
{{ row.dataT.data }}
|
||||||
</template>
|
</template>
|
||||||
@@ -96,12 +102,14 @@
|
|||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-tooltip effect="dark" placement="bottom">
|
<el-tooltip effect="dark" placement="bottom">
|
||||||
<template #content>
|
<template #content>
|
||||||
误差范围:{{ addPercentSigns(row.dataT.radius,row.dataT.unit) }}
|
误差范围:{{ addPercentSigns(row.dataT.radius, row.dataT.unit) }}
|
||||||
<br />
|
<br />
|
||||||
误差值:{{ row.dataT.errorData }}
|
误差值:{{ row.dataT.errorData }}
|
||||||
</template>
|
</template>
|
||||||
<el-tag type="success" v-if="row.dataT.isData === 1">符合</el-tag>
|
<el-tag type="success" v-if="row.dataT.isData === 1">符合</el-tag>
|
||||||
<el-tag type="danger" v-if="row.dataT.isData === 2">不符合</el-tag>
|
<el-tag type="danger" v-if="row.dataT.isData === 2">不符合</el-tag>
|
||||||
|
<el-tag type="warning" v-if="row.dataT.isData === 4">/</el-tag>
|
||||||
|
<el-tag type="info" v-if="row.dataT.isData === 5">-</el-tag>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -111,52 +119,34 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="tsx" setup>
|
<script lang="tsx" setup>
|
||||||
import {} from 'vue'
|
import { computed } from 'vue'
|
||||||
import { CheckData } from '@/api/check/interface'
|
import { CheckData } from '@/api/check/interface'
|
||||||
|
|
||||||
const prop = defineProps({
|
const prop = defineProps({
|
||||||
tableData: {
|
tableData: {
|
||||||
type: Array as () => CheckData.TableRow[],
|
type: Array as () => CheckData.TableRow[],
|
||||||
default: []
|
default: []
|
||||||
|
},
|
||||||
|
currentCheckItem: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
// 添加单位
|
// 添加单位
|
||||||
const addPercentSigns = (text: string,unit: string) => {
|
const addPercentSigns = (text: string, unit: string) => {
|
||||||
return text
|
return text
|
||||||
.split('~')
|
.split('~')
|
||||||
.map(part => `${part}${unit}`)
|
.map(part => `${part}${unit}`)
|
||||||
.join('~')
|
.join('~')
|
||||||
}
|
}
|
||||||
const mockTableData = [
|
const setB = computed(() => {
|
||||||
{
|
return prop.currentCheckItem == '三相电流不平衡度'
|
||||||
stdA: '220.00',
|
? '三相电流不平衡度'
|
||||||
dataA: '219.85',
|
: prop.currentCheckItem == '三相电压不平衡度'
|
||||||
isDataA: 1,
|
? '三相电压不平衡度'
|
||||||
maxErrorA: '±0.5%',
|
: 'B相'
|
||||||
errorA: '0.068%',
|
})
|
||||||
unitA: '%',
|
|
||||||
stdB: '220.00',
|
|
||||||
dataB: '220.12',
|
|
||||||
isDataB: 1,
|
|
||||||
maxErrorB: '±0.5%',
|
|
||||||
errorB: '0.055%',
|
|
||||||
unitB: '%',
|
|
||||||
stdC: '220.00',
|
|
||||||
dataC: '219.95',
|
|
||||||
isDataC: 1,
|
|
||||||
maxErrorC: '±0.5%',
|
|
||||||
errorC: '0.023%',
|
|
||||||
unitC: '%',
|
|
||||||
stdT: '0.15',
|
|
||||||
dataT: '0.12',
|
|
||||||
isDataT: 1,
|
|
||||||
maxErrorT: '±0.2',
|
|
||||||
errorT: '0.03',
|
|
||||||
unitT: '',
|
|
||||||
unit: 'V'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -34,11 +34,11 @@
|
|||||||
<el-input v-model="formContent.deviceName" :disabled="true" />
|
<el-input v-model="formContent.deviceName" :disabled="true" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="通道号">
|
<el-form-item label="通道号">
|
||||||
<el-select v-model="formContent.chnNum" @change="getResults">
|
<el-select v-model="formContent.chnNum" @change="getResults" :disabled="sourceKey == 1">
|
||||||
<el-option v-for="item in chnList" :key="item" :label="item" :value="item" />
|
<el-option v-for="item in chnList" :key="item" :label="item" :value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="检测次数">
|
<el-form-item label="检测次数" :disabled="sourceKey == 1">
|
||||||
<el-select v-model="formContent.num" clearable @change="getResults">
|
<el-select v-model="formContent.num" clearable @change="getResults">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in chnMapList[formContent.chnNum]"
|
v-for="item in chnMapList[formContent.chnNum]"
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-check-body">
|
<div class="data-check-body">
|
||||||
<div class="content-left-tree">
|
<div class="content-left-tree" v-if="sourceKey == 2">
|
||||||
<el-tree
|
<el-tree
|
||||||
style="width: 200px"
|
style="width: 200px"
|
||||||
:data="scriptData"
|
:data="scriptData"
|
||||||
@@ -94,12 +94,16 @@
|
|||||||
<el-tab-pane label="检测结果" name="resultTab">
|
<el-tab-pane label="检测结果" name="resultTab">
|
||||||
<CompareDataCheckResultTable
|
<CompareDataCheckResultTable
|
||||||
:tableData="currentCheckResultData"
|
:tableData="currentCheckResultData"
|
||||||
|
:currentCheckItem="currentCheckItem"
|
||||||
:currentScriptTypeName="currentScriptTypeName"
|
:currentScriptTypeName="currentScriptTypeName"
|
||||||
|
v-if="activeTab === 'resultTab'"
|
||||||
/>
|
/>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="原始数据" name="rawDataTab">
|
<el-tab-pane label="原始数据" name="rawDataTab">
|
||||||
<CompareDataCheckRawDataTable
|
<CompareDataCheckRawDataTable
|
||||||
|
v-if="activeTab === 'rawDataTab'"
|
||||||
:tableData="currentRawTableData"
|
:tableData="currentRawTableData"
|
||||||
|
:currentCheckItem="currentCheckItem"
|
||||||
:currentScriptTypeName="currentScriptTypeName"
|
:currentScriptTypeName="currentScriptTypeName"
|
||||||
@exportRawDataHandler="exportRawDataHandler"
|
@exportRawDataHandler="exportRawDataHandler"
|
||||||
/>
|
/>
|
||||||
@@ -160,7 +164,7 @@ const formContent = reactive<CheckData.DataCheck>({
|
|||||||
deviceId: '',
|
deviceId: '',
|
||||||
num: ''
|
num: ''
|
||||||
})
|
})
|
||||||
const source = ref('1') //1:正式检测进入页面 2:检测数据查询进入
|
const sourceKey = ref(1) //1:正式检测进入页面 2:检测数据查询进入
|
||||||
|
|
||||||
// 通道下拉列表
|
// 通道下拉列表
|
||||||
const chnList: any = ref([])
|
const chnList: any = ref([])
|
||||||
@@ -188,6 +192,7 @@ const open = async (row: any, chnNum: string, deviceId: string | null, source: n
|
|||||||
rowList.value = {}
|
rowList.value = {}
|
||||||
formContent.deviceId = deviceId || ''
|
formContent.deviceId = deviceId || ''
|
||||||
formContent.chnNum = chnNum
|
formContent.chnNum = chnNum
|
||||||
|
sourceKey.value = source
|
||||||
if (source == 1) {
|
if (source == 1) {
|
||||||
// 正式检测进入页面
|
// 正式检测进入页面
|
||||||
rowList.value = row
|
rowList.value = row
|
||||||
@@ -206,8 +211,6 @@ const open = async (row: any, chnNum: string, deviceId: string | null, source: n
|
|||||||
Object.assign(pqErrorList, resPqErrorList)
|
Object.assign(pqErrorList, resPqErrorList)
|
||||||
// 获取基本信息
|
// 获取基本信息
|
||||||
await getBasicInformation()
|
await getBasicInformation()
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// 查询大项树
|
// 查询大项树
|
||||||
const initScriptData = async (row: any) => {
|
const initScriptData = async (row: any) => {
|
||||||
@@ -246,6 +249,7 @@ const getBasicInformation = async () => {
|
|||||||
formContent.deviceName = res.data.deviceName
|
formContent.deviceName = res.data.deviceName
|
||||||
formContent.errorSysId = res.data.errorSysId
|
formContent.errorSysId = res.data.errorSysId
|
||||||
chnMapList.value = res.data.chnMap
|
chnMapList.value = res.data.chnMap
|
||||||
|
formContent.num = res.data.checkNum
|
||||||
let chnMap: string[] = []
|
let chnMap: string[] = []
|
||||||
for (let key in res.data.chnMap) {
|
for (let key in res.data.chnMap) {
|
||||||
chnMap.push(key)
|
chnMap.push(key)
|
||||||
|
|||||||
@@ -815,7 +815,9 @@ const updateCheckResult = (data: CheckData.ScriptChnItem) => {
|
|||||||
// 滚动日志到底部
|
// 滚动日志到底部
|
||||||
const scrollToBottom = () => {
|
const scrollToBottom = () => {
|
||||||
if (scrollContainerRef.value) {
|
if (scrollContainerRef.value) {
|
||||||
scrollContainerRef.value.scrollTop = scrollContainerRef.value.scrollHeight + 70
|
setTimeout(() => {
|
||||||
|
scrollContainerRef.value.scrollTop = scrollContainerRef.value.scrollHeight + 70
|
||||||
|
},10)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user