平安校园
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

live.ts 3.6 KiB

hace 8 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 7 meses
hace 7 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 8 meses
hace 7 meses
hace 8 meses
hace 8 meses
hace 8 meses
hace 8 meses
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * @description 单页管理接口
  3. * @license Apache License Version 2.0
  4. * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
  5. * @remarks
  6. * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
  7. * 1.请不要删除和修改根目录下的LICENSE文件。
  8. * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
  9. * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
  10. * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
  11. * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
  12. * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
  13. * @see https://gitee.com/dotnetmoyu/SimpleAdmin
  14. */
  15. import { moduleRequest } from "@/api/request";
  16. import { ReqstartId, ResPage, sysCamera, ReqstopId } from "@/api/interface";
  17. const http = moduleRequest("/business/deviceApi/");
  18. const http2 = moduleRequest("/business/cameraInfo/");
  19. const http3 = moduleRequest("/business/cameraGroup/");
  20. /**
  21. * @Description: 单页管理
  22. * @Author: wangwenpei
  23. * @Date: 2023-12-15 15:34:54
  24. */
  25. const monitorLIVEApi = {
  26. /** 获取单页分页 */
  27. page(params: sysCamera.Page) {
  28. return http.post<ResPage<sysCamera.MonitorInfo>>("brief", params);
  29. },
  30. /** 获取单页详情 */
  31. detail(params: ReqstartId) {
  32. return http.get<sysCamera.MonitorInfo>("getStartVideoLive", params);
  33. },
  34. /** 停止视频流获取 */
  35. stopUrl(params: ReqstopId) {
  36. return http.get<sysCamera.MonitorInfo>("getStopVideoLive", params);
  37. },
  38. /** 获取监控列表 */
  39. list(params: sysCamera.List) {
  40. return http2.get<ResPage<sysCamera.MonitorInfo>>("getPageList", params);
  41. },
  42. // 批量设置分组
  43. setGroup(params: sysCamera.setGroup) {
  44. return http2.post<ResPage<sysCamera.MonitorInfo>>("batchSetGroup", params);
  45. },
  46. // 根据分组批量设置推送人
  47. setPushPerson(params: sysCamera.setGroup) {
  48. return http2.post<ResPage<sysCamera.MonitorInfo>>("batchSetPushPersonByGroup", params);
  49. },
  50. // 对摄像头批量设置推送人
  51. setVideoPushPerson(params: sysCamera.setGroup) {
  52. return http2.post<ResPage<sysCamera.MonitorInfo>>("batchSetPushPerson", params);
  53. },
  54. // 对摄像头批量设置推送人
  55. setWarningPushPerson(params: sysCamera.setGroup) {
  56. return http2.post<ResPage<sysCamera.MonitorInfo>>("batchSetPushPersonByWarn", params);
  57. },
  58. // 获取摄像头分组树
  59. groupList(params: sysCamera.Tree) {
  60. return http3.get<ResPage<sysCamera.MonitorInfo>>("getNoPageList");
  61. },
  62. // 添加摄像头分组树
  63. addGroup(params: sysCamera.MonitorGroupInfo) {
  64. return http3.post<ResPage<sysCamera.MonitorInfo>>("add", params);
  65. },
  66. // 编辑摄像头分组树
  67. updateGroup(params: sysCamera.MonitorGroupInfo) {
  68. return http3.put<ResPage<sysCamera.MonitorInfo>>("update", params);
  69. },
  70. // 删除摄像头分组树
  71. deleteGroup(params: sysCamera.MonitorGroupInfo) {
  72. return http3.delete<ResPage<sysCamera.MonitorInfo>>("delete", params);
  73. }
  74. };
  75. /**
  76. * @Description: 监控管理按钮权限码
  77. * @Author: huguodong
  78. * @Date: 2024-02-20 09:51:15
  79. */
  80. const monitorLiveButtonCode = {
  81. /** 新增监控 */
  82. add: "monitorLiveAdd",
  83. /** 编辑监控 */
  84. edit: "monitorLiveEdit",
  85. /** 删除监控 */
  86. delete: "monitorLiveDelete",
  87. /** 批量删除监控 */
  88. batchDelete: "monitorLiveBatchDelete",
  89. /** 复制监控 */
  90. copy: "monitorLiveCopy"
  91. };
  92. export { monitorLIVEApi, monitorLiveButtonCode };