mr.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. import storage from '@/utils/storage'
  2. import { request } from '@/api/request.js'
  3. const noMr = import.meta.env.VITE_APP_API_BASEURL.split('api')[0]
  4. export default {
  5. // 根据设备ID获取流
  6. API_MR_STREAMS_GET(data = {}) {
  7. return request({
  8. baseURL: noMr,
  9. url: `/api/video/streams`,
  10. method: 'post',
  11. data
  12. })
  13. },
  14. // 模拟IV设备查询接口
  15. API_DEVICES_GET(params = {}) {
  16. return request({
  17. baseURL: noMr,
  18. url: '/api/devices',
  19. method: 'get',
  20. params
  21. })
  22. },
  23. // 获取相机
  24. API_MR_CAMERA_GET(data = {}) {
  25. return request({
  26. url: `/api/Camera`,
  27. method: 'get',
  28. data
  29. })
  30. },
  31. // 添加相机
  32. API_MR_CAMERA_POST(data = {}) {
  33. return request({
  34. url: `/api/Camera`,
  35. method: 'post',
  36. data
  37. })
  38. },
  39. // 获取视频播放地址列表
  40. API_MR_VIDEO_LIST_GET(data = {}) {
  41. return request({
  42. url: `/api/list`,
  43. method: 'get',
  44. data
  45. })
  46. },
  47. // 添加第三方摄像头
  48. API_MR_TP_CAMERAS_POST(params = {}) {
  49. return request({
  50. url: '/api/ThirdPartyCameras',
  51. method: 'post',
  52. params
  53. })
  54. },
  55. // 删除第三方摄像头
  56. API_MR_TP_CAMERAS_DEL(params = {}) {
  57. return request({
  58. url: '/api/ThirdPartyCameras',
  59. method: 'delete',
  60. params
  61. })
  62. },
  63. // 修改第三方摄像头
  64. API_MR_TP_CAMERAS_PUT(params = {}) {
  65. return request({
  66. url: '/api/ThirdPartyCameras',
  67. method: 'put',
  68. params
  69. })
  70. },
  71. // 查询第三方摄像头
  72. API_MR_TP_CAMERAS_GET(params = {}) {
  73. return request({
  74. url: '/api/ThirdPartyCameras',
  75. method: 'get',
  76. params
  77. })
  78. },
  79. // 标签==========
  80. // 查询标签
  81. API_TAGLIST_GET(params = {}) {
  82. return request({
  83. url: '/api/tag',
  84. method: 'get',
  85. params
  86. })
  87. },
  88. // 删除标签
  89. API_DELTAG_GET(params = {}) {
  90. return request({
  91. url: '/api/tag',
  92. method: 'delete',
  93. params
  94. })
  95. },
  96. // 添加标签
  97. API_ADDTAG_GET(data = {}) {
  98. return request({
  99. url: '/api/tag',
  100. method: 'post',
  101. data
  102. })
  103. },
  104. // 修改标签
  105. API_UPDTAG_GET(data = {}) {
  106. return request({
  107. url: `/api/tag?TagUUID=${data.Id}`,
  108. method: 'put',
  109. data
  110. })
  111. },
  112. // 获取标签组
  113. API_GETGROUP_GET(params = {}) {
  114. return request({
  115. url: '/api/group',
  116. method: 'get',
  117. params
  118. })
  119. },
  120. // 添加标签组
  121. API_ADDGROUP_POST(data = {}) {
  122. return request({
  123. url: '/api/group',
  124. method: 'post',
  125. data
  126. })
  127. },
  128. // 删除标签组
  129. API_ADDGROUP_DEL(params = {}) {
  130. return request({
  131. url: '/api/group',
  132. method: 'delete',
  133. params
  134. })
  135. },
  136. // 添加修改标签组格式
  137. API_ADDGROUP_FORMAT_PUT(query = {}, data = {}) {
  138. return request({
  139. url: `/api/group_format?GroupId=${query.GroupId}`,
  140. method: 'put',
  141. data
  142. })
  143. },
  144. // 获取标签组格式
  145. API_GETGROUP_FORMAT_GET(params = {}) {
  146. return request({
  147. url: '/api/group_format',
  148. method: 'get',
  149. params
  150. })
  151. },
  152. // 获取标签数据
  153. API_TAG_DATA_GET(params = {}) {
  154. return request({
  155. url: '/api/tag_data',
  156. method: 'get',
  157. params
  158. })
  159. },
  160. // 修改/添加标签内容数据
  161. API_TAG_DATA_PUT(params = {}, data = {}) {
  162. return request({
  163. url: `/api/tag_data?TagUUID=${params.TagUUID}`,
  164. method: 'put',
  165. data
  166. })
  167. },
  168. // 上传===========
  169. // 上传文件
  170. API_UPLOAD_POST(data = {}) {
  171. return request({
  172. url: '/data/up',
  173. method: 'post',
  174. data
  175. })
  176. },
  177. // 创建上传
  178. API_CREATE_UPLOAD_POST(params = {}) {
  179. return request({
  180. url: '/data/newUpload',
  181. method: 'get',
  182. params
  183. })
  184. },
  185. // 分片上传
  186. API_UPLOAD_PART_PUT(params = {}, data = {}, config = {}) {
  187. return request({
  188. ...config,
  189. url: '/data/upload_part',
  190. method: 'put',
  191. headers: {
  192. 'Content-type': 'application/octet-stream'
  193. },
  194. params,
  195. data
  196. })
  197. },
  198. // 上传合并
  199. API_COMPLETE_PART_POST(params = {}) {
  200. return request({
  201. url: '/data/complete_part',
  202. method: 'post',
  203. params
  204. })
  205. },
  206. // 智能巡检=========
  207. // 获取所有巡检路径
  208. API_TOUR_GET(params = {}) {
  209. return request({
  210. url: '/api/tour',
  211. method: 'get',
  212. params
  213. })
  214. },
  215. // 执行巡检路径
  216. API_RUNTOUR_POST(params = {}) {
  217. return request({
  218. url: '/api/runtour',
  219. method: 'post',
  220. params
  221. })
  222. },
  223. // 添加巡检路径
  224. API_TOUR_POST(params = {}, data = {}) {
  225. return request({
  226. url: '/api/tour',
  227. method: 'post',
  228. params,
  229. data
  230. })
  231. },
  232. // 修改巡检路径
  233. API_TOUR_PUT(params = {}, data = {}) {
  234. return request({
  235. url: '/api/tour',
  236. method: 'put',
  237. params,
  238. data
  239. })
  240. },
  241. // 删除巡检路径
  242. API_TOUR_DELETE(params = {}) {
  243. return request({
  244. url: '/api/tour',
  245. method: 'delete',
  246. params
  247. })
  248. },
  249. // 一点即视============
  250. // 球机预览
  251. API_VIEW_BC_GET(params = {}) {
  252. return request({
  253. url: `/ly?address=/view/BallCamera`,
  254. method: 'get',
  255. params
  256. })
  257. },
  258. // 获取所有球机
  259. API_GETALL_BC_GET(data = {}) {
  260. return request({
  261. url: `/api/BallCamera/List`,
  262. method: 'get',
  263. data
  264. })
  265. },
  266. // 获取所有球机
  267. API_INFO_BC_GET(params = {}) {
  268. return request({
  269. url: `/api/BallCamera/Info`,
  270. method: 'get',
  271. params
  272. })
  273. },
  274. // 云台控制
  275. API_PTZ_MOVE_START_POST(params = {}, data = {}) {
  276. return request({
  277. url: `/api/BallCamera/Move`,
  278. method: 'put',
  279. data,
  280. params
  281. })
  282. },
  283. API_PTZ_MOVE_STOP_POST(params = {}, data = {}) {
  284. return request({
  285. url: `/api/BallCamera/Stop`,
  286. method: 'put',
  287. data,
  288. params
  289. })
  290. },
  291. // 一点即视
  292. API_CLICKTOSEE_POST(params = {}, data = {}) {
  293. return request({
  294. url: `/api/BallCamera/FullView2PTZ`,
  295. method: 'put',
  296. params,
  297. data
  298. })
  299. },
  300. // 全景回放========
  301. // 获取所有全景回放
  302. API_SR_GET(params = {}) {
  303. return request({
  304. baseURL: noMr,
  305. url: `/api/video/stream_records`,
  306. method: 'get',
  307. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  308. params
  309. })
  310. }
  311. }