| | |
| | | }); |
| | | } |
| | | |
| | | $scope.$watch("vm.issueTypeId", function (newValue){ |
| | | $scope.$watch("vm.issueTypeId", function (newValue, oldValue){ |
| | | if (newValue != null && newValue !== "") { |
| | | $scope.fn.loadPage(); |
| | | } |
| | |
| | | } |
| | | |
| | | function onChangeIssueTypeOverlap() { |
| | | $scope.fn.getIssueStatuses(); |
| | | $scope.fn.getIssueTypeCustomFields(); |
| | | $scope.fn.getOverlapList(); |
| | | } |
| | |
| | | if (result.data.message.status === "success") { |
| | | SweetAlert.swal($filter("translate")("api.successToApiAutoCompleteIssueStatus"), result.data.message.message, "success"); // "설정 성공" |
| | | $scope.fn.getIssueTypes(); |
| | | $scope.fn.getIssueStatuses(); |
| | | $scope.fn.getIssueTypeCustomFields(); |
| | | } else { |
| | | SweetAlert.swal($filter("translate")("api.failedToApiAutoCompleteIssueStatus"), result.data.message.message, "error"); // "설정 실패" |
| | | } |
| | |
| | | if (tab === "API_COL_SETTING") { |
| | | $scope.fn.onChangeColumnSetting(); |
| | | } else if (tab === "API_OVERLAP_SETTING") { |
| | | $scope.fn.getIssueStatuses(); |
| | | $scope.fn.onChangeIssueTypeOverlap(); |
| | | } else if (tab === "API_SPEC_SETTING") { |
| | | $scope.fn.onChangeIssueTypeSpec(); |
| | |
| | | } |
| | | |
| | | $scope.$on("getIssueStatusComplete", function (event, args){ |
| | | if ($scope.vm.issueStatuses != null) { |
| | | $scope.vm.completeIssueStatuses = []; |
| | | if ($scope.vm.tab === "API_OVERLAP_SETTING") { |
| | | if ($scope.vm.issueStatuses != null) { |
| | | $scope.vm.completeIssueStatuses = []; |
| | | |
| | | $scope.vm.issueStatuses.forEach(function (issueStatus) { |
| | | if (issueStatus.issueStatusType === "CLOSE") { |
| | | $scope.vm.completeIssueStatuses.push(issueStatus); |
| | | } |
| | | }); |
| | | |
| | | // 설정된 상태 지정 |
| | | $scope.vm.completeIssueStatusId = ""; |
| | | let issueTypeVo = $scope.fn.getCurrentIssueTypeVo(); |
| | | if (issueTypeVo.completeIssueStatusVo != null) { |
| | | $scope.vm.completeIssueStatuses.forEach(function (issueStatus) { |
| | | if (issueStatus.id === issueTypeVo.completeIssueStatusVo.id) { |
| | | $scope.vm.completeIssueStatusId = issueStatus.id.toString(); |
| | | $scope.vm.issueStatuses.forEach(function (issueStatus) { |
| | | if (issueStatus.issueStatusType === "CLOSE") { |
| | | $scope.vm.completeIssueStatuses.push(issueStatus); |
| | | } |
| | | }); |
| | | |
| | | // 설정된 상태 지정 |
| | | $scope.vm.completeIssueStatusId = ""; |
| | | let issueTypeVo = $scope.fn.getCurrentIssueTypeVo(); |
| | | if (issueTypeVo.completeIssueStatusVo != null) { |
| | | $scope.vm.completeIssueStatuses.forEach(function (issueStatus) { |
| | | if (issueStatus.id === issueTypeVo.completeIssueStatusVo.id) { |
| | | $scope.vm.completeIssueStatusId = issueStatus.id.toString(); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | function getIssueStatuses() { |
| | | var condition = { |
| | | issueTypeId : $scope.vm.issueTypeId |
| | | issueTypeId: $scope.vm.issueTypeId |
| | | } |
| | | IssueStatus.findIssueStatusesByIssueType($resourceProvider.getContent(condition, |
| | | $resourceProvider.getPageContent(0, 1000))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.vm.issueStatuses = result.data.data; |
| | | $scope.vm.issueStatusId = ""; |
| | | if ($scope.vm.issueStatuses != null && $scope.vm.issueStatuses.length > 0) { |
| | | $scope.vm.issueStatusId = $scope.vm.issueStatuses[0].id.toString(); |
| | | |
| | | // $scope.vm.issueStatusId = ""; |
| | | if ($scope.vm.issueTypeId === "") { |
| | | if ($scope.vm.issueStatuses != null && $scope.vm.issueStatuses.length > 0) { |
| | | $scope.vm.issueStatusId = $scope.vm.issueStatuses[0].id.toString(); |
| | | } |
| | | } |
| | | $scope.$broadcast("getIssueStatusComplete", $scope.vm.issueStatuses); |
| | | } |
| | | else { |
| | | } else { |
| | | SweetAlert.swal($filter("translate")("issue.failedToCriticalListLookup"), result.data.message.message, "error"); // 중요도 목록 조회 실패 |
| | | } |
| | | }); |
| | |
| | | |
| | | |
| | | function onChangeIssueTypeSpec() { |
| | | $scope.fn.getIssueStatuses(); |
| | | $scope.fn.getIssueTypeCustomFields(); |
| | | } |
| | | |
| | |
| | | |
| | | var jsonData = { |
| | | token: "||발급받은 토큰||", |
| | | title: "||이슈 제목||", |
| | | issueTypeId: $scope.vm.issueTypeId, |
| | | apiType: "modify", |
| | | issueStatusId: $scope.vm.issueStatusId, |