OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-12-11 a60879f718fb4fee3bb2b8783a92570f8ead16c3
src/main/webapp/scripts/app/project/projectCustomFieldConfig.controller.js
@@ -19,17 +19,19 @@
                    getCustomFields : getCustomFields,
                    startExecute : startExecute,
                    issueTypeChange : issueTypeChange,
                    activeSortable : activeSortable(),
                    activeSortable : activeSortable,
                };
                $scope.vm = {
                    form : {
                        issueTypeId : ""
                        issueTypeId : "",
                        useValue : ""
                    },
                    issueTypes : [],
                    originCustomFields : [],
                    customFields : [],
                    relationCustomFields : []
                    relationCustomFields : [],
                    useValues : []
                };
                //  이슈 유형 목록을 가져온다.
@@ -39,8 +41,14 @@
                    IssueType.find($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
                        // completeIssueStatusVo
                        if (result.data.message.status === "success") {
                            $scope.vm.issueTypes = result.data.data;
                            for (let i = 0; i < $scope.vm.issueTypes.length; i++) {
                                if ($scope.vm.issueTypes[i].completeIssueStatusVo !== null) {
                                    $scope.vm.issueTypes.push()
                                }
                            }
                        }
                        else {
                            SweetAlert.swal($filter("translate")("issue.failedToIssueTypeListLookup"), result.data.message.message, "error"); // "이슈 유형 목록 조회 실패"
@@ -61,7 +69,6 @@
                        if (result.data.message.status === "success") {
                            $scope.vm.customFields = result.data.data;
                            $scope.vm.originCustomFields = angular.copy(result.data.data);  //  사용자 정의 필드 복구에 사용
                        }
                        else {
@@ -92,12 +99,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 +157,7 @@
                    $rootScope.spinner = true;
                    var content = {
                        useValues : $scope.vm.useValues,
                        projectId : parameter.id,
                        issueTypeId : $scope.vm.form.issueTypeId,
                        relationCustomFields : $scope.vm.relationCustomFields
@@ -152,6 +166,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")); // "필드 관리 저장 완료", "사용자 정의 필드와 이슈 타입 연결 정보가 저장되었습니다."