OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-24 9b779cda3f7e72ce750e8df322b736384450d0db
src/main/webapp/views/issue/issueAdd.html
@@ -230,68 +230,98 @@
                    <div class="col-md-4" ng-repeat="issueCustomField in vm.form.issueCustomFields">
                        <div class="form-group mgb5">
                            <label class="issue-label">{{issueCustomField.customFieldVo.name}}</label>
                            <label class="issue-label">{{issueCustomField.customFieldVo.name}}&nbsp;<code ng-if="issueCustomField.customFieldVo.requiredData == 'Y'" class="highlighter-rouge">*</code>&nbsp;&nbsp;</label>
                            <div ng-switch on="issueCustomField.customFieldVo.customFieldType">
                                <!-- 기본 입력 -->
                                <div ng-switch-when="INPUT">
                                    <input type="text" class="form-control input-sm"
                                           name="input"
                                           name="inputValue"
                                           ng-model="issueCustomField.useValues"
                                           maxlength="100"
                                           autocomplete="off"
                                           kr-input
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.input.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자정의필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.inputValue.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자정의필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                </div>
                                <div ng-switch-when="NUMBER">
                                    <input type="text" class="form-control input-sm"
                                           name="number"
                                           name="numberType"
                                           ng-model="issueCustomField.useValues"
                                           maxlength="100"
                                           autocomplete="off"
                                           kr-input
                                           ng-pattern="/^[0-9]*$/"
                                           placeholder="숫자만 입력 가능합니다."
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.number.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.numberType.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                    <div ng-show="issueAddForm.numberType.$error.pattern" class="help-block form-text text-danger"
                                         translate="common.invalidNumberFormat">숫자만 입력 가능합니다.
                                    </div>
                                </div>
                                <div ng-switch-when="DATETIME">
                                    <input type="text" class="form-control input-sm"
                                    <input class="form-control input-sm input-readonly"
                                           name="dateTime"
                                           ng-model="issueCustomField.useValues"
                                           maxlength="100"
                                           autocomplete="off"
                                           placeholder="{{'issue.clickToSelectDate' | translate}}"
                                           modal-form-auto-scroll
                                           range-type="singleDate"
                                           date-range-picker
                                           kr-input
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.dateTime.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.dateTime.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                </div>
                                <div ng-switch-when="IP_ADDRESS">
                                    <input type="text" class="form-control input-sm"
                                           name="ipAddress"
                                           ng-model="issueCustomField.useValues"
                                           maxlength="100"
                                           autocomplete="off"
                                           kr-input
                                           ng-pattern="/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/"
                                           placeholder="IP 주소 형식만 입력 가능합니다."
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.ipAddress.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.ipAddress.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                    <div ng-show="issueAddForm.ipAddress.$error.pattern" class="help-block form-text text-danger"
                                         translate="common.invalidipAdressFormat">IP주소 형식이 맞지 않습니다.
                                    </div>
                                </div>
                                <div ng-switch-when="EMAIL">
                                    <input type="email" class="form-control input-sm"
                                           name="email"
                                           maxlength="30"
                                           ng-model="issueCustomField.useValues"
                                           kr-input
                                           ng-pattern="/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/"
                                           placeholder="이메일 형식만 입력 가능합니다."
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.ipAddress.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                    <div ng-show="issueAddForm.email.$error.pattern" class="help-block form-text text-danger"
                                         translate="common.invalidEmailFormat">이메일 형식이 맞지 않습니다.
                                    </div>
                                </div>
                                <div ng-switch-when="SITE">
@@ -301,27 +331,37 @@
                                           maxlength="100"
                                           autocomplete="off"
                                           kr-input
                                           ng-pattern="/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/"
                                           placeholder="홈페이지 주소 형식만 입력 가능합니다."
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.site.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.site.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                    <div ng-show="issueAddForm.site.$error.pattern" class="help-block form-text text-danger"
                                         translate="common.invalidSiteFormat">홈페이지 주소 형식이 맞지 않습니다.(http:// 또는 www 로 시작하셔야합니다)
                                    </div>
                                </div>
                                <div ng-switch-when="TEL">
                                    <input type="text" class="form-control input-sm"
                                           name="tel"
                                           ng-model="issueCustomField.useValues"
                                           maxlength="100"
                                           maxlength="30"
                                           autocomplete="off"
                                           kr-input
                                           ng-pattern="/^\d{2,3}-\d{3,4}-\d{4}$/"
                                           placeholder="연락처 형식만 입력 가능합니다."
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.tel.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.tel.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                    <div ng-show="issueAddForm.tel.$error.pattern" class="help-block form-text text-danger"
                                         translate="common.invalidTelFormat">전화번호 형식이 맞지 않습니다.
                                    </div>
                                </div>
                                <!-- 단일 셀렉트 -->
@@ -337,11 +377,11 @@
                                            {{customFieldValueVo.value}}
                                        </option>
                                    </select>
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.singleSelect.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.singleSelect.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                </div>
                                <!-- 멀티 셀렉트 -->
@@ -355,11 +395,11 @@
                                    <input class="form-control input-sm issue-select-label"
                                           type="hidden" name="multiSelect" ng-model="issueCustomField.useValues[0]"
                                           ng-required="issueCustomField.fieldOption == '01' || issueCustomField.customFieldVo.requiredData == 'Y'">
                                    <small class="help-block form-text text-danger"
                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"
                                           ng-if="issueAddForm.multiSelect.$error.required"
                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.
                                    </small>
<!--                                    <small class="help-block form-text text-danger"-->
<!--                                           ng-show="issueCustomField.customFieldVo.requiredData == 'Y'"-->
<!--                                           ng-if="issueAddForm.multiSelect.$error.required"-->
<!--                                           translate="issue.pleaseEnterIssueTypeCustomFields">해당 사용자 정의 필드는 필수 입력 값 입니다.-->
<!--                                    </small>-->
                                </div>
                            </div>
                        </div>
@@ -373,7 +413,7 @@
                <div class="col-lg-8 fontcolor_green">
                    <label class="issue-label"><span class="fontcolor_green" translate="companyField.info">업체정보</span>
                        &nbsp;&nbsp;<span class="select3-selection__choice" style="position: relative; bottom: 2px;"><code class="highlighter-rouge">*</code>&nbsp;
                            &nbsp;업체 이름 클릭시 선택된 이름의 업체 정보가 조회되며, 같은 url을 가지고있는 ISP, 호스팅 정보를 불러옵니다.</span>
                            &nbsp;업체 이름 클릭시 선택된 이름의 업체 정보가 조회되며, 업체정보에서 추가한 ISP, 호스팅 정보를 불러옵니다.</span>
                    </label>
                </div>
            </div>
@@ -457,7 +497,11 @@
                               autocomplete="off"
                               ng-maxlength="200"
                               ng-model="vm.companyUrl"
                               ng-pattern="/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/"
                               maxlength="200">
                        <div ng-show="issueAddForm.companyUrl.$error.pattern" class="help-block form-text text-danger"
                             translate="common.invalidUrlFormat">url 형식이 맞지 않습니다.
                        </div>
                    </div>
                </div>
                <div class="col-lg-4">
@@ -585,7 +629,11 @@
                               autocomplete="off"
                               ng-maxlength="200"
                               ng-model="vm.ispUrl"
                               ng-pattern="/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/"
                               maxlength="200">
                        <div ng-show="issueAddForm.ispUrl.$error.pattern" class="help-block form-text text-danger"
                             translate="common.invalidUrlFormat">url 형식이 맞지 않습니다.
                        </div>
                    </div>
                </div>
                <div class="col-lg-4">
@@ -714,7 +762,11 @@
                               autocomplete="off"
                               ng-maxlength="200"
                               ng-model="vm.hostingUrl"
                               ng-pattern="/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/"
                               maxlength="200">
                        <div ng-show="issueAddForm.hostingUrl.$error.pattern" class="help-block form-text text-danger"
                             translate="common.invalidUrlFormat">url 형식이 맞지 않습니다.
                        </div>
                    </div>
                </div>
                <div class="col-lg-4">