app.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import http from '@/utils/http'
  2. import { getRequestT } from '@/utils/utils'
  3. const logo = require('@scope/images/cloudpod_logo.png')
  4. const loginLogo = require('@scope/images/cloudpod_login_logo.png')
  5. export default {
  6. state: {
  7. companyInfo: {
  8. copyright: 'Made with ❤ Cloudpods',
  9. logo,
  10. loginLogo,
  11. name: 'OneCloud',
  12. },
  13. workflow: {
  14. statistics: {
  15. 'nr-historic-process-instance': 0,
  16. 'nr-process-task': 0,
  17. },
  18. enabledKeys: [],
  19. },
  20. // 自定义字典
  21. dictionary: {
  22. id: '',
  23. zh: {},
  24. en: {},
  25. },
  26. oem: {},
  27. alertresource: {
  28. data: [],
  29. total: 0,
  30. },
  31. alertrecords: {
  32. data: [],
  33. total: 0,
  34. },
  35. },
  36. getters: {
  37. logo (state) {
  38. return state.companyInfo.logo
  39. },
  40. loginLogo (state) {
  41. return state.companyInfo.loginLogo
  42. },
  43. copyright (state) {
  44. return state.companyInfo.copyright
  45. },
  46. },
  47. mutations: {
  48. SET_COMPANY_INFO (state, payload) {
  49. state.companyInfo = payload
  50. },
  51. SET_ALERTRESOURCE (state, payload) {
  52. state.alertresource = payload
  53. },
  54. SET_ALERTRECORDS (state, payload) {
  55. state.alertrecords = payload
  56. },
  57. SET_OEM (state, payload) {
  58. state.oem = payload
  59. },
  60. },
  61. actions: {
  62. fetchCompayInfo ({ commit, state }) {
  63. return Promise.resolve(state.companyInfo)
  64. },
  65. fetchWorkflowStatistics () {
  66. return Promise.resolve()
  67. },
  68. fetchWorkflowEnabledKeys () {
  69. return Promise.resolve()
  70. },
  71. fetchDictionary ({ commit }, payload) {
  72. return Promise.resolve()
  73. },
  74. fetchOEM ({ commit }, payload) {
  75. return Promise.resolve()
  76. },
  77. /**
  78. * @description 获取oem信息
  79. */
  80. fetchAlertresource ({ commit, rootGetters }, payload) {
  81. const params = { scope: rootGetters.scope, limit: 20, $t: getRequestT() }
  82. return new Promise((resolve, reject) => {
  83. http.get('/v1/alertresources', { params }).then(response => {
  84. const data = response.data || {}
  85. commit('SET_ALERTRESOURCE', data)
  86. resolve(data)
  87. }).catch(error => {
  88. reject(error)
  89. })
  90. })
  91. },
  92. /**
  93. * @description 获取监控策略告警数
  94. */
  95. fetchAlertingrecords ({ commit, rootGetters }, payload) {
  96. const params = { scope: rootGetters.scope, limit: 20, alerting: true, $t: getRequestT() }
  97. return new Promise((resolve, reject) => {
  98. http.get('/v1/monitorresourcealerts', { params }).then(response => {
  99. const data = response.data || {}
  100. commit('SET_ALERTRECORDS', data)
  101. resolve(data)
  102. }).catch(error => {
  103. reject(error)
  104. })
  105. })
  106. },
  107. },
  108. }