SmartIT_Extensions/BMC/smart-it-full/views/asset/asset-update-action-blade.html

243 lines
9.9 KiB
HTML

<div>
<form name="assetUpdateForm.formObject" novalidate>
<div loading-spinner if="state.isDataLoading" overlay="true" centered="true"></div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.name">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'create.asset.name' | i18n }}
</span>
<input type="text"
title="{{ 'create.asset.name' | i18n }}"
class="custom-input"
ng-model="asset.name"
placeholder="{{ 'create.asset.name.placeholder' | i18n }}"
auto-focus
required>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.status">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'ticket.status' | i18n }}
</span>
<div class="create-ticket__item">
<selection selection-items="assetMetadata.statuses"
selected-item="asset.selectedStatus"
selection-callback="updateStatusReason()"
title-text="{{'ticket.status' | i18n | uppercase}}"
label="label"
value="label"
field-name="status.value"
entity="asset"
update-selected-item="true"
ng-required="false">
</selection>
</div>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.statusReason">
<label class="label_control-wrap">
<span class="label__text">
{{ 'ticket.statusReason' | i18n }}
</span>
<div class="create-ticket__item">
<selection selection-items="asset.selectedStatus.statusReasons"
selected-item="asset.selectedStatusReason"
title-text="{{'ticket.statusReason' | i18n | uppercase}}"
label="label"
value="label"
field-name="status.value"
entity="asset"
update-selected-item="true"
ng-required="false">
</selection>
</div>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.company">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'common.label.company' | i18n }}
</span>
<selection
selection-items="selections.companies"
selected-item="asset.company"
selection-callback="setCompany(item)"
title-text="{{ 'common.label.company' | i18n }}"
label="name"
value="name"
update-selected-item="true"
selection-filter="true"
selection-filter-placeholder-text="{{ 'assignBlade.searchCompany' | i18n }}"
typeahead-mode="state.tooManyCompanies"
typeahead-details="company as company.name for company in getList($viewValue)"
typeahead-get-list="getCompaniesByName(name)"
required>
</selection>
</label>
</div>
<div class="col-md-8" ng-if="assetUpdateFields.partNumber">
<div class="create-ticket__section">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'asset.attributes.partNumber' | i18n }}
</span>
<input type="text"
title="{{ 'asset.attributes.partNumber' | i18n }}"
placeholder="{{'create.asset.partNumber.placeholder' | i18n }}"
class="custom-input"
ng-model="asset.partNumber"
required
/>
</label>
</div>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.manufacturer" >
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'asset.attributes.manufacturer' | i18n }}
</span>
<input type="text" class="text-input form-control"
ng-model="asset.manufacturer"
placeholder="{{'common.labels.startTyping' | i18n}}"
typeahead="item as item.name for item in getCompaniesByType($viewValue,'Manufacturer')"
typeahead-on-select="setCompanyByType($item, 'manufacturer')"
required
ng-blur="onInputFocusBlur()"
uib-tooltip="{{'search.category.exceedsChunkSize' | i18n}}"
tooltip-is-open="isTooltipOpenManufacturer"
tooltip-enable="exceedsChunkSizeManufacturer"
tooltip-trigger="'none'"
tooltip-placement="auto"
/>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.supplier"
uib-tooltip="{{'search.category.exceedsChunkSize' | i18n}}" >
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'asset.attributes.supplier' | i18n }}
</span>
<input type="text" class="text-input form-control"
ng-model="asset.supplier"
placeholder="{{'common.labels.startTyping' | i18n}}"
typeahead="item as item.name for item in getCompaniesByType($viewValue,'Supplier')"
typeahead-on-select="setCompanyByType($item, 'supplier')"
required
ng-blur="onInputFocusBlur()"
uib-tooltip="{{'search.category.exceedsChunkSize' | i18n}}"
tooltip-is-open="isTooltipOpenSupplier"
tooltip-enable="exceedsChunkSizeSupplier"
tooltip-trigger="'none'"
tooltip-placement="auto"
/>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.installationDate">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}"> {{'asset.attributes.installationDate' | i18n}} </span>
<div class="create-ticket__date-time-item">
<div class="custom-field__date">
<input type="text"
class="form-control"
datepicker-popup="mediumDate"
ng-model="asset.installationDate.date"
is-open="assetDate.installationDatePicker.open"
show-button-bar="false"
ng-click="openDatePicker(assetDate.installationDatePicker, $event)"
ng-enter="openDatePicker(assetDate.installationDatePicker)"
datepicker-options="datePickerOptions"
ng-change="updateDateTime('installationDate')"
required
/>
<i class="icon-calendar custom-field__date-icon"></i>
</div>
<div class="custom-field__time">
<div class="dropdown timepicker">
<div class="dropdown-toggle">
<input class="form-control custom-field__time-input"
type="text"
value="{{asset.installationDate.time | date : 'shortTime'}}"
ng-disabled="!asset.installationDate.date"
/>
<i class="icon-clock_o custom-field__time-icon"></i>
</div>
<div class="dropdown-menu" prevent-click-event ng-if="asset.installationDate.date">
<timepicker ng-model="asset.installationDate.time"
ng-change="updateDateTime('installationDate')"
show-meridian="showMeridian">
</timepicker>
</div>
</div>
</div>
</div>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.room">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}"> {{ 'asset.attributes.room' | i18n }} </span>
<input type="text"
title="{{ 'asset.attributes.room' | i18n }}"
class="custom-input"
ng-model="asset.room"
placeholder="{{ 'create.asset.room.placeholder' | i18n }}"
required
/>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.floor">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}"> {{ 'asset.attributes.floor' | i18n }} </span>
<input type="text"
title="{{ 'asset.attributes.floor' | i18n }}"
class="custom-input"
ng-model="asset.floor"
placeholder="{{ 'create.asset.floor.placeholder' | i18n }}"
required
/>
</label>
</div>
<div class="assign-filter col-md-8" ng-if="assetUpdateFields.site">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}">
{{'asset.attributes.site' | i18n}}
</span>
<selection selection-items="sites"
selected-item="asset.site"
selection-callback="setSite(item)"
title-text="{{'asset.attributes.site' | i18n}}"
label="name"
value="name"
update-selected-item="true"
selection-filter="true"
selection-filter-placeholder-text="asset.actionBlade.editInventory.site"
typeahead-mode="state.tooManySites"
typeahead-details="site as site.name for site in getList($viewValue)"
typeahead-get-list="getSitesByText(name)"
ng-required="false">
</selection>
</label>
</div>
<div class="col-md-8 create-ticket__section" ng-if="assetUpdateFields.primaryCapability">
<label class="label_control-wrap">
<span class="label__text required__label" data-required="{{'common.label.required.bracketed' | i18n}}"> {{'asset.attributes.primaryCapability' | i18n}} </span>
<input type="text"
class="text-input form-control"
placeholder="{{'common.labels.startTyping' | i18n}}"
ng-model="asset.primaryCapability"
typeahead="item as item.label for item in primaryCapabilities | filter:{label: $viewValue}"
typeahead-on-select="setPrimaryCapability($item)"
required
/>
</label>
</div>
<div class="col-sm-12 create-ticket__section" ng-if="assetUpdateFields.productName || assetUpdateFields.productCategoryTier1 ||
assetUpdateFields.productCategoryTier2 || assetUpdateFields.productCategoryTier3 || assetUpdateFields.productModelVersion">
<div class="asset-point">
<categories-editor ng-if="asset.allCategories && assetEntity.company" entity="assetEntity" company="assetEntity.company" categories="asset.allCategories"></categories-editor>
</div>
</div>
</form>
</div>