|
453 | 453 | <div class="resource-detail-item__details"> |
454 | 454 | <cloud-outlined /> |
455 | 455 | <router-link v-if="!isStatic && $route.meta.name === 'router'" :to="{ path: '/computeoffering/' + resource.serviceofferingid, query: { issystem: true } }">{{ resource.serviceofferingname || resource.serviceofferingid }} </router-link> |
456 | | - <router-link v-else-if="$router.resolve('/computeoffering/' + resource.serviceofferingid).name !== '404'" :to="{ path: '/computeoffering/' + resource.serviceofferingid }">{{ resource.serviceofferingname || resource.serviceofferingid }} </router-link> |
| 456 | + <router-link v-else-if="$router.resolve('/computeoffering/' + resource.serviceofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/computeoffering/' + resource.serviceofferingid }">{{ resource.serviceofferingname || resource.serviceofferingid }} </router-link> |
457 | 457 | <span v-else>{{ resource.serviceofferingname || resource.serviceofferingid }}</span> |
458 | 458 | </div> |
459 | 459 | </div> |
460 | 460 | <div class="resource-detail-item" v-if="resource.diskofferingname && resource.diskofferingid"> |
461 | 461 | <div class="resource-detail-item__label">{{ $t('label.diskoffering') }}</div> |
462 | 462 | <div class="resource-detail-item__details"> |
463 | 463 | <hdd-outlined /> |
464 | | - <router-link v-if="!isStatic && $router.resolve('/diskoffering/' + resource.diskofferingid).name !== '404'" :to="{ path: '/diskoffering/' + resource.diskofferingid }">{{ resource.diskofferingname || resource.diskofferingid }} </router-link> |
| 464 | + <router-link v-if="!isStatic && $router.resolve('/diskoffering/' + resource.diskofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/diskoffering/' + resource.diskofferingid }">{{ resource.diskofferingname || resource.diskofferingid }} </router-link> |
465 | 465 | <span v-else>{{ resource.diskofferingname || resource.diskofferingid }}</span> |
466 | 466 | </div> |
467 | 467 | </div> |
468 | 468 | <div class="resource-detail-item" v-if="resource.backupofferingid"> |
469 | 469 | <div class="resource-detail-item__label">{{ $t('label.backupofferingid') }}</div> |
470 | 470 | <cloud-upload-outlined /> |
471 | | - <router-link v-if="!isStatic && $router.resolve('/backupoffering/' + resource.backupofferingid).name !== '404'" :to="{ path: '/backupoffering/' + resource.backupofferingid }">{{ resource.backupofferingname || resource.backupofferingid }} </router-link> |
| 471 | + <router-link v-if="!isStatic && $router.resolve('/backupoffering/' + resource.backupofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/backupoffering/' + resource.backupofferingid }">{{ resource.backupofferingname || resource.backupofferingid }} </router-link> |
472 | 472 | <span v-else>{{ resource.backupofferingname || resource.backupofferingid }}</span> |
473 | 473 | </div> |
474 | 474 | <div class="resource-detail-item" v-if="resource.networkofferingid"> |
475 | 475 | <div class="resource-detail-item__label">{{ $t('label.networkofferingid') }}</div> |
476 | 476 | <div class="resource-detail-item__details"> |
477 | 477 | <wifi-outlined /> |
478 | | - <router-link v-if="!isStatic && $router.resolve('/networkoffering/' + resource.networkofferingid).name !== '404'" :to="{ path: '/networkoffering/' + resource.networkofferingid }">{{ resource.networkofferingname || resource.networkofferingid }} </router-link> |
| 478 | + <router-link v-if="!isStatic && $router.resolve('/networkoffering/' + resource.networkofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/networkoffering/' + resource.networkofferingid }">{{ resource.networkofferingname || resource.networkofferingid }} </router-link> |
479 | 479 | <span v-else>{{ resource.networkofferingname || resource.networkofferingid }}</span> |
480 | 480 | </div> |
481 | 481 | </div> |
482 | 482 | <div class="resource-detail-item" v-if="resource.vpcofferingid"> |
483 | 483 | <div class="resource-detail-item__label">{{ $t('label.vpcoffering') }}</div> |
484 | 484 | <div class="resource-detail-item__details"> |
485 | 485 | <DeploymentUnitOutlined /> |
486 | | - <router-link v-if="!isStatic && $router.resolve('/vpcoffering/' + resource.vpcofferingid).name !== '404'" :to="{ path: '/vpcoffering/' + resource.vpcofferingid }">{{ resource.vpcofferingname || resource.vpcofferingid }} </router-link> |
| 486 | + <router-link v-if="!isStatic && $router.resolve('/vpcoffering/' + resource.vpcofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/vpcoffering/' + resource.vpcofferingid }">{{ resource.vpcofferingname || resource.vpcofferingid }} </router-link> |
487 | 487 | <span v-else>{{ resource.vpcofferingname || resource.vpcofferingid }}</span> |
488 | 488 | </div> |
489 | 489 | </div> |
490 | 490 | <div class="resource-detail-item" v-if="resource.storageid"> |
491 | 491 | <div class="resource-detail-item__label">{{ $t('label.storagepool') }}</div> |
492 | 492 | <div class="resource-detail-item__details"> |
493 | 493 | <database-outlined /> |
494 | | - <router-link v-if="!isStatic && $router.resolve('/storagepool/' + resource.storageid).name !== '404'" :to="{ path: '/storagepool/' + resource.storageid }">{{ resource.storage || resource.storageid }} </router-link> |
| 494 | + <router-link v-if="!isStatic && $router.resolve('/storagepool/' + resource.storageid).matched[0].redirect !== '/exception/404'" :to="{ path: '/storagepool/' + resource.storageid }">{{ resource.storage || resource.storageid }} </router-link> |
495 | 495 | <span v-else>{{ resource.storage || resource.storageid }}</span> |
496 | 496 | <a-tag style="margin-left: 5px;" v-if="resource.storagetype"> |
497 | 497 | {{ resource.storagetype }} |
|
502 | 502 | <div class="resource-detail-item__label">{{ $t('label.hostname') }}</div> |
503 | 503 | <div class="resource-detail-item__details"> |
504 | 504 | <desktop-outlined /> |
505 | | - <router-link v-if="!isStatic && $router.resolve('/host/' + resource.hostid).name !== '404'" :to="{ path: '/host/' + resource.hostid }">{{ resource.hostname || resource.hostid }} </router-link> |
| 505 | + <router-link v-if="!isStatic && $router.resolve('/host/' + resource.hostid).matched[0].redirect !== '/exception/404'" :to="{ path: '/host/' + resource.hostid }">{{ resource.hostname || resource.hostid }} </router-link> |
506 | 506 | <span v-else>{{ resource.hostname || resource.hostid }}</span> |
507 | 507 | </div> |
508 | 508 | </div> |
509 | 509 | <div class="resource-detail-item" v-if="resource.clusterid"> |
510 | 510 | <div class="resource-detail-item__label">{{ $t('label.clusterid') }}</div> |
511 | 511 | <div class="resource-detail-item__details"> |
512 | 512 | <cluster-outlined /> |
513 | | - <router-link v-if="!isStatic && $router.resolve('/cluster/' + resource.clusterid).name !== '404'" :to="{ path: '/cluster/' + resource.clusterid }">{{ resource.clustername || resource.cluster || resource.clusterid }}</router-link> |
| 513 | + <router-link v-if="!isStatic && $router.resolve('/cluster/' + resource.clusterid).matched[0].redirect !== '/exception/404'" :to="{ path: '/cluster/' + resource.clusterid }">{{ resource.clustername || resource.cluster || resource.clusterid }}</router-link> |
514 | 514 | <span v-else>{{ resource.clustername || resource.cluster || resource.clusterid }}</span> |
515 | 515 | </div> |
516 | 516 | </div> |
517 | 517 | <div class="resource-detail-item" v-if="resource.podid"> |
518 | 518 | <div class="resource-detail-item__label">{{ $t('label.podid') }}</div> |
519 | 519 | <div class="resource-detail-item__details"> |
520 | 520 | <appstore-outlined /> |
521 | | - <router-link v-if="!isStatic && $router.resolve('/pod/' + resource.podid).name !== '404'" :to="{ path: '/pod/' + resource.podid }">{{ resource.podname || resource.pod || resource.podid }}</router-link> |
| 521 | + <router-link v-if="!isStatic && $router.resolve('/pod/' + resource.podid).matched[0].redirect !== '/exception/404'" :to="{ path: '/pod/' + resource.podid }">{{ resource.podname || resource.pod || resource.podid }}</router-link> |
522 | 522 | <span v-else>{{ resource.podname || resource.pod || resource.podid }}</span> |
523 | 523 | </div> |
524 | 524 | </div> |
|
529 | 529 | <resource-icon :image="getImage(images.zone)" size="1x" style="margin-right: 5px"/> |
530 | 530 | </span> |
531 | 531 | <global-outlined v-else /> |
532 | | - <router-link v-if="!isStatic && $router.resolve('/zone/' + resource.zoneid).name !== '404'" :to="{ path: '/zone/' + resource.zoneid }">{{ resource.zone || resource.zonename || resource.zoneid }}</router-link> |
| 532 | + <router-link v-if="!isStatic && $router.resolve('/zone/' + resource.zoneid).matched[0].redirect !== '/exception/404'" :to="{ path: '/zone/' + resource.zoneid }">{{ resource.zone || resource.zonename || resource.zoneid }}</router-link> |
533 | 533 | <span v-else>{{ resource.zone || resource.zonename || resource.zoneid }}</span> |
534 | 534 | </div> |
535 | 535 | </div> |
|
563 | 563 | <div class="resource-detail-item__label">{{ $t('label.role') }}</div> |
564 | 564 | <div class="resource-detail-item__details"> |
565 | 565 | <idcard-outlined /> |
566 | | - <router-link v-if="!isStatic && $router.resolve('/role/' + resource.roleid).name !== '404'" :to="{ path: '/role/' + resource.roleid }">{{ resource.rolename || resource.role || resource.roleid }}</router-link> |
| 566 | + <router-link v-if="!isStatic && $router.resolve('/role/' + resource.roleid).matched[0].redirect !== '/exception/404'" :to="{ path: '/role/' + resource.roleid }">{{ resource.rolename || resource.role || resource.roleid }}</router-link> |
567 | 567 | <span v-else>{{ resource.rolename || resource.role || resource.roleid }}</span> |
568 | 568 | </div> |
569 | 569 | </div> |
|
580 | 580 | <div class="resource-detail-item__label">{{ $t('label.management.servers') }}</div> |
581 | 581 | <div class="resource-detail-item__details"> |
582 | 582 | <rocket-outlined /> |
583 | | - <router-link v-if="!isStatic && $router.resolve('/managementserver/' + resource.managementserverid).name !== '404'" :to="{ path: '/managementserver/' + resource.managementserverid }">{{ resource.managementserver || resource.managementserverid }}</router-link> |
| 583 | + <router-link v-if="!isStatic && $router.resolve('/managementserver/' + resource.managementserverid).matched[0].redirect !== '/exception/404'" :to="{ path: '/managementserver/' + resource.managementserverid }">{{ resource.managementserver || resource.managementserverid }}</router-link> |
584 | 584 | <span v-else>{{ resource.managementserver || resource.managementserverid }}</span> |
585 | 585 | </div> |
586 | 586 | </div> |
|
602 | 602 | <a-divider/> |
603 | 603 | <div v-for="item in $route.meta.related" :key="item.path"> |
604 | 604 | <router-link |
605 | | - v-if="$router.resolve('/' + item.name).name !== '404'" |
| 605 | + v-if="$router.resolve('/' + item.name).matched[0].redirect !== '/exception/404'" |
606 | 606 | :to="{ name: item.name, query: getRouterQuery(item) }"> |
607 | 607 | <a-button style="margin-right: 10px"> |
608 | 608 | <template #icon> |
|
0 commit comments