log.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import service from '@/utils/request'
  2. // @Summary 用户登录 获取动态路由
  3. // @Produce application/json
  4. // @Param 可以什么都不填 调一下即可
  5. // @Router /menu/getMenu [post]
  6. export const logList = (data) => {
  7. return service({
  8. url: '/loging/getLogList',
  9. method: 'post',
  10. data
  11. })
  12. }
  13. export const logStatistics = (data) => {
  14. return service({
  15. url: '/loging/getStatisticsLogList',
  16. method: 'post',
  17. data
  18. })
  19. }
  20. export const logNodeStatistics = (data) => {
  21. return service({
  22. url: '/loging/getNodeStatisticsLogList',
  23. method: 'post',
  24. data
  25. })
  26. }
  27. export const logComputerList = (data) => {
  28. return service({
  29. url: '/loging/getComputerStatistics',
  30. method: 'post',
  31. data
  32. })
  33. }
  34. export const logGameIdList = (data) => {
  35. return service({
  36. url: '/loging/getGameIdStatistics',
  37. method: 'post',
  38. data
  39. })
  40. }
  41. export const logComputerNum = (data) => {
  42. return service({
  43. url: '/loging/getComputerNum',
  44. method: 'post',
  45. data
  46. })
  47. }
  48. export const computerUseLog = (data) => {
  49. return service({
  50. url: '/loging/getOnlineComputer',
  51. method: 'post',
  52. data
  53. })
  54. }
  55. export const updateComputerUseRemarks = (data) => {
  56. return service({
  57. url: '/loging/updatePcRemarks',
  58. method: 'post',
  59. data
  60. })
  61. }
  62. export const getLogScanningList = (data) => {
  63. return service({
  64. url: '/loging/getLogScanningList',
  65. method: 'post',
  66. data
  67. })
  68. }
  69. const handleFileError = (res, fileName) => {
  70. if (typeof (res.data) !== 'undefined') {
  71. if (res.data.type === 'application/json') {
  72. const reader = new FileReader()
  73. reader.onload = function() {
  74. const message = JSON.parse(reader.result).msg
  75. ElMessage({
  76. showClose: true,
  77. message: message,
  78. type: 'error'
  79. })
  80. }
  81. reader.readAsText(new Blob([res.data]))
  82. }
  83. } else {
  84. var downloadUrl = window.URL.createObjectURL(new Blob([res]))
  85. var a = document.createElement('a')
  86. a.style.display = 'none'
  87. a.href = downloadUrl
  88. a.download = fileName
  89. var event = new MouseEvent('click')
  90. a.dispatchEvent(event)
  91. }
  92. }
  93. // @Tags excel
  94. // @Summary 导出Excel
  95. // @Security ApiKeyAuth
  96. // @accept application/json
  97. // @Produce application/octet-stream
  98. // @Param data body model.ExcelInfo true "导出Excel文件信息"
  99. // @Success 200
  100. // @Router /loging/exportExcel [post]
  101. export const exportExcel = (tableData, fileName) => {
  102. service({
  103. url: '/loging/exportExcel',
  104. method: 'post',
  105. data: {
  106. fileName: fileName,
  107. infoList: tableData
  108. },
  109. responseType: 'blob'
  110. }).then((res) => {
  111. handleFileError(res, fileName)
  112. })
  113. }
  114. export const computerRateExport = (tableData, fileName) => {
  115. service({
  116. url: '/loging/computerRateExport',
  117. method: 'post',
  118. data: {
  119. fileName: fileName,
  120. infoList: tableData
  121. },
  122. responseType: 'blob'
  123. }).then((res) => {
  124. handleFileError(res, fileName)
  125. })
  126. }