From 0078f1017631a29518b4aa6f02b12fb6eb783466 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 27 1월 2022 19:07:26 +0900
Subject: [PATCH] - 이슈 엑셀 임포트 시 오류 해결 - 이슈 엑셀 임포트 시 상위 이슈 검색시 항목 선택 안되는 문제 해결

---
 src/main/webapp/custom_components/js-autocomplete-single/js-autocomplete-single.js |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/src/main/webapp/custom_components/js-autocomplete-single/js-autocomplete-single.js b/src/main/webapp/custom_components/js-autocomplete-single/js-autocomplete-single.js
index e8ad598..5d5fa69 100644
--- a/src/main/webapp/custom_components/js-autocomplete-single/js-autocomplete-single.js
+++ b/src/main/webapp/custom_components/js-autocomplete-single/js-autocomplete-single.js
@@ -22,7 +22,8 @@
                 source : '&',
                 page : "=",
                 totalPage : "=",
-                inputDisabled : "=",
+                inputDisabled : "=?",
+                customInput : "=",
             },
             templateUrl : "custom_components/js-autocomplete-single/js-autocomplete-single.html",
             link : function ($scope, $element, $attrs) {
@@ -30,9 +31,13 @@
                 var blank_pattern = /^\s+|\s+$/g;
 
                 //  �엯�젰 �븘�뱶 鍮꾪솢�꽦�솕
-                if (!angular.isDefined($scope.inputDisabled)) {
+                if (!$rootScope.isDefined($scope.inputDisabled)) {
                     $scope.inputDisabled = false;
                 }
+
+                /*if (!angular.isDefined($scope.customInput)) {
+                    $scope.customInput = false;
+                }*/
 
                 $scope.options = [];    //  �쟾泥� 紐⑸줉
                 $scope.networkSuccess = false;  //  �넻�떊 �셿猷� �썑 �솕硫� �몴�떆.
@@ -153,7 +158,7 @@
 
                 // 寃��깋�맂 �븘�씠�뀥 �겢由��떆 �엯�젰 �븘�뱶 �룷而ㅼ뒪 二쇨린
                 function searchInputField() {
-                    if ($scope.selectedModel.length > 0) {
+                    if (angular.isDefined($scope.selectedModel) && $scope.selectedModel.length > 0) {
                         $($element).find(".input-tag-search-field-readonly").focus();
                     }
                 }
@@ -222,13 +227,13 @@
                 function toggleDropdown() {
                     //  �븘�씠�뀥�씠 �꽑�깮�릺�뼱 �엳�쓣 寃쎌슦 紐⑸줉 �젅�씠�뼱�뒗 �몴�떆�맆 �닔 �뾾�떎.
                     $scope.open = true;
-                    // if ($scope.selectedModel.length > 0) {
-                    //     $scope.open = false;
-                    //     $scope.options = [];
-                    // }
-                    // else {
-                    //     $scope.open = true;
-                    // }
+                    if ($rootScope.isDefined($scope.selectedModel) && $scope.selectedModel.length > 0) {
+                        $scope.open = false;
+                        $scope.options = [];
+                    }
+                    else {
+                        $scope.open = true;
+                    }
 
                     //  �뙘�뾽 李쎌뿉�꽌 �엯�젰 �븘�뱶�뿉 �룷而ㅼ뒪媛� 媛�硫� �옄�룞 �뒪�겕濡�.
                     if ($scope.settings.autoResize) {
@@ -285,7 +290,9 @@
                             switch (event.keyCode) {
                                 case 9 :  //  �꺆�궎 �떕湲�
                                     $scope.open = false;
-                                    $scope.search = "";
+                                    if (!angular.isDefined($scope.customInput) && !$scope.customInput) {
+                                        $scope.search = "";
+                                    }
                                     $scope.page = 0;
                                     $scope.totalPage = 0;
                                     $scope.options = [];
@@ -296,7 +303,7 @@
                                     }
 
                                     break;
-                                case 32 :   //  ���긽 �꽑�깮
+                                /*case 32 :   //  ���긽 �꽑�깮
                                     event.preventDefault();
                                     event.stopPropagation();
 
@@ -308,7 +315,7 @@
                                         return false;
                                     }
 
-                                    break;
+                                    break;*/
                                 case 38 :   //  �쐞
                                     event.preventDefault();
                                     event.stopPropagation();
@@ -523,7 +530,9 @@
                                 $scope.$apply(function () {
                                     $scope.open = false;
                                     if ($scope.selectedModel == null || $scope.selectedModel.length == 0) {
-                                        $scope.search = "";
+                                        if (!angular.isDefined($scope.customInput) && !$scope.customInput) {
+                                            $scope.search = "";
+                                        }
                                     }
                                     $scope.page = 0;
                                     $scope.totalPage = 0;

--
Gitblit v1.8.0