|
89 | 89 | <a-input |
90 | 90 | v-model:value="vcenter" |
91 | 91 | :placeholder="apiParams.vcenter.description" |
| 92 | + @change="onSelectExternalVmwareDatacenter" |
92 | 93 | /> |
93 | 94 | </a-form-item> |
94 | 95 | <a-form-item ref="datacenter" name="datacenter"> |
|
98 | 99 | <a-input |
99 | 100 | v-model:value="datacenter" |
100 | 101 | :placeholder="apiParams.datacentername.description" |
| 102 | + @change="onSelectExternalVmwareDatacenter" |
101 | 103 | /> |
102 | 104 | </a-form-item> |
103 | 105 | <a-form-item ref="username" name="username"> |
|
107 | 109 | <a-input |
108 | 110 | v-model:value="username" |
109 | 111 | :placeholder="apiParams.username.description" |
| 112 | + @change="onSelectExternalVmwareDatacenter" |
110 | 113 | /> |
111 | 114 | </a-form-item> |
112 | 115 | <a-form-item ref="password" name="password"> |
|
116 | 119 | <a-input-password |
117 | 120 | v-model:value="password" |
118 | 121 | :placeholder="apiParams.password.description" |
| 122 | + @change="onSelectExternalVmwareDatacenter" |
119 | 123 | /> |
120 | 124 | </a-form-item> |
121 | 125 | </div> |
122 | | - <div v-if="selectedExistingVcenterId"> |
| 126 | + <div |
| 127 | + v-if="selectedExistingVcenterId || (vcenterSelectedOption === 'new')"> |
123 | 128 | <a-form-item :label="$t('label.vcenter.host')" ref="host" name="host" v-if="hosts.length > 0"> |
124 | 129 | <a-select |
125 | 130 | v-model:value="form.host" |
|
142 | 147 | <div class="card-footer"> |
143 | 148 | <a-button |
144 | 149 | v-if="vcenterSelectedOption == 'existing' || vcenterSelectedOption == 'new'" |
145 | | - :disabled="(vcenterSelectedOption === 'new' && ((vcenter === '' || datacentername === '' || username === '' || password === '')) || |
146 | | - (vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '')) && selectedHost === ''" |
| 150 | + :disabled="(vcenterSelectedOption === 'new' && (vcenter === '' || datacentername === '' || username === '' || password === '')) || |
| 151 | + (vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '') && host === ''" |
147 | 152 | :loading="loading" |
148 | 153 | type="primary" |
149 | 154 | @click="listVmwareDatacenterVms">{{ $t('label.list.vmware.vcenter.vms') }}</a-button> |
@@ -303,6 +308,11 @@ export default { |
303 | 308 | this.selectedExistingVcenterId = value |
304 | 309 | this.listZoneVmwareDcHosts() |
305 | 310 | }, |
| 311 | + onSelectExternalVmwareDatacenter (value) { |
| 312 | + if (this.vcenterSelectedOption === 'new' && !(this.vcenter === '' || this.datacentername === '' || this.username === '' || this.password === '')) { |
| 313 | + this.listZoneVmwareDcHosts() |
| 314 | + } |
| 315 | + }, |
306 | 316 | onSelectExistingVmwareHost (value) { |
307 | 317 | this.selectedHost = value |
308 | 318 | }, |
|
0 commit comments