|
283 | 283 | @change="val => { updateOverrideRootDiskShowParam(val) }" |
284 | 284 | style="margin-left: 10px;"/> |
285 | 285 | </span> |
286 | | - <span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness && this.showOverrideDiskOfferingOption"> |
| 286 | + <span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness"> |
287 | 287 | <a-step |
288 | 288 | :status="zoneSelected ? 'process' : 'wait'" |
289 | 289 | v-if="!template.deployasis && template.childtemplates && template.childtemplates.length > 0" > |
|
303 | 303 | <template slot="description"> |
304 | 304 | <div v-if="zoneSelected"> |
305 | 305 | <disk-offering-selection |
| 306 | + v-if="showOverrideDiskOfferingOption" |
306 | 307 | :items="options.diskOfferings" |
307 | 308 | :row-count="rowCount.diskOfferings" |
308 | 309 | :zoneId="zoneId" |
|
320 | 321 | input-decorator="rootdisksize" |
321 | 322 | :preFillContent="dataPreFill" |
322 | 323 | :minDiskSize="dataPreFill.minrootdisksize" |
323 | | - :rootDiskSelected="rootDiskSelected" |
| 324 | + :rootDiskSelected="overrideDiskOffering" |
324 | 325 | :isCustomized="overrideDiskOffering.iscustomized" |
325 | 326 | @handler-error="handlerError" |
326 | | - @update-root-disk-iops-value="updateIOPSValue" |
327 | | - @update-disk-size="updateFieldValue"/> |
| 327 | + @update-disk-size="updateFieldValue" |
| 328 | + @update-root-disk-iops-value="updateIOPSValue"/> |
328 | 329 | <a-form-item class="form-item-hidden"> |
329 | 330 | <a-input v-decorator="['rootdisksize']"/> |
330 | 331 | </a-form-item> |
@@ -1188,19 +1189,23 @@ export default { |
1188 | 1189 | } |
1189 | 1190 |
|
1190 | 1191 | this.serviceOffering = _.find(this.options.serviceOfferings, (option) => option.id === instanceConfig.computeofferingid) |
1191 | | - if (this.serviceOffering && this.serviceOffering.diskofferingid) { |
| 1192 | + if (this.serviceOffering?.diskofferingid) { |
1192 | 1193 | if (iso) { |
1193 | 1194 | this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === this.serviceOffering.diskofferingid) |
1194 | 1195 | } else { |
1195 | 1196 | instanceConfig.overridediskofferingid = this.serviceOffering.diskofferingid |
1196 | 1197 | } |
1197 | | - } else { |
1198 | | - if (!iso) { |
1199 | | - this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid) |
1200 | | - } |
| 1198 | + } |
| 1199 | + if (!iso && this.diskSelected) { |
| 1200 | + this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid) |
| 1201 | + } |
| 1202 | + if (this.rootDiskSelected?.id) { |
| 1203 | + instanceConfig.overridediskofferingid = this.rootDiskSelected.id |
1201 | 1204 | } |
1202 | 1205 | if (instanceConfig.overridediskofferingid) { |
1203 | 1206 | this.overrideDiskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.overridediskofferingid) |
| 1207 | + } else { |
| 1208 | + this.overrideDiskOffering = null |
1204 | 1209 | } |
1205 | 1210 | this.zone = _.find(this.options.zones, (option) => option.id === instanceConfig.zoneid) |
1206 | 1211 | this.affinityGroups = _.filter(this.options.affinityGroups, (option) => _.includes(instanceConfig.affinitygroupids, option.id)) |
@@ -1448,6 +1453,8 @@ export default { |
1448 | 1453 | updateOverrideRootDiskShowParam (val) { |
1449 | 1454 | if (val) { |
1450 | 1455 | this.showRootDiskSizeChanger = false |
| 1456 | + } else { |
| 1457 | + this.rootDiskSelected = null |
1451 | 1458 | } |
1452 | 1459 | this.showOverrideDiskOfferingOption = val |
1453 | 1460 | }, |
@@ -1728,7 +1735,7 @@ export default { |
1728 | 1735 | deployVmData.templateid = values.isoid |
1729 | 1736 | } |
1730 | 1737 |
|
1731 | | - if ((this.showRootDiskSizeChanger || this.rootDiskSelected?.iscustomized) && values.rootdisksize && values.rootdisksize > 0) { |
| 1738 | + if (values.rootdisksize && values.rootdisksize > 0) { |
1732 | 1739 | deployVmData.rootdisksize = values.rootdisksize |
1733 | 1740 | } else if (this.rootDiskSizeFixed > 0) { |
1734 | 1741 | deployVmData.rootdisksize = this.rootDiskSizeFixed |
|
0 commit comments