修改 正式检测结果
This commit is contained in:
@@ -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>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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: []
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user