feat: 设备关联与解除关联
- 支持配置交换机端口的下游关联设备 - 支持配置安防箱电路的下游关联设备 - 支持解除关联 - 删除设备时校验是否存在上/下游设备
This commit is contained in:
10
src/apis/domain/biz/link-description/index.ts
Normal file
10
src/apis/domain/biz/link-description/index.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import type { NdmCameraLinkDescription } from './ndm-camera-link-description';
|
||||
import type { NdmSecurityBoxLinkDescription } from './ndm-security-box-link-description';
|
||||
import type { NdmSwitchLinkDescription } from './ndm-switch-link-description';
|
||||
|
||||
export * from './link-description';
|
||||
export * from './ndm-camera-link-description';
|
||||
export * from './ndm-security-box-link-description';
|
||||
export * from './ndm-switch-link-description';
|
||||
|
||||
export type NdmDeviceLinkDescription = NdmCameraLinkDescription | NdmSecurityBoxLinkDescription | NdmSwitchLinkDescription;
|
||||
5
src/apis/domain/biz/link-description/link-description.ts
Normal file
5
src/apis/domain/biz/link-description/link-description.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { DeviceStoreIndex } from '@/apis';
|
||||
|
||||
export interface LinkDescription {
|
||||
upstream?: DeviceStoreIndex[];
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
import type { LinkDescription } from './link-description';
|
||||
|
||||
export interface NdmCameraLinkDescription extends LinkDescription {}
|
||||
@@ -0,0 +1,8 @@
|
||||
import type { DeviceStoreIndex } from '@/apis';
|
||||
import type { LinkDescription } from './link-description';
|
||||
|
||||
export interface NdmSecurityBoxLinkDescription extends LinkDescription {
|
||||
downstream?: {
|
||||
[circuitIndex: number]: DeviceStoreIndex;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import type { DeviceStoreIndex } from '@/apis';
|
||||
import type { LinkDescription } from './link-description';
|
||||
|
||||
export interface NdmSwitchLinkDescription extends LinkDescription {
|
||||
downstream?: {
|
||||
[portName: string]: DeviceStoreIndex;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user