subject.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. import request from '@/utils/request'
  2. // 查询实验室列表
  3. export function listSubject(query) {
  4. return request({
  5. url: '/laboratory/subject/list',
  6. method: 'get',
  7. params: query
  8. })
  9. }
  10. // 查询实验室列表-带权限
  11. export function authListSubject(query) {
  12. return request({
  13. url: '/laboratory/subject/manger/list',
  14. method: 'get',
  15. params: query
  16. })
  17. }
  18. // 查询实验室详细
  19. export function getSubject(id) {
  20. return request({
  21. url: '/laboratory/subject/' + id,
  22. method: 'get'
  23. })
  24. }
  25. // 变更实验管理员
  26. export function setSubjectAdmin(data) {
  27. return request({
  28. url: '/laboratory/subject/'+data.userId+'/'+data.subId,
  29. method: 'put'
  30. })
  31. }
  32. // 新增实验室
  33. export function addSubject(data) {
  34. return request({
  35. url: '/laboratory/subject',
  36. method: 'post',
  37. data: data
  38. })
  39. }
  40. // 修改实验室
  41. export function updateSubject(data) {
  42. return request({
  43. url: '/laboratory/subject',
  44. method: 'put',
  45. data: data
  46. })
  47. }
  48. // 修改实验室(包含新危险源)
  49. export function updateSubjectEditJoinHazard(data) {
  50. return request({
  51. url: '/laboratory/subject/editJoinHazard',
  52. method: 'put',
  53. data: data
  54. })
  55. }
  56. // 删除实验室
  57. export function delSubject(id) {
  58. return request({
  59. url: '/laboratory/subject/' + id,
  60. method: 'delete'
  61. })
  62. }
  63. //获取指定用户权限下的实验室列表/subject/manger/my/list
  64. export function getSubjectList(id) {
  65. console.log("id",id);
  66. return request({
  67. url: '/laboratory/subject/count/'+id,
  68. method: 'get',
  69. })
  70. }
  71. //获取当前用户权限下的实验室列表/subject/manger/my/list
  72. export function getMySubjectList(data) {
  73. return request({
  74. url: '/laboratory/subject/manger/my/list',
  75. method: 'get'
  76. })
  77. }
  78. //根据院系查询未绑定的实验室
  79. export function getNoAdminSubjectList(data) {
  80. return request({
  81. url: '/laboratory/subject/list/noadmin',
  82. method: 'get',
  83. params: data
  84. })
  85. }
  86. //根据院系查询实验室
  87. export function getNoAdminSubjectListNopage(data) {
  88. return request({
  89. url: '/laboratory/subject/list/nopage',
  90. method: 'get',
  91. params: data
  92. })
  93. }
  94. //删除实验室
  95. export function removeSubject(id) {
  96. return request({
  97. url: '/laboratory/subject/'+id,
  98. method: 'delete'
  99. })
  100. }
  101. //根据ID查询摄像头列表
  102. export function channels(data) {
  103. return request({
  104. url: '/camera/api/device/query/devices/channels',
  105. method: 'get',
  106. params: data
  107. })
  108. }
  109. //根据ID查询摄像头地址
  110. export function startUrl(data) {
  111. return request({
  112. url: '/camera/api/play/startList',
  113. type:'video',
  114. method: 'get',
  115. params: data
  116. })
  117. }
  118. //根据ID查询摄像头地址(南湖)
  119. export function startUrlNH(query) {
  120. return request({
  121. url: '/nanhu/api/play/startList/',
  122. type:'video',
  123. method: 'get',
  124. params: query
  125. })
  126. }
  127. //根据ID查询摄像头地址(暨南大学)
  128. export function startUrlJiNanDaXue(query) {
  129. return request({
  130. url: '/jinandaxue/api/play/startList/',
  131. type:'video',
  132. method: 'get',
  133. params: query
  134. })
  135. }
  136. //根据ID查询摄像头地址(文昌)
  137. export function startUrlWC(query) {
  138. return request({
  139. url: '/wenchang/api/play/startList/',
  140. type:'video',
  141. method: 'get',
  142. params: query
  143. })
  144. }
  145. //播放文字接口
  146. export function mangerVoice(data,id) {
  147. return request({
  148. url: '/laboratory/subject/manger/voice/'+id,
  149. method: 'post',
  150. params: data
  151. })
  152. }
  153. //是否禁用实验室
  154. export function subjectType(id,type) {
  155. return request({
  156. url: '/laboratory/subject/'+id+'/'+type,
  157. method: 'Delete',
  158. })
  159. }
  160. //获取物联设备配置列表
  161. export function listBySubjectId(data) {
  162. return request({
  163. url: '/laboratory/hardware/listBySubjectId',
  164. method: 'get',
  165. params: data
  166. })
  167. }
  168. //添加传感器
  169. export function addSensor(data) {
  170. return request({
  171. url: '/laboratory/sensor/',
  172. method: 'post',
  173. data: data
  174. })
  175. }
  176. //编辑传感器
  177. export function putSensor(data) {
  178. return request({
  179. url: '/laboratory/sensor/',
  180. method: 'put',
  181. data: data
  182. })
  183. }
  184. //删除传感器
  185. export function delSensor(id) {
  186. return request({
  187. url: '/laboratory/sensor/'+id,
  188. method: 'Delete',
  189. })
  190. }
  191. //添加一体机
  192. export function addHardware(data) {
  193. return request({
  194. url: '/laboratory/hardware/',
  195. method: 'post',
  196. data: data
  197. })
  198. }
  199. //编辑一体机
  200. export function putHardware(data) {
  201. return request({
  202. url: '/laboratory/hardware/',
  203. method: 'put',
  204. data: data
  205. })
  206. }
  207. //删除一体机
  208. export function delHardware(id) {
  209. return request({
  210. url: '/laboratory/hardware/'+id,
  211. method: 'Delete',
  212. })
  213. }
  214. // 查询实验室详情
  215. export function subjectInfo(id,type) {
  216. return request({
  217. url: '/laboratory/subject/manger/query/'+id+'/'+type,
  218. method: 'get',
  219. })
  220. }
  221. //查询实验室门禁
  222. export function getDetalis(query) {
  223. return request({
  224. url: '/smartlock/lockinfo/detalis',
  225. method: 'get',
  226. params: query
  227. })
  228. }
  229. //根据人员ID查询人员列表
  230. export function getSafeUserList(query) {
  231. return request({
  232. url: '/system/user/getSafeUserList',
  233. method: 'get',
  234. params: query
  235. })
  236. }
  237. // 修改实验室关联信息
  238. export function editJoinHazard(data) {
  239. return request({
  240. url: '/laboratory/subject/editJoinHazard',
  241. method: 'put',
  242. data: data
  243. })
  244. }
  245. //门锁列表接口
  246. export function subjectRelationList(query) {
  247. return request({
  248. url: '/smartlock/subjectRelation/listSub',
  249. method: 'get',
  250. params: query
  251. })
  252. }
  253. //门锁选择列表数据
  254. export function listLockRoom(query) {
  255. return request({
  256. url: '/smartlock/subjectRelation/listLockRoom',
  257. method: 'get',
  258. params: query
  259. })
  260. }
  261. // 新增智能门禁
  262. export function subjectRelation(data) {
  263. return request({
  264. url: '/smartlock/subjectRelation/addSub',
  265. method: 'post',
  266. data: data
  267. })
  268. }
  269. // 删除智能门禁
  270. export function delSubjectRelation(id) {
  271. return request({
  272. url: '/smartlock/subjectRelation/removeSub/'+id,
  273. method: 'Delete',
  274. })
  275. }
  276. //门禁授权列表
  277. export function openDoorApplyList(query) {
  278. return request({
  279. url: '/smartlock/openDoorApply/list',
  280. method: 'get',
  281. params: query
  282. })
  283. }
  284. //门禁授权申请列表
  285. export function applyList(query) {
  286. return request({
  287. url: '/smartlock/openDoorApply/applyList',
  288. method: 'get',
  289. params: query
  290. })
  291. }
  292. //门禁授权申请列表
  293. export function postApproval(data) {
  294. return request({
  295. url: '/smartlock/approval',
  296. method: 'post',
  297. data: data
  298. })
  299. }
  300. //提交门禁申请
  301. export function openDoorApply(data) {
  302. return request({
  303. url: '/smartlock/openDoorApply',
  304. method: 'post',
  305. data: data
  306. })
  307. }
  308. //申请门禁详情
  309. export function getOpenDoorApply(id) {
  310. return request({
  311. url: '/smartlock/openDoorApply/'+id,
  312. method: 'get',
  313. })
  314. }