123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804 |
- 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 { 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 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 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;
- component: Component;
- contentOffset?: number;
- formLayout?: 'horizontal' | 'vertical' | 'inline';
- 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 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 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 ProtocolStandardParamSearchParams extends PageParams {
- paramCode?: string;
- paramName?: string;
- }
- export interface RegisterGatewayForm {
- 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 {
- id: number;
- state: number;
- modelId: number;
- docUrl: string;
- iconUrl: string;
- interfaceNum: string;
- modelName: string;
- surfMode: string | string[];
- surfModeEn: string | string[];
- }
- 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;
- }
- export interface AgreementData {
- protocolType: string;
- station: string;
- name: string;
- protocolName: string;
- dev: string;
- dataSendInterval: number;
- highFreqSendInterval: number;
- protocolId: number;
- isStandard: 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;
- }
- 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;
- }
- 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;
- }
- export interface ProtocolListItem {
- pageIndex: number;
- pageSize: number;
- id?: number;
- linkId?: number;
- readWriteTypeCode?: 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 | null;
- updateUserId: number | null;
- snCode: string;
- password: string;
- modelId: number;
- isRegister: number;
- state: number;
- deleted: number;
- modelName: string;
- }
- export type ListEquipmentParametersItemData = PageData<ListEquipmentParametersItem>;
- export interface ListEquipmentParametersItem {
- id: number;
- createTime: string;
- updateTime: string;
- createUserId: number;
- updateUserId: number;
- baseInfoId: number;
- platformParamCode: string | null;
- platformParamName: string | null;
- gatewayParamCode: string | null;
- gatewayParamName: string | null;
- paramCode: string;
- paramName: string;
- unit: string | null;
- module: string;
- readWriteType: string;
- readWriteTypeCode: string;
- readFuncCode: string;
- writeFuncCode: string | null;
- registerAddr: string;
- addrNumber: string | null;
- registerType: string | null;
- registerTypeCode: string | null;
- parsingType: string;
- parsingTypeCode: string;
- addrLength: number;
- wordLength: number | null;
- wordLengthCode: string | null;
- quantity: number | null;
- coefficient: number;
- isHighFreqParam: string;
- isHighFreqParamCode: string;
- readCalcFormula: string | null;
- writeCalcFormula: string | null;
- decimalPlace: number | null;
- }
- export interface EquipmentUpdateForm {
- deviceId: number;
- gatewayId: number;
- gatewayProtocolId: number;
- }
- export interface GetListItem {
- deviceId: 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;
- }
- export interface ProtocolGatewayListListItem {
- pageIndex: number;
- pageSize: number;
- snCode?: number;
- gatewayId?: number;
- }
- 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;
- deviceId: 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;
- }
- 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 {
- paramNum: string;
- paramName: string;
- customFormula: string;
- unit: string;
- decimalDigits?: number;
- paramGroupId?: number;
- groupSerialNum?: number;
- groupParamSerialNum?: number;
- isProcessData: boolean;
- }
- export interface CustomParameters {
- customFormula: string;
- unit: string;
- decimalDigits?: number;
- deviceId: number;
- isProcessData: boolean;
- }
- export interface SubmitSorting {
- protocolParamId?: number;
- paramGroupId?: number;
- serialNum?: number;
- paramType?: number;
- }
- export type DevicesListItemData = PageData<DevicesListItem>;
- export interface DevicesListItem {
- name: string;
- }
|