log.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. export const computerSevenRate = (data) => {
  70. return service({
  71. url: '/loging/computerSevenRate',
  72. method: 'post',
  73. data
  74. })
  75. }
  76. const handleFileError = (res, fileName) => {
  77. if (typeof (res.data) !== 'undefined') {
  78. if (res.data.type === 'application/json') {
  79. const reader = new FileReader()
  80. reader.onload = function() {
  81. const message = JSON.parse(reader.result).msg
  82. ElMessage({
  83. showClose: true,
  84. message: message,
  85. type: 'error'
  86. })
  87. }
  88. reader.readAsText(new Blob([res.data]))
  89. }
  90. } else {
  91. var downloadUrl = window.URL.createObjectURL(new Blob([res]))
  92. var a = document.createElement('a')
  93. a.style.display = 'none'
  94. a.href = downloadUrl
  95. a.download = fileName
  96. var event = new MouseEvent('click')
  97. a.dispatchEvent(event)
  98. }
  99. }
  100. // @Tags excel
  101. // @Summary 导出Excel
  102. // @Security ApiKeyAuth
  103. // @accept application/json
  104. // @Produce application/octet-stream
  105. // @Param data body model.ExcelInfo true "导出Excel文件信息"
  106. // @Success 200
  107. // @Router /loging/exportExcel [post]
  108. export const exportExcel = (tableData, fileName) => {
  109. service({
  110. url: '/loging/exportExcel',
  111. method: 'post',
  112. data: {
  113. fileName: fileName,
  114. infoList: tableData
  115. },
  116. responseType: 'blob'
  117. }).then((res) => {
  118. handleFileError(res, fileName)
  119. })
  120. }
  121. export const computerRateExport = (tableData, fileName) => {
  122. service({
  123. url: '/loging/computerRateExport',
  124. method: 'post',
  125. data: {
  126. fileName: fileName,
  127. infoList: tableData
  128. },
  129. responseType: 'blob'
  130. }).then((res) => {
  131. handleFileError(res, fileName)
  132. })
  133. }
  134. // 设备信息日志
  135. export const getDeviceInfoLog = (data) => {
  136. return service({
  137. url: '/loging/getDeviceInfoLog',
  138. method: 'post',
  139. data
  140. })
  141. }
  142. // 设备信息统计
  143. export const getDeviceStatistics = (data) => {
  144. return service({
  145. url: '/loging/getDeviceStatistics',
  146. method: 'post',
  147. data
  148. })
  149. }
  150. // 设备异常信息
  151. export const getErrDeviceLog = (data) => {
  152. return service({
  153. url: '/loging/getErrDeviceLog',
  154. method: 'post',
  155. data
  156. })
  157. }
  158. // 设备Id异常信息
  159. export const getDeviceIdErr = (data) => {
  160. return service({
  161. url: '/loging/getDeviceIdErr',
  162. method: 'post',
  163. data
  164. })
  165. }
  166. export const deviceErrRateExcel = (tableData, fileName) => {
  167. service({
  168. url: '/loging/deviceErrRateExcel',
  169. method: 'post',
  170. data: {
  171. fileName: fileName,
  172. infoList: tableData
  173. },
  174. responseType: 'blob'
  175. }).then((res) => {
  176. handleFileError(res, fileName)
  177. })
  178. }