| | |
| | | getCustomFields : getCustomFields, |
| | | startExecute : startExecute, |
| | | issueTypeChange : issueTypeChange, |
| | | activeSortable : activeSortable(), |
| | | activeSortable : activeSortable, |
| | | }; |
| | | |
| | | $scope.vm = { |
| | | form : { |
| | | issueTypeId : "" |
| | | issueTypeId : "", |
| | | useValue : "" |
| | | }, |
| | | issueTypes : [], |
| | | originCustomFields : [], |
| | | customFields : [], |
| | | relationCustomFields : [] |
| | | relationCustomFields : [], |
| | | useValues : [] |
| | | }; |
| | | |
| | | // 이슈 유형 목록을 가져온다. |
| | |
| | | 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"); // "이슈 유형 목록 조회 실패" |
| | |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.vm.customFields = result.data.data; |
| | | |
| | | $scope.vm.originCustomFields = angular.copy(result.data.data); // 사용자 정의 필드 복구에 사용 |
| | | } |
| | | else { |
| | |
| | | $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")); // "필드 관리 저장 완료", "사용자 정의 필드와 이슈 타입 연결 정보가 저장되었습니다." |