| | |
| | | <i class="os-icon os-icon-edit-1 mr-20" ng-click="fn.modify(vm.viewer.id)" |
| | | ng-if="vm.viewer.modifyPermissionCheck" data-toggle="tooltip" data-placement="left" title="이슈 수정 하기"></i> |
| | | <!-- 상위 이슈가 있을때 뒤로가기 버튼 생성 --> |
| | | <span ng-if="vm.issueIds.length != 0 && vm.issueIds.length != 1" class="issue-close mr-10" ng-click="fn.issueBack()"><i class="os-icon os-icon-arrow-left7" data-toggle="tooltip" data-placement="left" title="이슈 뒤로 이동"></i></span> |
| | | <span ng-if="vm.issueIds[0] != vm.viewer.id && vm.issueIds.length != 0 && vm.issueIds.length != 1" class="issue-close mr-10" ng-click="fn.issueBack()"><i class="os-icon os-icon-arrow-left7" data-toggle="tooltip" data-placement="left" title="이슈 뒤로 이동"></i></span> |
| | | <!-- 상위 이슈가 있을때 상세화면 닫기버튼 위치 조정 --> |
| | | <span class="issue-close" ng-click="fn.listView()"><i class="os-icon os-icon-close" data-toggle="tooltip" data-placement="left" title="상세 화면 닫기"></i></span> |
| | | </a> |
| | |
| | | translate="common.fullView">전체보기</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'MAIL_AND_REPLY' }" |
| | | ng-click="vm.activeTab = 'MAIL_AND_REPLY'"><span translate="common.fullMailsAndComments">전체보기(메일+댓글)</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'RECODE' }" |
| | | ng-click="vm.activeTab = 'RECODE'"><span translate="common.record">기록</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'MAIL' }" |
| | | ng-click="vm.activeTab = 'MAIL'"><span translate="common.mails">메일</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'REPLY' }" |
| | | ng-click="vm.activeTab = 'REPLY'"><span translate="common.comments">댓글</span></a> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'MAIL_AND_REPLY_DOWN' }" |
| | | ng-click="vm.activeTab = 'MAIL_AND_REPLY_DOWN'"><span translate="common.downMailsAndComments">하위이슈(메일+댓글)</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'RECODE_DOWN' }" |
| | | ng-click="vm.activeTab = 'RECODE_DOWN'"><span translate="common.recordDown">하위이슈 기록</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'MAIL_DOWN' }" |
| | | ng-click="vm.activeTab = 'MAIL_DOWN'"><span translate="common.downMails">하위이슈 메일</span></a> |
| | | </li> |
| | | <li class="nav-item cursor"> |
| | | <a class="nav-link" ng-class="{ 'active' : vm.activeTab == 'REPLY_DOWN' }" |
| | | ng-click="vm.activeTab = 'REPLY_DOWN'"><span translate="common.downComments">하위이슈 댓글</span></a> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 메일 보기 --> |
| | | <div ng-if="vm.activeTab == 'MAIL'"> |
| | | <div class="no-cont2" ng-if="vm.viewer.activeParentMailHistory.length < 1" translate="common.noRecord"> |
| | | <!-- 전체(상위+하위) 메일+댓글 보기 --> |
| | | <div ng-if="vm.activeTab == 'MAIL_AND_REPLY'"> |
| | | <div class="no-cont2" ng-if="vm.viewer.activeAllMailAndReplyHistory.length < 1" translate="common.noRecord"> |
| | | 기록이 없습니다. |
| | | </div> |
| | | |
| | | <div class="ae-item" ng-repeat="issueHistory in vm.viewer.activeParentMailHistory"> |
| | | <div class="ae-item row" ng-repeat="issueHistory in vm.viewer.activeAllMailAndReplyHistory"> |
| | | <!-- 메일인 경우 --> |
| | | <div class="aei-content" ng-if="$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <div dom-append dom="issueHistory.description"></div> |
| | | <div ng-if="!$root.isDefined(issueHistory.desc)" dom-append dom="issueHistory.description"></div> |
| | | <div ng-if="$root.isDefined(issueHistory.desc)" dom-append dom="issueHistory.desc"></div> |
| | | </div> |
| | | |
| | | <!-- 댓글인 경우 --> |
| | | <div ng-if="!$root.isDefined(issueHistory.issueHistoryType)" |
| | | ng-show="vm.viewer.title !== issueHistory.title"> |
| | | <span class="dot"> |
| | | *하위이슈 : {{::issueHistory.title}} |
| | | </span> |
| | | </div> |
| | | <div class="aei-image" style="position: absolute; top: 30%" ng-if="!$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <div class="user-avatar-w"> |
| | | <img ng-show="vm.viewer.title !== issueHistory.title" |
| | | style="margin-top: 15px" alt="image" ng-src="{{::issueHistory.profile}}"> |
| | | <img ng-show="vm.viewer.title === issueHistory.title" |
| | | alt="image" ng-src="{{::issueHistory.profile}}"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="aei-content" |
| | | ng-if="!$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <h6 class="aei-title mt-1 ml-3per"> |
| | | {{::issueHistory.registerName}} |
| | | </h6> |
| | | <div class="date-break mt-2 ml-3per"> |
| | | <span>{{::issueHistory.registerDate}}</span> |
| | | </div> |
| | | <div class="aei-delete" |
| | | ng-click="fn.removeComment(issueHistory)" |
| | | ng-show="vm.viewer.modifyPermissionCheck || $root.user.id == issueHistory.registerId"> |
| | | <i class="os-icon os-icon-close"></i> |
| | | </div> |
| | | <div class="chat-messages"> |
| | | <div class="message" style="margin-left: 3.3%"> |
| | | <div class="message-content"> |
| | | <span class="issue-detail-word-break">{{::issueHistory.description}}</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 하위이슈 메일 보기 --> |
| | | <div ng-if="vm.activeTab == 'MAIL_DOWN'"> |
| | | <div class="no-cont2" ng-if="vm.viewer.activeDownMailHistory.length < 1" translate="common.noRecord"> |
| | | <!-- 하위이슈 메일+댓글 보기 --> |
| | | <div ng-if="vm.activeTab == 'MAIL_AND_REPLY_DOWN'"> |
| | | <div class="no-cont2" ng-if="vm.viewer.activeDownMailAndReplyHistory.length < 1" translate="common.noRecord"> |
| | | 기록이 없습니다. |
| | | </div> |
| | | |
| | | <div class="ae-item" ng-repeat="issueHistory in vm.viewer.activeDownMailHistory"> |
| | | <div class="ae-item row" ng-repeat="issueHistory in vm.viewer.activeDownMailAndReplyHistory"> |
| | | <div class="aei-content" ng-if="$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <div dom-append dom="issueHistory.description"></div> |
| | | <div dom-append dom="issueHistory.desc"></div> |
| | | </div> |
| | | |
| | | <!-- 댓글인 경우 --> |
| | | <div class="aei-content pb-3" ng-if="!$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <div class="dot"> |
| | | *하위이슈 : {{::issueHistory.title}} |
| | | </div> |
| | | </div> |
| | | <div class="aei-image" style="position: absolute; top: 30%" ng-if="!$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <div class="user-avatar-w "> |
| | | <img style="margin-top: 15px" alt="image" ng-src="{{::issueHistory.profile}}"> |
| | | </div> |
| | | </div> |
| | | <div class="aei-content" ng-if="!$root.isDefined(issueHistory.issueHistoryType)"> |
| | | <h6 class="aei-title mt-1 ml-3per"> |
| | | {{::issueHistory.registerName}} |
| | | </h6> |
| | | <div class="date-break mt-2" style="margin-left: 3.3%"> |
| | | <span>{{::issueHistory.registerDate}}</span> |
| | | </div> |
| | | <div class="aei-delete" |
| | | ng-click="fn.removeComment(issueHistory)" |
| | | ng-show="vm.viewer.modifyPermissionCheck || $root.user.id == issueHistory.registerId"> |
| | | <i class="os-icon os-icon-close"></i> |
| | | </div> |
| | | <div class="chat-messages"> |
| | | <div class="message" style="margin-left: 3.3%"> |
| | | <div class="message-content"> |
| | | <span class="issue-detail-word-break">{{::issueHistory.description}}</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |