From 2a0ad29f00b70e7a4576c6c870d10a894615b201 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 04 11월 2021 18:29:32 +0900
Subject: [PATCH] "사용자 관리" 프론트 수정

---
 src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js       |  109 +++++++++++++++++++++------
 src/main/webapp/views/workspace/workspaceLevelAdd.html                        |    2 
 src/main/webapp/views/workspace/workspaceUserConfig.html                      |   12 +-
 src/main/webapp/scripts/app/workspace/levelModify.controller.js               |    2 
 src/main/webapp/views/workspace/workspaceLevelModify.html                     |    8 +-
 src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js  |   13 +++
 src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js |    6 
 src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js  |    1 
 src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js     |   32 ++++---
 src/main/webapp/views/workspace/workspaceDepartmentConfig.html                |    4 
 10 files changed, 134 insertions(+), 55 deletions(-)

diff --git a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
index b91b7b3..1546743 100644
--- a/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
+++ b/src/main/webapp/custom_components/js-table/tableColumnGenerator.directive.js
@@ -328,6 +328,19 @@
                                             makeTag += "<label class='switch'><input type='checkbox' ng-model='data.permGuide' ng-click='event.modifyLevelPermission(data)'><span class='slider round'></span></label>";
                                             break;
 
+                                        case "DEPARTMENT_OPTION" :
+                                            makeTag +="<select class='form-control input-sm' ng-model='data.departmentId' ng-change=''><option ng-repeat='department in data.departments' ng-value='department.fieldKey'>{{::department.fieldValue}}</option></select>";
+                                            break;
+
+                                        case "LEVEL_OPTION" :
+                                            //makeTag += "<select class='form-control input-sm'  ng-model='data.levels[0].id' ng-options='levelName.id as levelName.levelName for levelName in data.levels' ></select>";
+                                            makeTag +="<select class='form-control input-sm' ng-model='data.levelId' ng-change=''><option ng-repeat='level in data.levels' ng-value='level.fieldKey'>{{::level.fieldValue}}</option></select>";
+                                            break;
+
+                                        case "WORKSPACE_USE_YN" :
+                                            makeTag += "<label class='switch'><input type='checkbox' ng-model='data.useYn' ng-click='event.modifyUserWorkspace(data)'><span class='slider round'></span></label>";
+                                            break;
+
                                         case "ISSUE_CUSTOM_FIELD_VALUE_VIEW" :
                                             var values = [];
 
diff --git a/src/main/webapp/scripts/app/workspace/levelModify.controller.js b/src/main/webapp/scripts/app/workspace/levelModify.controller.js
index 767b821..5dc37d5 100644
--- a/src/main/webapp/scripts/app/workspace/levelModify.controller.js
+++ b/src/main/webapp/scripts/app/workspace/levelModify.controller.js
@@ -74,7 +74,7 @@
                         //description : $rootScope.preventXss($scope.vm.form.description)
                     };
 
-                    UserWorkspace.modifyLevel($resourceProvider.getContent(condition,
+                    UserWorkspace.levelModify($resourceProvider.getContent(condition,
                         content,
                         $resourceProvider.getPageContent(0, 0))).then(function (result) {
 
diff --git a/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js
index 0cb8031..9e98603 100644
--- a/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js
+++ b/src/main/webapp/scripts/app/workspace/workspaceDepartmentConfig.controller.js
@@ -16,7 +16,7 @@
                 /*  $scope.fn �긽�냽 以�  */
                 $scope.fn.getDepartmentList = getDepartmentList;  //  遺��꽌 愿�由� 由ъ뒪�듃
                 $scope.fn.makeTableConfigs = makeTableConfigs;  //  遺��꽌 愿�由� 紐⑸줉 �뀒�씠釉� �꽕�젙
-                $scope.fn.initSearch = initSearch;  //  寃��깋 議곌굔 珥덇린�솕
+                $scope.fn.initSearchDepartment = initSearchDepartment;  //  寃��깋 議곌굔 珥덇린�솕
                 $scope.fn.departmentAdd = departmentAdd;    //  遺��꽌 異붽�
 
                 /*  $scope.vm �긽�냽 以�  */
@@ -45,8 +45,8 @@
                 });
 
                 //  寃��깋 議곌굔 珥덇린�솕
-                function initSearch() {
-                    $scope.fn.getUserWorkspaceList(0);
+                function initSearchDepartment() {
+                    $scope.fn.getDepartmentList(0);
                 }
 
                 //  遺��꽌 愿�由� �뀒�씠釉� �꽕�젙
diff --git a/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
index 2b2852d..51cd538 100644
--- a/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
+++ b/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
@@ -19,7 +19,7 @@
                 $scope.fn.initSearch = initSearch;  //  寃��깋 議곌굔 珥덇린�솕
                 $scope.fn.changePageRowCount = changePageRowCount;  //  �뾽臾� 怨듦컙 李몄뿬 �궗�슜�옄 紐⑸줉 蹂닿린 媛쒖닔 蹂�寃�
                 $scope.fn.getLevels = getLevels; // �벑湲� 紐⑸줉 媛��졇�삤湲�
-                // $scope.fn.getDepartments = getDepartments; // 遺��꽌 紐⑸줉 媛��졇�삤湲�
+                $scope.fn.getDepartments = getDepartments; // 遺��꽌 紐⑸줉 媛��졇�삤湲�
 
                 /*  $scope.vm �긽�냽 以�  */
                 $scope.vm.search = {
@@ -46,6 +46,7 @@
                     selectedPageRowCount : String(10)
                 };
 
+                $scope.vm.levels = [];
                 $scope.vm.tableConfigs = [];
                 $scope.vm.responseData = {
                     data : []
@@ -53,11 +54,34 @@
 
                 //  �뀒�씠釉� �씠踰ㅽ듃
                 $scope.vm.tableEvent = {
-                    modifyUserWorkspace : modifyUserWorkspace   //  �뾽臾� 怨듦컙 李몄뿬�븯�뒗 �궗�슜�옄�쓽 李몄뿬 �긽�깭 蹂�寃�
+                    modifyUserWorkspace : modifyUserWorkspace,   //  �뾽臾� 怨듦컙 李몄뿬�븯�뒗 �궗�슜�옄�쓽 李몄뿬 �긽�깭 蹂�寃�
+                    modifyLevel : modifyLevel,   //  �궗�슜�옄 �벑湲됰챸 蹂�寃�
+                    //modifyDepartment : modifyDepartment //  遺��꽌 蹂�寃�
                 };
+
+                //  �궗�슜�옄 �벑湲� �닔�젙
+                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.]
+                                };
+                            }
+                        }
+                    });
+                }
 
                 //  �긽�꽭 �젙蹂�
                 $scope.$on("getUserWorkspaceList", function () {
+                    $scope.fn.getLevels();
+                    $scope.fn.getDepartments();
+                    $scope.fn.makeTableConfigs();
                     $scope.fn.getUserWorkspaceList(0);
                 });
 
@@ -82,7 +106,8 @@
                     $scope.vm.search.name = "";
                     $scope.vm.search.account = "";
                     $scope.vm.search.statuses = [];
-                    $scope.vm.search.level = [];
+                    $scope.vm.search.levels = [];
+                    $scope.vm.search.departments = [];
                     $scope.fn.getUserWorkspaceList(0);
                 }
 
@@ -156,6 +181,24 @@
 
                             return statuses;
                         })(),
+                        levels : (function () {
+                            var levels = [];
+
+                            angular.forEach($scope.vm.search.levels, function (level) {
+                                levels.push(level.fieldKey);
+                            });
+
+                            return levels;
+                        })(),
+                        departments : (function () {
+                            var departments = [];
+
+                            angular.forEach($scope.vm.search.departments, function (department) {
+                                departments.push(department.fieldKey);
+                            });
+
+                            return departments;
+                        })(),
                     };
 
                     UserWorkspace.find($resourceProvider.getContent(conditions,
@@ -164,6 +207,14 @@
                         if (result.data.message.status === "success") {
                             $scope.vm.page.selectedPage = currentPage + 1;
                             $scope.vm.responseData = result.data;
+
+                            var idx = 0;
+                            angular.forEach($scope.vm.responseData.data, function (data) {
+                                data.levelId = 3; /*$scope.vm.levels[idx].id;*/
+                                data.levels = [];
+                                data.levels = $scope.vm.levels.slice();
+                                idx++;
+                            });
                         }
                         else {
                             SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message); // "�뾽臾� 怨듦컙 �쟾泥� �궗�슜�옄 紐⑸줉 議고쉶 �떎�뙣"
@@ -174,12 +225,19 @@
                 //  �벑湲� 紐⑸줉
                 function getLevels() {
                     var deferred = $q.defer();
+                    $scope.vm.levels = [];
 
                     UserWorkspace.levelFind($resourceProvider.getContent({},
                         $resourceProvider.getPageContent(0, 1000))).then(function (result) {
 
                         if (result.data.message.status === "success") {
                             $scope.vm.search.levels = result.data.data;
+                            angular.forEach(result.data.data, function (level) {
+                                $scope.vm.levels.push({
+                                    fieldKey : level.id,
+                                    fieldValue : level.levelName
+                                });
+                            });
                         }
                         else {
                             SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // �뾽臾� 怨듦컙 �쟾泥� �궗�슜�옄 紐⑸줉 議고쉶 �떎�뙣
@@ -191,28 +249,31 @@
                     return deferred.promise;
                 }
 
-                //  遺��꽌 紐⑸줉
-                // function getDepartments() {
-                //     var deferred = $q.defer();
-                //
-                //     UserWorkspace.departmentFind($resourceProvider.getContent({},
-                //         $resourceProvider.getPageContent(0, 1000))).then(function (result) {
-                //
-                //         if (result.data.message.status === "success") {
-                //             $scope.vm.search.departments = result.data.data;
-                //         }
-                //         else {
-                //             SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // �뾽臾� 怨듦컙 �쟾泥� �궗�슜�옄 紐⑸줉 議고쉶 �떎�뙣
-                //         }
-                //
-                //         deferred.resolve(result.data.data);
-                //     });
-                //
-                //     return deferred.promise;
-                // }
+                // 遺��꽌 紐⑸줉
+                function getDepartments() {
+                    var deferred = $q.defer();
 
-                $scope.fn.makeTableConfigs();
-                $scope.fn.getUserWorkspaceList();
+                    UserWorkspace.departmentFind($resourceProvider.getContent({},
+                        $resourceProvider.getPageContent(0, 1000))).then(function (result) {
+
+                        if (result.data.message.status === "success") {
+                            $scope.vm.search.departments = result.data.data;
+                            angular.forEach(result.data.data, function (department) {
+                                $scope.vm.departments.push({
+                                    fieldKey : department.id,
+                                    fieldValue : department.departmentName
+                                });
+                            });
+                        }
+                        else {
+                            SweetAlert.swal($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message, "error"); // �뾽臾� 怨듦컙 �쟾泥� �궗�슜�옄 紐⑸줉 議고쉶 �떎�뙣
+                        }
+
+                        deferred.resolve(result.data.data);
+                    });
+
+                    return deferred.promise;
+                }
             }
         ]);
     }
diff --git a/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
index 3bbfcb1..40855c9 100644
--- a/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
+++ b/src/main/webapp/scripts/app/workspace/workspaceUserLevelConfig.controller.js
@@ -22,6 +22,7 @@
                 $scope.fn.removes = removes;    // �궗�슜�옄 �벑湲� �궘�젣
                 $scope.fn.makeSearchConditions = makeSearchConditions;
 
+
                 /*  $scope.vm �긽�냽 以�  */
                 $scope.vm.search = {
                     levelName : "",  //  �벑湲됰챸
diff --git a/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js b/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js
index 8fa8540..ad1614b 100644
--- a/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js
+++ b/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js
@@ -30,18 +30,18 @@
                     return response;
                 });
             },
-            // departmentFind : function (conditions) {
-            //     return $http.post("userWorkspace/departmentFind", conditions).then(function (response) {
-            //         $log.debug("遺��꽌 紐⑸줉 : ", response);
-            //         return response;
-            //     });
-            // },
-            // departmentAdd : function (conditions) {
-            //     return $http.post("userWorkspace/departmentAdd", conditions).then(function (response) {
-            //         $log.debug("遺��꽌 �깮�꽦 寃곌낵 : ", response);
-            //         return response;
-            //     });
-            // },
+            departmentFind : function (conditions) {
+                return $http.post("userWorkspace/departmentFind", conditions).then(function (response) {
+                    $log.debug("遺��꽌 紐⑸줉 : ", response);
+                    return response;
+                });
+            },
+            departmentAdd : function (conditions) {
+                return $http.post("userWorkspace/departmentAdd", conditions).then(function (response) {
+                    $log.debug("遺��꽌 �깮�꽦 寃곌낵 : ", response);
+                    return response;
+                });
+            },
             find : function (conditions) {
                 return $http.post("userWorkspace/find", conditions).then(function (response) {
                     $log.debug("�썙�겕�뒪�럹�씠�뒪�뿉 李몄뿬�븯�뒗 �쟾泥� �궗�슜�옄 紐⑸줉 : ", response);
@@ -53,7 +53,13 @@
                     $log.debug("�궗�슜�옄 �벑湲� 沅뚰븳 蹂�寃� 寃곌낵 : ", response);
                     return response;
                 });
-            }
+            },
+            modify : function (conditions) {
+                return $http.post("userWorkspace/modify", conditions).then(function (response) {
+                    $log.debug("李몄뿬 �긽�깭 �닔�젙 寃곌낵 : ", response);
+                    return response;
+                });
+            },
         }
     }
     ])
diff --git a/src/main/webapp/views/workspace/workspaceDepartmentConfig.html b/src/main/webapp/views/workspace/workspaceDepartmentConfig.html
index f47028f..15f5661 100644
--- a/src/main/webapp/views/workspace/workspaceDepartmentConfig.html
+++ b/src/main/webapp/views/workspace/workspaceDepartmentConfig.html
@@ -83,11 +83,11 @@
 
                         <div class="col-xl-4">
                             <div class="form-group form-buttons-w2">
-                                <button class="btn btn-xlg btn-navy" ng-click="fn.getUserWorkspaceList(0)">
+                                <button class="btn btn-xlg btn-navy" ng-click="fn.getDepartmentList(0)">
                                     <i class="os-icon os-icon-ui-37"></i>
                                     &nbsp; &nbsp; <span translate="common.search">寃��깋</span> &nbsp; &nbsp;
                                 </button>
-                                <button class="btn btn-xlg btn-white" ng-click="fn.initSearch()">
+                                <button class="btn btn-xlg btn-white" ng-click="fn.initSearchDepartment()">
                                     <i class="os-icon os-icon-grid-18"></i>
                                     &nbsp; &nbsp; <span translate="common.reset">珥덇린�솕</span> &nbsp; &nbsp;
                                 </button>
diff --git a/src/main/webapp/views/workspace/workspaceLevelAdd.html b/src/main/webapp/views/workspace/workspaceLevelAdd.html
index caa1e51..73ab5ad 100644
--- a/src/main/webapp/views/workspace/workspaceLevelAdd.html
+++ b/src/main/webapp/views/workspace/workspaceLevelAdd.html
@@ -59,7 +59,7 @@
                 </tr>
                 <tr>
                     <td class="text-left bold">
-                        <span translate="manageUser.manageUserPerm">�궗�슜�옄 愿�由�</span>
+                        <span translate="manageUser.manageApiPerm">API 愿�由�</span>
                     </td>
                     <td>
                         <label class='switch'><input type='checkbox' ng-model='vm.form.permApi'><span class='slider round'></span></label>
diff --git a/src/main/webapp/views/workspace/workspaceLevelModify.html b/src/main/webapp/views/workspace/workspaceLevelModify.html
index 89492fd..5dbb0f4 100644
--- a/src/main/webapp/views/workspace/workspaceLevelModify.html
+++ b/src/main/webapp/views/workspace/workspaceLevelModify.html
@@ -1,7 +1,7 @@
 <div class="formModal">
     <div class="modal-header faded smaller">
         <div class="modal-title">
-            <strong>�벑湲� �닔�젙</strong>
+            <strong>�벑湲됰챸 �닔�젙</strong>
         </div>
         <button aria-label="Close" class="close" type="button" ng-click="fn.cancel()">
             <span aria-hidden="true"> &times;</span>
@@ -9,7 +9,7 @@
     </div>
 
     <div class="modal-body">
-        <form role="form" name="levelAddForm">
+        <form role="form" name="levelModifyForm">
             <table class="table table-lightborder">
                 <tr>
                     <td>
@@ -40,8 +40,8 @@
         <button type="button" class="btn btn-md btn-grey" ng-click="fn.cancel()"><span translate="common.cancel">痍⑥냼</span></button>
         <button type="button" class="btn btn-md btn-primary bold"
                 js-short-cut
-                js-short-cut-action="(fn.formCheck(levelAddForm.$invalid) || $root.spinner) ? null : fn.formSubmit(vm.form)"
-                ng-disabled="fn.formCheck(paymentAddForm.$invalid)"
+                js-short-cut-action="(fn.formCheck(levelModifyForm.$invalid) || $root.spinner) ? null : fn.formSubmit(vm.form)"
+                ng-disabled="fn.formCheck(levelModifyForm.$invalid)"
                 ng-click="fn.formSubmit(vm.form)"><span translate="common.save">���옣</span>
         </button>
     </div>
diff --git a/src/main/webapp/views/workspace/workspaceUserConfig.html b/src/main/webapp/views/workspace/workspaceUserConfig.html
index c611a83..7562820 100644
--- a/src/main/webapp/views/workspace/workspaceUserConfig.html
+++ b/src/main/webapp/views/workspace/workspaceUserConfig.html
@@ -97,9 +97,8 @@
                                 <label>�벑湲�</label>
                                 <ng-dropdown-multiselect class="multiSelect cursor"
                                                          data-input-name="levels"
-                                                         selected-model="vm.search.levels"
-                                                         extra-settings="{ stringTypeOption : true }"
-                                                         options="vm.options.levels"></ng-dropdown-multiselect>
+                                                         selected-model="vm.search.levels.levelName"
+                                                         options="vm.levels"></ng-dropdown-multiselect>
                             </div>
                         </div>
 
@@ -107,10 +106,9 @@
                             <div class="form-group">
                                 <label>遺��꽌</label>
                                 <ng-dropdown-multiselect class="multiSelect cursor"
-                                                         data-input-name="depart"
+                                                         data-input-name="departments"
                                                          selected-model="vm.search.departments"
-                                                         extra-settings="{ stringTypeOption : true }"
-                                                         options="vm.options.departments"></ng-dropdown-multiselect>
+                                                         options="::vm.departments"></ng-dropdown-multiselect>
                             </div>
                         </div>
 
@@ -123,7 +121,7 @@
 
                         <div class="col-xl-11">
                             <div class="form-group form-buttons-w2">
-                                <button class="btn btn-xlg btn-navy" ng-click="fn.getUserLevelList(0)">
+                                <button class="btn btn-xlg btn-navy" ng-click="fn.getUserWorkspaceList(0)">
                                     <i class="os-icon os-icon-ui-37"></i>
                                     &nbsp; &nbsp; <span translate="common.search">寃��깋</span> &nbsp; &nbsp;
                                 </button>

--
Gitblit v1.8.0