|
80 | 80 | <div class="resource-detail-item" v-if="resource.group"> |
81 | 81 | <a-icon type="gold" />{{ resource.group }} |
82 | 82 | </div> |
83 | | - <div class="resource-detail-item" v-if="resource.cpunumber && resource.cpuspeed"> |
84 | | - <a-icon type="appstore" />{{ resource.cpunumber }} CPU x {{ parseFloat(resource.cpuspeed / 1000.0).toFixed(2) }} Ghz |
| 83 | + <div class="resource-detail-item" v-if="(resource.cpunumber && resource.cpuspeed) || resource.cputotal"> |
| 84 | + <a-icon type="appstore" /> |
| 85 | + <span v-if="resource.cpunumber && resource.cpuspeed">{{ resource.cpunumber }} CPU x {{ parseFloat(resource.cpuspeed / 1000.0).toFixed(2) }} Ghz</span> |
| 86 | + <span v-else-if="resource.cputotal">{{ resource.cputotal }}</span> |
85 | 87 | <span |
86 | 88 | v-if="resource.cpuused" |
87 | 89 | style="display: flex; padding-left: 25px"> |
|
116 | 118 | :percent="Number(parseFloat(100.0 * (resource.memorykbs - resource.memoryintfreekbs) / resource.memorykbs).toFixed(2))" /> |
117 | 119 | </span> |
118 | 120 | </div> |
| 121 | + <div class="resource-detail-item" v-else-if="resource.memorytotalgb"> |
| 122 | + <a-icon type="bulb" />{{ resource.memorytotalgb }} Memory |
| 123 | + <span |
| 124 | + v-if="resource.memoryusedgb" |
| 125 | + style="display: flex; padding-left: 25px"> |
| 126 | + {{ $t('memoryusedgb') }} |
| 127 | + <a-progress |
| 128 | + style="padding-left: 10px" |
| 129 | + size="small" |
| 130 | + status="active" |
| 131 | + :percent="Number(parseFloat(100.0 * parseFloat(resource.memoryusedgb) / parseFloat(resource.memorytotalgb)).toFixed(2))" /> |
| 132 | + </span> |
| 133 | + <span |
| 134 | + v-if="resource.memoryallocatedgb" |
| 135 | + style="display: flex; padding-left: 25px"> |
| 136 | + {{ $t('memoryallocatedgb') }} |
| 137 | + <a-progress |
| 138 | + style="padding-left: 10px" |
| 139 | + size="small" |
| 140 | + :percent="Number(parseFloat(100.0 * parseFloat(resource.memoryallocatedgb) / parseFloat(resource.memorytotalgb)).toFixed(2))" /> |
| 141 | + </span> |
| 142 | + </div> |
119 | 143 | <div class="resource-detail-item" v-else-if="resource.memorytotal"> |
120 | | - <a-icon type="bulb" />{{ parseFloat(resource.memorytotal / (1024.0 * 1024.0 * 1024.0)).toFixed(2) }} GB Memory |
| 144 | + <a-icon type="bulb" />{{ resource.memorytotal }} Memory |
121 | 145 | <span |
122 | 146 | v-if="resource.memoryused" |
123 | 147 | style="display: flex; padding-left: 25px"> |
124 | | - {{ $t('memoryusedgb') }} |
| 148 | + {{ $t('memoryused') }} |
125 | 149 | <a-progress |
126 | 150 | style="padding-left: 10px" |
127 | 151 | size="small" |
128 | 152 | status="active" |
129 | | - :percent="Number(parseFloat(100.0 * (resource.memoryused) / resource.memorytotal).toFixed(2))" /> |
| 153 | + :percent="parseFloat(resource.memoryused)" /> |
130 | 154 | </span> |
131 | 155 | <span |
132 | 156 | v-if="resource.memoryallocated" |
|
135 | 159 | <a-progress |
136 | 160 | style="padding-left: 10px" |
137 | 161 | size="small" |
138 | | - :percent="Number(parseFloat(100.0 * (resource.memoryallocated) / resource.memorytotal).toFixed(2))" /> |
| 162 | + :percent="parseFloat(resource.memoryallocated)" /> |
139 | 163 | </span> |
140 | 164 | </div> |
141 | | - <div class="resource-detail-item" v-if="resource.volumes"> |
142 | | - <a-icon type="hdd" />{{ (resource.volumes.reduce((total, item) => total += item.size, 0) / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage |
| 165 | + <div class="resource-detail-item" v-if="resource.volumes || resource.sizegb"> |
| 166 | + <a-icon type="hdd" /> |
| 167 | + <span v-if="resource.volumes">{{ (resource.volumes.reduce((total, item) => total += item.size, 0) / (1024 * 1024 * 1024.0)).toFixed(2) }} GB Storage</span> |
| 168 | + <span v-else-if="resource.sizegb">{{ resource.sizegb }}</span> |
143 | 169 | <div style="margin-left: 25px" v-if="resource.diskkbsread && resource.diskkbswrite && resource.diskioread && resource.diskiowrite"> |
144 | 170 | <a-tag>Read {{ toSize(resource.diskkbsread) }}</a-tag> |
145 | 171 | <a-tag>Write {{ toSize(resource.diskkbswrite) }}</a-tag><br/> |
146 | 172 | <a-tag>Read (IO) {{ resource.diskioread }}</a-tag> |
147 | 173 | <a-tag>Write (IO) {{ resource.diskiowrite }}</a-tag> |
148 | 174 | </div> |
149 | 175 | </div> |
| 176 | + <div class="resource-detail-item" v-else-if="resource.disksizetotalgb"> |
| 177 | + <a-icon type="database" />{{ resource.disksizetotalgb }} |
| 178 | + <span |
| 179 | + v-if="resource.disksizeusedgb" |
| 180 | + style="display: flex; padding-left: 25px"> |
| 181 | + {{ $t('disksizeusedgb') }} |
| 182 | + <a-progress |
| 183 | + style="padding-left: 10px" |
| 184 | + size="small" |
| 185 | + status="active" |
| 186 | + :percent="Number(parseFloat(100.0 * parseFloat(resource.disksizeusedgb) / parseFloat(resource.disksizetotalgb)).toFixed(2))" /> |
| 187 | + </span> |
| 188 | + <span |
| 189 | + v-if="resource.disksizeallocatedgb" |
| 190 | + style="display: flex; padding-left: 25px"> |
| 191 | + {{ $t('disksizeallocatedgb') }} |
| 192 | + <a-progress |
| 193 | + style="padding-left: 10px" |
| 194 | + size="small" |
| 195 | + :percent="Number(parseFloat(100.0 * parseFloat(resource.disksizeallocatedgb) / parseFloat(resource.disksizetotalgb)).toFixed(2))" /> |
| 196 | + </span> |
| 197 | + </div> |
150 | 198 | <div class="resource-detail-item" v-if="resource.nic || ('networkkbsread' in resource && 'networkkbswrite' in resource)"> |
151 | 199 | <a-icon type="wifi" /> |
152 | 200 | <span v-if="'networkkbsread' in resource && 'networkkbswrite' in resource"> |
|
0 commit comments