export namespace CheckData { export interface DataCheck { scriptName: string errorSysId: string dataRule: string deviceName: string chnNum: string deviceId: string num?: string | number | null } 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 } /** * 用于定义 查看(设备)通道检测结果响应数据 类型 */ 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 } // 用来描述 检测数据-左侧树结构 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 chnResult: ChnCheckResultEnum[] //通道检测结果 } //用来描述 某个脚本测试项对所有通道的检测结果 export interface ScriptChnItem { scriptType: string scriptName?: string //可以不要该属性,有点多余 // 设备 devices: Array } 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 } }