From c71e4956a3d7e15e3ca7425194f34e515d348bb2 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 수, 19 1월 2022 14:51:44 +0900
Subject: [PATCH] 전체이슈 메뉴에서 이슈 수정 시 issueTypeId 못 가져오는 문제 해결

---
 src/main/webapp/scripts/app/issue/issueModify.controller.js |   78 ++++++++++++++++++++++++++++-----------
 1 files changed, 56 insertions(+), 22 deletions(-)

diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js
index 94a67ae..b8ee166 100644
--- a/src/main/webapp/scripts/app/issue/issueModify.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js
@@ -60,7 +60,7 @@
                         issueCompanyFields : [], // �뾽泥댁젙蹂�
                         issueIspFields : [], // ISP �젙蹂�
                         issueHostingFields : [], // �샇�뒪�똿�젙蹂�
-                        issueTypeId : "",   //  �씠�뒋 �쑀�삎 �븘�씠�뵒
+                        issueTypeId : parameter.issueTypeId,   //  �씠�뒋 �쑀�삎 �븘�씠�뵒
                         priorityId : "",    //  �슦�꽑�닚�쐞 �븘�씠�뵒
                         severityId : "",    //  以묒슂�룄 �븘�씠�뵒
                         issueStatusId : "", //  �씠�뒋 �긽�깭 �븘�씠�뵒
@@ -435,6 +435,22 @@
                     return false;
                 }
 
+                $scope.$on("companyTypeEvent", function (event, result) {
+                    $scope.vm.form.companyTypeId = result[0].id;
+                });
+                $scope.$on("parentSectorEvent", function (event, result) {
+                    $scope.vm.form.parentSectorId = result[0].id;
+                });
+                $scope.$on("childSectorEvent", function (event, result) {
+                    $scope.vm.form.childSectorId = result[0].id;
+                });
+                $scope.$on("regionEvent", function (event, result) {
+                    $scope.vm.form.regionId = result[0].id;
+                });
+                $scope.$on("statusEvent", function (event, result) {
+                    $scope.vm.form.statusId = result[0].id;
+                });
+
                 // �뾽泥댁젙蹂� 寃곌낵 媛� Event 泥섎━(set)
                 $scope.$on("companyFieldEvent", function (event, result) {
                     var ispFieldVo = result[0].ispFieldVo;
@@ -477,6 +493,7 @@
                     $scope.vm.hostingMemo = "";
 
                     if (ispFieldVo != null){
+                        $scope.vm.form.issueIspFields[0] = angular.copy(ispFieldVo);
                         $scope.vm.ispId = ispFieldVo.id;
                         $scope.vm.ispName = ispFieldVo.name;
                         $scope.vm.ispCode = ispFieldVo.code;
@@ -487,6 +504,7 @@
                         $scope.vm.ispMemo = ispFieldVo.memo;
                     }
                     if (hostingFieldVo != null){
+                        $scope.vm.form.issueHostingFields[0] = angular.copy(hostingFieldVo);
                         $scope.vm.hostingId = hostingFieldVo.id;
                         $scope.vm.hostingName = hostingFieldVo.name;
                         $scope.vm.hostingCode = hostingFieldVo.code;
@@ -538,46 +556,46 @@
 
                         companyTypeId : (function () {
                             var companyTypeId = -1;
-                            if ($scope.vm.form.companyType !== "" && $scope.vm.form.companyTypeId !== "" && $scope.vm.form.companyTypeId !== -1) {
-                                companyTypeId = $scope.vm.form.companyTypeId;
-                            }else if ($scope.vm.form.companyTypes != null) {
+                            if ($scope.vm.form.companyTypes != null) {
                                 companyTypeId = $scope.vm.form.companyTypes[0].id;
+                            } else {
+                                companyTypeId = $scope.vm.form.companyTypeId;
                             }
                             return companyTypeId;
                         })(),
                         parentSectorId : (function () {
                             var parentSectorId = -1;
-                            if ($scope.vm.form.parentSector !== "" && $scope.vm.form.parentSectorId !== "" && $scope.vm.form.parentSectorId !== -1) {
-                                parentSectorId = $scope.vm.form.parentSectorId;
-                            }else if ($scope.vm.form.parentSectors != null) {
+                            if ($scope.vm.form.parentSectors != null) {
                                 parentSectorId = $scope.vm.form.parentSectors[0].id;
+                            } else {
+                                parentSectorId = $scope.vm.form.parentSectorId;
                             }
                             return parentSectorId;
                         })(),
                         childSectorId : (function () {
                             var childSectorId = -1;
-                            if ($scope.vm.form.childSector !== "" && $scope.vm.form.childSectorId !== "" && $scope.vm.form.childSectorId !== -1) {
-                                childSectorId = $scope.vm.form.childSectorId;
-                            }else if ($scope.vm.form.childSectors != null) {
+                            if ($scope.vm.form.childSectors != null) {
                                 childSectorId = $scope.vm.form.childSectors[0].id;
+                            } else {
+                                childSectorId = $scope.vm.form.childSectorId;
                             }
                             return childSectorId;
                         })(),
                         regionId : (function () {
                             var regionId = -1;
-                            if ($scope.vm.form.region !== "" && $scope.vm.form.regionId !== "" && $scope.vm.form.regionId !== -1) {
-                                regionId = $scope.vm.form.regionId;
-                            }else if ($scope.vm.form.regions != null) {
+                            if ($scope.vm.form.regions != null) {
                                 regionId = $scope.vm.form.regions[0].id;
+                            } else {
+                                regionId = $scope.vm.form.regionId;
                             }
                             return regionId;
                         })(),
                         statusId : (function () {
                             var statusId = -1;
-                            if ($scope.vm.form.status !== "" && $scope.vm.form.statusId !== "" && $scope.vm.form.statusId !== -1) {
-                                statusId = $scope.vm.form.statusId;
-                            }else if ($scope.vm.form.statuses != null) {
+                            if ($scope.vm.form.statuses != null) {
                                 statusId = $scope.vm.form.statuses[0].id;
+                            } else {
+                                statusId = $scope.vm.form.statusId;
                             }
                             return statusId;
                         })(),
@@ -677,7 +695,11 @@
                         issueCompanyFields : (function () {
                             var issueCompanyFields = [];
                             if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 ){
+
                                 var companyField = $scope.vm.form.issueCompanyFields[0];
+                                if (companyField.name !== $scope.vm.companyName) { //�궗�슜�옄媛� 吏곸젒 �뾽泥� 異붽� �븷 寃쎌슦
+                                    return issueCompanyFields;
+                                }
 
                                 issueCompanyFields.push({
                                     id : companyField.id,
@@ -688,11 +710,11 @@
                                     email :$scope.vm.companyEmail,
                                     url :$scope.vm.companyUrl,
                                     memo : $scope.vm.companyMemo,
-                                    companyTypeId : companyField.companyTypeId,
-                                    parentSectorId : companyField.parentSectorId,
-                                    childSectorId : companyField.childSectorId,
-                                    regionId : companyField.regionId,
-                                    statusId : companyField.statusId
+                                    companyTypeId : $scope.vm.form.companyTypeId,
+                                    parentSectorId : $scope.vm.form.parentSectorId,
+                                    childSectorId : $scope.vm.form.childSectorId,
+                                    regionId : $scope.vm.form.regionId,
+                                    statusId : $scope.vm.form.statusId
                                 });
                             }
 
@@ -704,6 +726,11 @@
                             if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
                                 && $scope.vm.form.issueCompanyFields[0].ispFieldVo != null
                                 || $scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){
+
+                                var ispField = $scope.vm.form.issueIspFields[0];
+                                if (ispField.name !== $scope.vm.ispName) { //�궗�슜�옄媛� 吏곸젒 ISP 異붽� �븷 寃쎌슦
+                                    return issueIspFields;
+                                }
 
                                 issueIspFields.push({
                                     ispId : $scope.vm.ispId,
@@ -726,6 +753,11 @@
                             if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
                                 && $scope.vm.form.issueCompanyFields[0].hostingFieldVo != null
                                 || $scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0 ){
+
+                                var hostingField = $scope.vm.form.issueHostingFields[0];
+                                if (hostingField.name !== $scope.vm.hostingName) { //�궗�슜�옄媛� 吏곸젒 �샇�뒪�똿 異붽� �븷 寃쎌슦
+                                    return issueHostingFields;
+                                }
 
                                 issueHostingFields.push({
                                     hostingId : $scope.vm.hostingId,
@@ -1108,7 +1140,9 @@
 
                 function getPartners() {
                     if($scope.vm.form.issueTypeId === ""){
-                        $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id
+                        if ($rootScope.issueTypeMenu != null) {
+                            $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id
+                        }
                     }
                     var content = {
                         issueTypeId : $scope.vm.form.issueTypeId,

--
Gitblit v1.8.0