platform.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. import request, { tenantRequest } from '@/utils/request'
  2. import {
  3. send,
  4. messageSend,
  5. confirmAndSend,
  6. del,
  7. resolve,
  8. reject,
  9. addScope,
  10. addOrg
  11. } from './base'
  12. // 发布
  13. export function publish (deviceIds, target, options) {
  14. return messageSend({
  15. url: '/orchestration/calendarReleaseScheduling',
  16. method: 'POST',
  17. data: addOrg({
  18. deviceIds,
  19. target: JSON.stringify(target),
  20. ...options
  21. })
  22. }, '发布', tenantRequest)
  23. }
  24. export function getPublishes (query) {
  25. const { pageNum: pageIndex, pageSize, ...params } = query
  26. return tenantRequest({
  27. url: '/orchestration/calendarReleaseSchedu/page',
  28. method: 'GET',
  29. params: addScope({
  30. pageIndex, pageSize,
  31. ...params
  32. })
  33. })
  34. }
  35. export function resolvePublish ({ id, name }) {
  36. return resolve({
  37. url: `/orchestration/calendarReleaseSchedu/${id}/approval`,
  38. method: 'POST',
  39. data: { remark: '' }
  40. }, name)
  41. }
  42. export function rejectPublish ({ id, name }, remark) {
  43. return reject({
  44. url: `/orchestration/calendarReleaseSchedu/${id}/reject`,
  45. method: 'POST',
  46. data: { remark }
  47. }, name)
  48. }
  49. export function getPublishHistory (query) {
  50. const { pageNum: pageIndex, pageSize, ...params } = query
  51. return tenantRequest({
  52. url: '/orchestration/calendarReleaseHis/page',
  53. method: 'GET',
  54. params: addScope({
  55. pageIndex, pageSize,
  56. ...params
  57. })
  58. })
  59. }
  60. // 日志
  61. export function getLogs (query) {
  62. const { pageNum: pageIndex, pageSize, ...params } = query
  63. return tenantRequest({
  64. url: '/sysLog/list',
  65. method: 'GET',
  66. params: addScope({
  67. pageIndex, pageSize,
  68. ...params
  69. })
  70. })
  71. }
  72. export function getLog (id) {
  73. return send({
  74. url: `/sysLog/${id}`,
  75. method: 'GET'
  76. })
  77. }
  78. export function getBusiness () {
  79. return request({
  80. url: '/sysLog/business',
  81. method: 'GET'
  82. })
  83. }
  84. // 升级
  85. export function getApks (query) {
  86. const { pageNum: pageIndex, pageSize, ...params } = query
  87. return request({
  88. url: '/apkUpgradeFile/queryListPage',
  89. method: 'GET',
  90. params: {
  91. pageIndex, pageSize,
  92. ...params
  93. }
  94. })
  95. }
  96. export function addApk (data, onUploadProgress) {
  97. return request({
  98. url: '/apkUpgradeFile/add',
  99. method: 'POST',
  100. timeout: 0,
  101. data, onUploadProgress
  102. })
  103. }
  104. export function enableApk ({ id, name }) {
  105. return confirmAndSend('启用', name, {
  106. url: `/apkUpgradeFile/enable/${id}`,
  107. method: 'GET'
  108. })
  109. }
  110. export function disableApk ({ id, name }) {
  111. return confirmAndSend('禁用', name, {
  112. url: `/apkUpgradeFile/disable/${id}`,
  113. method: 'GET'
  114. })
  115. }
  116. export function delApk ({ id, name }) {
  117. return del({
  118. url: '/apkUpgradeFile/delBatchByIds',
  119. method: 'POST',
  120. data: [id]
  121. }, name)
  122. }
  123. export function getVersions (query) {
  124. const { pageNum: pageIndex, pageSize, ...params } = query
  125. return request({
  126. url: '/apkUpgradePolicy/queryListPage',
  127. method: 'GET',
  128. params: {
  129. pageIndex, pageSize,
  130. ...params
  131. }
  132. })
  133. }
  134. export function deployVersion (version) {
  135. return confirmAndSend('发布', version.name, {
  136. url: '/apkUpgradePolicy/add',
  137. method: 'POST',
  138. data: version
  139. })
  140. }
  141. export function delVersion ({ id, deviceName, versionName, status }) {
  142. return confirmAndSend('删除', `对${deviceName}的${versionName}升级${status === 1 ? '' : '记录'}`, {
  143. url: '/apkUpgradePolicy/delBatchByIds',
  144. method: 'POST',
  145. data: [id]
  146. })
  147. }