SmartIT_Extensions/BMC/smart-it-full/views/problem/problem-details-editor.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>