SmartIT_Extensions/BMC/smart-it-full-helix/views/template/ticket-template-details.html

185 lines
11 KiB
HTML

<!--TODO: right now both incident template and workorder tempalte use this page. It should also support task and task group template -->
<div ux-id="incident-template" ng-if="template.type == 'incidentTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="priority" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'create.ticket.priority' | i18n }}:</label>
<div class="ticket__priority-{{template.templateObject.priority | lowercase}}">
{{template.templateObject.priority ? (template.templateObject.priority | localizeLabel: 'priority':'incident') : ('common.labels.noneSet' | i18n) }}
</div>
</div>
<div ux-id="status" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.status' | i18n }}:</label>
<div>{{template.templateObject.status.value | localizeLabel: 'status':'incident'}}</div>
</div>
<div ux-id="summary" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.title' | i18n }}:</label>
<div>{{template.summary ? (template.summary | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
<div ux-id="service-type" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'create.incident.incidentType' | i18n}}:</label>
<div>{{(template.templateObject.serviceType) ? (template.templateObject.serviceType | localizeLabel: 'serviceType':'incident' ) : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div class="ticket__field-multi-line-value">{{template.desc ? (template.desc | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
<div ux-id="assigned-group" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'common.labels.supportGroup' | i18n}}:</label>
<div>{{(template.templateObject.assignedGroup.name) ? template.templateObject.assignedGroup.name : ('common.labels.noneSet' | i18n) }}</div>
</div>
</div>
</div>
<div ux-id="workorder-template" ng-if="template.type == 'workorderTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="summary" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.title' | i18n }}:</label>
<div>{{template.summary ? (template.summary | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div>{{template.desc ? (template.desc | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
<div ux-id="support-group" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'common.labels.supportGroup' | i18n}}:</label>
<div>{{(template.templateObject.supportGroup.name) ? template.templateObject.supportGroup.name : ('common.labels.noneSet' | i18n) }}</div>
</div>
</div>
</div>
<div ux-id="service-template" ng-if="template.type == 'servicerequestTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="name" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.title' | i18n }}:</label>
<div>{{template.name ? (template.name | removeSearchTags) : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div>{{template.desc ? (template.desc | removeSearchTags) : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="price" class="ticket-template-preview__item" ng-if="!template.isAttributeHidden('price')">
<label class="template-details__label">{{ 'template.details.price' | i18n }}:</label>
<div>{{template.templateObject.price | number:2}} {{template.templateObject.currency}}</div>
</div>
<div ux-id="turnaround-time" class="ticket-template-preview__item" ng-if="!template.isAttributeHidden('turnaroundTime')">
<label class="template-details__label">{{ 'template.details.turnaroundTime' | i18n }}:</label>
<div>{{template.templateObject.turnaroundTime}}
<span ng-if="template.templateObject.turnaroundTimeUnits == 'TURN_AROUND_TIME_UNITS_HOURS'">{{ 'template.details.turnaroundTimeUnits.hour' | i18n }}</span>
<span ng-if="template.templateObject.turnaroundTimeUnits == 'TURN_AROUND_TIME_UNITS_DAYS'">{{ 'template.details.turnaroundTimeUnits.day' | i18n }}</span>
</div>
</div>
</div>
</div>
<div ux-id="change-template-preview" ng-if="template.type == 'changeTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="change-request-class" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.changeType' | i18n }}:</label>
<div ng-class="{'priority-high': template.templateObject.timing == 'Emergency'}">{{template.templateObject.timing ? (template.templateObject.timing | localizeLabel: 'timing' : 'change') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="risk" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.riskLevel' | i18n }}:</label>
<div>{{template.templateObject.riskLevel ? (template.templateObject.riskLevel | localizeLabel: 'riskLevel':'change') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="impact" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.impact' | i18n }}:</label>
<div>{{template.templateObject.impact ? (template.templateObject.impact | localizeLabel: 'impact':'change') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="urgency" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.urgency' | i18n }}:</label>
<div>{{template.templateObject.urgency ? (template.templateObject.urgency | localizeLabel: 'urgency':'change') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="impacted-service" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'ticket.detail.affectedService' | i18n }}:</label>
<div>{{template.templateObject.impactedService.name ? template.templateObject.impactedService.name : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="summary" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.summary' | i18n }}:</label>
<div >{{template.summary ? template.summary : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div>{{template.desc ? template.desc : ('common.labels.noneSet' | i18n) }}</div>
</div>
</div>
</div>
<div ux-id="release" ng-if="template.type == 'releaseTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="release-type" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.releaseType' | i18n }}:</label>
<div>{{template.releaseType ? (template.releaseType | localizeLabel: 'releaseType' : 'release') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="risk" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.riskLevel' | i18n }}:</label>
<div>{{template.riskLevel ? (template.riskLevel | localizeLabel: 'riskLevel':'release') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="impact" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.impact' | i18n }}:</label>
<div>{{template.impact ? (template.impact | localizeLabel: 'impact':'release') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="urgency" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.urgency' | i18n }}:</label>
<div>{{template.urgency ? (template.urgency | localizeLabel: 'urgency':'release') : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="impacted-service" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'ticket.detail.affectedService' | i18n }}:</label>
<div>{{template.impactedService ? template.impactedService : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="summary" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.summary' | i18n }}:</label>
<div>{{template.summary ? template.summary : ('common.labels.noneSet' | i18n) }}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div>{{template.desc ? template.desc : ('common.labels.noneSet' | i18n) }}</div>
</div>
</div>
</div>
<div ux-id="activity-template" ng-if="template.type == 'activityTemplate'">
<div class="ticket-template-preview__section">
<div ux-id="summary" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.title' | i18n }}:</label>
<div>{{template.summary ? (template.summary | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
<div ux-id="desc" class="ticket-template-preview__item">
<label class="template-details__label">{{ 'template.details.description' | i18n }}:</label>
<div>{{template.desc ? (template.desc | removeSearchTags) : ('common.labels.noneSet' | i18n)}}</div>
</div>
</div>
</div>
<div class="ticket-template-preview__section" ng-if="template.allCategories && (template.type !== 'releaseTemplate' && template.type !== 'activityTemplate')">
<div class="ticket-template-preview__section-title">
{{ 'categorization.title' | i18n }}
</div>
<div ux-id="category_{{category.name}}" ng-repeat="category in template.allCategories" class="ticket-template-preview__item">
<label class="template-details__label">{{category.label}}:</label>
<div ux-id="category-value">{{category.valueToShow? category.valueToShow : ('categorization.noneSet' | i18n)}}</div>
</div>
</div>