From 4e5a589b93735ac56cfa8892db7bc1781f04b3d1 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 금, 03 12월 2021 18:30:55 +0900 Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa --- src/main/webapp/scripts/app/api/apiSetting.controller.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 50 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/scripts/app/api/apiSetting.controller.js b/src/main/webapp/scripts/app/api/apiSetting.controller.js index 31a58c5..d24baf8 100644 --- a/src/main/webapp/scripts/app/api/apiSetting.controller.js +++ b/src/main/webapp/scripts/app/api/apiSetting.controller.js @@ -7,8 +7,8 @@ 'app', 'angular' ], function (app, angular) { - app.controller('apiSettingController', ['$scope', '$rootScope', '$log', '$resourceProvider','$uibModal', 'SweetAlert', '$timeout', '$filter', '$injector', '$controller', 'Api', 'Priority', 'Severity', 'IssueType', - function ($scope, $rootScope, $log, $resourceProvider, $uibModal, SweetAlert, $timeout, $filter, $injector, $controller, Api, Priority, Severity, IssueType) { + app.controller('apiSettingController', ['$scope', '$rootScope', '$log', '$resourceProvider','$uibModal', 'SweetAlert', '$timeout', '$filter', '$injector', '$controller', 'Api', 'Priority', 'Severity', 'IssueType', 'IssueTypeCustomField', + function ($scope, $rootScope, $log, $resourceProvider, $uibModal, SweetAlert, $timeout, $filter, $injector, $controller, Api, Priority, Severity, IssueType, IssueTypeCustomField) { $scope.fn = { changeTab : changeTab, @@ -27,7 +27,9 @@ formSubmitOverlap : formSubmitOverlap, removeCustomField : removeCustomField, getOverlapList : getOverlapList, - onChangeIssueTypeOverlap : onChangeIssueTypeOverlap + onChangeIssueTypeOverlap : onChangeIssueTypeOverlap, + getIssueTypeCustomFields : getIssueTypeCustomFields, + getCurrentIssueTypeVo : getCurrentIssueTypeVo }; $scope.vm = { @@ -37,6 +39,7 @@ priorities : [], // projects : [], form : { + issueCustomFields : [], issueApiDefault : { title : "", description : "", @@ -61,7 +64,6 @@ issueTypeId : "", issueTypeName : "", customFieldName : "", - issueTypeData : null // �씠�뒋 �쑀�삎 媛앹껜 }; angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); @@ -124,6 +126,18 @@ }); } + function getCurrentIssueTypeVo() { + var issueTypeId = $scope.vm.issueTypeId; + + var issueTypeVo = null; + $scope.vm.issueTypes.forEach(function (issueType) { + if (issueType.id == issueTypeId) { + issueTypeVo = issueType; + } + }); + return issueTypeVo; + } + function onChangeIssueTypeOverlap() { $scope.fn.getOverlapList(); } @@ -137,11 +151,14 @@ Api.findApiDefault($resourceProvider.getContent( conditions, $resourceProvider.getPageContent(0, 1000))).then(function (result) { $scope.fn.initForm(); + $scope.fn.getIssueTypeCustomFields(); + if (result.data.message.status === "success") { if (angular.isDefined(result.data.data)) { $scope.vm.form.issueApiDefault = result.data.data; $scope.vm.form.issueApiDefault.priorityId = result.data.data.priorityId != null ? result.data.data.priorityId.toString() : ""; $scope.vm.form.issueApiDefault.severityId = result.data.data.severityId != null ? result.data.data.severityId.toString() : ""; + // if (angular.isDefined(result.data.data.projectVo)) { // $scope.vm.projects = []; @@ -247,6 +264,34 @@ }); } + // �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �궗�슜�옄 �젙�쓽 �븘�뱶 + function getIssueTypeCustomFields() { + + $scope.vm.form.issueCustomFields = []; + + var issueTypeVo = $scope.fn.getCurrentIssueTypeVo(); + if (issueTypeVo.projectVo == null) return; + + IssueTypeCustomField.find($resourceProvider.getContent({ + projectId : issueTypeVo.projectVo.id, + IssueTypeId : issueTypeVo.id }, + $resourceProvider.getPageContent(0, 1000))).then(function (result) { + + if (result.data.message.status === "success") { + + $scope.vm.form.issueCustomFields = []; + angular.forEach(result.data.data, function (issueTypeCustomField) { + $scope.vm.form.issueCustomFields.push(issueTypeCustomField); + }); + } + else { + SweetAlert.swal($filter("translate")("issue.failedToUserDefinedFieldListAssociatedLookup"), result.data.message.message, "error"); // �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �궗�슜�옄 �젙�쓽 �븘�뱶 紐⑸줉 議고쉶 �떎�뙣 + } + + }); + } + + // 以묒슂�룄 紐⑸줉 function getSeverities() { Severity.find($resourceProvider.getContent({}, @@ -286,6 +331,7 @@ $scope.fn.getSeverities(); $scope.fn.getPriorities(); $scope.fn.getIssueTypes(); + } $scope.fn.start(); -- Gitblit v1.8.0