| | |
| | | getSeverities : getSeverities, |
| | | onChangeColumnSetting : onChangeColumnSetting, |
| | | onChangeEndIssueStatus : onChangeEndIssueStatus, |
| | | onChangeIssueTypeOverlap : onChangeIssueTypeOverlap, |
| | | onChangeIssueTypeSpec : onChangeIssueTypeSpec, |
| | | onChangeProject : onChangeProject, |
| | | onChangeIssueStatus : onChangeIssueStatus, |
| | | getIssueTypes : getIssueTypes, |
| | | reset : reset, |
| | | resetOverlap : resetOverlap, |
| | | formSubmitOverlap : formSubmitOverlap, |
| | | removeCustomField : removeCustomField, |
| | | getOverlapList : getOverlapList, |
| | | onChangeIssueTypeOverlap : onChangeIssueTypeOverlap, |
| | | getIssueTypeCustomFields : getIssueTypeCustomFields, |
| | | getCurrentIssueTypeVo : getCurrentIssueTypeVo, |
| | | getIssueStatuses : getIssueStatuses, |
| | | onChangeIssueTypeSpec : onChangeIssueTypeSpec, |
| | | createRequestModifyJson : createRequestModifyJson, |
| | | createRequestAddJson : createRequestAddJson, |
| | | createCustomFields : createCustomFields, |
| | |
| | | loadPage : loadPage, |
| | | resetCompleteIssueStatus : resetCompleteIssueStatus, |
| | | findIssueList : findIssueList, |
| | | onChangeProject : onChangeProject, |
| | | setApiIssueTypeStatus : setApiIssueTypeStatus |
| | | setApiIssueTypeStatus : setApiIssueTypeStatus, |
| | | findToken : findToken, |
| | | createAPISample : createAPISample |
| | | }; |
| | | |
| | | $scope.vm = { |
| | |
| | | sampleJsonModify : "", |
| | | // projects : [], |
| | | form : { |
| | | token : "!토큰값입력(토큰발급필요)!", |
| | | issueCustomFields : [], |
| | | issueApiDefault : { |
| | | title : "", |
| | |
| | | |
| | | // 이슈 유형에 연결된 사용자 정의 필드 |
| | | function getIssueTypeCustomFields() { |
| | | |
| | | var deferred = $q.defer(); |
| | | $scope.vm.form.issueCustomFields = []; |
| | | |
| | | var issueTypeVo = $scope.fn.getCurrentIssueTypeVo(); |
| | |
| | | $scope.vm.form.issueCustomFields.push(issueTypeCustomField); |
| | | }); |
| | | |
| | | $scope.$broadcast("getIssueTypeListComplete", $scope.vm.form.issueCustomFields); |
| | | deferred.resolve(result.data.data); |
| | | } |
| | | else { |
| | | |
| | |
| | | } |
| | | |
| | | }); |
| | | return deferred.promise; |
| | | } |
| | | |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | $scope.$on("getIssueTypeListComplete", function (event, args) { |
| | | if ($scope.vm.tab === "API_SPEC_SETTING") { |
| | | $scope.fn.createRequestAddJson(); |
| | | $scope.fn.createRequestModifyJson(); |
| | | } |
| | | }); |
| | | // $scope.$on("getIssueTypeListComplete", function (event, args) { |
| | | // if ($scope.vm.tab === "API_SPEC_SETTING") { |
| | | // $scope.fn.createRequestAddJson(); |
| | | // $scope.fn.createRequestModifyJson(); |
| | | // } |
| | | // }); |
| | | |
| | | function changeTab(tab) { |
| | | $scope.vm.tab = tab; |
| | |
| | | } |
| | | |
| | | function getIssueStatuses() { |
| | | var deferred = $q.defer(); |
| | | var condition = { |
| | | issueTypeId: $scope.vm.issueTypeId |
| | | } |
| | |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.vm.issueStatuses = result.data.data; |
| | | deferred.resolve(result.data.data); |
| | | |
| | | // $scope.vm.issueStatusId = ""; |
| | | if ($scope.vm.issueStatuses != null && $scope.vm.issueStatuses.length > 0) { |
| | |
| | | $scope.fn.setApiIssueTypeStatus(); |
| | | } |
| | | |
| | | $scope.$broadcast("getIssueStatusComplete", $scope.vm.issueStatuses); |
| | | } else { |
| | | SweetAlert.swal($filter("translate")("issue.failedToCriticalListLookup"), result.data.message.message, "error"); // 중요도 목록 조회 실패 |
| | | } |
| | | }); |
| | | return deferred.promise; |
| | | } |
| | | |
| | | function onChangeColumnSetting() { |
| | |
| | | }); |
| | | } |
| | | |
| | | function createAPISample() { |
| | | $scope.fn.createRequestAddJson(); |
| | | $scope.fn.createRequestModifyJson(); |
| | | } |
| | | |
| | | function onChangeIssueStatus() { |
| | | // $scope.fn.getIssueStatuses(); |
| | | // $scope.fn.getIssueTypeCustomFields(); |
| | | $scope.fn.findToken(); |
| | | $scope.fn.createAPISample(); |
| | | } |
| | | |
| | | |
| | | function onChangeIssueTypeSpec() { |
| | | $scope.fn.getIssueStatuses(); |
| | | $scope.fn.getIssueTypeCustomFields(); |
| | | var promises = { |
| | | issueStatues : $scope.fn.getIssueStatuses(), |
| | | issueTypeCustomFields : $scope.fn.getIssueTypeCustomFields(), |
| | | token : $scope.fn.findToken() |
| | | } |
| | | $q.all(promises).then(function (results) { |
| | | $scope.fn.createAPISample(); |
| | | }); |
| | | } |
| | | |
| | | // 요청 데이터 만들기( 추가) |
| | |
| | | var customFields = $scope.fn.createCustomFields(); |
| | | |
| | | var jsonData = { |
| | | token: "||발급받은 토큰}||", |
| | | token: $scope.vm.form.token, |
| | | title: "||이슈 제목||", |
| | | issueTypeId: $scope.vm.issueTypeId, |
| | | apiType: "add", |
| | |
| | | }; |
| | | |
| | | $scope.vm.sampleJsonAdd = JSON.stringify(jsonData,undefined, 4); |
| | | } |
| | | |
| | | |
| | | function findToken() { |
| | | var deferred = $q.defer(); |
| | | var conditions = { |
| | | } |
| | | |
| | | Api.find($resourceProvider.getContent(conditions, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | if (result.data.data != null) { |
| | | $scope.vm.form.token = result.data.data.token; |
| | | } |
| | | deferred.resolve(result.data.data); |
| | | } |
| | | else { |
| | | |
| | | } |
| | | }); |
| | | |
| | | return deferred.promise; |
| | | } |
| | | |
| | | function createCustomFields() { |
| | |
| | | var customFields = $scope.fn.createCustomFields(); |
| | | |
| | | var jsonData = { |
| | | token: "||발급받은 토큰||", |
| | | token: $scope.vm.form.token, |
| | | issueTypeId: $scope.vm.issueTypeId, |
| | | apiType: "modify", |
| | | issueStatusId: $scope.vm.issueStatusId, |