SmartIT_Extensions/BMC/smart-it-full/views/asset/asset-details-computer.html

166 lines
8.2 KiB
HTML

<editable-content-section id="asset-type-specific" class="no-border" edit-mode-allowed="isFullVersion ? asset.accessMappings.detailsEditAllowed : false"
role="region" tabindex="0"
aria-label="{{'common.aria.labels.type-specific' | i18n}}" ng-show="(typeSpecificCustomFieldsAvailable && customFieldsAvailable) || asset.assetType === 'Computer System'"
edit-button-label = "'Type-Specific Details'"
>
<div class="asset-type-section" ng-if="!editMode">
<div class="row" ng-if="asset.assetType === 'Computer System'">
<div class="col-md-6 col-sm-12">
<div class="row">
<div class="col-sm-6 asset-point" ng-if="asset.assetExtension.hostName">
<div class="asset-point__label">{{'asset.attributes.hostName' | i18n}}:</div>
{{asset.assetExtension.hostName}}
</div>
<div class="col-sm-6 asset-point" ng-if="asset.assetExtension.primaryCapability">
<div class="asset-point__label">{{'asset.attributes.primaryCapability' | i18n}}:</div>
{{asset.assetExtension.primaryCapability | localizeLabel: 'primaryCapability': 'asset'}}
</div>
<div class="col-sm-6 asset-point" ng-if="asset.assetExtension.systemType">
<div class="asset-point__label">{{'asset.attributes.systemType' | i18n}}:</div>
{{asset.assetExtension.systemType | localizeLabel: 'systemType': 'asset'}}
</div>
<div class="col-sm-6 asset-point" ng-if="asset.assetExtension.virtualSystemType">
<div class="asset-point__label">{{'asset.attributes.virtualSystemType' | i18n}}:</div>
{{asset.assetExtension.virtualSystemType | localizeLabel: 'virtualSystemType': 'asset'}}
</div>
<div class="col-sm-6 asset-point" ng-if="asset.assetExtension.capabilityList">
<div class="asset-point__label">{{'asset.attributes.capabilityList' | i18n}}:</div>
{{asset.assetExtension.capabilityList}}
</div>
</div>
</div>
<div class="col-md-6 col-sm-12 asset-flatten-view">
<div class="asset-point" ng-if="assetFlattenRelations.BMC_PROCESSOR.length">
<span class="asset-point__label">{{'asset.attributes.processor' | i18n}}</span>
<a ng-click="asset.processorExpand=!asset.processorExpand">{{assetFlattenRelations.BMC_PROCESSOR.length}}
<i ng-class="(!!asset.processorExpand)?'icon-angle_up':'icon-angle_down'"></i></a>
<div ng-show="(!!asset.processorExpand)" ng-repeat="item in assetFlattenRelations['BMC_PROCESSOR']">
<a href="#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}">{{item.realObject.name}}</a>
</div>
</div>
<div class="asset-point" ng-if="assetFlattenRelations.BMC_OPERATINGSYSTEM.length">
<span class="asset-point__label">{{'asset.attributes.os' | i18n}}</span>
<a ng-click="asset.osExpand=!asset.osExpand">{{assetFlattenRelations.BMC_OPERATINGSYSTEM.length}}
<i ng-class="(!!asset.osExpand)?'icon-angle_up':'icon-angle_down'"></i></a>
<div ng-show="(!!asset.osExpand)" ng-repeat="item in assetFlattenRelations['BMC_OPERATINGSYSTEM']">
<a href="#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}">{{item.realObject.name}}</a>
</div>
</div>
<div class="asset-point" ng-if="assetFlattenRelations.BMC_DISKDRIVE.length">
<span class="asset-point__label">{{'asset.attributes.disk' | i18n}}</span>
<a ng-click="asset.diskExpand=!asset.diskExpand">{{assetFlattenRelations.BMC_DISKDRIVE.length}}
<i ng-class="(!!asset.diskExpand)?'icon-angle_up':'icon-angle_down'"></i></a>
<div ng-show="(!!asset.diskExpand)" ng-repeat="item in assetFlattenRelations['BMC_DISKDRIVE']">
<a href="#/asset/{{item.realObject.reconciliationId | escape}}/{{item.realObject.classId}}">{{item.realObject.name}}</a>
</div>
</div>
</div>
</div>
<div class="row asset-point">
<custom-field-area ticket="asset"
metadata="metadata"
panel-id="assetScreen.Type Specific"
class="editable-content-section-block"
update-is-handled-by-parent="true">
</custom-field-area>
</div>
</div>
<form name="assetTypeAttrForm">
<div class="asset-type-section editable-content-section-block" ng-show="editMode" ng-controller="AssetEditTypeAttrController">
<div loading-spinner if="isAssetSaving" centered="true" overlay="true"></div>
<div class="row" ng-show="updatedModel.type === 'Computer System'">
<div class="col-md-6 col-sm-12">
<div class="row">
<div class="asset-point col-sm-6">
<label class="label_control-wrap">
<span class="label__text">{{'asset.attributes.hostName' | i18n}}</span>
<input type="text" class="text-input form-control" ng-model="updatedModel.assetExtension.hostName">
</label>
</div>
<div class="asset-point col-sm-6">
<label class="label_control-wrap">
<span class="label__text">
{{'asset.attributes.primaryCapability' | i18n}}
</span>
<selection selection-items="primaryCapabilities"
selected-item="updatedModel.assetExtension.primaryCapability"
selection-callback="selectPrimaryCapability(item)"
title-text="{{'common.labels.startTyping' | i18n}}"
label="label"
value="value"
selection-filter="true"
show-chunking-tooltip="true"
typeahead-mode="state.tooManyPrimaryCapabilities"
typeahead-details="item as item.label for item in getList($viewValue)"
typeahead-get-list="getPrimaryCapabilitiesByName(name)">
</selection>
</label>
</div>
<div class="asset-point col-sm-6">
<label class="label_control-wrap">
<span class="label__text">{{'asset.attributes.systemType' | i18n}}</span>
<selection selection-items="metadata.systemType"
selected-item="selecteSystemType"
label="label"
value="label"
show-clear=true
selection-callback="updateAssetField('systemType',item)"
update-selected-item="true">
</selection>
</label>
</div>
<div class="asset-point col-sm-6">
<label class="label_control-wrap">
<span class="label__text">{{'asset.attributes.virtualSystemType' | i18n}}</span>
<selection selection-items="metadata.virtualSystemType"
selected-item="selecteVirtualSystemType"
label="label"
value="label"
show-clear=true
selection-callback="updateAssetField('virtualSystemType',item)"
update-selected-item="true">
</selection>
</label>
</div>
<div class="asset-point col-sm-6">
<label class="label_control-wrap">
<span class="label__text">{{'asset.attributes.capabilityList' | i18n}}</span>
<div class="dropdown-input full-width" dropdown>
<button type="button" class="dropdown-toggle dropdown-input__button">{{getCapabilities()}}</button>
<ul class="dropdown-menu full-width" vertical-fit="true">
<li class="dropdown-item_search-bar">
<i class="icon-search dropdown-item_search-icon"></i>
<input prevent-click-event="" class="dropdown-item_search" type="text" ng-model="capabilityFilterText" placeholder="{{'common.placeholder.search' | i18n}}">
</li>
<li ng-repeat="item in capabilityList | filter: {label: capabilityFilterText}">
<div ng-class="isCapabilityChecked(item) ? 'dropdown-item_selected' : 'dropdown-item'" role="menuitemcheckbox" aria-checked="{{subType.checked}}" title="{{item.label}}" ng-click="addCapability(item)" ng-enter="addCapability(item)">
{{item.label}}
</div>
</li>
</ul>
</div>
</label>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6 asset-flatten-view">
<span class="label__text">{{'asset.flattenview.edit.message' | i18n}}</span>
</div>
</div>
<div class="row">
<div class="asset-point asset-point__custom-field-area">
<custom-field-area ticket="asset"
metadata="metadata"
panel-id="assetScreen.Type Specific"
class="editable-content-section-block"
update-is-handled-by-parent="true">
</custom-field-area>
</div>
</div>
</div>
</form>
</editable-content-section>