| | |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 사용자 정의 필드 --> |
| | | <!-- <div class="row">--> |
| | | <!-- <div class="col-md-4" ng-repeat="issueCustomField in vm.viewer.issueCustomFields">--> |
| | | <!-- <label class="issue-detail-label">{{::issueCustomField.customFieldVo.name}}</label>--> |
| | | |
| | | <div class="row"> |
| | | <div class="col-md-4" ng-repeat="issueCustomField in vm.viewer.issueCustomFields"> |
| | | <label class="issue-detail-label">{{::issueCustomField.customFieldVo.name}}</label> |
| | | <!-- <div ng-switch on="issueCustomField.customFieldVo.customFieldType">--> |
| | | <!-- <!– 기본 입력 –>--> |
| | | <!-- <div ng-switch-when="INPUT" class="form-group">--> |
| | | <!-- <!– 읽기 모드 –>--> |
| | | <!-- <span class="issue-detail-word-break">{{::issueCustomField.useValues}}</span>--> |
| | | <!-- <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span>--> |
| | | <!-- </div>--> |
| | | |
| | | <div ng-switch on="issueCustomField.customFieldVo.customFieldType"> |
| | | <!-- 기본 입력 --> |
| | | <div ng-switch-when="INPUT" class="form-group"> |
| | | <!-- 읽기 모드 --> |
| | | <span class="issue-detail-word-break">{{::issueCustomField.useValues}}</span> |
| | | <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span> |
| | | </div> |
| | | <!-- <!– 단일 셀렉트 –>--> |
| | | <!-- <div ng-switch-when="SINGLE_SELECT" class="form-group">--> |
| | | <!-- <span class="issue-detail-word-break">{{::issueCustomField.useValues}}</span>--> |
| | | <!-- <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span>--> |
| | | <!-- </div>--> |
| | | |
| | | <!-- 단일 셀렉트 --> |
| | | <div ng-switch-when="SINGLE_SELECT" class="form-group"> |
| | | <span class="issue-detail-word-break">{{::issueCustomField.useValues}}</span> |
| | | <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span> |
| | | </div> |
| | | <!-- <!– 멀티 셀렉트 –>--> |
| | | <!-- <div ng-switch-when="MULTI_SELECT" class="form-group">--> |
| | | <!-- <span class="issue-detail-word-break"--> |
| | | <!-- ng-repeat="useValue in issueCustomField.useValues">{{::useValue.value}}, </span>--> |
| | | <!-- <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <!-- 멀티 셀렉트 --> |
| | | <div ng-switch-when="MULTI_SELECT" class="form-group"> |
| | | <span class="issue-detail-word-break" |
| | | ng-repeat="useValue in issueCustomField.useValues">{{::useValue.value}}, </span> |
| | | <span ng-if="!$root.isDefined(issueCustomField.useValues)">-</span> |
| | | </div> |
| | | </div> |
| | | <div class="row mt-30"> |
| | | <div class="col-md-10"> |
| | | <span class="info_font h3" translate="issue.relationIssue">연관 이슈</span> |
| | | </div> |
| | | <div class="col-md-1"> |
| | | <button class="btn btn-darkgrey offset-12" ng-click="fn.addRelationIssueTableConfig()" type="button"><span translate="issue.settingTableDisplay">테이블 표시 설정</span></button> |
| | | </div> |
| | | </div> |
| | | |
| | | <h6 class="todo-content-subheader mt-20" translate="issue.relationIssue">연관 일감</h6> |
| | | <!-- 테이블 --> |
| | | <div class="mt-10 issue-detail-word-break width-100"> |
| | | <js-table data="vm.viewer.issueRelationVos" table-configs="vm.relTableConfigs" |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <h6 class="todo-content-subheader mt-20" translate="issue.downIssue">하위 일감</h6> |
| | | <div class="row mt-30"> |
| | | <div class="col-md-10"> |
| | | <span class="info_font h3" translate="issue.downIssue">하위 이슈</span> |
| | | </div> |
| | | <div class="col-md-1"> |
| | | <button class="btn btn-darkgrey offset-12" ng-click="fn.addDownIssueTableConfig()" type="button"><span translate="issue.settingTableDisplay">테이블 표시 설정</span></button> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 테이블 --> |
| | | <div class="mt-10 issue-detail-word-break width-100"> |
| | | <js-table data="vm.viewer.issueDownVos" table-configs="vm.downTableConfigs" |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <h6 class="todo-content-subheader mt-20" translate="common.content">내용</h6> |
| | | <h6 class="todo-content-subheader mt-30" translate="common.content">내용</h6> |
| | | <div class="box mt-10 issue-detail-word-break width-100" > |
| | | <div ng-bind-html="$root.$sce.trustAsHtml(vm.viewer.description)"></div> |
| | | <span class="fc-grey" ng-if="!$root.isDefined(vm.viewer.description)" translate="common.noContent"> |
| | |
| | | translate="common.noRecord"> |
| | | 기록이 없습니다. |
| | | </div> |
| | | <div> |
| | | {{vm.viewer.issueHistoryVos}} |
| | | </div> |
| | | |
| | | <div class="activity-item" |
| | | ng-repeat="issueHistory in vm.viewer.issueHistoryVos"> |