| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { http } from '@/utils/http/axios';
- import { CameraIPItem, CameraShowItem, CameraRangeItem } from '@/views/cameras/overview/type';
- export type PaginationArrayData<T> = {
- records: T[];
- pageNumber: number;
- pageSize: number;
- totalPage: number;
- totalRow: number;
- };
- export type CameraQueryParams = {
- /** 相机协议类型 */
- cameraType?: string;
- /** 设备ID */
- code?: string;
- /** 相机IP */
- ip?: string;
- /** 场景 */
- sceneCode?: string;
- pageNumber?: number;
- pageSize?: number;
- };
- export const getCameraList = (params: CameraQueryParams) => {
- return http.request<PaginationArrayData<CameraShowItem>>({
- url: '/cameraConfig/findCamera',
- method: 'get',
- params,
- headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
- });
- };
- export const addCameraItem = (data: CameraIPItem) => {
- return http.request({
- url: '/cameraConfig/saveCamera',
- method: 'post',
- data: data,
- });
- };
- export const getCamerasByIPRange = (params: CameraRangeItem) => {
- return http.request<CameraShowItem[]>({
- url: '/cameraConfig/getCameraByIpSegment',
- method: 'get',
- params,
- });
- };
- export const updateCameraItem = (data: Partial<CameraIPItem>) => {
- return http.request({
- url: '/cameraConfig/updateCamera',
- method: 'put',
- data,
- });
- };
|