From c5c363d32cb8d31593d12ea3df60add808b5ac61 Mon Sep 17 00:00:00 2001 From: yangsy Date: Thu, 20 Nov 2025 10:58:19 +0800 Subject: [PATCH] refactor: reorganize files --- src/apis/clients/index.ts | 2 + src/apis/{client.ts => clients/ndm-client.ts} | 42 +----- src/apis/clients/user-client.ts | 36 ++++++ src/apis/domains/device/diag/index.ts | 6 + .../ndm-camera-diag-info.ts | 0 .../ndm-decoder-diag-info.ts | 0 .../{diag-info => diag}/ndm-nvr-diag-info.ts | 0 .../ndm-security-box-diag-info.ts | 0 .../ndm-server-diag-info.ts | 0 .../ndm-switch-diag-info.ts | 0 src/apis/domains/device/index.ts | 7 +- src/apis/domains/index.ts | 1 + src/apis/domains/station/alarm.ts | 17 +++ .../domains/station/device.ts} | 13 +- src/apis/domains/station/index.ts | 3 + src/apis/domains/{ => station}/station.ts | 0 .../{version-info.ts => version/index.ts} | 0 src/apis/index.ts | 4 + src/apis/models/device/index.ts | 20 +-- src/apis/models/device/log/index.ts | 5 + src/apis/models/device/other/index.ts | 2 + src/apis/models/device/storage/index.ts | 1 + src/apis/models/device/video/index.ts | 5 + .../device/composed/get-device-detail.ts | 42 ++++++ src/apis/requests/device/composed/index.ts | 2 + .../requests/device/composed/probe-device.ts | 34 +++++ src/apis/requests/device/constant/index.ts | 1 + .../reset-monitor-shedule.ts} | 2 +- src/apis/requests/device/icmp/index.ts | 1 + .../{export => icmp}/ndm-icmp-export.ts | 2 +- src/apis/requests/device/index.ts | 27 +--- src/apis/requests/device/log/index.ts | 5 + src/apis/requests/device/log/ndm-call-log.ts | 3 +- .../device/log/ndm-device-alarm-log.ts | 3 +- src/apis/requests/device/log/ndm-icmp-log.ts | 3 +- src/apis/requests/device/log/ndm-snmp-log.ts | 3 +- src/apis/requests/device/log/ndm-vimp-log.ts | 3 +- src/apis/requests/device/ndm-probe.ts | 121 ------------------ src/apis/requests/device/other/index.ts | 2 + .../requests/device/other/ndm-security-box.ts | 12 +- src/apis/requests/device/other/ndm-switch.ts | 12 +- src/apis/requests/device/storage/index.ts | 1 + src/apis/requests/device/storage/ndm-nvr.ts | 12 +- src/apis/requests/device/video/index.ts | 5 + src/apis/requests/device/video/ndm-camera.ts | 3 +- src/apis/requests/device/video/ndm-decoder.ts | 12 +- .../requests/device/video/ndm-keyboard.ts | 3 +- .../requests/device/video/ndm-media-server.ts | 12 +- .../requests/device/video/ndm-video-server.ts | 12 +- src/apis/requests/index.ts | 2 - src/apis/requests/station/ndm-verify.ts | 2 +- src/apis/requests/system/def-parameter.ts | 3 +- .../dashboard-page/device-statistic-card.vue | 11 +- src/components/dashboard-page/index.ts | 1 + .../nvr-record-diag-card.old.vue | 27 ++-- .../device-page/device-card/camera-card.vue | 13 +- .../current-diag-card/device-header-card.vue | 7 +- .../device-card/current-diag-card/index.ts | 8 ++ .../current-diag-card/nvr-disk-card.vue | 16 +-- .../nvr-record-diag-card.vue | 10 +- .../security-box-circuit-card.vue | 4 +- .../current-diag-card/switch-port-card.vue | 4 +- .../device-page/device-card/decoder-card.vue | 11 +- .../camera-history-diag-card.vue | 4 +- .../decoder-history-diag-card.vue | 7 +- .../device-alarm-history-diag-card.vue | 5 +- .../device-status-history-diag-card.vue | 5 +- .../device-usage-history-diag-card.vue | 4 +- .../device-card/history-diag-card/index.ts | 13 ++ .../keyboard-history-diag-card.vue | 5 +- .../nvr-disk-health-history-diag-card.vue | 10 +- .../nvr-history-diag-card.vue | 9 +- .../security-box-history-diag-card.vue | 8 +- ...security-box-runtime-history-diag-card.vue | 16 +-- .../server-history-diag-card.vue | 7 +- .../switch-history-diag-card.vue | 8 +- .../switch-port-history-diag-card.vue | 12 +- .../device-page/device-card/index.ts | 10 ++ .../device-page/device-card/keyboard-card.vue | 8 +- .../device-page/device-card/nvr-card.vue | 14 +- .../device-card/security-box-card.vue | 13 +- .../device-page/device-card/server-card.vue | 10 +- .../device-page/device-card/switch-card.vue | 11 +- src/components/device-page/device-tree.vue | 8 +- src/components/device-page/index.ts | 4 + src/components/global/index.ts | 2 + src/components/global/settings-drawer.vue | 19 ++- src/components/global/theme-switch.vue | 2 +- src/components/index.ts | 5 + .../device-alarm-detail-modal.vue | 24 ++-- .../device-params-config-modal.vue | 5 +- src/components/station-page/index.ts | 4 + .../offline-device-detail-modal.vue | 11 +- .../station-card.vue | 11 +- .../device/use-device-selection.ts | 5 +- src/composables/index.ts | 3 + src/composables/query/alarm/domains/index.ts | 34 ----- src/composables/query/alarm/index.ts | 2 - .../query/alarm/use-line-alarms-query.ts | 14 +- src/composables/query/device/index.ts | 2 - .../query/device/use-line-devices-query.ts | 14 +- .../query/station/use-station-list-query.ts | 10 +- .../query/system/use-version-check-query.ts | 2 +- src/composables/stomp/index.ts | 61 +++++++++ src/constants/index.ts | 1 + src/constants/stomp.ts | 1 + src/enums/index.ts | 3 + src/enums/perm-code.ts | 55 -------- src/layouts/app-layout.vue | 61 +-------- src/pages/alarm-page.vue | 46 ++++--- src/pages/call-log-page.vue | 7 +- src/pages/dashboard-page.vue | 14 +- src/pages/debug-page.vue | 2 +- src/pages/device-page.vue | 12 +- src/pages/login-page.vue | 9 +- src/pages/station-page.vue | 15 +-- src/stores/index.ts | 9 ++ src/stores/user.ts | 2 +- src/utils/index.ts | 9 ++ src/utils/{request.ts => request-client.ts} | 8 +- 120 files changed, 606 insertions(+), 690 deletions(-) create mode 100644 src/apis/clients/index.ts rename src/apis/{client.ts => clients/ndm-client.ts} (50%) create mode 100644 src/apis/clients/user-client.ts create mode 100644 src/apis/domains/device/diag/index.ts rename src/apis/domains/device/{diag-info => diag}/ndm-camera-diag-info.ts (100%) rename src/apis/domains/device/{diag-info => diag}/ndm-decoder-diag-info.ts (100%) rename src/apis/domains/device/{diag-info => diag}/ndm-nvr-diag-info.ts (100%) rename src/apis/domains/device/{diag-info => diag}/ndm-security-box-diag-info.ts (100%) rename src/apis/domains/device/{diag-info => diag}/ndm-server-diag-info.ts (100%) rename src/apis/domains/device/{diag-info => diag}/ndm-switch-diag-info.ts (100%) create mode 100644 src/apis/domains/station/alarm.ts rename src/{composables/query/device/domains/index.ts => apis/domains/station/device.ts} (64%) create mode 100644 src/apis/domains/station/index.ts rename src/apis/domains/{ => station}/station.ts (100%) rename src/apis/domains/{version-info.ts => version/index.ts} (100%) create mode 100644 src/apis/index.ts create mode 100644 src/apis/models/device/log/index.ts create mode 100644 src/apis/models/device/other/index.ts create mode 100644 src/apis/models/device/storage/index.ts create mode 100644 src/apis/models/device/video/index.ts create mode 100644 src/apis/requests/device/composed/get-device-detail.ts create mode 100644 src/apis/requests/device/composed/index.ts create mode 100644 src/apis/requests/device/composed/probe-device.ts create mode 100644 src/apis/requests/device/constant/index.ts rename src/apis/requests/device/{other/ndm-monitor.ts => constant/reset-monitor-shedule.ts} (87%) create mode 100644 src/apis/requests/device/icmp/index.ts rename src/apis/requests/device/{export => icmp}/ndm-icmp-export.ts (91%) create mode 100644 src/apis/requests/device/log/index.ts delete mode 100644 src/apis/requests/device/ndm-probe.ts create mode 100644 src/apis/requests/device/other/index.ts create mode 100644 src/apis/requests/device/storage/index.ts create mode 100644 src/apis/requests/device/video/index.ts create mode 100644 src/components/dashboard-page/index.ts rename src/components/device-page/device-card/{current-diag-card => __deprecated__}/nvr-record-diag-card.old.vue (90%) create mode 100644 src/components/device-page/device-card/current-diag-card/index.ts create mode 100644 src/components/device-page/device-card/history-diag-card/index.ts create mode 100644 src/components/device-page/device-card/index.ts create mode 100644 src/components/device-page/index.ts create mode 100644 src/components/global/index.ts create mode 100644 src/components/index.ts rename src/components/{dashboard-page => station-page}/device-alarm-detail-modal.vue (92%) rename src/components/{dashboard-page => station-page}/device-params-config-modal.vue (97%) create mode 100644 src/components/station-page/index.ts rename src/components/{dashboard-page => station-page}/offline-device-detail-modal.vue (92%) rename src/components/{dashboard-page => station-page}/station-card.vue (93%) create mode 100644 src/composables/index.ts delete mode 100644 src/composables/query/alarm/domains/index.ts create mode 100644 src/composables/stomp/index.ts create mode 100644 src/constants/stomp.ts create mode 100644 src/enums/index.ts delete mode 100644 src/enums/perm-code.ts create mode 100644 src/stores/index.ts create mode 100644 src/utils/index.ts rename src/utils/{request.ts => request-client.ts} (95%) diff --git a/src/apis/clients/index.ts b/src/apis/clients/index.ts new file mode 100644 index 0000000..dcc9981 --- /dev/null +++ b/src/apis/clients/index.ts @@ -0,0 +1,2 @@ +export * from './ndm-client'; +export * from './user-client'; diff --git a/src/apis/client.ts b/src/apis/clients/ndm-client.ts similarity index 50% rename from src/apis/client.ts rename to src/apis/clients/ndm-client.ts index 795d8cb..9d1d4ed 100644 --- a/src/apis/client.ts +++ b/src/apis/clients/ndm-client.ts @@ -1,44 +1,8 @@ +import { useUserStore } from '@/stores'; +import { getAppEnvConfig, RequestClient } from '@/utils'; import type { AxiosError } from 'axios'; -import { Request } from '@/utils/request'; -import { useUserStore } from '@/stores/user'; -import { getAppEnvConfig } from '@/utils/env'; - -import router from '@/router'; - -export const userClient = new Request({ - requestInterceptor: (config) => { - const userStore = useUserStore(); - const { lampAuthorization, lampClientId, lampClientSecret } = getAppEnvConfig(); - const newAuthorization = window.btoa(`${lampClientId}:${lampClientSecret}`); - const authorization = lampAuthorization.trim() !== '' ? lampAuthorization : newAuthorization; - config.headers.set('accept-language', 'zh-CN,zh;q=0.9'); - config.headers.set('accept', 'application/json, text/plain, */*'); - config.headers.set('Applicationid', ''); - config.headers.set('Tenantid', '1'); - config.headers.set('Authorization', authorization); - config.headers.set('token', userStore.userLoginResult?.token ?? ''); - return config; - }, - responseInterceptor: (response) => { - return response; - }, - responseErrorInterceptor: (error) => { - const err = error as AxiosError; - if (err.response?.status === 401) { - window.$message.error('登录超时,请重新登录'); - const userStore = useUserStore(); - userStore.resetStore(); - router.push('/login'); - } - if (err.response?.status === 404) { - router.push('/404'); - } - return Promise.reject(error); - }, -}); - -export const ndmClient = new Request({ +export const ndmClient = new RequestClient({ requestInterceptor: async (config) => { const userStore = useUserStore(); const { lampAuthorization, lampClientId, lampClientSecret } = getAppEnvConfig(); diff --git a/src/apis/clients/user-client.ts b/src/apis/clients/user-client.ts new file mode 100644 index 0000000..8f20ed2 --- /dev/null +++ b/src/apis/clients/user-client.ts @@ -0,0 +1,36 @@ +import router from '@/router'; +import { useUserStore } from '@/stores'; +import { getAppEnvConfig, RequestClient } from '@/utils'; +import type { AxiosError } from 'axios'; + +export const userClient = new RequestClient({ + requestInterceptor: (config) => { + const userStore = useUserStore(); + const { lampAuthorization, lampClientId, lampClientSecret } = getAppEnvConfig(); + const newAuthorization = window.btoa(`${lampClientId}:${lampClientSecret}`); + const authorization = lampAuthorization.trim() !== '' ? lampAuthorization : newAuthorization; + config.headers.set('accept-language', 'zh-CN,zh;q=0.9'); + config.headers.set('accept', 'application/json, text/plain, */*'); + config.headers.set('Applicationid', ''); + config.headers.set('Tenantid', '1'); + config.headers.set('Authorization', authorization); + config.headers.set('token', userStore.userLoginResult?.token ?? ''); + return config; + }, + responseInterceptor: (response) => { + return response; + }, + responseErrorInterceptor: (error) => { + const err = error as AxiosError; + if (err.response?.status === 401) { + window.$message.error('登录超时,请重新登录'); + const userStore = useUserStore(); + userStore.resetStore(); + router.push('/login'); + } + if (err.response?.status === 404) { + router.push('/404'); + } + return Promise.reject(error); + }, +}); diff --git a/src/apis/domains/device/diag/index.ts b/src/apis/domains/device/diag/index.ts new file mode 100644 index 0000000..71d7c76 --- /dev/null +++ b/src/apis/domains/device/diag/index.ts @@ -0,0 +1,6 @@ +export * from './ndm-camera-diag-info'; +export * from './ndm-decoder-diag-info'; +export * from './ndm-nvr-diag-info'; +export * from './ndm-security-box-diag-info'; +export * from './ndm-server-diag-info'; +export * from './ndm-switch-diag-info'; diff --git a/src/apis/domains/device/diag-info/ndm-camera-diag-info.ts b/src/apis/domains/device/diag/ndm-camera-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-camera-diag-info.ts rename to src/apis/domains/device/diag/ndm-camera-diag-info.ts diff --git a/src/apis/domains/device/diag-info/ndm-decoder-diag-info.ts b/src/apis/domains/device/diag/ndm-decoder-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-decoder-diag-info.ts rename to src/apis/domains/device/diag/ndm-decoder-diag-info.ts diff --git a/src/apis/domains/device/diag-info/ndm-nvr-diag-info.ts b/src/apis/domains/device/diag/ndm-nvr-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-nvr-diag-info.ts rename to src/apis/domains/device/diag/ndm-nvr-diag-info.ts diff --git a/src/apis/domains/device/diag-info/ndm-security-box-diag-info.ts b/src/apis/domains/device/diag/ndm-security-box-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-security-box-diag-info.ts rename to src/apis/domains/device/diag/ndm-security-box-diag-info.ts diff --git a/src/apis/domains/device/diag-info/ndm-server-diag-info.ts b/src/apis/domains/device/diag/ndm-server-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-server-diag-info.ts rename to src/apis/domains/device/diag/ndm-server-diag-info.ts diff --git a/src/apis/domains/device/diag-info/ndm-switch-diag-info.ts b/src/apis/domains/device/diag/ndm-switch-diag-info.ts similarity index 100% rename from src/apis/domains/device/diag-info/ndm-switch-diag-info.ts rename to src/apis/domains/device/diag/ndm-switch-diag-info.ts diff --git a/src/apis/domains/device/index.ts b/src/apis/domains/device/index.ts index a9bfb9f..b2d444c 100644 --- a/src/apis/domains/device/index.ts +++ b/src/apis/domains/device/index.ts @@ -1,6 +1 @@ -export * from './diag-info/ndm-camera-diag-info'; -export * from './diag-info/ndm-decoder-diag-info'; -export * from './diag-info/ndm-nvr-diag-info'; -export * from './diag-info/ndm-security-box-diag-info'; -export * from './diag-info/ndm-server-diag-info'; -export * from './diag-info/ndm-switch-diag-info'; +export * from './diag'; diff --git a/src/apis/domains/index.ts b/src/apis/domains/index.ts index 2a57111..817e2e3 100644 --- a/src/apis/domains/index.ts +++ b/src/apis/domains/index.ts @@ -1,2 +1,3 @@ export * from './device'; export * from './station'; +export * from './version'; diff --git a/src/apis/domains/station/alarm.ts b/src/apis/domains/station/alarm.ts new file mode 100644 index 0000000..e86227f --- /dev/null +++ b/src/apis/domains/station/alarm.ts @@ -0,0 +1,17 @@ +import type { DeviceType } from '@/enums'; + +export interface StationAlarmCounts { + [DeviceType.Camera]: number; + [DeviceType.Decoder]: number; + [DeviceType.Keyboard]: number; + [DeviceType.MediaServer]: number; + [DeviceType.Nvr]: number; + [DeviceType.SecurityBox]: number; + [DeviceType.Switch]: number; + [DeviceType.VideoServer]: number; + unclassified: number; +} + +export interface LineAlarmCounts { + [stationCode: string]: StationAlarmCounts; +} diff --git a/src/composables/query/device/domains/index.ts b/src/apis/domains/station/device.ts similarity index 64% rename from src/composables/query/device/domains/index.ts rename to src/apis/domains/station/device.ts index d001b57..a1210a8 100644 --- a/src/composables/query/device/domains/index.ts +++ b/src/apis/domains/station/device.ts @@ -1,14 +1,5 @@ -import type { - NdmCameraResultVO, - NdmDecoderResultVO, - NdmKeyboardResultVO, - NdmMediaServerResultVO, - NdmNvrResultVO, - NdmSecurityBoxResultVO, - NdmSwitchResultVO, - NdmVideoServerResultVO, -} from '@/apis/models'; -import type { DeviceType } from '@/enums/device-type'; +import type { NdmCameraResultVO, NdmDecoderResultVO, NdmKeyboardResultVO, NdmMediaServerResultVO, NdmNvrResultVO, NdmSecurityBoxResultVO, NdmSwitchResultVO, NdmVideoServerResultVO } from '@/apis'; +import type { DeviceType } from '@/enums'; export interface StationDevices { [DeviceType.Camera]: NdmCameraResultVO[]; diff --git a/src/apis/domains/station/index.ts b/src/apis/domains/station/index.ts new file mode 100644 index 0000000..771a0cc --- /dev/null +++ b/src/apis/domains/station/index.ts @@ -0,0 +1,3 @@ +export * from './alarm'; +export * from './device'; +export * from './station'; diff --git a/src/apis/domains/station.ts b/src/apis/domains/station/station.ts similarity index 100% rename from src/apis/domains/station.ts rename to src/apis/domains/station/station.ts diff --git a/src/apis/domains/version-info.ts b/src/apis/domains/version/index.ts similarity index 100% rename from src/apis/domains/version-info.ts rename to src/apis/domains/version/index.ts diff --git a/src/apis/index.ts b/src/apis/index.ts new file mode 100644 index 0000000..9fddcba --- /dev/null +++ b/src/apis/index.ts @@ -0,0 +1,4 @@ +export * from './clients'; +export * from './domains'; +export * from './models'; +export * from './requests'; diff --git a/src/apis/models/device/index.ts b/src/apis/models/device/index.ts index 1645d5a..dfc0967 100644 --- a/src/apis/models/device/index.ts +++ b/src/apis/models/device/index.ts @@ -7,22 +7,10 @@ import type { NdmKeyboardVO } from './video/ndm-keyboard'; import type { NdmMediaServerVO } from './video/ndm-media-server'; import type { NdmVideoServerVO } from './video/ndm-video-server'; -export * from './log/ndm-call-log'; -export * from './log/ndm-device-alarm-log'; -export * from './log/ndm-icmp-log'; -export * from './log/ndm-snmp-log'; -export * from './log/ndm-vimp-log'; - -export * from './other/ndm-security-box'; -export * from './other/ndm-switch'; - -export * from './storage/ndm-nvr'; - -export * from './video/ndm-camera'; -export * from './video/ndm-decoder'; -export * from './video/ndm-keyboard'; -export * from './video/ndm-media-server'; -export * from './video/ndm-video-server'; +export * from './log'; +export * from './other'; +export * from './storage'; +export * from './video'; export type NdmDeviceVO = NdmSecurityBoxVO | NdmSwitchVO | NdmNvrVO | NdmCameraVO | NdmDecoderVO | NdmKeyboardVO | NdmMediaServerVO | NdmVideoServerVO; export type NdmDeviceResultVO = Partial; diff --git a/src/apis/models/device/log/index.ts b/src/apis/models/device/log/index.ts new file mode 100644 index 0000000..578a4be --- /dev/null +++ b/src/apis/models/device/log/index.ts @@ -0,0 +1,5 @@ +export * from './ndm-call-log'; +export * from './ndm-device-alarm-log'; +export * from './ndm-icmp-log'; +export * from './ndm-snmp-log'; +export * from './ndm-vimp-log'; diff --git a/src/apis/models/device/other/index.ts b/src/apis/models/device/other/index.ts new file mode 100644 index 0000000..7ac828d --- /dev/null +++ b/src/apis/models/device/other/index.ts @@ -0,0 +1,2 @@ +export * from './ndm-security-box'; +export * from './ndm-switch'; diff --git a/src/apis/models/device/storage/index.ts b/src/apis/models/device/storage/index.ts new file mode 100644 index 0000000..d564e7c --- /dev/null +++ b/src/apis/models/device/storage/index.ts @@ -0,0 +1 @@ +export * from './ndm-nvr'; diff --git a/src/apis/models/device/video/index.ts b/src/apis/models/device/video/index.ts new file mode 100644 index 0000000..4f8303d --- /dev/null +++ b/src/apis/models/device/video/index.ts @@ -0,0 +1,5 @@ +export * from './ndm-camera'; +export * from './ndm-decoder'; +export * from './ndm-keyboard'; +export * from './ndm-media-server'; +export * from './ndm-video-server'; diff --git a/src/apis/requests/device/composed/get-device-detail.ts b/src/apis/requests/device/composed/get-device-detail.ts new file mode 100644 index 0000000..746e92b --- /dev/null +++ b/src/apis/requests/device/composed/get-device-detail.ts @@ -0,0 +1,42 @@ +import { + getNdmDecoderDetail, + getNdmKeyboardDetail, + getNdmMediaServerDetail, + getNdmNvrDetail, + getNdmSecurityBoxDetail, + getNdmSwitchDetail, + getNdmVideoServerDetail, + type NdmDeviceResultVO, +} from '@/apis'; +import { DeviceType } from '@/enums'; + +export const getDeviceDetailApi = async (stationCode: string, id?: string, deviceType?: string): Promise => { + if (!id || !deviceType) { + throw new Error('未知的设备'); + } + if (deviceType === DeviceType.Camera) { + return await getNdmVideoServerDetail(stationCode, id); + } + if (deviceType === DeviceType.Decoder) { + return await getNdmDecoderDetail(stationCode, id); + } + if (deviceType === DeviceType.Keyboard) { + return await getNdmKeyboardDetail(stationCode, id); + } + if (deviceType === DeviceType.MediaServer) { + return await getNdmMediaServerDetail(stationCode, id); + } + if (deviceType === DeviceType.Nvr) { + return await getNdmNvrDetail(stationCode, id); + } + if (deviceType === DeviceType.SecurityBox) { + return await getNdmSecurityBoxDetail(stationCode, id); + } + if (deviceType === DeviceType.Switch) { + return await getNdmSwitchDetail(stationCode, id); + } + if (deviceType === DeviceType.VideoServer) { + return await getNdmVideoServerDetail(stationCode, id); + } + return undefined; +}; diff --git a/src/apis/requests/device/composed/index.ts b/src/apis/requests/device/composed/index.ts new file mode 100644 index 0000000..e29fa7d --- /dev/null +++ b/src/apis/requests/device/composed/index.ts @@ -0,0 +1,2 @@ +export * from './get-device-detail'; +export * from './probe-device'; diff --git a/src/apis/requests/device/composed/probe-device.ts b/src/apis/requests/device/composed/probe-device.ts new file mode 100644 index 0000000..9dc6ce2 --- /dev/null +++ b/src/apis/requests/device/composed/probe-device.ts @@ -0,0 +1,34 @@ +import { probeNdmDecoderByIds, probeNdmMediaServerByIds, probeNdmNvrByIds, probeNdmSecurityBoxByIds, probeNdmSwitchByIds, probeNdmVideoServerByIds, type NdmDeviceResultVO } from '@/apis'; +import { DeviceType, tryGetDeviceTypeVal } from '@/enums'; + +export const probeDeviceApi = async (stationCode: string, device: NdmDeviceResultVO) => { + const deviceType = tryGetDeviceTypeVal(device.deviceType); + const deviceDbId = device.id; + if (!deviceType || !deviceDbId) { + throw new Error('未知的设备'); + } + if (deviceType === DeviceType.Decoder) { + await probeNdmDecoderByIds(stationCode, [deviceDbId]); + return; + } + if (deviceType === DeviceType.Nvr) { + await probeNdmNvrByIds(stationCode, [deviceDbId]); + return; + } + if (deviceType === DeviceType.SecurityBox) { + await probeNdmSecurityBoxByIds(stationCode, [deviceDbId]); + return; + } + if (deviceType === DeviceType.MediaServer) { + await probeNdmMediaServerByIds(stationCode, [deviceDbId]); + return; + } + if (deviceType === DeviceType.Switch) { + await probeNdmSwitchByIds(stationCode, [deviceDbId]); + return; + } + if (deviceType === DeviceType.VideoServer) { + await probeNdmVideoServerByIds(stationCode, [deviceDbId]); + return; + } +}; diff --git a/src/apis/requests/device/constant/index.ts b/src/apis/requests/device/constant/index.ts new file mode 100644 index 0000000..92c9fec --- /dev/null +++ b/src/apis/requests/device/constant/index.ts @@ -0,0 +1 @@ +export * from './reset-monitor-shedule'; diff --git a/src/apis/requests/device/other/ndm-monitor.ts b/src/apis/requests/device/constant/reset-monitor-shedule.ts similarity index 87% rename from src/apis/requests/device/other/ndm-monitor.ts rename to src/apis/requests/device/constant/reset-monitor-shedule.ts index 3254ab7..146fac3 100644 --- a/src/apis/requests/device/other/ndm-monitor.ts +++ b/src/apis/requests/device/constant/reset-monitor-shedule.ts @@ -1,4 +1,4 @@ -import { ndmClient } from '@/apis/client'; +import { ndmClient } from '@/apis'; export const resetMonitorSchedule = async (stationCode: string) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/icmp/index.ts b/src/apis/requests/device/icmp/index.ts new file mode 100644 index 0000000..51917bd --- /dev/null +++ b/src/apis/requests/device/icmp/index.ts @@ -0,0 +1 @@ +export * from './ndm-icmp-export'; diff --git a/src/apis/requests/device/export/ndm-icmp-export.ts b/src/apis/requests/device/icmp/ndm-icmp-export.ts similarity index 91% rename from src/apis/requests/device/export/ndm-icmp-export.ts rename to src/apis/requests/device/icmp/ndm-icmp-export.ts index 24abf2a..fcab827 100644 --- a/src/apis/requests/device/export/ndm-icmp-export.ts +++ b/src/apis/requests/device/icmp/ndm-icmp-export.ts @@ -1,4 +1,4 @@ -import { ndmClient } from '@/apis/client'; +import { ndmClient } from '@/apis'; export const ndmExportDevices = async (status?: string) => { const endpoint = '/api/ndm/ndmIcmpExport/exportByTemplate'; diff --git a/src/apis/requests/device/index.ts b/src/apis/requests/device/index.ts index a6121ac..347b4a4 100644 --- a/src/apis/requests/device/index.ts +++ b/src/apis/requests/device/index.ts @@ -1,20 +1,7 @@ -export * from './export/ndm-icmp-export'; - -export * from './log/ndm-call-log'; -export * from './log/ndm-device-alarm-log'; -export * from './log/ndm-icmp-log'; -export * from './log/ndm-snmp-log'; -export * from './log/ndm-vimp-log'; - -export * from './storage/ndm-nvr'; - -export * from './other/ndm-security-box'; -export * from './other/ndm-switch'; - -export * from './video/ndm-camera'; -export * from './video/ndm-decoder'; -export * from './video/ndm-keyboard'; -export * from './video/ndm-media-server'; -export * from './video/ndm-video-server'; - -export * from './ndm-probe'; +export * from './composed'; +export * from './constant'; +export * from './icmp'; +export * from './log'; +export * from './storage'; +export * from './other'; +export * from './video'; diff --git a/src/apis/requests/device/log/index.ts b/src/apis/requests/device/log/index.ts new file mode 100644 index 0000000..578a4be --- /dev/null +++ b/src/apis/requests/device/log/index.ts @@ -0,0 +1,5 @@ +export * from './ndm-call-log'; +export * from './ndm-device-alarm-log'; +export * from './ndm-icmp-log'; +export * from './ndm-snmp-log'; +export * from './ndm-vimp-log'; diff --git a/src/apis/requests/device/log/ndm-call-log.ts b/src/apis/requests/device/log/ndm-call-log.ts index bccc46b..f705ff9 100644 --- a/src/apis/requests/device/log/ndm-call-log.ts +++ b/src/apis/requests/device/log/ndm-call-log.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { NdmCallLogPageQuery, NdmCallLogResultVO, PageParams, PageResult } from '@/apis/models'; +import { ndmClient, type NdmCallLogPageQuery, type NdmCallLogResultVO, type PageParams, type PageResult } from '@/apis'; export const postNdmCallLogPage = async (stationCode: string, pageQuery: PageParams) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/log/ndm-device-alarm-log.ts b/src/apis/requests/device/log/ndm-device-alarm-log.ts index 9962f73..ac959fc 100644 --- a/src/apis/requests/device/log/ndm-device-alarm-log.ts +++ b/src/apis/requests/device/log/ndm-device-alarm-log.ts @@ -1,5 +1,4 @@ -import { userClient, ndmClient } from '@/apis/client'; -import type { PageParams, NdmDeviceAlarmLogPageQuery, PageResult, NdmDeviceAlarmLogResultVO, NdmDeviceAlarmLogUpdateVO } from '@/apis/models'; +import { ndmClient, userClient, type NdmDeviceAlarmLogPageQuery, type NdmDeviceAlarmLogResultVO, type NdmDeviceAlarmLogUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmDeviceAlarmLogPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const endpoint = '/api/ndm/ndmDeviceAlarmLog/page'; diff --git a/src/apis/requests/device/log/ndm-icmp-log.ts b/src/apis/requests/device/log/ndm-icmp-log.ts index 460efc0..c6bfa4d 100644 --- a/src/apis/requests/device/log/ndm-icmp-log.ts +++ b/src/apis/requests/device/log/ndm-icmp-log.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmIcmpLogPageQuery, PageResult, NdmIcmpLogResultVO } from '@/apis/models'; +import { ndmClient, type NdmIcmpLogPageQuery, type NdmIcmpLogResultVO, type PageParams, type PageResult } from '@/apis'; export const postIcmpLogPage = async (stationCode: string, pageQuery: PageParams) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/log/ndm-snmp-log.ts b/src/apis/requests/device/log/ndm-snmp-log.ts index f074244..ae3cbbe 100644 --- a/src/apis/requests/device/log/ndm-snmp-log.ts +++ b/src/apis/requests/device/log/ndm-snmp-log.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmSnmpLogPageQuery, PageResult, NdmSnmpLogResultVO } from '@/apis/models'; +import { ndmClient, type NdmSnmpLogPageQuery, type NdmSnmpLogResultVO, type PageParams, type PageResult } from '@/apis'; export const postSnmpLogPage = async (stationCode: string, pageQuery: PageParams) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/log/ndm-vimp-log.ts b/src/apis/requests/device/log/ndm-vimp-log.ts index 34ad51d..b841e6f 100644 --- a/src/apis/requests/device/log/ndm-vimp-log.ts +++ b/src/apis/requests/device/log/ndm-vimp-log.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmVimpLogPageQuery, PageResult, NdmVimpLogResultVO } from '@/apis/models'; +import { ndmClient, type NdmVimpLogPageQuery, type NdmVimpLogResultVO, type PageParams, type PageResult } from '@/apis'; export const postNdmVimpLogPage = async (stationCode: string, pageQuery: PageParams) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/ndm-probe.ts b/src/apis/requests/device/ndm-probe.ts deleted file mode 100644 index dfd32f5..0000000 --- a/src/apis/requests/device/ndm-probe.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { ndmClient } from '@/apis/client'; -import type { NdmDeviceResultVO } from '@/apis/models'; -import { getNdmDecoderDetail, getNdmKeyboardDetail, getNdmMediaServerDetail, getNdmNvrDetail, getNdmSecurityBoxDetail, getNdmSwitchDetail, getNdmVideoServerDetail } from '@/apis/requests'; -import { DeviceType, tryGetDeviceTypeVal } from '@/enums/device-type'; - -export const probeNdmDecoderByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmDecoder/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeNdmNvrByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmNvr/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeNdmSecurityBoxByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmSecurityBox/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeNdmMediaServerByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmMediaServer/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeNdmSwitchByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmSwitch/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeNdmVideoServerByIds = async (stationCode: string, ids: string[]) => { - const prefix = stationCode ? `/${stationCode}` : ''; - const resp = await ndmClient.post(`${prefix}/api/ndm/ndmVideoServer/probeByIds`, ids); - const [err] = resp; - if (err) { - throw err; - } -}; - -export const probeDeviceApi = async (stationCode: string, device: NdmDeviceResultVO) => { - const deviceType = tryGetDeviceTypeVal(device.deviceType); - const deviceDbId = device.id; - if (!deviceType || !deviceDbId) { - throw new Error('未知的设备'); - } - if (deviceType === DeviceType.Decoder) { - await probeNdmDecoderByIds(stationCode, [deviceDbId]); - return; - } - if (deviceType === DeviceType.Nvr) { - await probeNdmNvrByIds(stationCode, [deviceDbId]); - return; - } - if (deviceType === DeviceType.SecurityBox) { - await probeNdmSecurityBoxByIds(stationCode, [deviceDbId]); - return; - } - if (deviceType === DeviceType.MediaServer) { - await probeNdmMediaServerByIds(stationCode, [deviceDbId]); - return; - } - if (deviceType === DeviceType.Switch) { - await probeNdmSwitchByIds(stationCode, [deviceDbId]); - return; - } - if (deviceType === DeviceType.VideoServer) { - await probeNdmVideoServerByIds(stationCode, [deviceDbId]); - return; - } -}; - -export const getDeviceDetailApi = async (stationCode: string, id?: string, deviceType?: string): Promise => { - if (!id || !deviceType) { - throw new Error('未知的设备'); - } - if (deviceType === DeviceType.Camera) { - return await getNdmVideoServerDetail(stationCode, id); - } - if (deviceType === DeviceType.Decoder) { - return await getNdmDecoderDetail(stationCode, id); - } - if (deviceType === DeviceType.Keyboard) { - return await getNdmKeyboardDetail(stationCode, id); - } - if (deviceType === DeviceType.MediaServer) { - return await getNdmMediaServerDetail(stationCode, id); - } - if (deviceType === DeviceType.Nvr) { - return await getNdmNvrDetail(stationCode, id); - } - if (deviceType === DeviceType.SecurityBox) { - return await getNdmSecurityBoxDetail(stationCode, id); - } - if (deviceType === DeviceType.Switch) { - return await getNdmSwitchDetail(stationCode, id); - } - if (deviceType === DeviceType.VideoServer) { - return await getNdmVideoServerDetail(stationCode, id); - } - return undefined; -}; diff --git a/src/apis/requests/device/other/index.ts b/src/apis/requests/device/other/index.ts new file mode 100644 index 0000000..7ac828d --- /dev/null +++ b/src/apis/requests/device/other/index.ts @@ -0,0 +1,2 @@ +export * from './ndm-security-box'; +export * from './ndm-switch'; diff --git a/src/apis/requests/device/other/ndm-security-box.ts b/src/apis/requests/device/other/ndm-security-box.ts index e3ab8b2..c1a75e0 100644 --- a/src/apis/requests/device/other/ndm-security-box.ts +++ b/src/apis/requests/device/other/ndm-security-box.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmSecurityBoxPageQuery, PageResult, NdmSecurityBoxResultVO, NdmSecurityBoxUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmSecurityBoxPageQuery, type NdmSecurityBoxResultVO, type NdmSecurityBoxUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmSecurityBoxPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; @@ -31,6 +30,15 @@ export const putNdmSecurityBox = async (stationCode: string, updateVO: NdmSecuri return await getNdmSecurityBoxDetail(stationCode, ndmSecurityBox.id ?? ''); }; +export const probeNdmSecurityBoxByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmSecurityBox/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; + export const turnStatus = async (stationCode: string, ipAddress: string, circuitIndex: number, status: number) => { const prefix = stationCode ? `/${stationCode}` : ''; const resp = await ndmClient.post(`${prefix}/api/ndm/ndmSecurityBox/turnStatus`, { diff --git a/src/apis/requests/device/other/ndm-switch.ts b/src/apis/requests/device/other/ndm-switch.ts index 7d3826e..045e4cf 100644 --- a/src/apis/requests/device/other/ndm-switch.ts +++ b/src/apis/requests/device/other/ndm-switch.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmSwitchPageQuery, PageResult, NdmSwitchResultVO, NdmSwitchUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmSwitchPageQuery, type NdmSwitchResultVO, type NdmSwitchUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmSwitchPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; @@ -30,3 +29,12 @@ export const putNdmSwitch = async (stationCode: string, updateVO: NdmSwitchUpdat } return await getNdmSwitchDetail(stationCode, ndmSwitch.id ?? ''); }; + +export const probeNdmSwitchByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmSwitch/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; diff --git a/src/apis/requests/device/storage/index.ts b/src/apis/requests/device/storage/index.ts new file mode 100644 index 0000000..d564e7c --- /dev/null +++ b/src/apis/requests/device/storage/index.ts @@ -0,0 +1 @@ +export * from './ndm-nvr'; diff --git a/src/apis/requests/device/storage/ndm-nvr.ts b/src/apis/requests/device/storage/ndm-nvr.ts index 311d5ed..104fb90 100644 --- a/src/apis/requests/device/storage/ndm-nvr.ts +++ b/src/apis/requests/device/storage/ndm-nvr.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmNvrPageQuery, PageResult, NdmNvrResultVO, NdmNvrUpdateVO, ClientChannel, NdmRecordCheck } from '@/apis/models'; +import { ndmClient, type ClientChannel, type NdmNvrPageQuery, type NdmNvrResultVO, type NdmNvrUpdateVO, type NdmRecordCheck, type PageParams, type PageResult } from '@/apis'; import dayjs from 'dayjs'; export const postNdmNvrPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { @@ -32,6 +31,15 @@ export const putNdmNvr = async (stationCode: string, updateVO: NdmNvrUpdateVO) = return await getNdmNvrDetail(stationCode, ndmNvr.id ?? ''); }; +export const probeNdmNvrByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmNvr/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; + export const getChannelList = async (stationCode: string, ndmNvr: NdmNvrResultVO) => { const prefix = stationCode ? `/${stationCode}` : ''; const resp = await ndmClient.post(`${prefix}/api/ndm/ndmRecordCheck/getChannelList`, { diff --git a/src/apis/requests/device/video/index.ts b/src/apis/requests/device/video/index.ts new file mode 100644 index 0000000..4f8303d --- /dev/null +++ b/src/apis/requests/device/video/index.ts @@ -0,0 +1,5 @@ +export * from './ndm-camera'; +export * from './ndm-decoder'; +export * from './ndm-keyboard'; +export * from './ndm-media-server'; +export * from './ndm-video-server'; diff --git a/src/apis/requests/device/video/ndm-camera.ts b/src/apis/requests/device/video/ndm-camera.ts index 528ef07..1c4b310 100644 --- a/src/apis/requests/device/video/ndm-camera.ts +++ b/src/apis/requests/device/video/ndm-camera.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmCameraPageQuery, PageResult, NdmCameraResultVO, NdmCameraUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmCameraPageQuery, type NdmCameraResultVO, type NdmCameraUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmCameraPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/video/ndm-decoder.ts b/src/apis/requests/device/video/ndm-decoder.ts index 8492bda..3372491 100644 --- a/src/apis/requests/device/video/ndm-decoder.ts +++ b/src/apis/requests/device/video/ndm-decoder.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmDecoderPageQuery, PageResult, NdmDecoderResultVO, NdmDecoderUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmDecoderPageQuery, type NdmDecoderResultVO, type NdmDecoderUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmDecoderPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; @@ -30,3 +29,12 @@ export const putNdmDecoder = async (stationCode: string, updateVO: NdmDecoderUpd } return await getNdmDecoderDetail(stationCode, ndmDecoder.id ?? ''); }; + +export const probeNdmDecoderByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmDecoder/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; diff --git a/src/apis/requests/device/video/ndm-keyboard.ts b/src/apis/requests/device/video/ndm-keyboard.ts index 0f6eeb1..ce34d7e 100644 --- a/src/apis/requests/device/video/ndm-keyboard.ts +++ b/src/apis/requests/device/video/ndm-keyboard.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmKeyboardPageQuery, PageResult, NdmKeyboardResultVO, NdmKeyboardUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmKeyboardPageQuery, type NdmKeyboardResultVO, type NdmKeyboardUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmKeyboardPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/device/video/ndm-media-server.ts b/src/apis/requests/device/video/ndm-media-server.ts index d05c7ff..ba602db 100644 --- a/src/apis/requests/device/video/ndm-media-server.ts +++ b/src/apis/requests/device/video/ndm-media-server.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmMediaServerPageQuery, PageResult, NdmMediaServerResultVO, NdmMediaServerUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmMediaServerPageQuery, type NdmMediaServerResultVO, type NdmMediaServerUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmMediaServerPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; @@ -30,3 +29,12 @@ export const putNdmMediaServer = async (stationCode: string, updateVO: NdmMediaS } return await getNdmMediaServerDetail(stationCode, ndmMediaServer.id ?? ''); }; + +export const probeNdmMediaServerByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmMediaServer/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; diff --git a/src/apis/requests/device/video/ndm-video-server.ts b/src/apis/requests/device/video/ndm-video-server.ts index d5af841..dd52555 100644 --- a/src/apis/requests/device/video/ndm-video-server.ts +++ b/src/apis/requests/device/video/ndm-video-server.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, NdmVideoServerPageQuery, PageResult, NdmVideoServerResultVO, NdmVideoServerUpdateVO } from '@/apis/models'; +import { ndmClient, type NdmVideoServerPageQuery, type NdmVideoServerResultVO, type NdmVideoServerUpdateVO, type PageParams, type PageResult } from '@/apis'; export const postNdmVideoServerPage = async (stationCode: string, pageQuery: PageParams, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; @@ -30,3 +29,12 @@ export const putNdmVideoServer = async (stationCode: string, updateVO: NdmVideoS } return await getNdmVideoServerDetail(stationCode, ndmVideoServer.id ?? ''); }; + +export const probeNdmVideoServerByIds = async (stationCode: string, ids: string[]) => { + const prefix = stationCode ? `/${stationCode}` : ''; + const resp = await ndmClient.post(`${prefix}/api/ndm/ndmVideoServer/probeByIds`, ids); + const [err] = resp; + if (err) { + throw err; + } +}; diff --git a/src/apis/requests/index.ts b/src/apis/requests/index.ts index fcff5f1..81b1dba 100644 --- a/src/apis/requests/index.ts +++ b/src/apis/requests/index.ts @@ -1,5 +1,3 @@ export * from './device'; - export * from './station'; - export * from './system'; diff --git a/src/apis/requests/station/ndm-verify.ts b/src/apis/requests/station/ndm-verify.ts index 91d173f..8406539 100644 --- a/src/apis/requests/station/ndm-verify.ts +++ b/src/apis/requests/station/ndm-verify.ts @@ -1,4 +1,4 @@ -import { ndmClient } from '@/apis/client'; +import { ndmClient } from '@/apis'; export const ndmVerify = async (stationCode: string, signal?: AbortSignal) => { const prefix = stationCode ? `/${stationCode}` : ''; diff --git a/src/apis/requests/system/def-parameter.ts b/src/apis/requests/system/def-parameter.ts index 45fe80a..fd38b0f 100644 --- a/src/apis/requests/system/def-parameter.ts +++ b/src/apis/requests/system/def-parameter.ts @@ -1,5 +1,4 @@ -import { ndmClient } from '@/apis/client'; -import type { PageParams, DefParameterPageQuery, PageResult, DefParameterResultVO, DefParameterUpdateVO } from '@/apis/models'; +import { ndmClient, type DefParameterPageQuery, type DefParameterResultVO, type DefParameterUpdateVO, type PageParams, type PageResult } from '@/apis'; import type { Result } from '@/axios'; export const postDefParameterPage = async (stationCode: string, pageQuery: PageParams) => { diff --git a/src/components/dashboard-page/device-statistic-card.vue b/src/components/dashboard-page/device-statistic-card.vue index 7ac8dc5..eb7b13f 100644 --- a/src/components/dashboard-page/device-statistic-card.vue +++ b/src/components/dashboard-page/device-statistic-card.vue @@ -1,9 +1,8 @@