OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/webapp/scripts/app/project/projectCustomFieldConfig.controller.js
@@ -24,19 +24,21 @@
                $scope.vm = {
                    form : {
                        issueTypeId : ""
                        issueTypeId : "",
                        useValue : ""
                    },
                    issueTypes : [],
                    originCustomFields : [],
                    customFields : [],
                    relationCustomFields : []
                    relationCustomFields : [],
                    useValues : []
                };
                //  이슈 유형 목록을 가져온다.
                function getIssueTypes() {
                    var deferred = $q.defer();
                    IssueType.find($resourceProvider.getContent({},
                    IssueType.find($resourceProvider.getContent({projectId : parameter.id},
                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                        if (result.data.message.status === "success") {
@@ -92,12 +94,18 @@
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            //  화면에서 이름을 표시하기 위해 사용자 정의 필드 명을 name 에 셋팅한다.
                            angular.forEach(result.data.data, function (issueTypeCustomField) {
                                var relationCustomField = angular.copy(issueTypeCustomField.customFieldVo);
                                relationCustomField.checked = issueTypeCustomField.fieldOption == '01';    //  필수 값 여부
                                $scope.vm.relationCustomFields.push(relationCustomField);
                                for (var i=0; i < result.data.data.length; i++){
                                    $scope.vm.useValues.push(result.data.data[i].useValue)
                                }
                            });
                            angular.forEach($scope.vm.originCustomFields, function (originCustomField) {
                                var search = false;
@@ -144,6 +152,7 @@
                    $rootScope.spinner = true;
                    var content = {
                        useValues : $scope.vm.useValues,
                        projectId : parameter.id,
                        issueTypeId : $scope.vm.form.issueTypeId,
                        relationCustomFields : $scope.vm.relationCustomFields
@@ -152,6 +161,9 @@
                    IssueTypeCustomField.modify($resourceProvider.getContent(
                        content,
                        $resourceProvider.getPageContent(0, 10))).then(function (result) {
                        if ($scope.vm.useValues === false) {
                            alert("이미 사용중인 필드 입니다.")
                        }
                        if (result.data.message.status === "success") {
                            SweetAlert.success($filter("translate")("project.saveCompleteFieldManagement"), $filter("translate")("project.saveUserDefinedFieldAndIssueTypeConnection")); // "필드 관리 저장 완료", "사용자 정의 필드와 이슈 타입 연결 정보가 저장되었습니다."