api.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956
  1. import axios from './http';
  2. /** 登录相关 **/
  3. // 登录
  4. export function Login(data) {
  5. return axios({
  6. url: '/admin/my/loginMultilevel',
  7. method: 'post',
  8. data: data
  9. })
  10. }
  11. // 根据用户id 拿到默认的 颜色 和 导航栏
  12. export function findOne(data) {
  13. return axios({
  14. url: '/admin/accountMultilevel/findOne',
  15. method: 'get',
  16. params: data
  17. })
  18. }
  19. // 根据id 修改 默认样式 导航
  20. export function findUpdate(data) {
  21. return axios({
  22. url: '/admin/accountMultilevel/update',
  23. method: 'post',
  24. data: data
  25. })
  26. }
  27. /** 系统管理api **/
  28. // 获取菜单用户列表
  29. export function getUserMenu(data) {
  30. return axios({
  31. url: '/admin/auth/getMyMenu',
  32. method: 'post',
  33. params: data
  34. })
  35. }
  36. // 拿到菜单用户列表
  37. export function getUserMenuAndButon(data) {
  38. return axios({
  39. url: '/admin/auth/getMyMenuAndButton',
  40. method: 'post',
  41. params: data,
  42. })
  43. }
  44. // 拿到按钮权限
  45. export function getMyButton(data) {
  46. return axios({
  47. url: '/admin/auth/getMyButton',
  48. method: 'get',
  49. params: data
  50. })
  51. }
  52. // 获取纯菜单(不带按钮)
  53. export function getMenuList() {
  54. return axios({
  55. url: '/admin/menu/list1',
  56. method: 'post',
  57. })
  58. }
  59. // 获取菜单列表
  60. export function getMenu() {
  61. return axios({
  62. url: '/admin/menu/list',
  63. method: 'post'
  64. })
  65. }
  66. // 菜单添加
  67. export function addMenu(data) {
  68. return axios({
  69. url: '/admin/menu/add',
  70. method: 'post',
  71. data: data
  72. })
  73. }
  74. // 菜单编辑
  75. export function editMenu(data) {
  76. return axios({
  77. url: '/admin/menu/edit',
  78. method: 'post',
  79. data: data
  80. })
  81. }
  82. // 菜单删除
  83. export function delMenu(data) {
  84. return axios({
  85. url: '/admin/menu/remove',
  86. method: 'post',
  87. params: data
  88. })
  89. }
  90. // 权限列表
  91. export function getAuth(data) {
  92. return axios({
  93. url: '/admin/group/list',
  94. method: 'post',
  95. data: data
  96. })
  97. }
  98. // 权限列表删除
  99. export function delAuth(data) {
  100. return axios({
  101. url: '/admin/group/remove',
  102. method: 'post',
  103. params: data
  104. })
  105. }
  106. // 新增权限组
  107. export function addAuth(data) {
  108. return axios({
  109. url: '/admin/group/add',
  110. method: 'post',
  111. data: data
  112. })
  113. }
  114. // 编辑权限组
  115. export function editAuth(data) {
  116. return axios({
  117. url: '/admin/group/edit',
  118. method: 'post',
  119. data: data
  120. })
  121. }
  122. // 权限分配列表(上次保存的菜单)
  123. export function getMenuByGroup(data) {
  124. return axios({
  125. url: '/admin/auth/getMenuByGroup',
  126. method: 'get',
  127. params: data
  128. })
  129. }
  130. // 权限分配保存
  131. export function saveGroupMenu(data) {
  132. return axios({
  133. url: '/admin/auth/saveGroupMenu',
  134. method: 'post',
  135. data: data
  136. })
  137. }
  138. // 用户分配(上次保存的用户id)
  139. export function getAcountByGroup(data) {
  140. return axios({
  141. url: '/admin/auth/getAcountByGroup',
  142. method: 'get',
  143. params: data
  144. })
  145. }
  146. // 用户分配保存
  147. export function saveAccountGroup(data) {
  148. return axios({
  149. url: '/admin/auth/saveAccountGroup',
  150. method: 'post',
  151. data: data
  152. })
  153. }
  154. // 获取用户列表
  155. export function getUserList(data) {
  156. return axios({
  157. // url: '/admin/accountMultilevel/list',
  158. url: '/admin/accountMultilevel/listSubordinate',
  159. method: 'post',
  160. data: data
  161. })
  162. }
  163. // 用户添加
  164. export function addUser(data) {
  165. return axios({
  166. // url: '/admin/accountMultilevel/add',
  167. url: '/admin/accountMultilevel/addApp',
  168. method: 'post',
  169. data: data
  170. })
  171. }
  172. // 用户编辑
  173. export function editUser(data) {
  174. return axios({
  175. // url: '/admin/accountMultilevel/update',
  176. url: '/admin/accountMultilevel/updateApp',
  177. method: 'post',
  178. data: data
  179. })
  180. }
  181. // 分配牧场
  182. export function editUserFarm(data) {
  183. return axios({
  184. // url: '/admin/accountMultilevel/update',
  185. url: '/admin/accountMultilevel/update',
  186. method: 'post',
  187. data: data
  188. })
  189. }
  190. // 是否启用账号
  191. export function isUser(data) {
  192. return axios({
  193. url: '/admin/accountMultilevel/setAccountStatus',
  194. method: 'get',
  195. params: data
  196. })
  197. }
  198. // 用户删除
  199. export function delUser(data) {
  200. return axios({
  201. url: '/admin/accountMultilevel/remove',
  202. method: 'get',
  203. params: data
  204. })
  205. }
  206. // 牧场列表
  207. export function getFarm(data) {
  208. return axios({
  209. url: '/admin/farm/getFarm',
  210. method: 'get',
  211. params: data
  212. })
  213. }
  214. // 牧场添加
  215. export function addFarm(data) {
  216. return axios({
  217. url: 'admin/farm/add',
  218. method: 'post',
  219. data: data
  220. })
  221. }
  222. // 牧场编辑
  223. export function editFarm(data) {
  224. return axios({
  225. url: 'admin/farm/edit',
  226. method: 'post',
  227. data: data
  228. })
  229. }
  230. // 牧场删除
  231. export function delFarm(data) {
  232. return axios({
  233. url: 'admin/farm/remove',
  234. method: 'get',
  235. params: data
  236. })
  237. }
  238. // 选择牧场
  239. export function getFarmId(data) {
  240. return axios({
  241. url: 'admin/accountMultilevel/getLastFarmId',
  242. method: 'get',
  243. params: data,
  244. })
  245. }
  246. /**
  247. *
  248. * 视频监控部分
  249. * **/
  250. // 监控区域列表
  251. export function areaList(data) {
  252. return axios({
  253. url: '/video/cameraArea/list',
  254. method: 'post',
  255. data: data
  256. })
  257. }
  258. // 监控区域删除
  259. export function delArea(data) {
  260. return axios({
  261. url: '/video/cameraArea/remove',
  262. method: 'get',
  263. params: data
  264. })
  265. }
  266. // 监控区域添加
  267. export function addArea(data) {
  268. return axios({
  269. url: '/video/cameraArea/add',
  270. method: 'post',
  271. data: data
  272. })
  273. }
  274. // 监控区域编辑
  275. export function editArea(data) {
  276. return axios({
  277. url: '/video/cameraArea/update',
  278. method: 'post',
  279. data: data
  280. })
  281. }
  282. // 摄像头品牌列表
  283. export function brandList(data) {
  284. return axios({
  285. url: '/video/cameraBrand/list',
  286. method: 'post',
  287. data: data
  288. })
  289. }
  290. // 品牌添加
  291. export function addBarand(data) {
  292. return axios({
  293. url: '/video/cameraBrand/add',
  294. method: 'post',
  295. data: data
  296. })
  297. }
  298. // 品牌删除
  299. export function delBarand(data) {
  300. return axios({
  301. url: '/video/cameraBrand/remove',
  302. method: 'get',
  303. params: data
  304. })
  305. }
  306. // 品牌编辑
  307. export function editBarand(data) {
  308. return axios({
  309. url: '/video/cameraBrand/update',
  310. method: 'post',
  311. data: data
  312. })
  313. }
  314. // 监控管理列表
  315. export function videoList(data) {
  316. return axios({
  317. url: '/video/camera/list',
  318. method: 'post',
  319. data: data
  320. })
  321. }
  322. // 监控是否启用
  323. export function videoSwitch(data) {
  324. return axios({
  325. url: '/video/camera/updateStatus',
  326. method: 'get',
  327. params: data
  328. })
  329. }
  330. // 监控删除
  331. export function delVideo(data) {
  332. return axios({
  333. url: '/video/camera/remove',
  334. method: 'get',
  335. params: data
  336. })
  337. }
  338. // 监控添加
  339. export function addVideo(data) {
  340. return axios({
  341. url: '/video/camera/add',
  342. method: 'post',
  343. data: data
  344. })
  345. }
  346. // 监控编辑
  347. export function editVideo(data) {
  348. return axios({
  349. url: '/video/camera/update',
  350. method: 'post',
  351. data: data
  352. })
  353. }
  354. // 根据id获取摄像头
  355. export function getVideo(data) {
  356. return axios({
  357. url: '/video/camera/getCameraDetails',
  358. method: 'post',
  359. data: data
  360. })
  361. }
  362. /** 生产数据 */
  363. /* 生产数据 - ERP */
  364. // 存栏结构 - 存栏变动折线图
  365. export function getInventoryLines(data) {
  366. return axios({
  367. url: '/produce/prodStock/listStorage',
  368. method: 'get',
  369. params: data
  370. })
  371. }
  372. // 存栏情况 + 生产情况
  373. export function getInventoryAndProduct(data) {
  374. return axios({
  375. url: '/produce/prodStock/listERP',
  376. method: 'get',
  377. params: data
  378. })
  379. }
  380. /** 经营分析 */
  381. // 经营分析 - 成本分析
  382. export function getCosts(data) {
  383. return axios({
  384. url: '/produce/prodCost/listProdCost',
  385. method: 'get',
  386. params: data
  387. })
  388. }
  389. // 经营分析 - 销售改变
  390. export function getSalesChange(data) {
  391. return axios({
  392. url: '/produce/prodSalesDetail/getSalesWeek',
  393. method: 'get',
  394. params: data
  395. })
  396. }
  397. // 经营分析 - 销售情况图
  398. export function getSalesChart(data) {
  399. return axios({
  400. url: '/produce/prodSalesDetail/getSalesDetail',
  401. method: 'get',
  402. params: data
  403. })
  404. }
  405. /** 应收 */
  406. export function getYingShou(data) {
  407. return axios({
  408. url: '/produce/prodPayable/listReceivable',
  409. method: 'get',
  410. params: data
  411. })
  412. }
  413. /** 应付 */
  414. export function getYingFu(data) {
  415. return axios({
  416. url: '/produce/prodPayableRank/listPayable',
  417. method: 'get',
  418. params: data
  419. })
  420. }
  421. /** 人员管理 - 人脸门禁 - Token */
  422. export function getFaceToken(data) {
  423. return axios({
  424. url: '/video/token/getToken',
  425. method: 'get',
  426. params: data
  427. })
  428. }
  429. /** 人员管理 - 人脸门禁 - 查询 */
  430. export function getFaceGuard(data) {
  431. return axios({
  432. url: '/video/person/get_person_record',
  433. method: 'post',
  434. data: data
  435. })
  436. }
  437. /** 每栋温湿度 **/
  438. export function getEnv(data) {
  439. return axios({
  440. url: '/env/room/getAllRoomEnvironment',
  441. method: 'get',
  442. params: data
  443. })
  444. }
  445. /* 栋舍 */
  446. export function getSchool(data) {
  447. return axios({
  448. url: '/env/floor/list',
  449. method: 'get',
  450. params: data
  451. })
  452. }
  453. /* 楼层 */
  454. export function getByFloor(data) {
  455. return axios({
  456. url: '/env/box/listByFloor',
  457. method: 'get',
  458. params: data
  459. })
  460. }
  461. /** 单元 **/
  462. export function getUid(data) {
  463. return axios({
  464. url: '/env/room/listBy',
  465. method: 'get',
  466. params: data
  467. })
  468. }
  469. /* 环境查询 */
  470. export function getByRoom(data) {
  471. return axios({
  472. url: '/env/room/listByRoom',
  473. method: 'post',
  474. data: data
  475. })
  476. }
  477. /** 饮用水详情 **/
  478. export function getAllDayWater(data) {
  479. return axios({
  480. url: '/env/monthWater/getAllDayWater',
  481. method: 'get',
  482. params: data
  483. })
  484. }
  485. /** 饮用水全部 **/
  486. export function getListAllWater(data) {
  487. return axios({
  488. url: '/env/dayWater/listAllWater',
  489. method: 'post',
  490. data: data
  491. })
  492. }
  493. /** 栋舍饮用水 **/
  494. export function getListWater(data) {
  495. return axios({
  496. url: '/env/dayWater/listWater',
  497. method: 'post',
  498. data: data
  499. })
  500. }
  501. /** 总用料量 **/
  502. export function getAllFodder(data) {
  503. return axios({
  504. url: '/env/sysFodder/getAllFodder',
  505. method: 'post',
  506. data: data
  507. })
  508. }
  509. /** 单个查询用料量 **/
  510. export function getFodder(data) {
  511. return axios({
  512. url: '/env/sysFodder/getFodder',
  513. method: 'post',
  514. data: data
  515. })
  516. }
  517. /** erp牧场列表 **/
  518. export function getErpFarm(data) {
  519. return axios({
  520. url: 'admin/prodFarmName/listFarmName',
  521. method: 'post',
  522. data: data
  523. })
  524. }
  525. /** erp牧场同步 **/
  526. export function getErpHold(data) {
  527. return axios({
  528. url: 'admin/prodFarmName/updatName',
  529. method: 'get',
  530. params: data
  531. })
  532. }
  533. /** erp牧场删除 **/
  534. export function delErpFarm(data) {
  535. return axios({
  536. url: 'admin/prodFarmName/remove',
  537. method: 'get',
  538. params: data
  539. })
  540. }
  541. /** erp牧场修改 **/
  542. export function editEarpFarm(data) {
  543. return axios({
  544. url: 'admin/prodFarmName/edit',
  545. method: 'post',
  546. data: data
  547. })
  548. }
  549. /** 首页报警之类 **/
  550. export function getListClientHome(data) {
  551. return axios({
  552. url: 'produce/prodSales/listClientHome',
  553. method: 'get',
  554. params: data
  555. })
  556. }
  557. /** 环保 **/
  558. export function getEnvList(data) {
  559. return axios({
  560. url: 'env/environ/getLastEnviron',
  561. method: 'get',
  562. params: data
  563. })
  564. }
  565. /** 7天环保数据 **/
  566. export function getSevenEnv(data) {
  567. return axios({
  568. url: 'env/environ/getLastSevenDayEnviron',
  569. method: 'get',
  570. params: data
  571. })
  572. }
  573. /** 时间提醒 **/
  574. export function getEventList(data) {
  575. return axios({
  576. url: 'video/client/event/ListAllEvent',
  577. method: 'post',
  578. data: data
  579. })
  580. }
  581. /** 牧场1.0添加 **/
  582. export function addXFarm(data) {
  583. return axios({
  584. url: 'admin/my/xadd',
  585. method: 'post',
  586. data: data
  587. })
  588. }
  589. /** 牧场1.0list **/
  590. export function getXFarmList(data) {
  591. return axios({
  592. url: 'admin/my/xlist',
  593. method: 'get',
  594. params: data
  595. })
  596. }
  597. /** 牧场1.0修改 **/
  598. export function editXFarm(data) {
  599. return axios({
  600. url: 'admin/my/xupdate',
  601. method: 'post',
  602. data: data
  603. })
  604. }
  605. /** 牧场1.0删除 **/
  606. export function delXFarm(data) {
  607. return axios({
  608. url: 'admin/my/xremove',
  609. method: 'get',
  610. params: data
  611. })
  612. }
  613. /** 得到video列表 **/
  614. export function getVideoAll(data) {
  615. return axios({
  616. url: 'video/cameraArea/lsitAndCamera',
  617. method: 'get',
  618. params: data
  619. })
  620. }
  621. /** 添加大屏video **/
  622. export function baseVideoAdd(data) {
  623. return axios({
  624. url: '/video/baseSpecificVideo/add',
  625. method: 'post',
  626. data: data
  627. })
  628. }
  629. /** 大屏全部**/
  630. export function baseVideoList(data) {
  631. return axios({
  632. url: '/video/baseSpecificVideo/list',
  633. method: 'get',
  634. params: data
  635. })
  636. }
  637. /** 大屏删除 **/
  638. export function baseVideoDel(data) {
  639. return axios({
  640. url: '/video/baseSpecificVideo/remove',
  641. method: 'get',
  642. params: data
  643. })
  644. }
  645. /** 大屏编辑 **/
  646. export function baseVideoEdit(data) {
  647. return axios({
  648. url: '/video/baseSpecificVideo/update',
  649. method: 'post',
  650. data: data
  651. })
  652. }
  653. // 获取app菜单用户列表
  654. export function getUserMenuApp(data) {
  655. return axios({
  656. url: '/admin/app/auth/getMyMenu',
  657. method: 'post',
  658. params: data
  659. })
  660. }
  661. // 菜单添加
  662. export function addMenuApp(data) {
  663. return axios({
  664. url: '/admin/app/menu/add',
  665. method: 'post',
  666. data: data
  667. })
  668. }
  669. // app菜单编辑
  670. export function editMenuApp(data) {
  671. return axios({
  672. url: '/admin/app/menu/edit',
  673. method: 'post',
  674. data: data
  675. })
  676. }
  677. // app菜单删除
  678. export function delMenuApp(data) {
  679. return axios({
  680. url: '/admin/app/menu/remove',
  681. method: 'post',
  682. params: data
  683. })
  684. }
  685. // 权限列表
  686. export function getAuthApp(data) {
  687. return axios({
  688. url: '/admin/app/group/list',
  689. method: 'post',
  690. data: data
  691. })
  692. }
  693. // app权限列表删除
  694. export function delAuthApp(data) {
  695. return axios({
  696. url: '/admin/app/group/remove',
  697. method: 'post',
  698. params: data
  699. })
  700. }
  701. // app新增权限组
  702. export function addAuthApp(data) {
  703. return axios({
  704. url: '/admin/app/group/add',
  705. method: 'post',
  706. data: data
  707. })
  708. }
  709. // app编辑权限组
  710. export function editAuthApp(data) {
  711. return axios({
  712. url: '/admin/app/group/edit',
  713. method: 'post',
  714. data: data
  715. })
  716. }
  717. // app权限分配列表(上次保存的菜单)
  718. export function getMenuByGroupApp(data) {
  719. return axios({
  720. url: '/admin/app/auth/getMenuByGroup',
  721. method: 'get',
  722. params: data
  723. })
  724. }
  725. // app权限分配保存
  726. export function saveGroupMenuApp(data) {
  727. return axios({
  728. url: '/admin/app/auth/saveGroupMenu',
  729. method: 'post',
  730. data: data
  731. })
  732. }
  733. // 用户分配(上次保存的用户id)
  734. export function getAcountByGroupApp(data) {
  735. return axios({
  736. url: '/admin/app/auth/getAcountByGroup',
  737. method: 'get',
  738. params: data
  739. })
  740. }
  741. // app用户分配保存
  742. export function saveAccountGroupApp(data) {
  743. return axios({
  744. url: '/admin/app/auth/saveAccountGroup',
  745. method: 'post',
  746. data: data
  747. })
  748. }
  749. // 获取大屏菜单用户列表
  750. export function getUserMenuScreen(data) {
  751. return axios({
  752. url: '/admin/screen/auth/getMyMenu',
  753. method: 'post',
  754. params: data
  755. })
  756. }
  757. // 大屏菜单添加
  758. export function addMenuScreen(data) {
  759. return axios({
  760. url: '/admin/screen/menu/add',
  761. method: 'post',
  762. data: data
  763. })
  764. }
  765. // 大屏菜单编辑
  766. export function editMenuScreen(data) {
  767. return axios({
  768. url: '/admin/screen/menu/edit',
  769. method: 'post',
  770. data: data
  771. })
  772. }
  773. // 大屏菜单删除
  774. export function delMenuScreen(data) {
  775. return axios({
  776. url: '/admin/screen/menu/remove',
  777. method: 'post',
  778. params: data
  779. })
  780. }
  781. // 大屏权限列表
  782. export function getAuthScreen(data) {
  783. return axios({
  784. url: '/admin/screen/group/list',
  785. method: 'post',
  786. data: data
  787. })
  788. }
  789. // 大屏权限列表删除
  790. export function delAuthScreen(data) {
  791. return axios({
  792. url: '/admin/screen/group/remove',
  793. method: 'post',
  794. params: data
  795. })
  796. }
  797. // 大屏新增权限组
  798. export function addAuthScreen(data) {
  799. return axios({
  800. url: '/admin/screen/group/add',
  801. method: 'post',
  802. data: data
  803. })
  804. }
  805. // 大屏编辑权限组
  806. export function editAuthScreen(data) {
  807. return axios({
  808. url: '/admin/screen/group/edit',
  809. method: 'post',
  810. data: data
  811. })
  812. }
  813. // 大屏权限分配列表(上次保存的菜单)
  814. export function getMenuByGroupScreen(data) {
  815. return axios({
  816. url: '/admin/screen/auth/getMenuByGroup',
  817. method: 'get',
  818. params: data
  819. })
  820. }
  821. // 大屏权限分配保存
  822. export function saveGroupMenuScreen(data) {
  823. return axios({
  824. url: '/admin/screen/auth/saveGroupMenu',
  825. method: 'post',
  826. data: data
  827. })
  828. }
  829. // 大屏用户分配(上次保存的用户id)
  830. export function getAcountByGroupScreen(data) {
  831. return axios({
  832. url: '/admin/screen/auth/getAcountByGroup',
  833. method: 'get',
  834. params: data
  835. })
  836. }
  837. // 大屏用户分配保存
  838. export function saveAccountGroupScreen(data) {
  839. return axios({
  840. url: '/admin/screen/auth/saveAccountGroup',
  841. method: 'post',
  842. data: data
  843. })
  844. }