OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-10-14 3052936fed9166521b0557a36df83eb11a5e51ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * Created by wisestone on 2018-02-13.
 */
'use strict';
 
define([
        'app'
    ],
    function (app) {
        app.controller('workspaceController', ['$scope', '$rootScope', '$log', '$resourceProvider', 'SweetAlert', '$uibModal', 'Workspace', '$filter',
            function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, Workspace, $filter) {
 
                $scope.fn = {
                    changeTab : changeTab,  //  탭 변경
                    findMyWorkspace : findMyWorkspace   //  내가 관리하는 업무 공간 정보
                };
 
                $scope.vm = {
                    workspaceVo : {},
                    tab : "PAYMENT_EXECUTE" //  업무 공간 정보가 기본 탭
                };
 
                //  업무 공간 정보 갱신
                $scope.$on("findMyWorkspace", function () {
                    $scope.fn.findMyWorkspace();
                });
 
                //  탭 변경
                function changeTab(tab) {
                    $scope.vm.tab = tab;
 
                    if (tab === "USER_CONFIG") {
                        $scope.fn.findMyWorkspace();
                        $scope.$broadcast("getUserWorkspaceList");
                    }
                }
 
                //  내가 관리하는 업무 공간 정보를 조회한다.
                function findMyWorkspace() {
                    Workspace.findMyWorkspace($resourceProvider.getContent(
                        {},
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            if (result.data.data != null) {
                                $scope.vm.workspaceVo = result.data.data;
                                //  참여 가능 사용자 수
                                $scope.vm.workspaceVo.includeUserCount = $scope.vm.workspaceVo.maxUser - $scope.vm.workspaceVo.activeUser;
 
                                if ($scope.vm.workspaceVo.includeUserCount < 0) {
                                    $scope.vm.workspaceVo.includeUserCount = 0;
                                }
                            }
                        }
                        else {
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceInformation"), result.data.message.message); // "자신이 관리하는 업무 공간 정보 조회 실패"
                        }
                    });
                }
 
                $scope.fn.findMyWorkspace();
            }
        ]);
    }
);