59 lines
1.8 KiB
Vue
59 lines
1.8 KiB
Vue
/**
|
|
* Created by HaijunZhang on 2019/4/28.
|
|
*/
|
|
<template>
|
|
<div>
|
|
<op :type="type" v-if="type == 'OPENSTACK'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></op>
|
|
<huawei :type="type" v-if="type == 'HUAWEI'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></huawei>
|
|
<tencent :type="type" v-if="type == 'TENCENT'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></tencent>
|
|
<tce :type="type" v-if="type == 'TCE'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></tce>
|
|
<ali :type="type" v-if="type == 'ALIYUN'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></ali>
|
|
<aws :type="type" v-if="type == 'AWS'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></aws>
|
|
<bingoCloudOS :type="type" v-if="type == 'BINGOCLOUDOS'" @type="setType" :item-data="itemData" :disabled="disabled" ref="node"></bingoCloudOS>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import ali from './ali.vue'
|
|
import huawei from './huawei.vue'
|
|
import tencent from './tencent.vue'
|
|
import tce from './tce.vue'
|
|
import op from './op.vue'
|
|
import aws from './aws.vue'
|
|
import bingoCloudOS from './bingoCloudOS.vue'
|
|
export default {
|
|
props: {
|
|
itemData: {
|
|
type: [Object, Boolean]
|
|
},
|
|
disabled: {
|
|
type: Boolean
|
|
}
|
|
},
|
|
components: { ali, op, huawei, tencent, aws, bingoCloudOS, tce },
|
|
data () {
|
|
return {
|
|
type: ''
|
|
}
|
|
},
|
|
created () {
|
|
if (!this.itemData) {
|
|
this.type = this.$route.params.type
|
|
} else {
|
|
this.type = this.itemData.location.vendorType
|
|
}
|
|
},
|
|
methods: {
|
|
setType (data) {
|
|
this.type = data
|
|
},
|
|
getApplyData () {
|
|
return this.$refs.node.getPostData()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
</style>
|