OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-15 9e1224315ff031c5cfccda6ccb0d7841729d8612
src/main/webapp/scripts/app/common/common.controller.js
@@ -6,8 +6,8 @@
    function (app, angular) {
        app.controller('commonController', ['$scope', '$rootScope', '$log', 'Auth', '$state', 'User', '$resourceProvider', '$uibModal', 'SweetAlert', 'Workspace', '$translate', '$q',
            '$interval', 'IssueSearch', '$filter', 'Notice', 'Project',
            function ($scope, $rootScope, $log, Auth, $state, User, $resourceProvider, $uibModal, SweetAlert, Workspace, $translate, $q, $interval, IssueSearch, $filter, Notice, Project) {
            '$interval', 'IssueSearch', '$filter', 'Notice', 'Project', 'IssueType',
            function ($scope, $rootScope, $log, Auth, $state, User, $resourceProvider, $uibModal, SweetAlert, Workspace, $translate, $q, $interval, IssueSearch, $filter, Notice, Project, IssueType) {
                $scope.fn = {
                    logout: logout,    //  로그아웃
@@ -20,7 +20,9 @@
                    makeIssueSearch: makeIssueSearch,  //  이슈 번호를 저장한 후 이슈 목록으로 이동한다.
                    disconnectSocket: disconnectSocket,    //  웹 소켓 연결 해제
                    sendMessage: sendMessage,
                    moveMenu : moveMenu
                    moveMenu : moveMenu,
                    findIssueList : findIssueList,   // 사이드바 이슈 목록 가져오기
                    changeIssueListMenu : changeIssueListMenu
                };
                $scope.vm = {
@@ -40,6 +42,22 @@
                    findAllWorkproject();
                });
                function changeIssueListMenu(issueTypeId) {
                    $rootScope.issueTypeMenu = null;
                    for (var issueType of $rootScope.workIssueTypes) {
                        if (issueType.id === issueTypeId) {
                            $rootScope.issueTypeMenu = issueType;
                            break;
                        }
                    }
                    if ($rootScope.issueTypeMenu != null) {
                        moveMenu("issues.list");
                    }
                    $rootScope.$broadcast("changeIssueListMenu", $rootScope.issueTypeMenu);
                }
                function moveMenu(stateName) {
                    if ($state.current.name == stateName) {
                        $state.reload();
@@ -50,7 +68,6 @@
                //  메세지 발송
                function sendMessage() {
                    var content = {
                        description : $scope.vm.message,
                        userIds : [1]
@@ -128,6 +145,9 @@
                                    if ($rootScope.user.lastProjectId === project.id) {
                                        $rootScope.workProject = project;
                                    }
                                    var id = $rootScope.workProject.id === -1 ? null : $rootScope.workProject.id;
                                    $scope.fn.findIssueList(id);
                                }
                                $rootScope.projects = datas;
                            }
@@ -180,6 +200,37 @@
                    });
                }
                //  현재 프로젝트 변경시
                $scope.$on("changeLastProject", function (event, args) {
                    findIssueList(args.id);
                });
                // 이슈 유형 목록 가져오기
               function findIssueList(projectId) {
                   //  이슈 타입 목록 검색 조건을 만든다.
                   var conditions = {
                       projectId : projectId > -1 ? projectId : null,
                       deep : "01" //  이슈 유형에 연결된 워크플로우 정보를 찾는다.
                   }
                   IssueType.find($resourceProvider.getContent(conditions,
                       $resourceProvider.getPageContent(0, 100))).then(function (result) {
                       if (result.data.message.status === "success") {
                           $rootScope.workIssueTypes = result.data.data;
                           if ($rootScope.workIssueTypes != null) {
                               changeIssueListMenu($rootScope.workIssueTypes[0].id);
                           }
                       }
                       else {
                           SweetAlert.error($filter("translate")("managementType.failedToIssueTypeList"), result.data.message.message); // "이슈 유형 목록 조회 실패"
                       }
                   });
               }
                // 프로젝트 변경
                function changeLastProject(projectId) {
                   $rootScope.changeLastProject(projectId);