platform.js 3.4 KB

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