chore: extract types
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
import type { Station } from '@/apis/domains';
|
import type { Station } from '@/apis/domains';
|
||||||
import type { NdmDeviceAlarmLogResultVO } from '@/apis/models';
|
import type { NdmDeviceAlarmLogResultVO } from '@/apis/models';
|
||||||
import { ndmDeviceAlarmLogDefaultExportByTemplate } from '@/apis/requests';
|
import { ndmDeviceAlarmLogDefaultExportByTemplate } from '@/apis/requests';
|
||||||
import type { StationAlarms } from '@/composables/query/alarm/use-line-alarms-query';
|
import type { StationAlarms } from '@/composables/query';
|
||||||
import { JAVA_INTEGER_MAX_VALUE } from '@/constants';
|
import { JAVA_INTEGER_MAX_VALUE } from '@/constants';
|
||||||
import { DeviceType, DeviceTypeName, type DeviceTypeVal } from '@/enums/device-type';
|
import { DeviceType, DeviceTypeName, type DeviceTypeVal } from '@/enums/device-type';
|
||||||
import { useQueryControlStore } from '@/stores/query-control';
|
import { useQueryControlStore } from '@/stores/query-control';
|
||||||
|
|||||||
1
src/composables/query/alarm/domains/index.ts
Normal file
1
src/composables/query/alarm/domains/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from './station-alarms';
|
||||||
14
src/composables/query/alarm/domains/station-alarms.ts
Normal file
14
src/composables/query/alarm/domains/station-alarms.ts
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import type { NdmDeviceAlarmLogResultVO } from '@/apis/models';
|
||||||
|
import type { DeviceType } from '@/enums/device-type';
|
||||||
|
|
||||||
|
export interface StationAlarms {
|
||||||
|
[DeviceType.Camera]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.Decoder]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.Keyboard]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.MediaServer]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.Nvr]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.SecurityBox]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.Switch]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
[DeviceType.VideoServer]: NdmDeviceAlarmLogResultVO[];
|
||||||
|
unclassified: NdmDeviceAlarmLogResultVO[];
|
||||||
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
export * from './domains';
|
||||||
|
|
||||||
export * from './use-line-alarms-query';
|
export * from './use-line-alarms-query';
|
||||||
export * from './use-station-alarms-query';
|
export * from './use-station-alarms-query';
|
||||||
export * from './use-today-alarms-query';
|
export * from './use-today-alarms-query';
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Station } from '@/apis/domains';
|
import type { Station } from '@/apis/domains';
|
||||||
import type { NdmDeviceAlarmLogResultVO } from '@/apis/models';
|
|
||||||
import { postNdmDeviceAlarmLogPage } from '@/apis/requests';
|
import { postNdmDeviceAlarmLogPage } from '@/apis/requests';
|
||||||
import { DeviceType } from '@/enums/device-type';
|
import { DeviceType } from '@/enums/device-type';
|
||||||
import { useQueryControlStore } from '@/stores/query-control';
|
import { useQueryControlStore } from '@/stores/query-control';
|
||||||
@@ -8,23 +7,7 @@ import { useQuery } from '@tanstack/vue-query';
|
|||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
import { computed } from 'vue';
|
import { computed } from 'vue';
|
||||||
|
import type { StationAlarms } from './domains';
|
||||||
export interface CategorizedAlarms {
|
|
||||||
occurred: NdmDeviceAlarmLogResultVO[];
|
|
||||||
recovered: NdmDeviceAlarmLogResultVO[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface StationAlarms {
|
|
||||||
[DeviceType.Camera]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.Decoder]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.Keyboard]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.MediaServer]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.Nvr]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.SecurityBox]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.Switch]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
[DeviceType.VideoServer]: NdmDeviceAlarmLogResultVO[];
|
|
||||||
unclassified: NdmDeviceAlarmLogResultVO[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface LineAlarms {
|
export interface LineAlarms {
|
||||||
[stationCode: Station['code']]: StationAlarms;
|
[stationCode: Station['code']]: StationAlarms;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { useQuery } from '@tanstack/vue-query';
|
|||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
import { computed } from 'vue';
|
import { computed } from 'vue';
|
||||||
import type { StationAlarms } from './use-line-alarms-query';
|
import type { StationAlarms } from './domains';
|
||||||
|
|
||||||
const createEmptyStationAlarms = (): StationAlarms => ({
|
const createEmptyStationAlarms = (): StationAlarms => ({
|
||||||
[DeviceType.Camera]: [],
|
[DeviceType.Camera]: [],
|
||||||
|
|||||||
Reference in New Issue
Block a user