From 916a3cbabe4e50062fce61ff6f2f5d46c05dfbd1 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 17 3월 2022 17:47:45 +0900
Subject: [PATCH] - api로 이슈 추가 시 url/ip로 업체 찾는 코드 수정

---
 src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js |  114 ++++++++++++++++++++++++---------------------------------
 1 files changed, 48 insertions(+), 66 deletions(-)

diff --git a/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js b/src/main/webapp/scripts/app/workspace/workspaceUserConfig.controller.js
index 9da25a4..a9f1527 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 �긽�냽 以�  */
@@ -27,7 +27,7 @@
                     account : "",   //  �씠硫붿씪
                     statuses : [],   //  �긽�깭 - Y, N
                     levels  :   [], //  �벑湲�
-                    departments: []  //  遺��꽌
+                    departments: [],  //  遺��꽌
                 };
 
                 $scope.vm.options = {
@@ -45,6 +45,7 @@
                     selectedPageRowCount : String(10)
                 };
 
+                $scope.vm.managerYn = false;
                 $scope.vm.levels = [];
                 $scope.vm.departments = [];
                 $scope.vm.tableConfigs = [];
@@ -55,69 +56,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() {
@@ -153,8 +103,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")
@@ -228,19 +177,15 @@
 
                             var idx = 0;
                             angular.forEach($scope.vm.responseData.data, function (data) {
-                                // data.levelId = $scope.vm.levels[idx].fieldKey;
-                                //data.department = $scope.vm.departments[idx];
-
+                                if (data.managerYn === "Y") {
+                                    $scope.vm.managerYn = true;
+                                }
                                 data.levels = [];
                                 data.departments = [];
                                 data.levels = $scope.vm.levels.slice();
                                 data.departments = $scope.vm.departments.slice();
                                 idx++;
                             });
-                            /*if(result.data.data[idx-1].departmentId == 0){
-                                //console.log($scope.vm.tableConfigs);
-                                //result.data.data[idx-1].department.fieldValue = '遺��꽌瑜� �꽑�깮 �븯�꽭�슂.';
-                            }*/
                         }
                         else {
                             SweetAlert.error($filter("translate")("managementWorkspace.failedToSelectWorkspaceFullUserList"), result.data.message.message); // "�뾽臾� 怨듦컙 �쟾泥� �궗�슜�옄 紐⑸줉 議고쉶 �떎�뙣"
@@ -299,6 +244,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();
             }
         ]);
     }

--
Gitblit v1.8.0