This commit is contained in:
caozehui
2024-12-21 12:41:06 +08:00
parent 63c6693d04
commit 0a4385f29b
3 changed files with 21 additions and 20 deletions

View File

@@ -34,7 +34,7 @@ export namespace CheckData {
} }
export interface Device { export interface Device {
deviceID: string; //装置序号ID deviceId: string; //装置序号Id
deviceName: string; //设备名称 deviceName: string; //设备名称
chnNum: number; //设备通道数 chnNum: number; //设备通道数
} }
@@ -55,12 +55,12 @@ export namespace CheckData {
//用来描述 某个脚本测试项对所有通道的检测结果 //用来描述 某个脚本测试项对所有通道的检测结果
export interface ScriptChnItem { export interface ScriptChnItem {
scriptID: string scriptId: string
scriptItemName?: string //可以不要该属性,有点多余 scriptItemName?: string //可以不要该属性,有点多余
// 设备 // 设备
devices: Array<{ devices: Array<{
deviceID: string, deviceId: string,
deviceName: string, deviceName: string,
chnResult: ChnCheckResultEnum[] //通道检测结果 chnResult: ChnCheckResultEnum[] //通道检测结果
}> }>
@@ -78,12 +78,12 @@ export namespace CheckData {
* 用于描述 脚本检测结果展示的按钮类型 * 用于描述 脚本检测结果展示的按钮类型
*/ */
export interface ScriptChnViewItem { export interface ScriptChnViewItem {
scriptID: string, scriptId: string,
scriptItemName?: string //脚本项名称,可以不要该属性,有点多余 scriptItemName?: string //脚本项名称,可以不要该属性,有点多余
// 设备 // 设备
devices: Array<{ devices: Array<{
deviceID: string, deviceId: string,
deviceName: string, deviceName: string,
chnResult: ButtonResult[], chnResult: ButtonResult[],
}> }>

View File

@@ -256,6 +256,7 @@ import { useDictStore } from '@/stores/modules/dict'
import ChannelsTest from './channelsTest.vue' import ChannelsTest from './channelsTest.vue'
import { useModeStore } from '@/stores/modules/mode'; // 引入模式 store import { useModeStore } from '@/stores/modules/mode'; // 引入模式 store
import {useCheckStore} from '@/stores/modules/check' import {useCheckStore} from '@/stores/modules/check'
import {CheckData} from '@/api/check/interface'
const dictStore = useDictStore() const dictStore = useDictStore()
const checkStore = useCheckStore() const checkStore = useCheckStore()
@@ -558,7 +559,7 @@ const handleSelectionChange = (selection: any[]) => {
{ {
testType= "reTest"; testType= "reTest";
} }
let devices: Check.Device[] = selection.map((item: any) => { let devices: CheckData.Device[] = selection.map((item: any) => {
return { return {
deviceId: item.id, deviceId: item.id,
deviceName: item.name, deviceName: item.name,

View File

@@ -45,9 +45,9 @@
</el-table-column> </el-table-column>
<template v-if="chnSum<=MAX_CHN_SUM"> <template v-if="chnSum<=MAX_CHN_SUM">
<el-table-column v-for="(item,index1) in deviceList" :key="item.deviceID" :label="item.deviceName" <el-table-column v-for="(item,index1) in deviceList" :key="item.deviceId" :label="item.deviceName"
:min-width="110" align="center"> :min-width="110" align="center">
<el-table-column v-for="(chnItem,index2) in item.chnNum" :key="`${item.deviceID}${chnItem}`" <el-table-column v-for="(chnItem,index2) in item.chnNum" :key="`${item.deviceId}${chnItem}`"
:label="'通道'+chnItem" align="center"> :label="'通道'+chnItem" align="center">
<template #default="{row}"> <template #default="{row}">
<el-tooltip <el-tooltip
@@ -68,7 +68,7 @@
</template> </template>
<template v-else> <template v-else>
<el-table-column v-for="(item,index) in deviceList" :key="item.deviceID" :label="item.deviceName" <el-table-column v-for="(item,index) in deviceList" :key="item.deviceId" :label="item.deviceName"
:min-width="110" align="center"> :min-width="110" align="center">
<template #default="{row}"> <template #default="{row}">
<el-tooltip :content="row.devices[index].chnResult[0].resultType==='info' ? '暂无数据' : '点击查看详情'" <el-tooltip :content="row.devices[index].chnResult[0].resultType==='info' ? '暂无数据' : '点击查看详情'"
@@ -253,7 +253,7 @@ const initScriptData = () => {
const initDeviceList = () => { const initDeviceList = () => {
checkStore.devices.forEach(item => { checkStore.devices.forEach(item => {
deviceList.push({ deviceList.push({
deviceID: item.deviceID, deviceId: item.deviceId,
deviceName: item.deviceName, deviceName: item.deviceName,
chnNum: item.chnNum, chnNum: item.chnNum,
}) })
@@ -266,7 +266,7 @@ const initCheckResult = () => {
scriptData.forEach(item => { scriptData.forEach(item => {
// 处理当前节点的数据 // 处理当前节点的数据
let temp: CheckData.ScriptChnItem = { let temp: CheckData.ScriptChnItem = {
scriptID: item.id, scriptId: item.id,
scriptItemName: item.scriptItemName, scriptItemName: item.scriptItemName,
devices: [] devices: []
} }
@@ -276,7 +276,7 @@ const initCheckResult = () => {
tempChnResult.push(CheckData.ChnCheckResultEnum.UNKNOWN) tempChnResult.push(CheckData.ChnCheckResultEnum.UNKNOWN)
} }
temp.devices.push({ temp.devices.push({
deviceID: deviceList[i].deviceID, deviceId: deviceList[i].deviceId,
deviceName: deviceList[i].deviceName, deviceName: deviceList[i].deviceName,
chnResult: tempChnResult chnResult: tempChnResult
}) })
@@ -286,10 +286,10 @@ const initCheckResult = () => {
} }
// 更新检测结果(详细到通道) // 更新检测结果(详细到通道)
const updateCheckResult = (data: CheckData.ScriptChnItem) => { const updateCheckResult = (data: CheckData.ScriptChnItem) => {
const {scriptID} = {...data} const {scriptId} = {...data}
checkResult.forEach(item => { checkResult.forEach(item => {
if (item.scriptID == scriptID) { if (item.scriptId == scriptId) {
item.devices.forEach((device, index) => { item.devices.forEach((device, index) => {
device.chnResult = [...data.devices[index].chnResult] device.chnResult = [...data.devices[index].chnResult]
}) })
@@ -302,7 +302,7 @@ const checkResultView = computed(() => {
let result: CheckData.ScriptChnViewItem[] = checkResult.map(item => { let result: CheckData.ScriptChnViewItem[] = checkResult.map(item => {
let temp: CheckData.ScriptChnViewItem = { let temp: CheckData.ScriptChnViewItem = {
scriptID: item.scriptID, scriptId: item.scriptId,
scriptItemName: item.scriptItemName, scriptItemName: item.scriptItemName,
devices: [] devices: []
} }
@@ -335,7 +335,7 @@ const checkResultView = computed(() => {
} }
temp.devices.push({ temp.devices.push({
deviceID: device.deviceID, deviceId: device.deviceId,
deviceName: device.deviceName, deviceName: device.deviceName,
chnResult: tempChnBtnResult chnResult: tempChnBtnResult
}) })
@@ -657,7 +657,7 @@ const updateCheckResultView = (scriptID: string) => {
}; };
// 模拟检测 todo 可移除 // 模拟检测 todo 可移除
const simulateCheck = (scriptID: string) => { const simulateCheck = (scriptId: string) => {
let devices = [] let devices = []
devices = deviceList.map(item => { devices = deviceList.map(item => {
@@ -672,19 +672,19 @@ const simulateCheck = (scriptID: string) => {
if (randomNum <= item.chnNum) { if (randomNum <= item.chnNum) {
tempChnResult[randomNum] = CheckData.ChnCheckResultEnum.FAIL tempChnResult[randomNum] = CheckData.ChnCheckResultEnum.FAIL
errorCheckItem.push(scriptID) errorCheckItem.push(scriptId)
} }
} }
return { return {
deviceID: item.deviceID, deviceId: item.deviceId,
deviceName: item.deviceName, deviceName: item.deviceName,
chnResult: tempChnResult, chnResult: tempChnResult,
} }
}) })
let tempScriptChnItem: CheckData.ScriptChnItem = { let tempScriptChnItem: CheckData.ScriptChnItem = {
scriptID, scriptId,
devices, devices,
} }