constants.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import validateForm from '@/utils/validate'
  2. import i18n from '@/locales'
  3. export const BRANDS = ['OneCloud', 'Azure']
  4. export const DECORATORS = {
  5. projectDomain: {
  6. project: [
  7. 'project',
  8. {
  9. initialValue: undefined,
  10. },
  11. ],
  12. domain: [
  13. 'domain',
  14. {
  15. initialValue: undefined,
  16. },
  17. ],
  18. },
  19. generate_name: [
  20. 'generate_name',
  21. {
  22. initialValue: '',
  23. validateTrigger: ['change', 'blur'],
  24. validateFirst: true,
  25. rules: [
  26. { required: true, message: i18n.t('compute.text_210') },
  27. { validator: validateForm('serverCreateName') },
  28. ],
  29. },
  30. ],
  31. description: [
  32. 'description',
  33. ],
  34. guest_template_id: [
  35. 'guest_template_id',
  36. {
  37. rules: [
  38. { required: true, message: i18n.t('compute.text_878') },
  39. ],
  40. },
  41. ],
  42. min_instance_number: [
  43. 'min_instance_number',
  44. {
  45. initialValue: 0,
  46. rules: [
  47. { required: true, message: i18n.t('compute.text_879') },
  48. ],
  49. },
  50. ],
  51. max_instance_number: [
  52. 'max_instance_number',
  53. {
  54. initialValue: 2,
  55. rules: [
  56. { required: true, message: i18n.t('compute.text_880') },
  57. ],
  58. },
  59. ],
  60. desire_instance_number: [
  61. 'desire_instance_number',
  62. {
  63. initialValue: 0,
  64. rules: [
  65. { required: true, message: i18n.t('compute.text_881') },
  66. ],
  67. },
  68. ],
  69. brand: [
  70. 'brand',
  71. {
  72. rules: [
  73. { required: true, message: i18n.t('compute.text_882') },
  74. ],
  75. },
  76. ],
  77. servertemplate: [
  78. 'servertemplate',
  79. {
  80. initialValue: undefined,
  81. },
  82. ],
  83. health_check_gov: [
  84. 'health_check_gov',
  85. {
  86. initialValue: 180,
  87. rules: [
  88. { required: true, message: i18n.t('compute.text_883') },
  89. ],
  90. },
  91. ],
  92. health_check_mode: [
  93. 'health_check_mode',
  94. {
  95. initialValue: 'normal',
  96. rules: [
  97. { required: true, message: i18n.t('compute.text_884') },
  98. ],
  99. },
  100. ],
  101. loadbalancer_id: [
  102. 'loadbalancer_id',
  103. {
  104. rules: [
  105. { required: true, message: i18n.t('compute.text_885') },
  106. ],
  107. },
  108. ],
  109. lb_backend_group: [
  110. 'lb_backend_group',
  111. {
  112. rules: [
  113. { required: true, message: i18n.t('compute.text_886') },
  114. ],
  115. },
  116. ],
  117. loadbalancer_backend_port: [
  118. 'loadbalancer_backend_port',
  119. {
  120. rules: [
  121. { required: true, message: i18n.t('compute.text_887') },
  122. ],
  123. },
  124. ],
  125. loadbalancer_backend_weight: [
  126. 'loadbalancer_backend_weight',
  127. {
  128. initialValue: 50,
  129. rules: [
  130. { required: true, message: i18n.t('compute.text_888') },
  131. ],
  132. },
  133. ],
  134. shrink_principle: [
  135. 'shrink_principle',
  136. {
  137. initialValue: 'earliest',
  138. rules: [
  139. { required: true, message: i18n.t('compute.text_889') },
  140. ],
  141. },
  142. ],
  143. health_check_cycle: [
  144. 'health_check_cycle',
  145. {
  146. initialValue: 300,
  147. rules: [
  148. { required: true, message: i18n.t('compute.text_890') },
  149. ],
  150. },
  151. ],
  152. }