camera.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. getListByUser,
  3. axios,
  4. PaggingReq,
  5. PaggingRes,
  6. getCameraList,
  7. unbindCamera,
  8. insertCamera,
  9. updateCamera,
  10. } from "@/request";
  11. export type Camera = {
  12. id: string;
  13. snCode: string;
  14. deptId: string;
  15. userId: string;
  16. deptName?: string;
  17. usedSpaceStr?: string;
  18. nickName?: string;
  19. };
  20. // 选择用户相机用
  21. export const getCameras = async (): Promise<Camera[]> => {
  22. const res = await axios.get(getListByUser);
  23. return res.data;
  24. };
  25. type CamerasPaggingParams = PaggingReq<
  26. Pick<Camera, "snCode" | "deptId"> & {
  27. type: string;
  28. searchKey: string;
  29. }
  30. >;
  31. export const getCameraPagging = async (params: CamerasPaggingParams) =>
  32. (await axios.get(getCameraList, { params })).data as PaggingRes<Camera>;
  33. export const delCamera = (camera: Camera) =>
  34. axios.post(unbindCamera, { cameraSn: camera.snCode });
  35. export const addCamera = (camera: Camera) =>
  36. axios.post(insertCamera, { ...camera, cameraSn: camera.snCode });
  37. export const editCamera = (camera: Camera) =>
  38. axios.post(updateCamera, { ...camera, cameraSn: camera.snCode });