OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-12-16 e2c9d5c6cc9bf4a4314dcbce17e1336e8f78ebf8
src/main/webapp/scripts/config.js
@@ -52,16 +52,29 @@
                $rootScope.projects = [];
                //  현재 사용중인 프로젝트
                $rootScope.workProject = null;
                //  현재 프로젝트에 사용중인 이슈 목록(유형)
                $rootScope.workIssueTypes = [];
                //  현재 선택중인 이슈 목록
                $rootScope.issueTypeMenu = null;
                //  이슈 목록->상세화면에서 마지막으로 접근한 이슈 아이디 - 라우트 탈때마다 초기화
                $rootScope.currentDetailIssueId = null;
                //  문의하기
                $rootScope.information = false;
                // 사용자 등급명
                $rootScope.myLevel = "";
                // 부서명
                $rootScope.myDepartments = "";
                //  PrimaryWorkspace
                $rootScope.hasPrimaryWorkspace = false;
                //  최고관리자 존재 여부
                $rootScope.hasSuperUser = false;
                //  메인 검색 여부
                $rootScope.isMainSearch = false;
                // 대시보드 선택 0:전체 1:프로젝트
                $rootScope.dashboard = 0;
@@ -125,6 +138,7 @@
                    return true;
                };
                //  이슈 생성, 수정에서 다중 선택, 단일 선택 옵션에 체크되게 해주는 기능
                $rootScope.selectOption = function (useValues, value) {
@@ -231,10 +245,12 @@
                //  권한 리스트
                $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,
@@ -244,6 +260,18 @@
                    "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) {
@@ -259,6 +287,34 @@
                    return false;
                };
                $rootScope.getMyInfo = function () {
                    User.findMyLevelAndDepartment($resourceProvider.getContent({},
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            $rootScope.myLevel = result.data.data.levelName
                            $rootScope.myDepartments = result.data.data.departmentName
                        }
                    });
                }
                // 사용자 정보를 가져온다.
                $rootScope.getMyInfo();
                /*$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 () {
@@ -299,22 +355,31 @@
                    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;
                                    }
                                });
                                $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});
                                }
                            });
                        }
                    }
                };
@@ -458,6 +523,11 @@
                    $("#page-container").trigger("click");
                    $("body").unbind("click");
                    // 이슈 검색 페이지에서 벗어날 경우 처리
                    if ($rootScope.isMainSearch) {
                        $rootScope.isMainSearch = false;
                    }
                    var $uibModalStack = $injector.get('$uibModalStack');
                    $uibModalStack.dismissAll();