feat: 新增设备导入导出API
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
ndmClient,
|
ndmClient,
|
||||||
userClient,
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
type NdmAlarmHostPageQuery,
|
type NdmAlarmHostPageQuery,
|
||||||
type NdmAlarmHostResultVO,
|
type NdmAlarmHostResultVO,
|
||||||
type NdmAlarmHostSaveVO,
|
type NdmAlarmHostSaveVO,
|
||||||
@@ -69,3 +70,29 @@ export const deleteAlarmHostApi = async (ids: string[], options?: { stationCode?
|
|||||||
if (!data) throw new Error(`${data}`);
|
if (!data) throw new Error(`${data}`);
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportAlarmHostApi = async (pageQuery: PageParams<NdmAlarmHostPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmAlarmHost/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importAlarmHostApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmAlarmHost/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
ndmClient,
|
ndmClient,
|
||||||
userClient,
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
type NdmSecurityBoxPageQuery,
|
type NdmSecurityBoxPageQuery,
|
||||||
type NdmSecurityBoxResultVO,
|
type NdmSecurityBoxResultVO,
|
||||||
type NdmSecurityBoxSaveVO,
|
type NdmSecurityBoxSaveVO,
|
||||||
@@ -70,6 +71,32 @@ export const deleteSecurityBoxApi = async (ids: string[], options?: { stationCod
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportSecurityBoxApi = async (pageQuery: PageParams<NdmSecurityBoxPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmSecurityBox/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importSecurityBoxApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmSecurityBox/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeSecurityBoxApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeSecurityBoxApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : userClient;
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
|||||||
@@ -1,4 +1,15 @@
|
|||||||
import { ndmClient, type NdmSwitchPageQuery, type NdmSwitchResultVO, type NdmSwitchSaveVO, type NdmSwitchUpdateVO, type PageParams, type PageResult, type Station } from '@/apis';
|
import {
|
||||||
|
ndmClient,
|
||||||
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
|
type NdmSwitchPageQuery,
|
||||||
|
type NdmSwitchResultVO,
|
||||||
|
type NdmSwitchSaveVO,
|
||||||
|
type NdmSwitchUpdateVO,
|
||||||
|
type PageParams,
|
||||||
|
type PageResult,
|
||||||
|
type Station,
|
||||||
|
} from '@/apis';
|
||||||
|
|
||||||
export const pageSwitchApi = async (pageQuery: PageParams<NdmSwitchPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const pageSwitchApi = async (pageQuery: PageParams<NdmSwitchPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
@@ -60,6 +71,32 @@ export const deleteSwitchApi = async (ids: string[], options?: { stationCode?: S
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportSwitchApi = async (pageQuery: PageParams<NdmSwitchPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : ndmClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmSwitch/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importSwitchApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmSwitch/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeSwitchApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeSwitchApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : ndmClient;
|
const client = stationCode ? ndmClient : ndmClient;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { ndmClient, userClient, type NdmNvrPageQuery, type NdmNvrResultVO, type NdmNvrSaveVO, type NdmNvrUpdateVO, type PageParams, type PageResult, type Station } from '@/apis';
|
import { ndmClient, userClient, type ImportMsg, type NdmNvrPageQuery, type NdmNvrResultVO, type NdmNvrSaveVO, type NdmNvrUpdateVO, type PageParams, type PageResult, type Station } from '@/apis';
|
||||||
|
|
||||||
export const pageNvrPageApi = async (pageQuery: PageParams<NdmNvrPageQuery>, options?: { stationCode: Station['code']; signal?: AbortSignal }) => {
|
export const pageNvrPageApi = async (pageQuery: PageParams<NdmNvrPageQuery>, options?: { stationCode: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
@@ -60,6 +60,32 @@ export const deleteNvrApi = async (ids: string[], options?: { stationCode?: Stat
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportNvrApi = async (pageQuery: PageParams<NdmNvrPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmNvr/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importNvrApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmNvr/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeNvrApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeNvrApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : userClient;
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
ndmClient,
|
ndmClient,
|
||||||
userClient,
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
type NdmCameraPageQuery,
|
type NdmCameraPageQuery,
|
||||||
type NdmCameraResultVO,
|
type NdmCameraResultVO,
|
||||||
type NdmCameraSaveVO,
|
type NdmCameraSaveVO,
|
||||||
@@ -71,6 +72,32 @@ export const deleteCameraApi = async (ids: string[], options?: { stationCode?: S
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportCameraApi = async (pageQuery: PageParams<NdmCameraPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmCamera/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importCameraApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmCamera/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const getCameraSnapApi = async (deviceId: string, options?: { signal?: AbortSignal }) => {
|
export const getCameraSnapApi = async (deviceId: string, options?: { signal?: AbortSignal }) => {
|
||||||
const { signal } = options ?? {};
|
const { signal } = options ?? {};
|
||||||
const endpoint = `/api/ndm/ndmCamera/getSnapByDeviceId`;
|
const endpoint = `/api/ndm/ndmCamera/getSnapByDeviceId`;
|
||||||
|
|||||||
@@ -1,4 +1,15 @@
|
|||||||
import { ndmClient, userClient, type NdmDecoderPageQuery, type NdmDecoderResultVO, type NdmDecoderSaveVO, type NdmDecoderUpdateVO, type PageParams, type PageResult, type Station } from '@/apis';
|
import {
|
||||||
|
ndmClient,
|
||||||
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
|
type NdmDecoderPageQuery,
|
||||||
|
type NdmDecoderResultVO,
|
||||||
|
type NdmDecoderSaveVO,
|
||||||
|
type NdmDecoderUpdateVO,
|
||||||
|
type PageParams,
|
||||||
|
type PageResult,
|
||||||
|
type Station,
|
||||||
|
} from '@/apis';
|
||||||
|
|
||||||
export const pageDecoderApi = async (pageQuery: PageParams<NdmDecoderPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const pageDecoderApi = async (pageQuery: PageParams<NdmDecoderPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
@@ -60,6 +71,32 @@ export const deleteDecoderApi = async (ids: string[], options?: { stationCode?:
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportDecoderApi = async (pageQuery: PageParams<NdmDecoderPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmDecoder/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importDecoderApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmDecoder/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeDecoderApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeDecoderApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : userClient;
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
|||||||
@@ -1,4 +1,15 @@
|
|||||||
import { ndmClient, userClient, type NdmKeyboardPageQuery, type NdmKeyboardResultVO, type NdmKeyboardSaveVO, type NdmKeyboardUpdateVO, type PageParams, type PageResult, type Station } from '@/apis';
|
import {
|
||||||
|
ndmClient,
|
||||||
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
|
type NdmKeyboardPageQuery,
|
||||||
|
type NdmKeyboardResultVO,
|
||||||
|
type NdmKeyboardSaveVO,
|
||||||
|
type NdmKeyboardUpdateVO,
|
||||||
|
type PageParams,
|
||||||
|
type PageResult,
|
||||||
|
type Station,
|
||||||
|
} from '@/apis';
|
||||||
|
|
||||||
export const pageKeyboardApi = async (pageQuery: PageParams<NdmKeyboardPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const pageKeyboardApi = async (pageQuery: PageParams<NdmKeyboardPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
@@ -59,3 +70,29 @@ export const deleteKeyboardApi = async (ids: string[], options?: { stationCode?:
|
|||||||
if (!data) throw new Error(`${data}`);
|
if (!data) throw new Error(`${data}`);
|
||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportKeyboardApi = async (pageQuery: PageParams<NdmKeyboardPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmKeyboard/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importKeyboardApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmKeyboard/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
ndmClient,
|
ndmClient,
|
||||||
userClient,
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
type NdmMediaServerPageQuery,
|
type NdmMediaServerPageQuery,
|
||||||
type NdmMediaServerResultVO,
|
type NdmMediaServerResultVO,
|
||||||
type NdmMediaServerSaveVO,
|
type NdmMediaServerSaveVO,
|
||||||
@@ -70,6 +71,32 @@ export const deleteMediaServerApi = async (ids: string[], options?: { stationCod
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportMediaServerApi = async (pageQuery: PageParams<NdmMediaServerPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmMediaServer/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importMediaServerApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmMediaServer/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeMediaServerApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeMediaServerApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : userClient;
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
ndmClient,
|
ndmClient,
|
||||||
userClient,
|
userClient,
|
||||||
|
type ImportMsg,
|
||||||
type NdmVideoServerPageQuery,
|
type NdmVideoServerPageQuery,
|
||||||
type NdmVideoServerResultVO,
|
type NdmVideoServerResultVO,
|
||||||
type NdmVideoServerSaveVO,
|
type NdmVideoServerSaveVO,
|
||||||
@@ -70,6 +71,32 @@ export const deleteVideoServerApi = async (ids: string[], options?: { stationCod
|
|||||||
return data;
|
return data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const exportVideoServerApi = async (pageQuery: PageParams<NdmVideoServerPageQuery>, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmVideoServer/defaultExportByTemplate`;
|
||||||
|
const resp = await client.post<Blob>(endpoint, pageQuery, { responseType: 'blob', retRaw: true, signal });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const importVideoServerApi = async (file: File, options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
|
const { stationCode, signal } = options ?? {};
|
||||||
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
const prefix = stationCode ? `/${stationCode}` : '';
|
||||||
|
const endpoint = `${prefix}/api/ndm/ndmVideoServer/importReturnMsg`;
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('file', file);
|
||||||
|
const resp = await client.post<ImportMsg>(endpoint, formData, { signal, upload: true });
|
||||||
|
const [err, data] = resp;
|
||||||
|
if (err) throw err;
|
||||||
|
if (!data) throw new Error(`${data}`);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
export const probeVideoServerApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
export const probeVideoServerApi = async (ids: string[], options?: { stationCode?: Station['code']; signal?: AbortSignal }) => {
|
||||||
const { stationCode, signal } = options ?? {};
|
const { stationCode, signal } = options ?? {};
|
||||||
const client = stationCode ? ndmClient : userClient;
|
const client = stationCode ? ndmClient : userClient;
|
||||||
|
|||||||
Reference in New Issue
Block a user