From f7f2ab653aee3871eb9a2f396ae49b7ec7b8d07e Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 19 1월 2022 18:06:35 +0900
Subject: [PATCH] 오토 컴플릿 입력시 스페이스 입력 안되는 문제 해결

---
 src/main/webapp/scripts/app/issue/issueDetail.controller.js |   72 +++++++++++++++++++++++++-----------
 1 files changed, 50 insertions(+), 22 deletions(-)

diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
index 5802b90..ad07e5e 100644
--- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -50,7 +50,7 @@
                 $scope.fn.setDownTableConfigs = setDownTableConfigs;
                 $scope.fn.containsPartner = containsPartner;
                 $scope.fn.onActivate = onActivate;
-                $scope.fn.issueBack = issueBack;
+                $scope.fn.goParentIssue = goParentIssue;
                 $scope.fn.removeRelationIssue = removeRelationIssue;
                 $scope.fn.removeDownIssue = removeDownIssue;
                 $scope.fn.changeDetailPageRowCount = changeDetailPageRowCount;    //  �럹�씠吏� 蹂�寃�
@@ -113,6 +113,7 @@
 
                 $scope.vm.issueName = "";       // �꽑�깮�맂 �뿰愿� �씪媛� �씠由�
                 $scope.vm.issueId = "";       //
+                $scope.vm.parentIssueId = "";
                 $scope.vm.issueTypeId = "";
                 $scope.vm.autoCompletePage = {
                     issue : {
@@ -146,13 +147,9 @@
                 }
 
                 // �긽�쐞 �씠�뒋 �겢由��떆 �긽�쐞 �씠�뒋濡� �씠�룞
-                function issueBack() {
-                    var index = $scope.$parent.vm.issueIds.length -2;
-                    if (index > -1) {
-                        var preIssueId = $scope.$parent.vm.issueIds[index];
-                        $scope.$parent.vm.issueIds.splice(index + 1, 1);
-                        $scope.$parent.tableEvent.changeDetailView(preIssueId, true);
-                    }
+                function goParentIssue() {
+                    var parentIssueId = $scope.vm.parentIssueId;
+                    $scope.$parent.tableEvent.changeDetailView(parentIssueId, true);
                 }
 
                 //  �럹�씠吏� 蹂�寃�
@@ -412,7 +409,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_COMPANY"));
+                                .setDRenderer("REL_USE_COMPANY"));
                             break;
                         case "REL_ISP" :   //  ISP
                             $scope.vm.relTableConfigs.push($tableProvider.config()
@@ -421,7 +418,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_ISP"));
+                                .setDRenderer("REL_USE_ISP"));
                             break;
                         case "REL_HOSTING" :   //  HOSTING
                             $scope.vm.relTableConfigs.push($tableProvider.config()
@@ -430,7 +427,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_HOSTING"));
+                                .setDRenderer("REL_USE_HOSTING"));
                             break;
                     }
 
@@ -540,7 +537,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_COMPANY"));
+                                .setDRenderer("DOWN_USE_COMPANY"));
                             break;
                         case "DOWN_ISP" :   //  ISP
                             $scope.vm.downTableConfigs.push($tableProvider.config()
@@ -549,7 +546,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_ISP"));
+                                .setDRenderer("DOWN_USE_ISP"));
                             break;
                         case "DOWN_HOSTING" :   //  HOSTING
                             $scope.vm.downTableConfigs.push($tableProvider.config()
@@ -558,7 +555,7 @@
                                 .setDType("renderer")
                                 .setHWidth("bold " + issueTableConfig.width)
                                 .setDAlign("text-center")
-                                .setDRenderer("USE_HOSTING"));
+                                .setDRenderer("DOWN_USE_HOSTING"));
                             break;
                     }
 
@@ -1112,6 +1109,10 @@
                                 //  �솢�룞 �씠�젰 留뚮뱾湲�
                                 $scope.fn.makeActiveHistory();
 
+                                if ($rootScope.isDefined($scope.vm.viewer.parentIssueVo)) {
+                                    $scope.vm.parentIssueId = $scope.vm.viewer.parentIssueVo.id;
+                                }
+
                                 $scope.vm.viewer.startDate = result.data.data.startDate == null ? "common.unspecified" : result.data.data.startDate; // 誘몄��젙
                                 $scope.vm.viewer.completeDate = result.data.data.completeDate == null ? "common.unspecified" : result.data.data.completeDate; // 誘몄��젙
 
@@ -1449,16 +1450,43 @@
                 }
 
                 function getParametersAll() {
-                    var params = $scope.fn.getParameters(null, $scope.vm.viewer.issueCompanyVos);
-                    params = $scope.fn.getParameters(params, $scope.vm.viewer.issueIspVos);
-                    params = $scope.fn.getParameters(params, $scope.vm.viewer.issueHostingVos);
-
-                    if (params != null && params.length > 0) {
-                        for (let i = 0; i < params.length; i++) {
-                            params[i].id = i;
+                    var params = [];
+                    if ($scope.vm.viewer.issueCompanyVos != null && $scope.vm.viewer.issueCompanyVos.length > 0) {
+                        var issueCompany = $scope.fn.getParameters(params, $scope.vm.viewer.issueCompanyVos);
+                        if (issueCompany != null && issueCompany.length > 0) {
+                            angular.forEach(issueCompany, function (data) {
+                                params.push(data);
+                            });
                         }
                     }
-                    return params;
+                    if ($scope.vm.viewer.issueIspVos != null && $scope.vm.viewer.issueIspVos.length > 0) {
+                        var issueIsp = $scope.fn.getParameters(params, $scope.vm.viewer.issueIspVos)
+                        if (issueIsp != null && issueIsp.length > 0) {
+                            angular.forEach(issueIsp, function (data) {
+                                params.push(data);
+                            });
+                        }
+                    }
+                    if ($scope.vm.viewer.issueHostingVos != null && $scope.vm.viewer.issueHostingVos.length > 0) {
+                        var issueHosting = $scope.fn.getParameters(params, $scope.vm.viewer.issueHostingVos);
+                        if (issueHosting != null && issueHosting.length > 0) {
+                            angular.forEach(issueHosting, function (data) {
+                                params.push(data);
+                            });
+                        }
+                    }
+
+                    if (params != null && params.length > 0) {
+                        var filterData = params.filter(function(item, idx){
+                            return params.findIndex(function(item2, idx2){
+                                return item.email === item2.email
+                            }) == idx;
+                        });
+                        for (let i = 0; i < filterData.length; i++) {
+                            filterData[i].id = i;
+                        }
+                    }
+                    return filterData;
                 }
 
                 function getParameters(sourceArr, partnerVos) {

--
Gitblit v1.8.0