CreateCloudaccount.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <component :is="currentComponent" v-bind="props" ref="createForm" />
  3. </template>
  4. <script>
  5. import Aliyun from './components/Aliyun'
  6. import AwsHuawei from './components/AwsHuawei'
  7. import Azure from './components/Azure'
  8. import Qcloud from './components/Qcloud'
  9. import Ucloud from './components/Ucloud'
  10. import VMware from './components/VMware'
  11. import Proxmox from './components/Proxmox'
  12. import OpenstackZstack from './components/OpenstackZstack'
  13. import S3CephXsky from './components/S3CephXsky'
  14. import Google from './components/Google'
  15. import Apsara from './components/Apsara'
  16. import Cloudpods from './components/Cloudpods'
  17. import HCSO from './components/HCSO'
  18. import HCS from './components/HCS'
  19. import Nutanix from './components/Nutanix'
  20. import BingoCloud from './components/BingoCloud'
  21. import InCloudSphere from './components/InCloudSphere'
  22. import RemoteFile from './components/RemoteFile'
  23. import H3C from './components/H3C'
  24. import Ksyun from './components/Ksyun'
  25. import BaiduCloud from './components/BaiduCloud'
  26. import Qingcloud from './components/Qingcloud'
  27. import ChinaUnion from './components/ChinaUnion'
  28. import VolcEngine from './components/VolcEngine'
  29. import CephFS from './components/CephFS'
  30. import OracleCloud from './components/OracleCloud'
  31. import Sangfor from './components/Sangfor'
  32. import ZettaKit from './components/ZettaKit'
  33. import UIS from './components/UIS'
  34. import Cloudflare from './components/Cloudflare'
  35. import CNware from './components/CNware'
  36. import Oceanbase from './components/OceanBase'
  37. export default {
  38. name: 'CreateCloudaccount',
  39. components: {
  40. AliyunCreate: Aliyun,
  41. UcloudCreate: Ucloud,
  42. AwsCreate: AwsHuawei,
  43. HuaweiCreate: AwsHuawei,
  44. AzureCreate: Azure,
  45. QcloudCreate: Qcloud,
  46. VMwareCreate: VMware,
  47. OpenstackCreate: OpenstackZstack,
  48. ZstackCreate: OpenstackZstack,
  49. DstackCreate: OpenstackZstack,
  50. S3Create: S3CephXsky,
  51. CephCreate: S3CephXsky,
  52. XskyCreate: S3CephXsky,
  53. GoogleCreate: Google,
  54. CtyunCreate: AwsHuawei,
  55. ApsaraCreate: Apsara,
  56. EcloudCreate: Aliyun,
  57. JDcloudCreate: Aliyun,
  58. CloudpodsCreate: Cloudpods,
  59. HCSOCreate: HCSO,
  60. HCSCreate: HCS,
  61. NutanixCreate: Nutanix,
  62. BingoCloudCreate: BingoCloud,
  63. InCloudSphereCreate: InCloudSphere,
  64. RemoteFileCreate: RemoteFile,
  65. ProxmoxCreate: Proxmox,
  66. H3CCreate: H3C,
  67. KsyunCreate: Ksyun,
  68. BaiduCloudCreate: BaiduCloud,
  69. QingcloudCreate: Qingcloud,
  70. ChinaUnionCreate: ChinaUnion,
  71. VolcEngineCreate: VolcEngine,
  72. CephFSCreate: CephFS,
  73. OracleCloudCreate: OracleCloud,
  74. SangforCreate: Sangfor,
  75. ZettaKitCreate: ZettaKit,
  76. UISCreate: UIS,
  77. CloudflareCreate: Cloudflare,
  78. CNwareCreate: CNware,
  79. OceanbaseCreate: Oceanbase,
  80. },
  81. props: {
  82. currentItem: {
  83. type: Object,
  84. required: true,
  85. },
  86. cloneData: {
  87. type: Object,
  88. default: () => ({}),
  89. },
  90. },
  91. computed: {
  92. currentComponent () {
  93. return this.currentItem.component
  94. },
  95. props () {
  96. return {
  97. provider: this.currentItem.provider,
  98. cloneData: this.cloneData,
  99. }
  100. },
  101. },
  102. }
  103. </script>