242 lines
5.9 KiB
TypeScript
242 lines
5.9 KiB
TypeScript
export namespace CheckData {
|
|
export interface DataCheck {
|
|
scriptName: string
|
|
errorSysId: string
|
|
dataRule: string
|
|
deviceName: string
|
|
chnNum: string
|
|
deviceId: string
|
|
num?: string | number
|
|
}
|
|
|
|
export interface PhaseCheckResult {
|
|
// 检测源定值-标准值
|
|
resultData: number
|
|
// 装置原始数据-被检值
|
|
data: number
|
|
|
|
// 误差值
|
|
errorData: number
|
|
// 第几次谐波
|
|
num?: number
|
|
//符合、不符合
|
|
isData?: number
|
|
//最大误差值
|
|
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
|
|
timeDev?: string
|
|
uaDev?: string | number
|
|
ubDev?: string | number
|
|
ucDev?: string | number
|
|
utDev?: string | number
|
|
uaStdDev?: string | number
|
|
ubStdDev?: string | number
|
|
ucStdDev?: string | number
|
|
utStdDev?: string | number
|
|
}
|
|
|
|
/**
|
|
* 用于定义 查看(设备)通道检测结果响应数据 类型
|
|
*/
|
|
export interface ResCheckResult {
|
|
dataA?: PhaseCheckResult | null
|
|
dataB?: PhaseCheckResult | null
|
|
dataC?: PhaseCheckResult | null
|
|
dataT?: PhaseCheckResult | null
|
|
|
|
// 第几次谐波
|
|
//num: number | null,
|
|
//符合、不符合
|
|
isData?: number
|
|
//最大误差值
|
|
radius?: 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
|
|
|
|
//最大误差值
|
|
maxError?: string
|
|
unit?: string
|
|
//符合、不符合
|
|
result?: number
|
|
}
|
|
|
|
/**
|
|
* 用于定义 具体通道的原始数据类型
|
|
*/
|
|
export interface RawDataItem {
|
|
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 //设备通道数
|
|
|
|
planId: string //计划Id
|
|
devType: string //设备类型
|
|
devVolt: number //设备电压
|
|
devCurr: number //设备电流
|
|
factorFlag: number //是否支持系数校准
|
|
checkResult: number //检测结果
|
|
chnNumList: string[] //连线存储数据
|
|
}
|
|
|
|
// 用来描述检测脚本类型
|
|
export interface ScriptItem {
|
|
id: string
|
|
code: string
|
|
scriptName: string
|
|
resultFlag: number
|
|
}
|
|
|
|
// 用来描述 检测数据-左侧树结构
|
|
export interface TreeItem {
|
|
id: string | null
|
|
scriptTypeName: string | null
|
|
sourceDesc: string | null
|
|
harmNum: number | null
|
|
index: number | null
|
|
fly: number | null
|
|
children: TreeItem[] | null
|
|
}
|
|
|
|
// 用来描述 通道检测结果
|
|
export enum ChnCheckResultEnum {
|
|
UNKNOWN = -1,
|
|
LOADING = 0,
|
|
SUCCESS = 1,
|
|
FAIL = 2,
|
|
TIMEOUT = 3,
|
|
ERRORDATA = 4,
|
|
NOT_PART_IN_ERROR = 5
|
|
}
|
|
|
|
export interface DeviceCheckResult {
|
|
deviceId: string
|
|
deviceName: string
|
|
code?: string
|
|
chnResult: ChnCheckResultEnum[] //通道检测结果
|
|
}
|
|
|
|
//用来描述 某个脚本测试项对所有通道的检测结果
|
|
export interface ScriptChnItem {
|
|
scriptType: string
|
|
scriptName?: string //可以不要该属性,有点多余
|
|
code?: string
|
|
// 设备
|
|
devices: Array<DeviceCheckResult>
|
|
}
|
|
|
|
export enum ButtonColorEnum {
|
|
INFO = '#909399',
|
|
LOADING = 'var(--el-color-primary)',
|
|
SUCCESS = '#91cc75',
|
|
WARNING = '#e6a23c',
|
|
DANGER = '#f56c6c'
|
|
}
|
|
|
|
/**
|
|
* 用于描述 (设备)通道检测结果展示的按钮类型
|
|
*/
|
|
export interface ButtonResult {
|
|
color: ButtonColorEnum
|
|
icon: 'More' | 'Loading' | 'Close' | 'CircleCheckFilled' | 'Link' | 'WarnTriangleFilled' | 'Minus'
|
|
}
|
|
|
|
/**
|
|
* 用于描述 脚本检测结果展示的按钮类型
|
|
*/
|
|
export interface ScriptChnViewItem {
|
|
scriptType: string
|
|
scriptName?: string //脚本项名称,可以不要该属性,有点多余
|
|
|
|
// 设备
|
|
devices: Array<{
|
|
deviceId: string
|
|
deviceName: string
|
|
chnResult: ButtonResult[]
|
|
}>
|
|
}
|
|
|
|
/**
|
|
* 定义检测日志类型
|
|
*/
|
|
export interface LogItem {
|
|
type: 'info' | 'warning' | 'error'
|
|
log: string
|
|
}
|
|
|
|
/**
|
|
* 定义手动检测时,勾选的测试项
|
|
*/
|
|
export interface SelectTestItem {
|
|
preTest: boolean
|
|
timeTest: boolean
|
|
channelsTest: boolean
|
|
test: boolean
|
|
}
|
|
|
|
//描述比对式检测项描述
|
|
export interface CompareTestItem {
|
|
id: string
|
|
code: string
|
|
name: string
|
|
}
|
|
}
|