241 lines
13 KiB
HTML
241 lines
13 KiB
HTML
<div>
|
|
<div class="ticket__problem-details col-md-8" >
|
|
<div ng-show="!editMode">
|
|
<div class="clearfix row">
|
|
<div class="ticket__problem-details-row col-md-4" >
|
|
<div class="ticket__label-small">{{'ticket.detail.company' | i18n}}</div>
|
|
<span ng-if="ticket.company.name" class="ticket__field-value">{{ticket.company.name}}</span>
|
|
<span ng-if="!ticket.company.name" class="ticket__field-value">{{'common.label.na' | i18n}}</span>
|
|
</div>
|
|
<div class="ticket__problem-details-row col-md-4">
|
|
<div class="ticket__label-small">{{'ticket.detail.affectedService' | i18n}}</div>
|
|
<a ng-if="ticket.impactedService.name" href="#/asset/{{ticket.impactedService.reconciliationId | escape}}/{{ticket.impactedService.classId}}">
|
|
{{ticket.impactedService.name}}
|
|
</a>
|
|
<span ng-if="!ticket.impactedService.name" class="ticket__field-value">{{'common.label.na' | i18n}}</span>
|
|
</div>
|
|
<div class="ticket__problem-details-row col-md-4">
|
|
<div class="ticket__label-small">{{'common.label.asset'|i18n}}</div>
|
|
<a ng-if="ticket.causalCI.name" href="#/asset/{{ticket.causalCI.reconciliationId | escape}}/{{ticket.causalCI.classId}}">{{ticket.causalCI.name}}</a>
|
|
<span ng-if="!ticket.causalCI.name" class="ticket__field-value">{{'common.label.na' | i18n}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="ticket__problem-details-row col-md-4">
|
|
<div class="ticket__label-small">{{'ticket.detail.problemLocation' | i18n}}</div>
|
|
<span ng-if="ticket.location.region" class="ticket__field-value">{{buildSiteTag(ticket.location)}}</span>
|
|
<span ng-if="!ticket.location.region" class="ticket__field-value">{{ticket.company.name}}</span>
|
|
</div>
|
|
<div class="ticket__problem-details-row col-md-4">
|
|
<div class="ticket__label-small">{{'ticket.detail.investigationDriver' | i18n}}</div>
|
|
<span ng-if="ticket.investigationDriver" class="ticket__field-value">{{ticket.investigationDriver | localizeLabel: 'investigationDriver': 'problem'}}</span>
|
|
<span ng-if="!ticket.investigationDriver" class="ticket__field-value">{{'common.label.na' | i18n}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Edit Mode-->
|
|
<div ng-show="editMode">
|
|
<div div class="clearfix row">
|
|
<div class="col-md-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text_required"
|
|
potentially-required-field
|
|
field-name="company.name"
|
|
entity="ticket">
|
|
{{'ticket.detail.company' | i18n }}
|
|
</span>
|
|
<div>
|
|
<selection selection-items="selections.companies"
|
|
selected-item="updatedInfo.company"
|
|
title-text="{{'ticket.detail.company' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
selection-callback="updateCompany()"
|
|
aria-required="true"
|
|
update-selected-item="true"
|
|
field-name="company.name"
|
|
entity="ticket"
|
|
selection-filter="true"
|
|
selection-filter-placeholder-text="assignBlade.searchCompany"
|
|
show-chunking-tooltip="true"
|
|
typeahead-mode="state.tooManyCompanies"
|
|
typeahead-details="company as company.name for company in getList($viewValue)"
|
|
typeahead-get-list="getCompaniesByName(name)"
|
|
>
|
|
</selection>
|
|
</div>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="col-md-8">
|
|
<edit-affected-assets ticket="ticket" meta-data="metadata" is-draft="ticket.isDraft"
|
|
class="editable-content-section-block" update-is-handled-by-parent="true">
|
|
</edit-affected-assets>
|
|
</div>
|
|
</div>
|
|
<div class="ticket__row">
|
|
<label class="label_control-wrap" for="foundation-selector__site">
|
|
<span class="label__text"
|
|
potentially-required-field
|
|
field-name="location.region"
|
|
entity="ticket">
|
|
{{'ticket.detail.problemLocation' | i18n }}
|
|
</span>
|
|
</label>
|
|
<foundation-selector ng-if="updatedInfo.location" type="site" inline="true" multiple="false" options="siteOptions"
|
|
use-chunking="false" typeahead-mode="true" selected-foundations="updatedInfo.location"></foundation-selector>
|
|
<div ng-if="!editMode || !ticket.accessMappings.detailsEditAllowed">
|
|
<span ng-if="!ticket.location.region" class="ticket__field-value">{{ticket.company.name}}</span>
|
|
<span ng-if="ticket.location.region" >{{buildSiteTag(ticket.location)}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="clearfix row">
|
|
<div class="ticket__problem-details-row col-md-4">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text"
|
|
potentially-required-field
|
|
field-name="investigationDriver"
|
|
entity="ticket">
|
|
{{'ticket.detail.investigationDriver' | i18n }}
|
|
</span>
|
|
<div>
|
|
<selection selection-items="selections.investigationDrivers"
|
|
selected-item="updatedInfo.investigationDriver"
|
|
title-text="{{'ticket.detail.investigationDriver' | i18n}}"
|
|
label="label"
|
|
value="name"
|
|
update-selected-item="true"
|
|
field-name="investigationDriver"
|
|
entity="ticket">
|
|
</selection>
|
|
</div>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- End Edit Mode -->
|
|
|
|
<div class="row">
|
|
<div class="ticket__problem-details-row col-md-12">
|
|
<edit-summary ticket="ticket" context="ticket.isDraft ? 'draft' : 'detail'" attachment="true"
|
|
class="editable-content-section-block" update-is-handled-by-parent="false">
|
|
</edit-summary>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="ticket__problem-details-row">
|
|
<div class="ticket__change-impacted-areas clearfix" ng-show="!editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0">
|
|
<div class="ticket__change-impacted-areas-label">{{'ticket.detail.impactedAreas' | i18n}}</div>
|
|
<impacted-areas ticket="ticket" removable="editMode"></impacted-areas>
|
|
</div>
|
|
<div ng-show="editMode">
|
|
<div class="label__text">{{'ticket.detail.impactedAreas' | i18n}}</div>
|
|
</div>
|
|
<div ng-show="editMode && ticket.impactedAreas && ticket.impactedAreas.length > 0">
|
|
<impacted-areas ticket="ticket" removable="editMode"></impacted-areas>
|
|
</div>
|
|
<div>
|
|
<impacted-areas-editor ticket="ticket" ng-show="editMode" class="editable-content-section-block"></impacted-areas-editor>
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-show="!editMode">
|
|
<div class="row" ng-if="ticket.rootCause">
|
|
<div class="ticket__problem-details-row col-md-12">
|
|
<div class="ticket__label-small">{{'ticket.detail.rootCause' | i18n}}</div>
|
|
<span class="ticket__field-value">{{ticket.rootCause}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="row" ng-if="ticket.workaround && !editMode">
|
|
<div class="ticket__problem-details-row col-md-12">
|
|
<div class="ticket__label-small">{{'ticket.detail.workaround' | i18n}}</div>
|
|
<text-area-expand ticket="ticket" edit-mode="false" field-name="'workaround'" context="ticket.isDraft ? 'draft' : 'detail'">
|
|
</text-area-expand>
|
|
</div>
|
|
</div>
|
|
<div class="row" ng-if="ticket.resolution && !editMode">
|
|
<div class="ticket__problem-details-row col-md-12">
|
|
<div class="ticket__label-small">{{'ticket.detail.resolution' | i18n}}</div>
|
|
<text-area-expand ticket="ticket" edit-mode="false" field-name="'resolution'" context="ticket.isDraft ? 'draft' : 'detail'">
|
|
</text-area-expand>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-show="editMode">
|
|
|
|
<div class="ticket__problem-details-row">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text"
|
|
potentially-required-field
|
|
entity="ticket"
|
|
field-name="rootCause">
|
|
{{'ticket.detail.rootCause' | i18n }}
|
|
</span>
|
|
<div>
|
|
<selection selection-items="selections.rootCause"
|
|
selected-item="updatedInfo.rootCause"
|
|
title-text="{{'ticket.detail.rootCause' | i18n}}"
|
|
label="name"
|
|
value="name"
|
|
field-name="rootCause"
|
|
entity="ticket"
|
|
show-clear="true"
|
|
update-selected-item="true">
|
|
</selection>
|
|
</div>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-if="editMode">
|
|
<div class="ticket__problem-details-row">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text"
|
|
potentially-required-field
|
|
entity="ticket"
|
|
field-name="workaround">
|
|
{{('ticket.detail.workaround' | i18n)}}
|
|
</span>
|
|
<text-area-expand ticket="updatedInfo" edit-mode="true" field-name="'workaround'"
|
|
class="editable-content-section-block" context="ticket.isDraft ? 'draft' : 'detail'">
|
|
</text-area-expand>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="ticket__problem-details-row">
|
|
<label class="label_control-wrap">
|
|
<span class="label__text"
|
|
potentially-required-field
|
|
entity="ticket"
|
|
field-name="resolution">
|
|
{{('ticket.detail.resolution' | i18n)}}
|
|
</span>
|
|
<text-area-expand ticket="updatedInfo" edit-mode="true" field-name="'resolution'"
|
|
class="editable-content-section-block" context="ticket.isDraft ? 'draft' : 'detail'">
|
|
</text-area-expand>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="{{editMode ? 'ticket__problem-details-categories' : 'ticket__problem-details'}} ticket__problem-details-row">
|
|
<categories-section tooltip-position="left" context="ticket" class="editable-content-section-block"
|
|
update-is-handled-by-parent="true"></categories-section>
|
|
</div>
|
|
<div ng-if="hasCustomFields('problemScreen.Categorization')">
|
|
<custom-field-area ticket="ticket" panel-id="problemScreen.Categorization"
|
|
update-is-handled-by-parent="true" class="editable-content-section-block" stacked="true"></custom-field-area>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div ng-if="hasCustomFields('problemScreen.Record Summary')">
|
|
<custom-field-area ticket="ticket" panel-id="problemScreen.Record Summary"
|
|
update-is-handled-by-parent="true" class="editable-content-section-block ">
|
|
</custom-field-area>
|
|
</div>
|
|
</div> |