| | |
| | | // 최고관리자 존재 여부 |
| | | $rootScope.hasSuperUser = false; |
| | | |
| | | // 메인 검색 여부 |
| | | $rootScope.isMainSearch = false; |
| | | |
| | | // 대시보드 선택 0:전체 1:프로젝트 |
| | | $rootScope.dashboard = 0; |
| | | |
| | |
| | | |
| | | return true; |
| | | }; |
| | | |
| | | |
| | | // 이슈 생성, 수정에서 다중 선택, 단일 선택 옵션에 체크되게 해주는 기능 |
| | | $rootScope.selectOption = function (useValues, value) { |
| | |
| | | |
| | | // 권한 리스트 |
| | | $rootScope.mngPermission = { |
| | | "USER_PERMISSION_MNG_WORKSPACE" : 4096, |
| | | "USER_PERMISSION_MNG_PROJECT" : 2048, |
| | | "USER_PERMISSION_MNG_WORKSPACE" : 16384, |
| | | "USER_PERMISSION_MNG_PROJECT" : 8192, |
| | | "USER_PERMISSION_MNG_ISSUE" : 4096, |
| | | "USER_PERMISSION_MNG_PARTNER" : 2048, |
| | | "USER_PERMISSION_MNG_API" : 1024, |
| | | "USER_PERMISSION_MNG_ISSUE_STATUS" : 512, |
| | | "USER_PERMISSION_MNG_ISSUE_SYSTEM" : 512, |
| | | "USER_PERMISSION_MNG_WORKFLOW" : 256, |
| | | "USER_PERMISSION_MNG_CUSTOME_FIELD" : 128, |
| | | "USER_PERMISSION_MNG_ISSUE_TYPE" : 64, |
| | |
| | | "USER_PERMISSION_MNG_EVENT" : 4, |
| | | "USER_PERMISSION_MNG_GUIDE" : 2, |
| | | }; |
| | | |
| | | // 현재 선택된 이슈 타입 아이디 가져오기 |
| | | $rootScope.getCurrentIssueTypeId = function () { |
| | | return $rootScope.issueTypeMenu != null ? $rootScope.issueTypeMenu.id : null; |
| | | } |
| | | |
| | | // 현재 선택된 이슈 타입 변경하기 |
| | | $rootScope.setCurrentIssueTypeId = function (issueTypeVo) { |
| | | if($rootScope.issueTypeMenu !== issueTypeVo) { |
| | | $rootScope.issueTypeMenu = issueTypeVo; |
| | | } |
| | | } |
| | | |
| | | // 권한을 확인한다 |
| | | $rootScope.checkMngPermission = function (userPermission) { |
| | |
| | | |
| | | return false; |
| | | }; |
| | | |
| | | /*$rootScope.checkMngPermissionViewIssueAndProject = function (userPermission) { |
| | | if (!$rootScope.isDefined($rootScope.user)) { |
| | | return false; |
| | | } |
| | | |
| | | var permissionVal = $rootScope.mngPermission[userPermission]; |
| | | |
| | | if (($rootScope.user.permission & permissionVal) !== 0) { |
| | | return true; |
| | | } |
| | | |
| | | return false; |
| | | };*/ |
| | | |
| | | // setting 관리자인지 확인한다. |
| | | $rootScope.checkMngPermissionSettings = function () { |
| | |
| | | return false; |
| | | }; |
| | | |
| | | $rootScope.changeLastProject = function (projectId, reload = true) { |
| | | if (User != null) { |
| | | User.updateLastProject($resourceProvider.getContent( |
| | | {lastProjectId: projectId}, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | $rootScope.changeLastProject = function (projectId, reload = true, onEvent = true) { |
| | | if ($rootScope.workProject == null || $rootScope.workProject.id !== projectId ) { |
| | | if (User != null) { |
| | | User.updateLastProject($resourceProvider.getContent( |
| | | {lastProjectId: projectId}, |
| | | $resourceProvider.getPageContent(0, 0))).then(function (result) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $rootScope.user = result.data.data; |
| | | $rootScope.projects.forEach(function (el) { |
| | | if (el.id == projectId) { |
| | | $rootScope.workProject = el; |
| | | |
| | | $rootScope.$broadcast("changeLastProject", { id : el.id }); |
| | | } |
| | | }); |
| | | $state.go($state.current, {}, {reload: reload}); |
| | | } |
| | | }); |
| | | if (result.data.message.status === "success") { |
| | | $rootScope.user = result.data.data; |
| | | $rootScope.projects.forEach(function (el) { |
| | | if (el.id == projectId) { |
| | | $rootScope.workProject = el; |
| | | if (onEvent) { |
| | | $rootScope.$broadcast("changedLastProject", {id: el.id}); |
| | | $state.go("issues.list"); |
| | | } |
| | | if (reload) { |
| | | $state.go('dashboards.dashboard'); |
| | | } |
| | | } |
| | | }); |
| | | // $state.go($state.current, {}, {reload: reload}); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | // 프로젝트 관리 권한이 있는지 확인한다 |
| | | $rootScope.checkMngPermissionProject = function () { |
| | |
| | | $("#page-container").trigger("click"); |
| | | $("body").unbind("click"); |
| | | |
| | | // 이슈 검색 페이지에서 벗어날 경우 처리 |
| | | if ($rootScope.isMainSearch) { |
| | | $rootScope.isMainSearch = false; |
| | | } |
| | | |
| | | var $uibModalStack = $injector.get('$uibModalStack'); |
| | | $uibModalStack.dismissAll(); |
| | | |