camera-share.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { http } from '@/utils/http/axios';
  2. export interface CameraShareType {
  3. id?: number; //唯一id
  4. cameraId?: number; //相机id -1表示全部
  5. toTenantId?: number; //对应的公司id 发给谁 -1表示全部 -10表示自己
  6. permission?: string; //权限 0/1
  7. endTime?: string; //结束时间 有限期
  8. isAdd?: boolean; //是否添加 -1表示全部
  9. isDelete?: boolean; //是否删除
  10. creator?: string; //创建者
  11. createTime?: string; //创建时间
  12. remark?: string; //备注
  13. tenantId?: number; //谁发的相机共享
  14. connected?: boolean; //是否连接
  15. cameraIp?: string; //相机的ip地址
  16. cameraType?: string; //相机的协议类型
  17. cameraPort?: string; //端口地址
  18. tenantName?: string; //企业名称
  19. tenantCode?: string; //企业账号
  20. code?: string; //设备id
  21. workspaceName?: string; //车间场景;
  22. name?: string; //工位场景
  23. cameraName?: string; //可编辑的相机名称
  24. cameraCode?: string; //可编辑的相机设备id
  25. cameraWorkspace?: string; //可编辑的场景 id
  26. cameraWorkspaceName?: string; //可编辑的场景 name
  27. username?: string; //用户名
  28. password?: string; //密码
  29. }
  30. export interface CameraShareQueryType {
  31. pageNumber?: number;
  32. pageSize?: number;
  33. cameraId?: number;
  34. isAdd?: boolean | number;
  35. toTenantId?: number;
  36. tenantName?: string; //企业名称
  37. tenantCode?: string; //企业账号
  38. }
  39. export interface ReturnType {
  40. records: CameraShareType[];
  41. pageNumber?: number;
  42. pageSize?: number;
  43. totalPage?: boolean | number;
  44. totalRow: number;
  45. }
  46. /** 查询分享的相机*/
  47. export const getShareCameraList = (params: CameraShareQueryType) => {
  48. return http.request<ReturnType>({
  49. url: '/cameraTenant/getList',
  50. method: 'GET',
  51. params,
  52. });
  53. };
  54. /** 编辑分享的相机*/
  55. export const editShareCameraList = (data: CameraShareType) => {
  56. return http.request<CameraShareType[]>({
  57. url: '/cameraTenant/update',
  58. method: 'put',
  59. data,
  60. });
  61. };
  62. /** 删除分享的相机*/
  63. export const delShareCameraList = (id: number) => {
  64. return http.request<CameraShareType[]>({
  65. url: `cameraTenant/delete?cameraToTenantId=${id}`,
  66. method: 'delete',
  67. });
  68. };
  69. /** 添加分享的相机*/
  70. export const addShareCameraList = (data: CameraShareType) => {
  71. return http.request<CameraShareType[]>({
  72. url: '/cameraTenant/save',
  73. method: 'post',
  74. data,
  75. });
  76. };
  77. interface VerifyReturn {
  78. tenantName: string;
  79. tenantId: number;
  80. }
  81. /** 验证*/
  82. export const getVerify = (tenantCode: string) => {
  83. return http.request<VerifyReturn>({
  84. url: `/cameraTenant/check?tenantCode=${tenantCode}`,
  85. method: 'GET',
  86. });
  87. };