修改 正式检测结果
This commit is contained in:
@@ -169,6 +169,7 @@ export namespace CheckData {
|
||||
export interface DeviceCheckResult {
|
||||
deviceId: string
|
||||
deviceName: string
|
||||
code?: string
|
||||
chnResult: ChnCheckResultEnum[] //通道检测结果
|
||||
}
|
||||
|
||||
@@ -176,7 +177,7 @@ export namespace CheckData {
|
||||
export interface ScriptChnItem {
|
||||
scriptType: string
|
||||
scriptName?: string //可以不要该属性,有点多余
|
||||
|
||||
code?: string
|
||||
// 设备
|
||||
devices: Array<DeviceCheckResult>
|
||||
}
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
<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>
|
||||
</div>
|
||||
|
||||
<div class="dialog-content">
|
||||
<el-table
|
||||
:data="checkResultView"
|
||||
@@ -213,6 +212,7 @@ const chnSum = computed(() => {
|
||||
|
||||
// 用来展示的检测结果
|
||||
const checkResultView: ComputedRef<CheckData.ScriptChnViewItem[]> = computed(() => {
|
||||
|
||||
let result: CheckData.ScriptChnViewItem[] = checkResult.map(item => {
|
||||
let temp: CheckData.ScriptChnViewItem = {
|
||||
scriptType: item.scriptType,
|
||||
@@ -266,6 +266,7 @@ const checkResultView: ComputedRef<CheckData.ScriptChnViewItem[]> = computed(()
|
||||
return temp
|
||||
})
|
||||
|
||||
console.log('🚀 ~ result:', result)
|
||||
return result
|
||||
})
|
||||
|
||||
@@ -339,24 +340,30 @@ watch(
|
||||
switch (newValue.code) {
|
||||
case 25001:
|
||||
let result: CheckData.ScriptChnItem[] = []
|
||||
let message = JSON.parse(newValue.data)
|
||||
|
||||
scriptData.forEach(item => {
|
||||
// 处理当前节点的数据
|
||||
let temp: CheckData.ScriptChnItem = {
|
||||
const temp: CheckData.ScriptChnItem = {
|
||||
scriptType: item.id,
|
||||
scriptName: item.scriptName,
|
||||
devices: []
|
||||
}
|
||||
let message = JSON.parse(newValue.data)
|
||||
for (let i = 0; i < message?.length; i++) {
|
||||
temp.devices.push({
|
||||
deviceId: message[i].deviceId,
|
||||
deviceName: message[i].deviceName,
|
||||
chnResult: message[i].chnResult
|
||||
})
|
||||
}
|
||||
// 找到message中所有scriptName与当前item.code匹配的项
|
||||
const matchedDevices = message
|
||||
.filter((msg: any) => msg.scriptName === item.code)
|
||||
.map((msg: any) => ({
|
||||
deviceId: msg.deviceId,
|
||||
deviceName: msg.deviceName, // 如果有的话
|
||||
chnResult: msg.chnResult
|
||||
}))
|
||||
|
||||
// 添加匹配到的设备
|
||||
temp.devices.push(...matchedDevices)
|
||||
result.push(temp)
|
||||
})
|
||||
Object.assign(checkResult, result)
|
||||
|
||||
setLogList('info', '检测完成!')
|
||||
stopTimeCount()
|
||||
updatePercentage()
|
||||
@@ -538,9 +545,12 @@ const initDeviceList = () => {
|
||||
// 修改函数定义
|
||||
const initCheckResult = (defaultValue: CheckData.ChnCheckResultEnum) => {
|
||||
let result: CheckData.ScriptChnItem[] = []
|
||||
console.log('🚀 ~ initCheckResult ~ scriptData:', scriptData)
|
||||
|
||||
scriptData.forEach(item => {
|
||||
let temp: CheckData.ScriptChnItem = {
|
||||
scriptType: item.id,
|
||||
code: item.code,
|
||||
scriptName: item.scriptName,
|
||||
devices: []
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user