OWL ITS + 탐지시스템(인터넷 진흥원)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<div class="formModal">
    <div class="modal-header faded smaller">
        <div class="modal-title">
            <strong translate="managementType.modifyIssueType">이슈 타입 수정</strong>
        </div>
        <button aria-label="Close" class="close" type="button" ng-click="fn.cancel()">
            <span aria-hidden="true"> &times;</span>
        </button>
    </div>
 
    <div class="modal-body">
        <form role="form" name="issueTypeModifyForm">
            <div class="form-group">
                <label for="issueTypeModifyForm1"><span translate="managementType.issueTypeName">이슈 타입 명</span> <code class="highlighter-rouge">*</code></label>
                <input id="issueTypeModifyForm1"
                       name="name"
                       type="text"
                       class="form-control"
                       autofocus
                       kr-input
                       autocomplete="off"
                       ng-model="vm.form.name"
                       ng-maxlength="15"
                       maxlength="15"
                       input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]"
                       required>
                <small ng-show="issueTypeModifyForm.name.$error.maxlength" class="help-block form-text text-danger" translate="common.upTo15Characters">
                    최대 15글자까지 입력할 수 있습니다.
                </small>
                <small translate="managementType.limitNameToSpecialCharacters">이슈 타입 명은 특수 문자를 입력할 수 없습니다.</small>
            </div>
 
            <div class="form-group">
                <label><span translate="common.workflow">워크플로우</span> <code class="highlighter-rouge">*</code></label>
                <js-autocomplete-single data-input-name="workflow"
                                        selected-model="vm.form.workflows"
                                        search="vm.workflowName"
                                        source="fn.getWorkflowList(vm.workflowName, vm.form.workflows, vm.autoCompletePage.workflow.page, fn.getWorkflowListCallBack)"
                                        page="vm.autoCompletePage.workflow.page"
                                        total-page="vm.autoCompletePage.workflow.totalPage"
                                        input-disabled="false"
                                        extra-settings="{ displayProp : 'name' , idProp : 'id', imageable : false, imagePathProp : '', type : '', maxlength : 200, autoResize : false }"></js-autocomplete-single>
                <div class="help-block form-text text-danger" translate="managementType.updateWorkflowIssueStatusStandby">
                    워크플로우를 변경할 경우 변경하려는 워크플로우에 이슈 상태가 존재하지 않으면 이슈의 상태가 상태 속성 '대기' 인 상태로 변경됩니다.
                </div>
            </div>
 
 
            <div class="form-group">
                <label class="issue-label"> <span translate="issue.useProjects">사용 프로젝트</span> <code
                        class="highlighter-rouge">*</code></label>
                <js-autocomplete-single data-input-name="project"
                                        selected-model="vm.form.projects"
                                        search="vm.projectName"
                                        source="fn.getProjectList(vm.projectName, vm.form.projects, vm.autoCompletePage.project.page, fn.getProjectListCallBack)"
                                        page="vm.autoCompletePage.project.page"
                                        total-page="vm.autoCompletePage.project.totalPage"
                                        input-disabled="false"
                                        required
                                        translation-texts="{ empty : 'common.emptyProject' }"
                                        extra-settings="{ displayProp : 'name' , idProp : 'id', imageable : false, imagePathProp : '',
                                        type : '', maxlength : 200, autoResize : false, stopRemoveBodyEvent : true }"></js-autocomplete-single>
            </div>
 
 
            <div class="form-group mgb5">
                <label class="issue-label"> <span translate="issue.companyInfo">업체/ISP/호스팅 정보</span> </label>
                <js-autocomplete-multi data-input-name="departments"
                                       selected-model="vm.form.companies"
                                       search="vm.companyName"
                                       source="fn.getPartnerList(vm.companyName, vm.form.companies)"
                                       input-disabled="false"
                                       translation-texts="{ count : 'common.userNum', empty : 'common.emptyCompanyPartners' }"
                                       extra-settings="{ displayProp : 'byName' , 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="company in vm.form.companies">
                                    <span>{{company.byName}}</span> <!--사용자가 속해 있는 부서 이름 출력-->
                                    <span class="select3-selection__choice__remove" ng-click="fn.removeUsePartner($index)">×</span>
                                </span>
                </div>
            </div>
 
 
 
 
            <div class="form-group">
                <label for="issueTypeModifyForm2"><span translate="common.color">색상</span> <code class="highlighter-rouge">*</code></label>
                <div class="input-group">
                    <input id="issueTypeModifyForm2"
                           type="text"
                           name="color"
                           class="form-control"
                           disabled
                           ng-model="vm.form.color"
                           required>
                    <div color-palette-picker target="vm.form.color">
                        <span class="color-picker">
                            <a class="" data-toggle="dropdown" ng-style="{ color : vm.form.color }"
                           modal-form-auto-scroll><i class="fa fa-paint-brush fa-lg"></i></a>
                          <ul class="dropdown-menu dropdown-menu-right">
                              <li></li>
                          </ul>
                        </span>
                    </div>
                </div>
            </div>
 
            <div class="form-group">
                <label><span translate="managementType.template">템플릿</span></label>
                <summernote
                        class="summernote"
                        lang="ko-KR"
                        config="vm.options"
                        summer-note-auto-focus
                        ng-model="vm.form.description"
                        target=".note-editable"></summernote>
                <small class="form-text" translate="managementType.registerAnIssueTemplate">
                    템플릿을 미리 작성하여 이슈를 등록할 때 내용 필드에 사용할 수 있습니다.
                </small>
            </div>
        </form>
    </div>
 
    <div class="modal-footer buttons-on-right">
        <button type="button" class="btn btn-md btn-grey" ng-click="fn.cancel()"><span translate="common.cancel">취소</span></button>
        <button type="button" class="btn btn-md btn-primary bold"
                js-short-cut
                js-short-cut-action="(fn.formCheck(issueTypeModifyForm.$invalid) || $root.spinner) ? null : fn.formSubmit()"
                ng-disabled="fn.formCheck(issueTypeModifyForm.$invalid) || vm.isolationWorkflow"
                ng-click="fn.formSubmit()" ng-if="$root.checkMngPermission('USER_PERMISSION_MNG_ISSUE_TYPE')"><span translate="common.save">저장</span>
        </button>
    </div>
</div>