Merge remote-tracking branch 'origin/master'

This commit is contained in:
贾同学
2025-08-29 11:35:05 +08:00
2 changed files with 25 additions and 14 deletions

View File

@@ -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>
}

View File

@@ -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: []
}