修改 正式检测结果

This commit is contained in:
guanj
2025-08-29 11:12:57 +08:00
parent a32ca3c849
commit 25e7b754b7
2 changed files with 25 additions and 14 deletions

View File

@@ -169,6 +169,7 @@ export namespace CheckData {
export interface DeviceCheckResult { export interface DeviceCheckResult {
deviceId: string deviceId: string
deviceName: string deviceName: string
code?: string
chnResult: ChnCheckResultEnum[] //通道检测结果 chnResult: ChnCheckResultEnum[] //通道检测结果
} }
@@ -176,7 +177,7 @@ export namespace CheckData {
export interface ScriptChnItem { export interface ScriptChnItem {
scriptType: string scriptType: string
scriptName?: string //可以不要该属性,有点多余 scriptName?: string //可以不要该属性,有点多余
code?: string
// 设备 // 设备
devices: Array<DeviceCheckResult> devices: Array<DeviceCheckResult>
} }

View File

@@ -11,7 +11,6 @@
<el-progress style="width: 82%; margin-right: 3%" :percentage="percentage" :color="customColors" /> <el-progress style="width: 82%; margin-right: 3%" :percentage="percentage" :color="customColors" />
<el-button style="width: 10%" type="text" :icon="InfoFilled" @click="showTestLog">检测项进度</el-button> <el-button style="width: 10%" type="text" :icon="InfoFilled" @click="showTestLog">检测项进度</el-button>
</div> </div>
<div class="dialog-content"> <div class="dialog-content">
<el-table <el-table
:data="checkResultView" :data="checkResultView"
@@ -213,6 +212,7 @@ const chnSum = computed(() => {
// 用来展示的检测结果 // 用来展示的检测结果
const checkResultView: ComputedRef<CheckData.ScriptChnViewItem[]> = computed(() => { const checkResultView: ComputedRef<CheckData.ScriptChnViewItem[]> = computed(() => {
let result: CheckData.ScriptChnViewItem[] = checkResult.map(item => { let result: CheckData.ScriptChnViewItem[] = checkResult.map(item => {
let temp: CheckData.ScriptChnViewItem = { let temp: CheckData.ScriptChnViewItem = {
scriptType: item.scriptType, scriptType: item.scriptType,
@@ -266,6 +266,7 @@ const checkResultView: ComputedRef<CheckData.ScriptChnViewItem[]> = computed(()
return temp return temp
}) })
console.log('🚀 ~ result:', result)
return result return result
}) })
@@ -339,24 +340,30 @@ watch(
switch (newValue.code) { switch (newValue.code) {
case 25001: case 25001:
let result: CheckData.ScriptChnItem[] = [] let result: CheckData.ScriptChnItem[] = []
let message = JSON.parse(newValue.data)
scriptData.forEach(item => { scriptData.forEach(item => {
// 处理当前节点的数据 // 处理当前节点的数据
let temp: CheckData.ScriptChnItem = { const temp: CheckData.ScriptChnItem = {
scriptType: item.id, scriptType: item.id,
scriptName: item.scriptName, scriptName: item.scriptName,
devices: [] devices: []
} }
let message = JSON.parse(newValue.data) // 找到message中所有scriptName与当前item.code匹配的项
for (let i = 0; i < message?.length; i++) { const matchedDevices = message
temp.devices.push({ .filter((msg: any) => msg.scriptName === item.code)
deviceId: message[i].deviceId, .map((msg: any) => ({
deviceName: message[i].deviceName, deviceId: msg.deviceId,
chnResult: message[i].chnResult deviceName: msg.deviceName, // 如果有的话
}) chnResult: msg.chnResult
} }))
// 添加匹配到的设备
temp.devices.push(...matchedDevices)
result.push(temp) result.push(temp)
}) })
Object.assign(checkResult, result) Object.assign(checkResult, result)
setLogList('info', '检测完成!') setLogList('info', '检测完成!')
stopTimeCount() stopTimeCount()
updatePercentage() updatePercentage()
@@ -538,9 +545,12 @@ const initDeviceList = () => {
// 修改函数定义 // 修改函数定义
const initCheckResult = (defaultValue: CheckData.ChnCheckResultEnum) => { const initCheckResult = (defaultValue: CheckData.ChnCheckResultEnum) => {
let result: CheckData.ScriptChnItem[] = [] let result: CheckData.ScriptChnItem[] = []
console.log('🚀 ~ initCheckResult ~ scriptData:', scriptData)
scriptData.forEach(item => { scriptData.forEach(item => {
let temp: CheckData.ScriptChnItem = { let temp: CheckData.ScriptChnItem = {
scriptType: item.id, scriptType: item.id,
code: item.code,
scriptName: item.scriptName, scriptName: item.scriptName,
devices: [] devices: []
} }