249 lines
10 KiB
HTML
249 lines
10 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 ux-id="status-dropdown" 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.customStatusList"
|
|
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 ux-id="status-reason-dropdown" 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 ux-id="company-dropdown" 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"
|
|
loading-flag="state.companiesLoading"
|
|
update-selected-item="true"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="{{ 'assignBlade.searchCompany' | i18n }}"
|
|
show-chunking-tooltip="true"
|
|
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}}"
|
|
autocomplete="off"
|
|
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')"
|
|
autocomplete="off"
|
|
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 ux-id="field_site" 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"
|
|
show-chunking-tooltip="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}}"
|
|
autocomplete="off"
|
|
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> |