163 lines
8.6 KiB
HTML
163 lines
8.6 KiB
HTML
<editable-content-section ux-id="asset-details-computer" 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 ux-id="host-name-value" 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 ux-id="primary-capability-value" 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 ux-id="system-type-value" 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 ux-id="virtual-system-type-value" 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 ux-id="capability-list-value" 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 ux-id="processor-expand-link" 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 ux-id="processor-relations_{{$index}}" 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 ux-id="os-expand-link" 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 ux-id="os-relations_{{$index}}" 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 ux-id="diskdrive-expand-link" 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 ux-id="diskdrive-relations_{{$index}}" 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 ux-id="computer-custom-fields" ticket="asset"
|
|
metadata="metadata"
|
|
stacked="false"
|
|
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 ux-id="host-name" class="asset-point col-sm-6">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">{{'asset.attributes.hostName' | i18n}}</span>
|
|
<input ux-id="host-name-edit" type="text" class="text-input form-control" ng-model="updatedModel.assetExtension.hostName">
|
|
</label>
|
|
</div>
|
|
<div ux-id="primary-capability-dropdown" class="asset-point col-sm-6 asset-details__dropdown">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.primaryCapability' | i18n}}
|
|
</span>
|
|
<selection selection-items="metadata.primaryCapabilities"
|
|
selected-item="selectedPrimaryCapability"
|
|
selection-callback="updateAssetField('primaryCapability',item)"
|
|
label="label"
|
|
value="label"
|
|
show-clear="true"
|
|
update-selected-item="true">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
<div ux-id="system-type-dropdown" 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 ux-id="virtual-system-type-dropdown" 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 ux-id="capability-list-dropdown" class="asset-point col-sm-6 asset-details__dropdown">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">{{'asset.attributes.capabilityList' | i18n}}</span>
|
|
<div class="dropdown-input full-width" dropdown>
|
|
<button ux-id="capability-list-btn" 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 ux-id="capability_{{$index}}" 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 ux-id="computer-custom-fields-edit" 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> |