|
54 | 54 | v-if="!dataView && filters && filters.length > 0" |
55 | 55 | :placeholder="$t('label.filterby')" |
56 | 56 | :value="$route.query.filter || (projectView && $route.name === 'vm' || |
57 | | - ['Admin', 'DomainAdmin'].includes($store.getters.userInfo.roletype) && ['vm', 'iso', 'template'].includes($route.name) |
| 57 | + ['Admin', 'DomainAdmin'].includes($store.getters.userInfo.roletype) && |
| 58 | + ['vm', 'iso', 'template', 'pod', 'cluster', 'host'].includes($route.name) |
58 | 59 | ? 'all' : ['publicip'].includes($route.name) |
59 | 60 | ? 'allocated' : ['guestnetwork', 'guestvlans'].includes($route.name) |
60 | 61 | ? 'all' : ['volume'].includes($route.name) |
|
68 | 69 | }" > |
69 | 70 | <template #suffixIcon><filter-outlined class="ant-select-suffix" /></template> |
70 | 71 | <a-select-option |
71 | | - v-if="['Admin', 'DomainAdmin'].includes($store.getters.userInfo.roletype) && ['vm', 'iso', 'template'].includes($route.name)" |
| 72 | + v-if="['Admin', 'DomainAdmin'].includes($store.getters.userInfo.roletype) && |
| 73 | + ['vm', 'iso', 'template', 'pod', 'cluster', 'host'].includes($route.name)" |
72 | 74 | key="all" |
73 | 75 | :label="$t('label.all')"> |
74 | 76 | {{ $t('label.all') }} |
@@ -1573,6 +1575,23 @@ export default { |
1573 | 1575 | } |
1574 | 1576 | } else if (this.$route.name === 'publicip') { |
1575 | 1577 | query.state = filter |
| 1578 | + } else if (['pod', 'cluster'].includes(this.$route.name)) { |
| 1579 | + if (filter === 'all') { |
| 1580 | + delete query.allocationstate |
| 1581 | + } else { |
| 1582 | + query.allocationstate = filter |
| 1583 | + } |
| 1584 | + } else if (['host'].includes(this.$route.name)) { |
| 1585 | + if (filter === 'all') { |
| 1586 | + delete query.resourcestate |
| 1587 | + delete query.state |
| 1588 | + } else if (['up', 'down', 'alert'].includes(filter)) { |
| 1589 | + delete query.resourcestate |
| 1590 | + query.state = filter |
| 1591 | + } else { |
| 1592 | + delete query.state |
| 1593 | + query.resourcestate = filter |
| 1594 | + } |
1576 | 1595 | } else if (this.$route.name === 'vm') { |
1577 | 1596 | if (filter === 'self') { |
1578 | 1597 | query.account = this.$store.getters.userInfo.account |
|
0 commit comments