From 12aa85287c8a8f911de3fd6424b74811d33aff9a Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 10 11월 2021 14:27:23 +0900
Subject: [PATCH] 사용자의 부서 수정 기능 프론트 작업

---
 src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js |  100 ++++++++++++++++++++++++++++---------------------
 1 files changed, 57 insertions(+), 43 deletions(-)

diff --git a/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
index d7cf0ac..6271c6a 100644
--- a/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
+++ b/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") // "�깉�눜"
                     }]
                 };
@@ -47,6 +46,7 @@
                 };
 
                 $scope.vm.levels = [];
+                $scope.vm.departments = [];
                 $scope.vm.tableConfigs = [];
                 $scope.vm.responseData = {
                     data : []
@@ -55,27 +55,10 @@
                 //  �뀒�씠釉� �씠踰ㅽ듃
                 $scope.vm.tableEvent = {
                     modifyUserWorkspace : modifyUserWorkspace,   //  �뾽臾� 怨듦컙 李몄뿬�븯�뒗 �궗�슜�옄�쓽 李몄뿬 �긽�깭 蹂�寃�
-                    modifyLevel : modifyLevel,   //  �궗�슜�옄 �벑湲됰챸 蹂�寃�
-                    //modifyDepartment : modifyDepartment //  遺��꽌 蹂�寃�
+                    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.]
-                                };
-                            }
-                        }
-                    });
-                }
+                angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector}));
 
                 //  �긽�꽭 �젙蹂�
                 $scope.$on("getUserWorkspaceList", function () {
@@ -84,22 +67,6 @@
                     $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() {
@@ -135,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")
@@ -211,8 +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++;
                             });
                         }
@@ -239,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);
@@ -251,12 +231,12 @@
                 // 遺��꽌 紐⑸줉
                 function getDepartments() {
                     var deferred = $q.defer();
+                    $scope.vm.departments = [];
 
                     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,
@@ -265,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);
@@ -273,6 +253,40 @@
 
                     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) {
+                    $uibModal.open({
+                        templateUrl : 'views/workspace/workspaceDepartmentModify.html',
+                        size : "xlg",
+                        controller : 'workspaceDepartmentModifyController',
+                        backdrop : 'static',
+                        windowClass : 'workflow-window',
+                        resolve : {
+                            parameter : function () {
+                                return {
+                                    id : id
+                                };
+                            }
+                        }
+                    });
+                }
             }
         ]);
     }

--
Gitblit v1.8.0