OWL ITS + 탐지시스템(인터넷 진흥원)
wyu
2021-11-17 9bccd99ac672bba8427aa3e28204d6dcf9fa3460
src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
@@ -9,8 +9,8 @@
    ],
    function (app, angular) {
        app.controller('workspaceUserConfigController', ['$scope', '$rootScope', '$log', '$resourceProvider', 'SweetAlert', '$uibModal', '$q', '$state', '$tableProvider', 'Payment', 'Workspace',
            'UserWorkspace', '$filter',
            function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter) {
            'UserWorkspace', '$filter', '$injector', '$controller',
            function ($scope, $rootScope, $log, $resourceProvider, SweetAlert, $uibModal, $q, $state, $tableProvider, Payment, Workspace, UserWorkspace, $filter, $injector, $controller) {
                /*  $scope.fn 상속 중  */
@@ -36,7 +36,6 @@
                        fieldValue : $filter("translate")("managementWorkspace.participation") // "참여"
                    }, {
                        fieldKey : "N",
                        //fieldValue : $filter("translate")("managementWorkspace.waitForParticipation") // "참여대기"
                        fieldValue : $filter("translate")("managementWorkspace.withdrawal") // "탈퇴"
                    }]
                };
@@ -56,69 +55,18 @@
                //  테이블 이벤트
                $scope.vm.tableEvent = {
                    modifyUserWorkspace : modifyUserWorkspace,   //  업무 공간 참여하는 사용자의 참여 상태 변경
                    modifyLevel : modifyLevel,   //  사용자 등급명 변경
                    departmentModify : departmentModify //  부서 변경
                    modifyUserDepartments : modifyUserDepartments //사용자 부서 변경
                };
                //  사용자 등급 수정
                function modifyLevel(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceLevelModify.html',
                        size : "md",
                        controller : 'levelModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id,
                                    //levelName : [$scope.vm.form.]
                                };
                            }
                        }
                    });
                }
                //  부서 수정
                function departmentModify(id) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceDepartmentModify.html',
                        size : "md",
                        controller : 'departmentModifyController',
                        backdrop : 'static',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id,
                                    //levelName : [$scope.vm.form.]
                                };
                            }
                        }
                    });
                }
                angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector}));
                //  상세 정보
                $scope.$on("getUserWorkspaceList", function () {
                    $scope.fn.getLevels();
                    $scope.fn.getDepartments();
                    $scope.fn.makeTableConfigs();
                    $scope.fn.getUserWorkspaceList(0);
                });
                //  업무 공간 참여하는 사용자의 참여 상태 변경
                function modifyUserWorkspace(userWorkspace) {
                    UserWorkspace.modify($resourceProvider.getContent(
                        userWorkspace,
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            //  내가 관리하는 업무 공간 정보를 조회한다.
                            $scope.fn.findMyWorkspace();
                        }
                        else {
                            userWorkspace.useYn = false;
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패"
                        }
                    });
                }
                //  검색 조건 초기화
                function initSearch() {
@@ -154,8 +102,7 @@
                        .setHWidth("width-120-p")
                        .setDAlign("text-center")
                        .setDType("renderer")
                        .setDName("department")
                        .setDRenderer("DEPARTMENT_OPTION"));
                        .setDRenderer("USE_DEPARTMENT_LIST"));
                    $scope.vm.tableConfigs.push($tableProvider.config()
                        .setHName("common.level")
                        .setHWidth("width-120-p")
@@ -230,10 +177,22 @@
                            var idx = 0;
                            angular.forEach($scope.vm.responseData.data, function (data) {
                                // data.levelId = $scope.vm.levels[idx].fieldKey;
                                //data.department = $scope.vm.departments[idx];
                                data.levels = [];
                                data.departments = [];
                                data.levels = $scope.vm.levels.slice();
                                data.departments = $scope.vm.departments.slice();
                                /*if(result.data.data[idx].departmentId == null){
                                    data.departments = $scope.vm.departments.slice();
                                    data.departments.unshift({
                                        fieldKey : 'd',
                                        fieldValue : '부서를 선택 하세요.'
                                    });
                                    result.data.data[idx].departmentId = 'd';
                                } else{
                                    data.departments = $scope.vm.departments.slice();
                                }*/
                                idx++;
                            });
                        }
@@ -260,7 +219,7 @@
                            });
                        }
                        else {
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // 업무 공간 전체 사용자 목록 조회 실패
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullLevelList"), result.data.message.message, "error"); // 용자 등급 목록 조회 실패
                        }
                        deferred.resolve(result.data.data);
@@ -286,7 +245,7 @@
                            });
                        }
                        else {
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // 업무 공간 전체 사용자 목록 조회 실패
                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullDepartmentList"), result.data.message.message, "error"); // 부서 목록 조회 실패
                        }
                        deferred.resolve(result.data.data);
@@ -294,6 +253,43 @@
                    return deferred.promise;
                }
                //  업무 공간 참여하는 사용자의 참여 상태 변경
                function modifyUserWorkspace(userWorkspace) {
                    UserWorkspace.modify($resourceProvider.getContent(
                        userWorkspace,
                        $resourceProvider.getPageContent(0, 0))).then(function (result) {
                        if (result.data.message.status === "success") {
                            //  내가 관리하는 업무 공간 정보를 조회한다.
                            $scope.fn.findMyWorkspace();
                        }
                        else {
                            userWorkspace.useYn = false;
                            SweetAlert.error($filter("translate")("managementWorkspace.failedToParticipationStatusChange"), result.data.message.message); // "참여 상태 변경 실패"
                        }
                    });
                }
                //  사용자가 속해있는 부서 수정 팝업
                function modifyUserDepartments(id, userId) {
                    $uibModal.open({
                        templateUrl : 'views/workspace/workspaceUserDepartmentModify.html',
                        size : "md",
                        controller : 'workspaceUserDepartmentModifyController',
                        backdrop : 'static',
                        windowClass : 'workflow-window',
                        resolve : {
                            parameter : function () {
                                return {
                                    id : id,
                                    userId : userId
                                };
                            }
                        }
                    });
                }
                $scope.fn.makeTableConfigs();
            }
        ]);
    }