camera.ts 1.2 KB

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