index.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. import request from '@/utils/request'
  2. /*****************************化学品信息页面*****************************/
  3. //获取化学品信息列表
  4. export function hxpChemicalList(query) {
  5. return request({
  6. url: '/chemical/hxpChemical/list',
  7. method: 'get',
  8. params: query
  9. })
  10. }
  11. //获取化学品分类信息
  12. export function classifyList(query) {
  13. return request({
  14. url: '/chemical/classify/list',
  15. method: 'get',
  16. params: query
  17. })
  18. }
  19. //新增化学品信息
  20. export function addHxpChemical(data) {
  21. return request({
  22. url: '/chemical/hxpChemical',
  23. method: 'post',
  24. data: data
  25. })
  26. }
  27. //获取化学品信息详情接口
  28. export function getHxpChemicalInfo(id) {
  29. return request({
  30. url: '/chemical//hxpChemical/'+id,
  31. method: 'get',
  32. })
  33. }
  34. //编辑化学品信息
  35. export function putHxpChemical(data) {
  36. return request({
  37. url: '/chemical/hxpChemical',
  38. method: 'put',
  39. data: data
  40. })
  41. }
  42. //MSDS编辑
  43. export function editChemicalByJoinHazard(data) {
  44. return request({
  45. url: '/chemical/hxpChemical/editChemicalByJoinHazard',
  46. method: 'put',
  47. data: data
  48. })
  49. }
  50. //删除化学品
  51. export function delHxpChemicalInfo(id) {
  52. return request({
  53. url: '/chemical//hxpChemical/'+id,
  54. method: 'delete',
  55. })
  56. }
  57. //获取msds列表
  58. export function getHazardBookJoinChemical(query) {
  59. return request({
  60. url: '/laboratory/hazard_book/hazardBookJoinChemical',
  61. method: 'get',
  62. params: query
  63. })
  64. }
  65. //根据化学品查询化学品存放列表
  66. export function getHxpChemicalJoinCabinet(query) {
  67. return request({
  68. url: '/chemical/hxpChemicalJoinCabinet/list',
  69. method: 'get',
  70. params: query
  71. })
  72. }
  73. //删除化学品下化学品存放
  74. export function delHxpChemicalJoinCabinet(id) {
  75. return request({
  76. url: '/chemical/hxpChemicalJoinCabinet/'+id,
  77. method: 'delete',
  78. })
  79. }
  80. //化学品存放页面-获取当前账号学院数据
  81. export function filterDept(query) {
  82. return request({
  83. url: '/system/dept/filterDept',
  84. method: 'get',
  85. params: query
  86. })
  87. }
  88. //化学品存放页面-根据所属院系或多个院系获取实验室列表
  89. export function getSubList(ids) {
  90. return request({
  91. url: '/laboratory/subject/multipleDetp/subList/'+ids,
  92. method: 'get',
  93. })
  94. }
  95. //化学品存放页面-根据实验室查询机柜
  96. export function getCabinetBySubId(query) {
  97. return request({
  98. url: '/chemical/hxpCabinet/getCabinetBySubId',
  99. method: 'get',
  100. params: query
  101. })
  102. }
  103. //化学品存放页面-新增化学品存放
  104. export function hxpChemicalJoinCabinet(data) {
  105. return request({
  106. url: '/chemical/hxpChemicalJoinCabinet',
  107. method: 'post',
  108. data: data
  109. })
  110. }
  111. //化学品存放页面-删除化学品存放
  112. export function delByChemical(id) {
  113. return request({
  114. url: '/chemical/hxpChemicalJoinCabinet/delByChemical/'+id,
  115. method: 'delete',
  116. })
  117. }
  118. /*****************************机柜管理页面*****************************/
  119. //获取机柜列表
  120. export function hxpCabinetList(query) {
  121. return request({
  122. url: '/chemical/hxpCabinet/list',
  123. method: 'get',
  124. params: query
  125. })
  126. }
  127. //获取机柜列表(无权限)
  128. export function getNoauthList(data) {
  129. return request({
  130. url: '/chemical/hxpCabinet/getCabinetList',
  131. method: 'post',
  132. data: data
  133. })
  134. }
  135. //获取实验室位置
  136. export function getAddress(id) {
  137. return request({
  138. url: '/laboratory/layout/noauth/'+id,
  139. method: 'get',
  140. })
  141. }
  142. //新增机柜
  143. export function hxpCabinet(data) {
  144. return request({
  145. url: '/chemical/hxpCabinet',
  146. method: 'post',
  147. data: data
  148. })
  149. }
  150. //编辑机柜
  151. export function putHxpCabinet(data) {
  152. return request({
  153. url: '/chemical/hxpCabinet',
  154. method: 'put',
  155. data: data
  156. })
  157. }
  158. //删除机柜
  159. export function delHxpCabinet(id) {
  160. return request({
  161. url: '/chemical/hxpCabinet/'+id,
  162. method: 'delete',
  163. })
  164. }
  165. //获取机柜详情
  166. export function getHxpCabinetInfo(id) {
  167. return request({
  168. url: '/chemical/hxpCabinet/'+id,
  169. method: 'get',
  170. })
  171. }
  172. //机柜管理-化学品页面获取列表
  173. export function getCabinetByChemical(query) {
  174. return request({
  175. url: '/chemical/hxpCabinet/getCabinetByChemical',
  176. method: 'get',
  177. params: query
  178. })
  179. }
  180. //根据机柜id查询柜锁
  181. export function getHardwareByLockList(data) {
  182. return request({
  183. url: '/laboratory/hardware/getHardwareByLockList',
  184. method: 'post',
  185. data: data
  186. })
  187. }
  188. /*****************************化学品分类配置*****************************/
  189. //获取化学品分类配置
  190. export function getClassifyConfig(type) {
  191. return request({
  192. url: '/chemical/classifyConfig/'+type,
  193. method: 'get',
  194. })
  195. }
  196. //新增化学品分类配置
  197. export function addClassifyConfig(data) {
  198. return request({
  199. url: '/chemical/classifyConfig',
  200. method: 'post',
  201. data: data
  202. })
  203. }
  204. //修改化学品分类配置
  205. export function putClassifyConfig(data) {
  206. return request({
  207. url: '/chemical/classifyConfig',
  208. method: 'put',
  209. data: data
  210. })
  211. }
  212. /*****************************库存明细*****************************/
  213. //获取库存明细列表接口
  214. export function getListDetail(query) {
  215. return request({
  216. url: '/chemical/hxpStock/listDetail',
  217. method: 'get',
  218. params: query
  219. })
  220. }
  221. //获取入库列表接口
  222. export function getListJoin(query) {
  223. return request({
  224. url: '/chemical/hxpStock/listJoin',
  225. method: 'get',
  226. params: query
  227. })
  228. }
  229. //获取入库列表接口
  230. export function getListOut(query) {
  231. return request({
  232. url: '/chemical/hxpStock/listOut',
  233. method: 'get',
  234. params: query
  235. })
  236. }
  237. //获取使用记录列表接口
  238. export function getHxpUserecordList(query) {
  239. return request({
  240. url: '/chemical/hxpUserecord/getHxpUserecordList',
  241. method: 'get',
  242. params: query
  243. })
  244. }
  245. //获取使用记录详情接口
  246. export function getQueryDetail(id) {
  247. return request({
  248. url: '/chemical/hxpUserecord/queryDetail/'+id,
  249. method: 'get',
  250. })
  251. }
  252. //四合一智能终端/智能门禁/RFID识别器/只能报警器(列表接口)
  253. export function hxpSmartTerminal(query) {
  254. return request({
  255. url: '/chemical/hxpSmartTerminal/list',
  256. method: 'get',
  257. params: query
  258. })
  259. }
  260. //四合一智能终端/智能门禁/RFID识别器/只能报警器(新增接口) terminalType (1是智能终端,2是智能门禁,3是RFID,4是智能报警)
  261. export function addHxpSmartTerminal(data) {
  262. return request({
  263. url: '/chemical/hxpSmartTerminal',
  264. method: 'post',
  265. data: data
  266. })
  267. }
  268. //四合一智能终端/智能门禁/RFID识别器/只能报警器(修改接口) terminalType (1是智能终端,2是智能门禁,3是RFID,4是智能报警)
  269. export function putHxpSmartTerminal(data) {
  270. return request({
  271. url: '/chemical/hxpSmartTerminal',
  272. method: 'put',
  273. data: data
  274. })
  275. }
  276. //四合一智能终端/智能门禁/RFID识别器/只能报警器(详情接口) terminalType (1是智能终端,2是智能门禁,3是RFID,4是智能报警)
  277. export function getHxpSmartTerminal(id) {
  278. return request({
  279. url: '/chemical/hxpSmartTerminal/'+id,
  280. method: 'get',
  281. })
  282. }
  283. //四合一智能终端/智能门禁/RFID识别器/只能报警器(删除接口)
  284. export function delHxpSmartTerminal(id) {
  285. return request({
  286. url: '/chemical/hxpSmartTerminal/'+id,
  287. method: 'delete',
  288. })
  289. }
  290. //报警记录列表
  291. export function getHxpAlarmRecordList(query) {
  292. return request({
  293. url: '/chemical/hxpAlarmRecord/list',
  294. method: 'get',
  295. params: query
  296. })
  297. }
  298. //报警记录列表(无权限-实验室列表使用)
  299. export function getHxpAlarmRecordNoAuthList(query) {
  300. return request({
  301. url: '/chemical/hxpAlarmRecord/noAuthlist',
  302. method: 'get',
  303. params: query
  304. })
  305. }
  306. //获取报警记录配置
  307. export function getDeptDetail(id) {
  308. return request({
  309. url: '/chemical/hxpAlarmConfig/getDeptDetail/'+id,
  310. method: 'get',
  311. })
  312. }
  313. //提交报警记录配置
  314. export function hxpAlarmConfig(data) {
  315. return request({
  316. url: '/chemical/hxpAlarmConfig/',
  317. method: 'post',
  318. data: data
  319. })
  320. }
  321. //智能报警器开启/关闭
  322. export function updateStatus(query) {
  323. return request({
  324. url: '/chemical/hxpSmartTerminal/updateStatus/',
  325. method: 'get',
  326. params: query
  327. })
  328. }
  329. //报警器 报警时长/处理时长设置
  330. export function alarmSettings(data) {
  331. return request({
  332. url: '/chemical/hxpSmartTerminal/alarmSettings/',
  333. method: 'post',
  334. data: data
  335. })
  336. }
  337. /*****************************首页*****************************/
  338. //首页获取库存总量接口
  339. export function stockTotal(query) {
  340. return request({
  341. url: '/chemical/hxpHomePage/stockTotal',
  342. method: 'get',
  343. params: query
  344. })
  345. }
  346. //首页获取-化学品数量
  347. export function chemicalUsageCount(query) {
  348. return request({
  349. url: '/chemical/hxpHomePage/chemicalUsageCount',
  350. method: 'get',
  351. params: query
  352. })
  353. }
  354. //首页获取-化学品特别提示
  355. export function chemicalUnusualCount(query) {
  356. return request({
  357. url: '/chemical/hxpHomePage/chemicalUnusualCount',
  358. method: 'get',
  359. params: query
  360. })
  361. }
  362. //获取首页报警通知
  363. export function alarmRecordList(query) {
  364. return request({
  365. url: '/chemical/hxpHomePage/alarmRecordList',
  366. method: 'get',
  367. params: query
  368. })
  369. }
  370. //首页获取-化学品使用量排行top6
  371. export function chemicalUsagesCount(query) {
  372. return request({
  373. url: '/chemical/hxpHomePage/chemicalUsagesCount',
  374. method: 'get',
  375. params: query
  376. })
  377. }
  378. //首页获取-化学品分类统计
  379. export function chemicalClassifyMix(query) {
  380. return request({
  381. url: '/chemical/hxpHomePage/chemicalClassifyMix',
  382. method: 'get',
  383. params: query
  384. })
  385. }
  386. //首页获取-入库/出库统计
  387. export function joinOutCount(query) {
  388. return request({
  389. url: '/chemical/hxpHomePage/joinOutCount',
  390. method: 'get',
  391. params: query
  392. })
  393. }
  394. /*****************************硬件相关接口(使用的是原来的老版本接口)*****************************/
  395. // 查询硬件列表
  396. export function listHardware(query) {
  397. return request({
  398. url: '/laboratory/hardware/list',
  399. method: 'get',
  400. params: query
  401. })
  402. }
  403. // 新增硬件
  404. export function addHardware(data) {
  405. return request({
  406. url: '/laboratory/hardware',
  407. method: 'post',
  408. data: data
  409. })
  410. }
  411. // 修改硬件
  412. export function updateHardware(data) {
  413. return request({
  414. url: '/laboratory/hardware',
  415. method: 'put',
  416. data: data
  417. })
  418. }
  419. // 删除硬件
  420. export function delHardware(id) {
  421. return request({
  422. url: '/laboratory/hardware/' + id,
  423. method: 'delete'
  424. })
  425. }
  426. // 查询硬件
  427. export function getHardwareDetail(query) {
  428. return request({
  429. url: '/laboratory/hardware/getHardwareDetail',
  430. method: 'get',
  431. params: query
  432. })
  433. }
  434. // 硬件开关控制
  435. export function hardWareControl(data) {
  436. return request({
  437. url: '/laboratory/subject/manger/control/'+data.id+'/' + data.switchVal,
  438. method: 'post'
  439. })
  440. }
  441. /*****************************(3.1.1)*****************************/
  442. //智能锁柜设置操作时长
  443. export function setLock(data) {
  444. return request({
  445. url: '/laboratory/hardware/setLock',
  446. method: 'put',
  447. data: data
  448. })
  449. }
  450. //设备管理-智能锁-操作记录
  451. export function lockLogList(query) {
  452. return request({
  453. url: '/chemical/locklog/list',
  454. method: 'get',
  455. params: query
  456. })
  457. }
  458. //智能锁-获取锁柜关联机柜列表
  459. export function getCabinetLockList(query) {
  460. return request({
  461. url: '/laboratory/hardware/getCabinetLockList',
  462. method: 'get',
  463. params: query
  464. })
  465. }
  466. //智能锁-关联锁柜接口
  467. export function setLockJoinCabinet(data) {
  468. return request({
  469. url: '/laboratory/hardware/setLockJoinCabinet',
  470. method: 'put',
  471. data: data
  472. })
  473. }
  474. //根据机柜获取智能锁列表
  475. export function hardwareList(query) {
  476. return request({
  477. url: '/laboratory/hardware/list',
  478. method: 'get',
  479. params: query
  480. })
  481. }
  482. //获取实验室设备开关(无权限)
  483. export function getEnablelist(query) {
  484. return request({
  485. url: '/laboratory/hardware/getEnablelist',
  486. method: 'get',
  487. params: query
  488. })
  489. }
  490. //报警记录处理
  491. export function handle(data) {
  492. return request({
  493. url: '/chemical/hxpAlarmRecord/handleProcessing',
  494. method: 'put',
  495. data: data
  496. })
  497. }
  498. //采购申请列表
  499. export function getHxpapplyList(query) {
  500. return request({
  501. url: '/chemical/hxpapply/list',
  502. method: 'get',
  503. params: query
  504. })
  505. }
  506. //采购申请草稿列表
  507. export function getHxpapplyDraftsList(query) {
  508. return request({
  509. url: '/chemical/hxpapply/draftsList',
  510. method: 'get',
  511. params: query
  512. })
  513. }
  514. //查询实验室
  515. export function getNoAdminSubjectListNopage(data) {
  516. return request({
  517. url: '/laboratory/subject/list/nopage',
  518. method: 'get',
  519. params: data
  520. })
  521. }
  522. //查询机柜剩余量
  523. export function getRestStock(data) {
  524. return request({
  525. url: '/chemical/hxpapply/getRestStock',
  526. method: 'get',
  527. params: data
  528. })
  529. }
  530. // 新增申购
  531. export function addHxpapply(data) {
  532. return request({
  533. url: '/chemical/hxpapply',
  534. method: 'post',
  535. data: data
  536. })
  537. }
  538. //删除申购/草稿
  539. export function delHxpapply(id) {
  540. return request({
  541. url: '/chemical/hxpapply/'+id,
  542. method: 'delete',
  543. })
  544. }
  545. //查询编辑详情
  546. export function getHxpapply(id) {
  547. return request({
  548. url: '/chemical/hxpapply/'+id,
  549. method: 'get',
  550. })
  551. }
  552. //申购撤销接口
  553. export function approvalRevoke(data) {
  554. return request({
  555. url: '/chemical/applytask/approvalRevoke',
  556. method: 'put',
  557. data: data
  558. })
  559. }
  560. //审批流程查询
  561. export function getConfigList(data) {
  562. return request({
  563. url: '/chemical/auditconfig/getConfigList',
  564. method: 'get',
  565. params: data
  566. })
  567. }
  568. //审批流程提交
  569. export function auditconfig(data) {
  570. return request({
  571. url: '/chemical/auditconfig',
  572. method: 'post',
  573. data: data
  574. })
  575. }
  576. // 查询部门结构
  577. export function treeselect(query) {
  578. return request({
  579. url: '/system/dept/treeselect',
  580. method: 'get',
  581. params: query
  582. })
  583. }
  584. // 查询用户列表
  585. export function listUser(query) {
  586. return request({
  587. url: '/system/user/teacher/list',
  588. method: 'get',
  589. params: query
  590. })
  591. }
  592. // 审批详情(审批)
  593. export function hxpapplyAudit(id) {
  594. return request({
  595. url: '/chemical/hxpapply/audit/'+id,
  596. method: 'get',
  597. })
  598. }
  599. // 审批/查看详情
  600. export function hxpapply(id) {
  601. return request({
  602. url: '/chemical/hxpapply/'+id,
  603. method: 'get',
  604. })
  605. }
  606. //申购审批接口
  607. export function approvalTask(data) {
  608. return request({
  609. url: '/chemical/applytask/approvalTask',
  610. method: 'put',
  611. data: data
  612. })
  613. }
  614. //申购拒绝接口
  615. export function approvalRefuse(data) {
  616. return request({
  617. url: '/chemical/applytask/approvalRefuse',
  618. method: 'put',
  619. data: data
  620. })
  621. }
  622. // 审批详情
  623. export function getRestStockByManyCabinet(query) {
  624. return request({
  625. url: '/chemical/hxpapply/getRestStockByManyCabinet',
  626. method: 'get',
  627. params: query
  628. })
  629. }