| | |
| | | |
| | | $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") { |
| | |
| | | $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; |
| | |
| | | $rootScope.spinner = true; |
| | | |
| | | var content = { |
| | | useValues : $scope.vm.useValues, |
| | | projectId : parameter.id, |
| | | issueTypeId : $scope.vm.form.issueTypeId, |
| | | relationCustomFields : $scope.vm.relationCustomFields |
| | |
| | | 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")); // "필드 관리 저장 완료", "사용자 정의 필드와 이슈 타입 연결 정보가 저장되었습니다." |