232 lines
9.4 KiB
HTML
232 lines
9.4 KiB
HTML
<div role="dialog" aria-labelledby="modalLabel">
|
|
<span class="modal-content__508-hidden-span">{{'common.labels.508BeginContent' | i18n}}</span>
|
|
<div class="action-blade__header">
|
|
<h2 id="modalLabel" class="action-blade__title">{{'actions.default.putIntoInventory' | i18n}}</h2>
|
|
</div>
|
|
<div class="action-blade__body" role="main">
|
|
<div loading-spinner if="state.processing || state.loadingInventory" overlay="true" centered="true"></div>
|
|
<div class="action-blade__inventory-header">
|
|
<div class="clearfix">
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'foundation.label.company' | i18n}}
|
|
</span>
|
|
<selection selection-items="companies"
|
|
selected-item="company"
|
|
selection-callback="selectCompany(item)"
|
|
title-text="{{'foundation.label.company' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="assignBlade.searchCompany"
|
|
typeahead-mode="state.tooManyCompanies"
|
|
typeahead-details="company as company.name for company in getList($viewValue)"
|
|
typeahead-get-list="getCompaniesByName(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.site' | i18n}}
|
|
</span>
|
|
<selection selection-items="sites"
|
|
selected-item="site"
|
|
selection-callback="selectSite(item)"
|
|
title-text="{{'asset.attributes.site' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
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="getSitesByTextAndCompany(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter assign-filter_right-most col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'console.column.floor' | i18n}}
|
|
</span>
|
|
<input type="text" class="text-input form-control" ng-model="floor"
|
|
ng-change="onInputTextChanged()" ng-enter="onInputTextChanged()"/>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix">
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'console.column.room' | i18n}}
|
|
</span>
|
|
<input type="text" class="text-input form-control" ng-model="room"
|
|
ng-change="onInputTextChanged()" ng-enter="onInputTextChanged()"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.grid' | i18n}}
|
|
</span>
|
|
<input type="text" class="text-input form-control" ng-model="grid"
|
|
ng-change="onInputTextChanged()" ng-enter="onInputTextChanged()"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter assign-filter_right-most col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.bin' | i18n}}
|
|
</span>
|
|
<input type="text" class="text-input form-control" ng-model="bin"
|
|
ng-change="onInputTextChanged()" ng-enter="onInputTextChanged()"/>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix">
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.supportCompany' | i18n}}
|
|
</span>
|
|
<selection selection-items="supportCompanies"
|
|
selected-item="supportCompany"
|
|
selection-callback="selectSupportCompany(item)"
|
|
title-text="{{'asset.attributes.supportCompany' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="assignBlade.searchCompany"
|
|
typeahead-mode="state.tooManySupportCompanies"
|
|
typeahead-details="supportCompany as supportCompany.name for supportCompany in getList($viewValue)"
|
|
typeahead-get-list="getSupportCompaniesByName(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.supportOrganization' | i18n}}
|
|
</span>
|
|
<selection selection-items="organizations"
|
|
selected-item="supportOrganization"
|
|
selection-callback="selectSupportOrganization(item)"
|
|
title-text="{{'asset.attributes.supportOrganization' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="assignBlade.searchOrganization"
|
|
typeahead-mode="state.tooManyOrganizations"
|
|
typeahead-details="org as org.name for org in getList($viewValue)"
|
|
typeahead-get-list="getSupportOrganizationsByTextAndCompany(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="assign-filter assign-filter_right-most col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.attributes.groupOwner' | i18n}}
|
|
</span>
|
|
<selection selection-items="groups"
|
|
selected-item="supportGroup"
|
|
selection-callback="selectSupportGroup(item)"
|
|
title-text="{{'asset.attributes.groupOwner' | i18n}}"
|
|
label="name"
|
|
value="id"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="assignBlade.searchGroup"
|
|
typeahead-mode="state.tooManySupportGroups"
|
|
typeahead-details="group as group.name for group in getList($viewValue)"
|
|
typeahead-get-list="getSupportGroupsForCompanyAndOrgByName(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix">
|
|
<div class="assign-filter col-xs-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'search.filter.name.owner' | i18n}}
|
|
</span>
|
|
<selection selection-items="owners"
|
|
selected-item="owner"
|
|
selection-callback="selectOwner(item)"
|
|
title-text="{{'search.filter.name.owner' | i18n}}"
|
|
label="fullName"
|
|
value="loginId"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="asset.actionBlade.editInventory.searchOwner"
|
|
typeahead-mode="state.tooManySupportPeople"
|
|
typeahead-details="owner as owner.fullName for owner in getList($viewValue)"
|
|
typeahead-get-list="getOwnersByName(name)">
|
|
</selection>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="assign-filter col-xs-12">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text">
|
|
{{'asset.actionBlade.editInventory.name.label' | i18n}}
|
|
</span>
|
|
<div class="relative-position">
|
|
<input title="{{'asset.actionBlade.editInventory.name.tip' | i18n}}"
|
|
class="assign-search"
|
|
type="text"
|
|
ng-model="search.text"
|
|
ng-change="onSearchTextChanged()"
|
|
ng-enter="onSearchTextChanged()"
|
|
placeholder="{{'asset.actionBlade.editInventory.name.tip' | i18n}}"/>
|
|
|
|
<div class="select-custom-dropdown__spinner-container">
|
|
<loading-spinner if="state.isLoadingSupportPerson" inline="true"></loading-spinner>
|
|
</div>
|
|
<i class="icon-cross item-input__delete-btn" tabindex=0 role="link"
|
|
title="{{'common.button.clear' | i18n}}"
|
|
ng-if="search.text && !state.tooManyInventories"
|
|
focus-input-on-clear
|
|
ng-click="search.text = ''" ng-enter="search.text = ''">
|
|
</i>
|
|
</div>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="action-blade__inventory-list" role="region" aria-label="{{'common.region.selectionList' | i18n}}">
|
|
<div ng-if="!state.tooManyInventories && !inventories.length" class="action-blade__assign-list-label">
|
|
{{'asset.actionBlade.editInventory.noMatch.label' | i18n}}
|
|
</div>
|
|
<div ng-if="!search.text && state.tooManyInventories" class="action-blade__assign-list-label">
|
|
{{'common.labels.tooManyToDisplay' | i18n}}
|
|
</div>
|
|
<div ng-repeat="inventory in inventories | filter : {name: search.filterText}">
|
|
<div class="{{inventory.id == selectedInventory.id ? 'assign-list__item_selected' : 'assign-list__item'}} clearfix"
|
|
ng-click="selectInventory(inventory)" ng-enter="selectInventory(inventory)" tabindex="0" aria-label="{{inventory.name}} {{'common.aria.labels.clickable' | i18n}}">
|
|
<div class="nowrap-line assign-list__person-field-name">{{inventory.name}}</div>
|
|
<div class="nowrap-line">
|
|
<span ng-if="inventory.company">{{inventory.company.name}}</span>
|
|
<span ng-if="inventory.site"> > {{inventory.site.name}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="action-blade__footer clearfix" role="region" aria-label="{{'common.region.action' | i18n}}">
|
|
<div class="action-blade__button-container">
|
|
<button type="submit" class="btn_primary" ng-disabled="isSaveButtonDisabled()" ng-click="submit()">{{'common.button.save' | i18n}}</button>
|
|
<button type="button" class="btn_secondary" ng-click="close()" ng-disabled="state.updatingStatus">{{'common.button.cancel' | i18n}}</button>
|
|
</div>
|
|
</div>
|
|
<span class="modal-content__508-hidden-span">{{'common.labels.508EndContent' | i18n}}</span>
|
|
</div> |