166 lines
8.2 KiB
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> |