merge compute and sla price into managed service price
This commit is contained in:
parent
2da6285800
commit
15ede53cc3
2 changed files with 8 additions and 13 deletions
|
@ -54,8 +54,7 @@ class PriceCalculator {
|
||||||
this.planDescription = document.getElementById('planDescription');
|
this.planDescription = document.getElementById('planDescription');
|
||||||
this.planCpus = document.getElementById('planCpus');
|
this.planCpus = document.getElementById('planCpus');
|
||||||
this.planMemory = document.getElementById('planMemory');
|
this.planMemory = document.getElementById('planMemory');
|
||||||
this.computePrice = document.getElementById('computePrice');
|
this.managedServicePrice = document.getElementById('managedServicePrice');
|
||||||
this.servicePrice = document.getElementById('servicePrice');
|
|
||||||
this.storagePriceEl = document.getElementById('storagePrice');
|
this.storagePriceEl = document.getElementById('storagePrice');
|
||||||
this.storageAmount = document.getElementById('storageAmount');
|
this.storageAmount = document.getElementById('storageAmount');
|
||||||
this.totalPrice = document.getElementById('totalPrice');
|
this.totalPrice = document.getElementById('totalPrice');
|
||||||
|
@ -262,7 +261,7 @@ class PriceCalculator {
|
||||||
availablePlans.forEach(plan => {
|
availablePlans.forEach(plan => {
|
||||||
const option = document.createElement('option');
|
const option = document.createElement('option');
|
||||||
option.value = JSON.stringify(plan);
|
option.value = JSON.stringify(plan);
|
||||||
option.textContent = `${plan.compute_plan} - ${plan.vcpus} vCPUs, ${plan.ram} GB RAM (CHF ${parseFloat(plan.final_price).toFixed(2)}/month)`;
|
option.textContent = `${plan.compute_plan} - ${plan.vcpus} vCPUs, ${plan.ram} GB RAM`;
|
||||||
this.planSelect.appendChild(option);
|
this.planSelect.appendChild(option);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -361,12 +360,12 @@ class PriceCalculator {
|
||||||
// Calculate pricing
|
// Calculate pricing
|
||||||
const computePriceValue = parseFloat(plan.compute_plan_price);
|
const computePriceValue = parseFloat(plan.compute_plan_price);
|
||||||
const servicePriceValue = parseFloat(plan.sla_price);
|
const servicePriceValue = parseFloat(plan.sla_price);
|
||||||
|
const managedServicePrice = computePriceValue + servicePriceValue;
|
||||||
const storagePriceValue = storage * this.storagePrice;
|
const storagePriceValue = storage * this.storagePrice;
|
||||||
const totalPriceValue = computePriceValue + servicePriceValue + storagePriceValue;
|
const totalPriceValue = managedServicePrice + storagePriceValue;
|
||||||
|
|
||||||
// Update pricing display
|
// Update pricing display
|
||||||
if (this.computePrice) this.computePrice.textContent = computePriceValue.toFixed(2);
|
if (this.managedServicePrice) this.managedServicePrice.textContent = managedServicePrice.toFixed(2);
|
||||||
if (this.servicePrice) this.servicePrice.textContent = servicePriceValue.toFixed(2);
|
|
||||||
if (this.storagePriceEl) this.storagePriceEl.textContent = storagePriceValue.toFixed(2);
|
if (this.storagePriceEl) this.storagePriceEl.textContent = storagePriceValue.toFixed(2);
|
||||||
if (this.storageAmount) this.storageAmount.textContent = storage;
|
if (this.storageAmount) this.storageAmount.textContent = storage;
|
||||||
if (this.totalPrice) this.totalPrice.textContent = totalPriceValue.toFixed(2);
|
if (this.totalPrice) this.totalPrice.textContent = totalPriceValue.toFixed(2);
|
||||||
|
|
|
@ -269,15 +269,11 @@
|
||||||
<!-- Pricing Breakdown -->
|
<!-- Pricing Breakdown -->
|
||||||
<div class="border-top pt-3">
|
<div class="border-top pt-3">
|
||||||
<div class="d-flex justify-content-between mb-2">
|
<div class="d-flex justify-content-between mb-2">
|
||||||
<span>Compute Plan</span>
|
<span>Managed Service (incl. Compute)</span>
|
||||||
<span class="fw-bold">CHF <span id="computePrice">0.00</span></span>
|
<span class="fw-bold">CHF <span id="managedServicePrice">0.00</span></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="d-flex justify-content-between mb-2">
|
<div class="d-flex justify-content-between mb-2">
|
||||||
<span>Service Price</span>
|
<span>Storage - <span id="storageAmount">20</span> GB</span>
|
||||||
<span class="fw-bold">CHF <span id="servicePrice">0.00</span></span>
|
|
||||||
</div>
|
|
||||||
<div class="d-flex justify-content-between mb-2">
|
|
||||||
<span>Storage (<span id="storageAmount">20</span> GB)</span>
|
|
||||||
<span class="fw-bold">CHF <span id="storagePrice">0.00</span></span>
|
<span class="fw-bold">CHF <span id="storagePrice">0.00</span></span>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue