1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603 |
- import { DictCode } from '@/constants';
- import type { IconfontIcon } from '@/icons/fonts/iconfont';
- import type { Component, ComponentPublicInstance } from 'vue';
- import type { StepProps, UploadProps } from 'ant-design-vue';
- import type { Rule, RuleObject } from 'ant-design-vue/es/form';
- import type { FormLabelAlign } from 'ant-design-vue/es/form/interface';
- import type { Dayjs } from 'dayjs';
- import type { DeviceRunningStatus, ProtocolConfigMethod } from '@/constants';
- export interface ApiResponse<T> {
- data: T;
- code: number;
- msg: string;
- }
- export interface PageData<T> {
- records: T[];
- total: number;
- pageIndex: number;
- pageSize: number;
- pageNum: number;
- }
- export interface PageParams {
- pageIndex: number;
- pageSize: number;
- pageSorts?: {
- column: string;
- asc: boolean;
- }[];
- }
- export interface OptionItem<T> {
- value: T;
- label: string;
- }
- export type CheckedType = boolean | string | number;
- export interface IconObject {
- name: IconfontIcon;
- size?: number;
- color?: string;
- }
- export interface IframeMsg {
- msgType: string;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- [key: string]: any;
- }
- export type FormRules<T> = {
- [K in keyof T]?: Rule[];
- } & {
- [key: string]: Rule[];
- };
- export type RuleValidator<T> = (rule: RuleObject, value: T, callback: (error?: string) => void) => Promise<void>;
- export type RangeValue = [Dayjs, Dayjs];
- export interface DictTypeDataParams {
- id?: number;
- dictCode?: DictCode;
- }
- export interface DictTypeData {
- dictId: number;
- dictCode: string;
- dictName: string;
- dictEngName: string;
- dictOrderNum: number | null;
- dictTypeDataList: DictValue[];
- }
- export interface DictValue {
- dictValueId: number;
- dictValue: string;
- dictEngValue: string;
- dictValueOrderNum: number;
- isDefault: boolean | null;
- }
- export interface UseGuideStepItem extends StepProps {
- title: string;
- stepTitle?: string;
- stepDescription?: string;
- hideHeader?: boolean;
- hideHeaderDivider?: boolean;
- headerMargin?: number;
- component: Component;
- contentOffset?: number;
- formLayout?: 'horizontal' | 'vertical' | 'inline';
- labelAlign?: FormLabelAlign;
- labelCol?: { span?: string | number };
- wrapperCol?: { span?: string | number };
- isLastStep?: boolean;
- exportButtonShow?: boolean;
- nextStepButtonHide?: boolean;
- nextStepButtonText?: string;
- nextStepButtonDisabled?: boolean;
- }
- export interface UseGuideStepItemProps<T> {
- form: T;
- steps: UseGuideStepItem[];
- stepIndex: number;
- goToStep: (index: number) => void;
- }
- export type UseGuideStepItemExpose = {
- exportData?: () => void | Promise<void>;
- finish?: () => void | Promise<void>;
- };
- export type UseGuideStepItemInstance = ComponentPublicInstance<unknown, UseGuideStepItemExpose>;
- export interface SetupProtocolForm {
- protocolType?: string;
- protocolInfo: Partial<ProtocolBaseInfo>;
- protocolFile: UploadProps['fileList'];
- configMethod: ProtocolConfigMethod;
- deviceType?: string;
- }
- export interface CustomParamsForm {
- gatewayParamName: string;
- gatewayParamCode: string;
- unit: string;
- module: string;
- readWriteType: string;
- parsingType: string;
- writeFunctionCode: string;
- readFunctionCode: string;
- addressLength: number;
- registerAddress: number;
- coefficient: number;
- isHighFrequencyParameter: string;
- readCalculationFormula: string;
- writeCalculationFormula: string;
- decimalPlaces: number;
- contiguousAddressingRange: number;
- }
- export type ProtocolListData = PageData<ProtocolBaseInfo>;
- export interface ProtocolBaseInfo {
- id: number;
- protocolName: string;
- protocolType: string;
- deviceType: string;
- deviceTypeId: number | null;
- dataBit: 5 | 6 | 7 | 8;
- parityBit: 'N' | 'O' | 'E';
- stopBit: '1' | '1.5' | '2';
- baudRate: number;
- dataSendInterval: number;
- highFreqSendInterval: number;
- readTimeout: number;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- readContinuousAddr: string;
- readContinuousAddrCode: number;
- readContinuousAddrLength: number;
- byteOrder: string;
- byteOrderCode: string;
- addrOrder: string;
- addrOrderCode: string;
- }
- export interface ProtocolListQuery extends PageParams {
- searchContent: string;
- }
- export type ProtocolParamData = PageData<ProtocolParamInfo>;
- export interface ProtocolParamInfo {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- baseInfoId: number;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: number;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- }
- export interface ProtocolParamSearchParams extends PageParams {
- baseInfoId: number;
- paramCode?: string;
- paramName?: string;
- }
- export type ProtocolStandardParamData = PageData<ProtocolStandardParam>;
- export interface ProtocolStandardParam {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- deviceTypeId: number;
- deviceType: string;
- enabled: string;
- }
- export interface ProtocolStandardParamQuery extends PageParams {
- paramCode?: string;
- paramName?: string;
- }
- export interface RegisterGatewayForm extends EquipmentInformation {
- snCode: string;
- password: string;
- modelId: number;
- linkType: string;
- id: number;
- interfaceId?: number;
- protocolId?: number;
- linkName: string;
- protocolName: string;
- }
- export interface VerificationEquipment {
- snCode: string;
- password: string;
- }
- export interface GatewayInformation {
- createTime: string;
- createUserId: string;
- deleted: number;
- id: number;
- isRegister: number;
- modelId: number;
- password: string;
- snCode: string;
- state: number;
- updateTime: string;
- updateUserId: number;
- }
- export interface GatewayModelInfo {
- createTime: string;
- createUserId: string;
- deleted: number;
- docUrl: string;
- iconUrl: string;
- id: number;
- interfaceId: string;
- interfaceNum: string;
- modelName: string;
- surfMode: string;
- surfModeEn: string;
- updateTime: string;
- updateUserId: string;
- }
- export interface InterfaceNum {
- COM: number;
- DI: number;
- DO: number;
- LAN: number;
- WAN: number;
- }
- export interface EquipmentInformation {
- state: number;
- docUrl: string;
- iconUrl: string;
- interfaceNum: string;
- modelName: string;
- surfMode: string | string[];
- surfModeEn: string | string[];
- show: boolean;
- judgmentRegistration: boolean;
- }
- export interface GatewayInterface {
- comment: string;
- createTime: string;
- createUserId: string;
- deleted: number;
- dictCode: string;
- dictEngValue: string;
- dictValue: string;
- enabled: number;
- id: number;
- isDefault: string;
- orderNum: number;
- tag: string;
- updateTime: string;
- updateUserId: string;
- }
- export interface AddInterface {
- interfaceId?: number;
- linkName: string;
- gatewayId: number;
- protocolType: string;
- }
- export interface InterfaceList {
- value: string;
- label: string;
- }
- export interface InterfaceData {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- linkName: string;
- gatewayId: number;
- interfaceId: number;
- protocolType: string;
- bindState: number;
- dataBit: number;
- parityBit: string;
- stopBit: string;
- baudRate: number;
- readTimeout: number;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- interfaceType: string;
- }
- export interface AgreementUpdate {
- id: number;
- linkName: string;
- gatewayId: number;
- interfaceId: number;
- bindState: number;
- dataBit: string;
- parityBit: string;
- stopBit: string;
- baudRate: number;
- readTimeout: number;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- protocolType?: string;
- }
- export interface AgreementData {
- protocolType: string;
- station: string;
- name: string;
- protocolName: string;
- dataSendInterval: number;
- highFreqSendInterval: number;
- protocolId?: number;
- isStandard: string;
- deviceName: string;
- }
- export interface AgreementForm {
- baudRate: number;
- dataBit: string;
- parityBit: string;
- stopBit: string;
- readTimeout: number;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- }
- export interface EquipmentGroup {
- pageIndex: number;
- pageSize: number;
- content: string;
- }
- export interface DeviceGroupItem {
- id: number;
- createTime: Date | null;
- updateTime: Date | null;
- createUserId: number | null;
- updateUserId: number | null;
- groupName: string;
- comment: string | null;
- parentId: number;
- userId: number;
- deleted: boolean | null;
- deviceGroupChilds: DeviceGroupChild[];
- }
- export interface DeviceGroupChild {
- id: number;
- groupName: string;
- comment: string | null;
- parentId: number;
- userId: number;
- }
- export interface ListInfo {
- dataType: number;
- }
- export interface ProtocolList {
- pageIndex: number;
- pageSize: number;
- searchContent: string;
- }
- export interface EquipmentInformationForm {
- groupId: number;
- deviceData: number[];
- deviceType: string;
- deviceName: string;
- brand: number;
- model: number;
- modelType: number;
- controlType: number;
- compressionLevel: number;
- voltageLevel: number;
- powerRating: string;
- powerUnload: string;
- maximumFlow: string;
- pressure: string;
- pressureMax: string;
- productionDate: string;
- productionNum: string;
- deviceNum: string;
- mainTechData: string;
- mountedPosition: string;
- department: string;
- respPerson: string;
- phone: string;
- serviceLife?: number;
- status: string;
- remarks: string;
- devId: number;
- imgUrl: string;
- }
- export interface EquipmentTypeItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- dataType: number;
- dataName: string;
- }
- export type ProtocolItemData = PageData<ProtocolItem>;
- export interface ProtocolItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- protocolName: string;
- protocolType: string;
- deviceTypeId: number | null;
- deviceType: string;
- dataBit: number;
- parityBit: string;
- stopBit: string;
- baudRate: number;
- dataSendInterval: number;
- highFreqSendInterval: number;
- readTimeout: number | null;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- addrOrder: string;
- addrOrderCode: string;
- byteOrder: string;
- byteOrderCode: string;
- attachment: string;
- readContinuousAddr: string;
- readContinuousAddrCode: number;
- readContinuousAddrLength: number;
- }
- export interface ProtocolsItem {
- /*协议ID */
- protocolId?: number;
- /*从站号 */
- station: string;
- /*是否平台标准协议 */
- isStandard: string;
- /*普通数据上报频率 */
- dataSendInterval: number;
- /*高频发送间隔 */
- highFreqSendInterval: number;
- }
- export interface ProtocolReset {
- linkId: number;
- protocols: ProtocolsItem[];
- }
- export interface VerificationAgreement {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- linkId: number;
- protocolId: number;
- station: number;
- isStandard: number;
- dataSendInterval: number;
- highFreqSendInterval: number;
- protocolName: string;
- protocolType: string;
- deviceName: string;
- }
- export interface ProtocolListItem {
- pageIndex: number;
- pageSize: number;
- id?: number;
- linkId?: number;
- readWriteTypeCode?: string;
- monitorType?: string;
- searchContent?: string;
- }
- export type ProtocolListPageItemData = PageData<ProtocolListPageItem>;
- export interface ProtocolListPageItem {
- id: number;
- createTime: string | null;
- updateTime: string | null;
- createUserId: number | null;
- updateUserId: number | null;
- baseInfoId: number | null;
- platformParamCode: string | null;
- platformParamName: string | null;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string | null;
- module: number;
- readWriteType: string | null;
- readWriteTypeCode: string | null;
- readFuncCode: string | null;
- writeFuncCode: string | null;
- registerAddr: string | null;
- addrNumber: number | null;
- registerType: string | null;
- registerTypeCode: string | null;
- parsingType: string | null;
- parsingTypeCode: string | null;
- addrLength: number | null;
- wordLength: number | null;
- wordLengthCode: string | null;
- quantity: number | null;
- coefficient: number;
- isHighFreqParam: boolean | null;
- isHighFreqParamCode: string | null;
- readCalcFormula: string | null;
- writeCalcFormula: string | null;
- decimalPlace: number | null;
- }
- export type SerialNumberItemData = PageData<SerialNumberItem>;
- export interface SerialNumberItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- snCode: string;
- password: string;
- modelId: number;
- isRegister: number;
- state: number;
- deleted: number;
- modelName: string;
- links: PhysicalInterfaceList[];
- }
- export interface PhysicalInterfaceList {
- linkId: number;
- linkName: string;
- }
- export type ListEquipmentParametersItemData = PageData<ListEquipmentParametersItem>;
- export interface ListEquipmentParametersItem {
- gatewayParamCode: string;
- gatewayParamName: string;
- id: number;
- parsingType?: number;
- readWriteType?: string;
- readWriteTypeCode?: string;
- unit: string;
- groupId?: number;
- groupSerialNum?: number;
- groupParamSerialNum?: number;
- isProcessData: boolean;
- gatewayId: number;
- deviceParamCode: string;
- deviceParamName: string;
- groupName: string;
- groupIdShow: boolean;
- linkId: number;
- }
- export interface EquipmentUpdateForm {
- deviceId: number;
- gatewayId: number;
- gatewayProtocolId: number;
- linkId?: number;
- }
- export interface GetListItem {
- deviceId: number;
- monitorType: string;
- pageIndex: number;
- pageSize: number;
- gatewayId?: number;
- createUserId?: number;
- }
- export interface PostProtocolPage {
- pageIndex: number;
- pageSize: number;
- deviceIds: number[];
- gatewayIds: number[];
- }
- export type PostProtocolPageItemData = PageData<PostProtocolPageItem>;
- export interface PostProtocolPageItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- baseInfoId: number;
- platformParamCode?: string;
- platformParamName?: string;
- gatewayParamCode?: string;
- gatewayParamName?: string;
- paramCode: string;
- paramName: string;
- unit?: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode?: string;
- registerAddr: string;
- addrNumber?: string;
- registerType: string;
- registerTypeCode?: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength?: string;
- wordLengthCode?: string;
- quantity?: string;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula?: string;
- writeCalcFormula?: string;
- decimalPlace?: number;
- deviceName: string;
- deviceNum: string;
- groupSerialNum: number;
- groupParamSerialNum: number;
- deviceId: number;
- isProcessData: boolean;
- gatewayId: number;
- deviceParamCode: string;
- deviceParamName: string;
- groupId?: number;
- deviceParamCodeShow: boolean;
- deviceParamNameShow: boolean;
- groupIdShow: boolean;
- groupParamSerialNumShow: boolean;
- }
- export interface ProtocolGatewayListListItem {
- pageIndex: number;
- pageSize: number;
- snCode?: number;
- gatewayId?: number;
- searchContent: string;
- monitorType: string;
- }
- export interface ParameterVerification {
- id: number;
- deviceParamGroupName: string;
- valueVos: ParameterVerificationList[];
- }
- export interface ParameterVerificationList {
- baseInfoId: number;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: string;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- valueId: number;
- value: number | string;
- }
- export interface GroupingList {
- groupName: string;
- serialNum?: number;
- }
- export interface GroupingListData {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- groupName: string;
- deviceId: number;
- serialNum: number;
- }
- export interface DevicesList {
- pageIndex: number;
- pageSize: number;
- groupId?: number;
- deviceType?: number;
- searchContent?: string;
- brandName?: string;
- modelName?: string;
- gatewaySnCode?: string;
- deviceName?: string;
- runningStatus?: number;
- runningStatusList?: DeviceRunningStatus[] | null;
- errorStatus?: number;
- }
- export interface ListInterfaces {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- modelId: number;
- interfaceType: string;
- name: string;
- }
- export interface ListPhysicalInterfaces {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- interfaceId: number;
- protocolName: string;
- orderNum: number;
- }
- export interface CustomizationData {
- deviceParamCode: string;
- paramNumShow: boolean;
- deviceParamName: string;
- paramNameShow: boolean;
- customFormula: string;
- customFormulaShow: boolean;
- unit: string;
- unitShow: boolean;
- decimalDigits?: number;
- decimalDigitsShow: boolean;
- paramGroupId?: number;
- paramGroupName: string;
- paramGroupIdShow: boolean;
- groupSerialNum?: number;
- groupSerialNumShow: boolean;
- groupParamSerialNum?: number;
- isProcessData: boolean;
- }
- export interface CustomParameters {
- customFormula: string;
- unit: string;
- decimalDigits?: number;
- deviceId: number;
- isProcessData: boolean;
- paramGroupId?: number;
- groupParamSerialNum?: number;
- paramType?: number;
- deviceParamCode: string;
- deviceParamName: string;
- paramGroupName: string;
- }
- export interface SubmitSorting {
- protocolParamId?: number;
- paramGroupId?: number;
- serialNum?: number;
- paramType?: number;
- isProcessData?: boolean;
- deviceParamName?: string;
- deviceParamCode?: string;
- groupId?: number;
- }
- export type DevicesListItemData = PageData<DevicesListItem>;
- export interface DevicesListItem {
- id: number;
- deviceName: string;
- groupId: number;
- deviceType: number;
- userId: number;
- brand: number;
- model: number;
- modelType: number;
- controlType: number;
- compressionLevel: number;
- voltageLevel: number;
- powerRating: number;
- powerUnload: number;
- maximumFlow: number;
- pressure: number;
- pressureMax: number;
- productionDate: string;
- productionNum: string;
- mainTechData: string;
- mountedPosition: string;
- department: string;
- respPerson: string;
- phone: string;
- serviceLife: number;
- status: number;
- runningStatus: number;
- remarks: string;
- deviceNum: string;
- deleted: boolean;
- deviceGroup: DeviceGroup;
- gatewayInfos: GatewayInfos[];
- protocolParamInfos: ProtocolParamInfos[];
- groupName: string;
- deviceTypeName: string;
- brandName: string;
- modelName: string;
- modelTypeName: string;
- controlTypeName: string;
- compressionLevelName: string;
- voltageLevelName: string;
- }
- export interface DeviceGroup {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- groupName: string;
- comment: string;
- parentId: number;
- userId: number;
- deleted: string;
- orgId: number;
- }
- export interface DeviceParamGroup {
- id: number;
- deviceParamGroupName: string;
- valueVos: DeviceParamItem[];
- }
- export interface DeviceParamItem {
- value: string;
- valueId: number | null;
- serialNum: number | null;
- paramName: string;
- unit: string | null;
- time: string;
- deviceParamName: string;
- deviceParamCode: string;
- }
- export interface DeviceTypeCount {
- deviceType: number;
- deviceTypeName: string;
- count: number;
- }
- export interface DevWorkCardProps<T extends string> {
- realTimeData?: Partial<Record<T, number | string>>;
- }
- export interface DevWorkRealTimeData {
- deviceId: number;
- deviceParamMapList: {
- time: string;
- [key: string]: string | number;
- }[];
- }
- export interface DevWorkHisDataQuery {
- deviceIds: number[];
- deviceParamCode: string[];
- startTime?: string;
- endTime?: string;
- }
- export interface DevWorkHistoryData {
- deviceId: number;
- hisVOS: DevWorkHistoryDataItem[];
- }
- export interface DevWorkHistoryDataItem {
- deviceParamCode: string;
- deviceParamName: string;
- unit: string;
- value: {
- time: string;
- value: string | number;
- }[];
- }
- export interface GatewayInfos {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- snCode: string;
- password: string;
- modelId: number;
- isRegister: string;
- state: string;
- deleted: string;
- }
- export interface ProtocolParamInfos {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- baseInfoId: number;
- orgId: number;
- recognizeResult: string;
- candidateResults: string;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: string;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- isDraft: string;
- }
- export interface GatewayBody {
- pageIndex: number;
- pageSize: number;
- searchContent: string;
- state: number;
- }
- export type GatewayListItemData = PageData<GatewayListItem>;
- export interface GatewayListItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- snCode: string;
- password: string;
- modelId: number;
- isRegister: string;
- state: string;
- deleted: string;
- modelName: string;
- protocolParamInfoQueryVos: protocolParamInfo[];
- }
- export interface protocolParamInfo {
- baseInfoId: number;
- orgId: number;
- recognizeResult: string;
- candidateResults: string;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: string;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- isDraft: string;
- }
- export interface GatewayParameterBody {
- pageIndex: number;
- pageSize: number;
- gatewayId: number;
- gatewayLinkProtocolId: number;
- }
- export type GatewayParameterItemData = PageData<GatewayParameterItem>;
- export interface GatewayParameterItem {
- id: number;
- paramName: string;
- paramCode: string;
- gatewayParamName: string;
- gatewayParamCode: string;
- unit: string;
- readWriteType: string;
- readWriteTypeCode: string;
- value: string | number;
- time: string;
- monitorStatus: string;
- }
- export interface EquipmentDetailsItem {
- deviceQueryVo: BasicInformation;
- gatewayInfoVos: AssociatedGatewayParameters[];
- protocolParamDeviceInfoVos: ConfigureDeviceParameters[];
- protocolParamCustomDevVos: CustomParametersItem[];
- }
- export interface AssociatedGatewayParameters {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- snCode: string;
- password: string;
- modelId: number;
- isRegister: string;
- state: string;
- deleted: string;
- modelName: string;
- linkName: string;
- linkId: number;
- protocolParamInfoQueryVos: protocolParamInfo[];
- }
- export interface BasicInformation {
- id: number;
- deviceName: string;
- groupId: number;
- deviceType: number;
- userId: number;
- brand: number;
- model: number;
- modelType: number;
- controlType: number;
- compressionLevel: number;
- voltageLevel: number;
- powerRating: number;
- powerUnload: number;
- maximumFlow: number;
- pressure: number;
- pressureMax: number;
- productionDate: string;
- productionNum: string;
- mainTechData: string;
- mountedPosition: string;
- department: string;
- respPerson: string;
- phone: string;
- serviceLife: number;
- status: number;
- remarks: string;
- deviceNum: string;
- runningStatus: number;
- deleted: boolean;
- deviceGroup: DeviceGroup;
- gatewayInfos: GatewayInfos[];
- protocolParamInfos: ProtocolParamInfos[];
- groupName: string;
- deviceTypeName: string;
- brandName: string;
- modelName: string;
- modelTypeName: string;
- controlTypeName: string;
- compressionLevelName: string;
- voltageLevelName: string;
- errorStatus: number;
- }
- export interface ConfigureDeviceParameters {
- baseInfoId: number;
- orgId: number;
- recognizeResult: string;
- candidateResults: string;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: string;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- isDraft: string;
- id: number;
- deviceParamCode: string;
- deviceParamName: string;
- isProcessData: number;
- gatewayId: string;
- groupSerialNum: number;
- groupParamSerialNum: number;
- groupId: number;
- snCode: string;
- serialNum: number;
- groupName: string;
- linkId: string;
- }
- export interface CustomParametersItem {
- id: number;
- customFormula: string;
- unit: string;
- decimalDigits: number;
- deviceId: number;
- serialNum: number;
- isProcessData: boolean;
- groupSerialNum: number;
- groupParamSerialNum: number;
- deviceParamCode: string;
- deviceParamName: string;
- groupName: string;
- }
- export interface AllDevicesList {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- deviceName: string;
- groupId: number;
- deviceType: number;
- userId: number;
- brand: number;
- model: number;
- modelType: number;
- controlType: number;
- compressionLevel: number;
- voltageLevel: number;
- powerRating: number;
- powerUnload: number;
- maximumFlow: number;
- pressure: number;
- pressureMax: number;
- productionDate: string;
- productionNum: string;
- mainTechData: string;
- mountedPosition: string;
- department: string;
- respPerson: string;
- phone: string;
- serviceLife: number;
- status: number;
- remarks: string;
- deleted: number;
- deviceNum: string;
- runningStatus: string;
- }
- export interface GatewayQuery extends PageParams {
- searchContent: string;
- state: number;
- total: number;
- }
- export interface GatewayLinkProtocolQuery {
- linkId: number;
- monitorType: string;
- searchContent: string;
- }
- export interface DeviceBindQuery {
- deviceParamGroups: DeviceParamGroups[];
- deviceGateways: DeviceGateways[];
- deviceParamGroupRels: DeviceParamGroupRels[];
- protocolParamCustomDevDTOS: CustomParameters[];
- }
- export interface DeviceParamGroups {
- groupName: string;
- deviceId: number;
- serialNum?: number;
- }
- export interface DeviceGateways {
- deviceId: number;
- gatewayId: number;
- gatewayProtocolId: number;
- linkId: number;
- }
- export interface DeviceParamGroupRels {
- protocolParamId: number;
- paramGroupName: string;
- paramType: number;
- deviceParamCode: string;
- deviceParamName: string;
- isProcessData: boolean;
- unit: string;
- }
- export interface ParamValueListAutomaticQuery {
- linkId: number;
- deviceTypeId: number;
- }
- export interface ParamValueListAutomaticData {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- baseInfoId: number;
- orgId: number;
- recognizeResult: string;
- candidateResults: string;
- platformParamCode: string;
- platformParamName: string;
- gatewayParamCode: string;
- gatewayParamName: string;
- paramCode: string;
- paramName: string;
- unit: string;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string;
- registerAddr: string;
- addrNumber: string;
- registerType: string;
- registerTypeCode: string;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: string;
- wordLengthCode: string;
- quantity: number;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string;
- writeCalcFormula: string;
- decimalPlace: number;
- isDraft: string;
- }
- export interface BatchUpdate {
- link: LinkType;
- protocols: LinkProtocolType[];
- }
- export interface LinkType {
- id: number;
- createTime?: string;
- updateTime?: string;
- createUserId?: number;
- updateUserId?: number;
- linkName: string;
- gatewayId: number;
- interfaceId: number;
- protocolType: string;
- bindState: number;
- dataBit: number;
- parityBit: string;
- stopBit: string;
- baudRate: number;
- readTimeout: number;
- nextDataReadDelay: number;
- nextRoundDataReadDelay: number;
- }
- export interface LinkProtocolType {
- id: number;
- createTime?: string;
- updateTime?: string;
- createUserId?: number;
- updateUserId?: number;
- linkId: number;
- protocolId: number;
- station: number;
- isStandard: string; // 根据实际情况,如果`isStandard`只包含"true"或"false",可以改为boolean类型
- dataSendInterval: number;
- highFreqSendInterval: number;
- deviceId?: number;
- }
- export interface DeviceGroupListQuery {
- userId?: number;
- orgId?: number;
- parentId: number;
- }
- export interface MonitoringForm {
- id?: number;
- name: string;
- tempHumidityControlMode: string;
- regionId?: number;
- returnDevGroupId?: number;
- returnDevId?: number;
- returnTempParamCode: string;
- returnHumidityParamCode: string;
- supplyDevGroupId?: number;
- supplyDevId?: number;
- supplyTempParamCode: string;
- supplyHumidityParamCode: string;
- tempUpper: number;
- tempLower: number;
- tempPreset: number;
- humidityUpper: number;
- humidityLower: number;
- humidityPreset: number;
- }
- export interface RegionQuery {
- id?: number;
- devGroupId: number;
- regionName?: string;
- canvas?: string;
- }
- export interface GroupRegions {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- orgId: number;
- devGroupId: number;
- regionName: string;
- canvas: string;
- outsideDevGroupId: number;
- outsideDevId: number;
- outsideDevName: string;
- outsideTempParamCode: string;
- outsideTempParamName: string;
- outsideTempParamUnit: string;
- outsideHumidityParamCode: string;
- outsideHumidityParamName: string;
- outsideHumidityParamUnit: string;
- }
- export interface DeviceParams {
- id: number;
- deviceParamCode: string;
- deviceParamName: string;
- unit: string;
- }
- export interface RegionsPointsItem {
- id: number;
- orgId: number;
- devGroupId: number;
- regionName: string;
- canvas: string;
- outsideDevGroupId: number;
- outsideDevId: number;
- outsideTempParamCode: string;
- outsideHumidityParamCode: string;
- outsideEnthalpyParamCode: string;
- outSideTemperature: string;
- outSideHumidity: string;
- outsideEnthalpy: string;
- avgTemperature: string;
- avgHumidity: string;
- points: MonitoringPointData[];
- name?: string;
- }
- export interface MonitoringPointData {
- id: number;
- name: string;
- status: number;
- temperature: string;
- humidity: string;
- tempUpper: number;
- tempLower: number;
- humidityUpper: number;
- humidityLower: number;
- tempData: CurvedData[];
- humidityData: CurvedData[];
- }
- export interface CurvedData {
- time: string;
- value: number;
- }
- export interface MonitorPointInfo extends MonitoringForm {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- status: number;
- returnDevGroupId: number;
- supplyDevGroupId: number;
- returnDevId: number;
- supplyDevId: number;
- }
- export interface RegionNameList {
- name: string;
- id: number;
- }
- export interface OutdooForm {
- regionId?: number;
- outsideDevGroupId?: number;
- outsideDevId?: number;
- outsideTempParamCode: string;
- outsideHumidityParamCode: string;
- outsideEnthalpyParamCode: string;
- }
- export interface LimitForm {
- id?: number;
- regionId?: number;
- tempUpper: number;
- tempLower: number;
- tempPreset: number;
- humidityUpper: number;
- humidityLower: number;
- humidityPreset: number;
- batch: boolean;
- }
- export interface WarningItem {
- id?: number;
- pointId?: number;
- enabled: boolean;
- type: number;
- val: number;
- duration: number;
- }
- export interface MonitorPointItem extends WarningItem {
- createTime: string;
- updateTime: string;
- createUserId: string;
- updateUserId: string;
- orgId: number;
- }
- export interface PointTimeSeriesQuery {
- startTime: string;
- endTime: string;
- }
- export interface TempHumidityControlSettings {
- id: number;
- name: string;
- tempHumidityControlMode: number;
- tempPreset: number;
- humidityPreset: number;
- tempUpper: number;
- tempLower: number;
- humidityUpper: number;
- humidityLower: number;
- supplyTempData: HistoricalDataSequence[];
- supplyHumidityData: HistoricalDataSequence[];
- tempData: HistoricalDataSequence[];
- humidityData: HistoricalDataSequence[];
- }
- export interface HistoricalDataSequence {
- time: string;
- value: number;
- }
- export interface FormatterData {
- componentType: string;
- seriesType: string;
- seriesIndex: number;
- seriesName: string;
- name: string;
- dataIndex: number;
- data: number;
- value: number;
- color: string; // 系列颜色
- dimensionNames: string[];
- encode: object;
- marker: string;
- }
|