SmartIT_Extensions/BMC/smart-it-full/views/custom-widgets/priority.html

86 lines
4.1 KiB
HTML

<div class="priority-widget">
<div class="row no-margin" ng-if="$parent.editMode">
<div class="{{(ticket.ticketType === 'incident' || ticket.ticketType === 'change') ? (fieldLengthForSm6 ? 'col-sm-12' : (fieldLengthForSm4 ? 'col-sm-12' : 'col-sm-4')) :'col-sm-4'}} priority__item"
ng-if="ticket.ticketType === 'incident' || ticket.ticketType === 'change'">
<label class="label_control-wrap">
<span class="label__text" ng-class="{'required__label': data.isRequired}" data-required="{{'common.label.required.bracketed' | i18n}}">
{{'create.ticket.impact' | i18n }}
</span>
<selection selection-items="metadata.impacts"
selected-item="data.value.impact"
selection-callback="updatePriority('impact')"
title-text="{{'create.ticket.impact' | i18n | uppercase}}"
label="label"
value="label"
aria-required="data.isRequired"
required="data.isRequired"
update-selected-item="true"
disabled-selection="data.isReadOnly || !isEditable">
</selection>
</label>
</div>
<div class="{{(ticket.ticketType === 'incident' || ticket.ticketType === 'change') ? (fieldLengthForSm6 ? 'col-sm-12' : (fieldLengthForSm4 ? 'col-sm-12' : 'col-sm-4')) :'col-sm-4'}} priority__item"
ng-if="ticket.ticketType === 'incident' || ticket.ticketType === 'change'">
<label class="label_control-wrap">
<span class="label__text" ng-class="{'required__label': data.isRequired}" data-required="{{'common.label.required.bracketed' | i18n}}">
{{'create.ticket.urgency' | i18n }}
</span>
<selection selection-items="metadata.urgencies"
selected-item="data.value.urgency"
selection-callback="updatePriority('urgency')"
title-text="{{'create.ticket.urgency' | i18n | uppercase}}"
label="label"
value="label"
aria-required="data.isRequired"
required="data.isRequired"
update-selected-item="true"
disabled-selection="data.isReadOnly || !isEditable">
</selection>
</label>
</div>
<div class="{{(ticket.ticketType === 'incident' || ticket.ticketType === 'workorder'|| ticket.ticketType === 'change' || ticket.ticketType === 'task')
? (fieldLengthForSm6 ? 'col-sm-12' : (fieldLengthForSm4 ? 'col-sm-12' : 'col-sm-4')) :'col-sm-4'}} priority__item"
ng-if="ticket.type !== 'incident'">
<label class="label_control-wrap">
<span class="label__text" ng-class="{'required__label': data.isRequired}" data-required="{{'common.label.required.bracketed' | i18n}}">
{{ 'create.ticket.priority' | i18n }}
</span>
<selection selection-items="metadata.priorities"
selected-item="data.value.priority"
selection-callback="changePriority()"
title-text="{{'create.ticket.priority' | i18n}}"
label="label"
value="label"
aria-required="data.isRequired"
required="data.isRequired"
update-selected-item="true"
disabled-selection="data.isReadOnly|| !isPriorityEditable">
</selection>
<input type="hidden" ng-model="data.value.priority" ng-required="true">
<div loading-spinner if="state.isCalculating" inline="true" centered="true" overlay="true"></div>
</label>
</div>
<div class="{{(ticket.ticketType === 'incident' || ticket.ticketType === 'change') ? (fieldLengthForSm6 ? 'col-sm-12' : (fieldLengthForSm4 ? 'col-sm-12' : 'col-sm-4')) : 'col-sm-4'}} priority__item"
ng-if="ticket.type === 'incident'">
<div ng-if="isNew" class="ticket__label-small">
{{ 'create.ticket.priority.label' | i18n }}
</div>
<div class= "ticket__priority-display" ticket-priority-display priority-value="{{data.value.priority.name | lowercase}}">
{{ data.value.priority.name | localizeLabel: 'priority':ticket.type }}
</div>
</div>
</div>
<div class="row priority__row" ng-if="!$parent.editMode">
<div class="priority__item-display">
<div ticket-priority-display priority-value="{{data.value.priority.name}}">
{{data.value.priority.label}}
</div>
<input type="hidden" ng-model="data.value.priority" ng-required="isPriorityRequired()">
</div>
</div>
</div>