<label for="issueTypeForm" class="issue-label">
|
<span translate="api.upIssueCompleteIssueStatus">상위 이슈 자동종료 이슈 상태 설정</span>
|
</label>
|
<div class="element-box">
|
<div class="row">
|
<!-- 이슈 상태 -->
|
<div class="form-group mb10">
|
<label for="issueStatusForm" class="issue-label">
|
<span translate="api.autoCompleteIssueStatus">이슈 상태</span>
|
</label>
|
<select id="issueStatusForm"
|
name="issueStatus"
|
class="form-control input-sm issue-select-label"
|
ng-style="{ 'color' : fn.getOptionColor(vm.completeIssueStatuses, vm.completeIssueStatusId) }"
|
ng-model="vm.completeIssueStatusId"
|
ng-change="fn.onChangeEndIssueStatus()"
|
required>
|
<option value="none" translate="common.select"></option>
|
<option ng-repeat="issueStatus in vm.completeIssueStatuses"
|
ng-style="{ 'color' : issueStatus.color, 'font-weight': 600 }"
|
value="{{issueStatus.id}}"
|
translate="{{issueStatus.name}}(id:{{issueStatus.id}})">
|
</option>
|
</select>
|
</div>
|
</div>
|
<div class="row modal-footer buttons-on-right">
|
<div class="">
|
<button type="button" class="btn btn-md btn-secondary bold"
|
ng-click="fn.resetCompleteIssueStatus()"><span translate="common.reset">초기화</span>
|
</button>
|
<button type="button" class="btn btn-md btn-primary bold"
|
js-short-cut
|
js-short-cut-action="(fn.formCheck(issueStatusForm.$invalid) || $root.spinner) ? null : fn.formSubmitCompleteIssueStatus()"
|
ng-click="fn.formSubmitCompleteIssueStatus()"><span translate="common.saved">생성</span>
|
</button>
|
</div>
|
</div>
|
</div>
|
|
<label for="issueTypeForm" class="issue-label">
|
<span translate="api.downIssueOverlapSetting">하위 이슈 처리 기준 항목</span>
|
</label>
|
<div class="element-box" style="height: 600px">
|
<form role="form" name="apiSettingOverlapForm">
|
<div class="form-group">
|
<label><span translate="common.customField">사용자 정의 필드</span> </label>
|
<js-autocomplete-multi data-input-name="customField"
|
selected-model="vm.form.customFields"
|
search="vm.customFieldName"
|
source="fn.getIssueTypeCustomFieldList(vm.customFieldName, vm.form.customFields, vm.projectId, vm.issueTypeId)"
|
input-disabled="false"
|
translation-texts="{ count : 'common.few', empty : 'common.emptyCustomField' }"
|
required
|
extra-settings="{ displayProp : 'name' , idProp : 'id', imageable : false, maxlength : 100, autoResize : true }"></js-autocomplete-multi>
|
|
<div class="select3-selection__choicediv mt-10">
|
<span class="select3-selection__choice" ng-repeat="customField in vm.form.customFields">
|
<span>{{customField.name}}</span>
|
<span class="select3-selection__choice__remove" ng-click="fn.removeCustomField($index)">×</span>
|
</span>
|
</div>
|
</div>
|
|
<div class="modal-footer buttons-on-right">
|
<button type="button" class="btn btn-md btn-secondary bold"
|
ng-click="fn.resetOverlap()"><span translate="common.reset">초기화</span>
|
</button>
|
<button type="button" class="btn btn-md btn-primary bold"
|
js-short-cut
|
js-short-cut-action="(fn.formCheck(apiSettingOverlapForm.$invalid) || $root.spinner) ? null : fn.formSubmitOverlap()"
|
ng-click="fn.formSubmitOverlap()"><span translate="common.saved">생성</span>
|
</button>
|
</div>
|
</form>
|
</div>
|