联调 正式检测结果页面

This commit is contained in:
guanj
2025-08-22 15:33:57 +08:00
parent 959ae1dee9
commit dd9ca8f956
7 changed files with 664 additions and 475 deletions

View File

@@ -1,127 +1,149 @@
export namespace CheckData {
export interface DataCheck {
scriptName: string,
errorSysId: string,
dataRule: string,
deviceName: string,
chnNum: string,
scriptName: string
errorSysId: string
dataRule: string
deviceName: string
chnNum: string
deviceId: string
num?: string | number | null
}
export interface PhaseCheckResult {
// 检测源定值-标准值
resultData: number,
resultData: number
// 装置原始数据-被检值
data: number,
data: number
// 误差值
errorData: number,
errorData: number
// 第几次谐波
num?: number,
num?: number
//符合、不符合
isData?: number,
isData?: number
//最大误差值
radius?: string,
unit?: string,
radius?: string
unit?: string
}
export interface DataItem {
num: number
isData: number
data: number
resultData: number
radius: string
errorData: number
unit: string
}
export interface TableRow {
isData: number
harmNum: number
radius: string
dataA: DataItem
dataB: DataItem
dataC: DataItem
dataT: DataItem | null
unit: string
}
/**
* 用于定义 查看(设备)通道检测结果响应数据 类型
*/
export interface ResCheckResult {
dataA?: PhaseCheckResult | null,
dataB?: PhaseCheckResult | null,
dataC?: PhaseCheckResult | null,
dataT?: PhaseCheckResult | null,
dataA?: PhaseCheckResult | null
dataB?: PhaseCheckResult | null
dataC?: PhaseCheckResult | null
dataT?: PhaseCheckResult | null
// 第几次谐波
//num: number | null,
//符合、不符合
isData?: number,
isData?: number
//最大误差值
radius?: string,
radius?: string
//单位
unit?: string,
unit?: string
}
/**
* 用于定义 查看(设备)通道检测结果表格展示数据 类型
*/
export interface CheckResult {
stdA?: string,
dataA?: string,
errorA?: string,
maxErrorA?: string,
isDataA?: number,
unitA?: string,
stdB?: string,
dataB?: string,
errorB?: string,
maxErrorB?: string,
isDataB?: number,
unitB?: string,
stdC?: string,
dataC?: string,
errorC?: string,
maxErrorC?: string,
isDataC?: number,
unitC?: string,
stdT?: string,
dataT?: string,
errorT?: string,
maxErrorT?: string,
isDataT?: number,
unitT?: string,
stdA?: string
dataA?: string
errorA?: string
maxErrorA?: string
isDataA?: number
unitA?: string
stdB?: string
dataB?: string
errorB?: string
maxErrorB?: string
isDataB?: number
unitB?: string
stdC?: string
dataC?: string
errorC?: string
maxErrorC?: string
isDataC?: number
unitC?: string
stdT?: string
dataT?: string
errorT?: string
maxErrorT?: string
isDataT?: number
unitT?: string
//最大误差值
maxError?: string,
unit?: string,
maxError?: string
unit?: string
//符合、不符合
result?: number,
result?: number
}
/**
* 用于定义 具体通道的原始数据类型
*/
export interface RawDataItem {
time?: string,
harmNum?: number | null,
dataA?: string,
dataB?: string,
dataC?: string,
dataT?: string,
time?: string
harmNum?: number | null
dataA?: string
dataB?: string
dataC?: string
dataT?: string
unit?: string | null
}
export interface Device {
deviceId: string; //装置序号Id
deviceName: string; //设备名称
chnNum: number; //设备通道数
deviceId: string //装置序号Id
deviceName: string //设备名称
chnNum: number //设备通道数
planId: string; //计划Id
devType: string; //设备类型
devVolt: number; //设备电压
devCurr: number; //设备电流
factorFlag: number; //是否支持系数校准
checkResult:number; //检测结果
chnNumList: object[]; //连线存储数据
planId: string //计划Id
devType: string //设备类型
devVolt: number //设备电压
devCurr: number //设备电流
factorFlag: number //是否支持系数校准
checkResult: number //检测结果
chnNumList: string[] //连线存储数据
}
// 用来描述检测脚本类型
export interface ScriptItem {
id: string,
code: string,
scriptName: string,
id: string
code: string
scriptName: string
}
// 用来描述 检测数据-左侧树结构
export interface TreeItem {
id: string | null,
scriptTypeName: string | null,
sourceDesc: string | null,
harmNum: number | null,
index: number | null,
fly: number | null,
children: TreeItem[] | null,
id: string | null
scriptTypeName: string | null
sourceDesc: string | null
harmNum: number | null
index: number | null
fly: number | null
children: TreeItem[] | null
}
// 用来描述 通道检测结果
@@ -136,15 +158,15 @@ export namespace CheckData {
}
export interface DeviceCheckResult {
deviceId: string,
deviceName: string,
deviceId: string
deviceName: string
chnResult: ChnCheckResultEnum[] //通道检测结果
}
//用来描述 某个脚本测试项对所有通道的检测结果
export interface ScriptChnItem {
scriptType: string
scriptName?: string //可以不要该属性,有点多余
scriptName?: string //可以不要该属性,有点多余
// 设备
devices: Array<DeviceCheckResult>
@@ -155,7 +177,7 @@ export namespace CheckData {
LOADING = 'var(--el-color-primary)',
SUCCESS = '#91cc75',
WARNING = '#e6a23c',
DANGER = '#f56c6c',
DANGER = '#f56c6c'
}
/**
@@ -170,18 +192,17 @@ export namespace CheckData {
* 用于描述 脚本检测结果展示的按钮类型
*/
export interface ScriptChnViewItem {
scriptType: string,
scriptType: string
scriptName?: string //脚本项名称,可以不要该属性,有点多余
// 设备
devices: Array<{
deviceId: string,
deviceName: string,
chnResult: ButtonResult[],
deviceId: string
deviceName: string
chnResult: ButtonResult[]
}>
}
/**
* 定义检测日志类型
*/
@@ -194,21 +215,16 @@ export namespace CheckData {
* 定义手动检测时,勾选的测试项
*/
export interface SelectTestItem {
preTest: boolean,
timeTest: boolean,
channelsTest: boolean,
preTest: boolean
timeTest: boolean
channelsTest: boolean
test: boolean
}
//描述比对式检测项描述
export interface CompareTestItem {
id: string,
code: string,
name: string,
id: string
code: string
name: string
}
}

View File

@@ -1,14 +1,14 @@
import { pa } from 'element-plus/es/locale/index.mjs';
import http from "@/api";
import {CheckData} from "@/api/check/interface";
import { pa } from 'element-plus/es/locale/index.mjs'
import http from '@/api'
import { CheckData } from '@/api/check/interface'
export const getBigTestItem = (params: {
reCheckType: number,
planId: string,
devIds: string[],
reCheckType: number
planId: string
devIds: string[]
patternId: string
}) => {
return http.post(`/adPlan/getBigTestItem`, params, {loading: false});
return http.post(`/adPlan/getBigTestItem`, params, { loading: false })
}
/**
@@ -16,12 +16,12 @@ export const getBigTestItem = (params: {
* @param params 当为scriptType为null时表示查询所有脚本类型否则只查询指定脚本类型。当为chnNum为-1时表示查询所有通道否则只查询指定通道。
*/
export const getFormData = (params: {
planId: string,
deviceId: string,
chnNum: string,
planId: string
deviceId: string
chnNum: string
scriptType: string | null
}) => {
return http.post("/result/formContent/", params, {loading: false});
return http.post('/result/formContent/', params, { loading: false })
}
/**
@@ -29,13 +29,13 @@ export const getFormData = (params: {
* @param params
*/
export const getTreeData = (params: {
scriptId?: string,
devId?: string,
devNum?: string,
scriptType?: string | null,
code?: string,
scriptId?: string
devId?: string
devNum?: string
scriptType?: string | null
code?: string
}) => {
return http.post<CheckData.TreeItem[]>("/result/treeData/", params, {loading: false});
return http.post<CheckData.TreeItem[]>('/result/treeData/', params, { loading: false })
}
/**
@@ -43,25 +43,25 @@ export const getTreeData = (params: {
* @param params
*/
export const getTableData = (params: {
scriptType: string | null,
scriptId: string,
devId: string,
devNum: string,
code: string,
index: number,
scriptType: string | null
scriptId: string
devId: string
devNum: string
code: string
index: number
}) => {
return http.post("/result/resultData/", params, {loading: false});
return http.post('/result/resultData/', params, { loading: false })
}
export const exportRawData = (params: {
scriptType: string | null,
scriptId: string,
devId: string,
devNum: string,
code: string,
index: number,
scriptType: string | null
scriptId: string
devId: string
devNum: string
code: string
index: number
}) => {
return http.download("/result/exportRawData", params, {loading: false});
return http.download('/result/exportRawData', params, { loading: false })
}
/**
@@ -69,13 +69,39 @@ export const exportRawData = (params: {
* @param params
*/
export const reCalculate = (params: {
planId: string,
scriptId: string,
errorSysId: string,
deviceId: string,
planId: string
scriptId: string
errorSysId: string
deviceId: string
code: string
}) => {
return http.post("/result/reCalculate", params, {loading: true});
return http.post('/result/reCalculate', params, { loading: true })
}
/**
* 获取数据获取基本信息
* @param params
*/
export const getContrastFormContent = (params: {
planId: string
scriptType: string
deviceId: string
chnNum: string | number
num: number | string | null
}) => {
return http.post('/result/getContrastFormContent', params, { loading: false })
}
/**
* 获取检测结果
* @param params
*/
export const getContrastResult = (params: {
planId: string
scriptType: string
deviceId: string
chnNum: string | number
num: number | string | null
}) => {
return http.post('/result/getContrastResult', params, { loading: false })
}
/**
@@ -83,13 +109,13 @@ export const reCalculate = (params: {
* @param params
*/
export const changeErrorSystem = (params: {
planId: string,
scriptId: string,
errorSysId: string,
deviceId: string,
planId: string
scriptId: string
errorSysId: string
deviceId: string
code: string
}) => {
return http.post("/result/changeErrorSystem", params, {loading: true});
return http.post('/result/changeErrorSystem', params, { loading: true })
}
/**
@@ -97,5 +123,5 @@ export const changeErrorSystem = (params: {
* @param code
*/
export const deleteTempTable = (code: string) => {
return http.get(`/result/deleteTempTable?code=${code}`, null, {loading: false})
}
return http.get(`/result/deleteTempTable?code=${code}`, null, { loading: false })
}