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 | 181 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 177 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js index 957c2d0..b8ee166 100644 --- a/src/main/webapp/scripts/app/issue/issueModify.controller.js +++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js @@ -39,7 +39,12 @@ setIssueTypeTemplate : setIssueTypeTemplate, // �씠�뒋 �쑀�삎 �뀥�뵆由� �쟻�슜�븯湲� startExecute : startExecute, // 理쒖큹 �떎�뻾 containsPartner : containsPartner, - getPartners : getPartners + getPartners : getPartners, + getCompanyTypeListCallBack : getCompanyTypeListCallBack, + getParentSectorListCallBack : getParentSectorListCallBack, + getChildSectorListCallBack : getChildSectorListCallBack, + getRegionListCallBack : getRegionListCallBack, + getStatusListCallBack : getStatusListCallBack, }; $scope.vm = { @@ -55,7 +60,7 @@ issueCompanyFields : [], // �뾽泥댁젙蹂� issueIspFields : [], // ISP �젙蹂� issueHostingFields : [], // �샇�뒪�똿�젙蹂� - issueTypeId : "", // �씠�뒋 �쑀�삎 �븘�씠�뵒 + issueTypeId : parameter.issueTypeId, // �씠�뒋 �쑀�삎 �븘�씠�뵒 priorityId : "", // �슦�꽑�닚�쐞 �븘�씠�뵒 severityId : "", // 以묒슂�룄 �븘�씠�뵒 issueStatusId : "", // �씠�뒋 �긽�깭 �븘�씠�뵒 @@ -66,6 +71,23 @@ startCompleteDateRange : "", // �떆�옉�씪 ~ 醫낅즺�씪 issueCustomFields : [], // �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶 removeFiles : [], // �궘�젣�븳 �뙆�씪 �젙蹂� + companyTypeId : "", + companyType : "", //湲곗뾽援щ텇 + parentSectorId : "", + parentSector : "", //�뾽醫�(��遺꾨쪟) + childSectorId : "", + childSector : "", //�뾽醫�(以묐텇瑜�) + regionId : "", + region : "", //吏��뿭 + statusId : "", + status : "", //�긽�깭 + }, + typeCategory : { + companyType : "COMPANYTYPE", + parentSector : "PARENTSECTOR", + childSector : "CHILDSECTOR", + region : "REGION", + status : "STATUS" }, projectName : "", // �봽濡쒖젥�듃 紐� 寃��깋 userName : "", // �궗�슜�옄 寃��깋 @@ -115,6 +137,26 @@ totalPage : 0 }, hostingField : { + page : 0, + totalPage : 0 + }, + companyType : { + page : 0, + totalPage : 0 + }, + parentSector : { + page : 0, + totalPage : 0 + }, + childSector : { + page : 0, + totalPage : 0 + }, + region : { + page : 0, + totalPage : 0 + }, + status : { page : 0, totalPage : 0 } @@ -356,6 +398,30 @@ $scope.vm.autoCompletePage.hostingField.totalPage = result.data.page.totalPage; } + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getCompanyTypeListCallBack(result) { + $scope.vm.autoCompletePage.companyType.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getParentSectorListCallBack(result) { + $scope.vm.autoCompletePage.parentSector.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getChildSectorListCallBack(result) { + $scope.vm.autoCompletePage.childSector.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getRegionListCallBack(result) { + $scope.vm.autoCompletePage.region.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getStatusListCallBack(result) { + $scope.vm.autoCompletePage.status.totalPage = result.data.page.totalPage; + } function formCheck(formInvalid) { if (formInvalid) { @@ -369,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; @@ -381,6 +463,16 @@ $scope.vm.companyEmail = result[0].email; $scope.vm.companyUrl = result[0].url; $scope.vm.companyMemo = result[0].memo; + $scope.vm.form.companyTypeId = result[0].companyTypeId; + $scope.vm.form.parentSectorId = result[0].parentSectorId; + $scope.vm.form.childSectorId = result[0].childSectorId; + $scope.vm.form.regionId = result[0].regionId; + $scope.vm.form.statusId = result[0].statusId; + $scope.vm.form.companyType = result[0].companyTypeName; + $scope.vm.form.parentSector = result[0].parentSectorName; + $scope.vm.form.childSector = result[0].childSectorName; + $scope.vm.form.region = result[0].regionName; + $scope.vm.form.status = result[0].statusName; $scope.vm.ispId = ""; $scope.vm.ispName = ""; @@ -401,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; @@ -411,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; @@ -459,6 +553,54 @@ companyEmail :$scope.vm.companyEmail, companyUrl : $scope.vm.companyUrl, companyMemo : $scope.vm.companyMemo, + + companyTypeId : (function () { + var companyTypeId = -1; + 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.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.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.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.statuses != null) { + statusId = $scope.vm.form.statuses[0].id; + } else { + statusId = $scope.vm.form.statusId; + } + return statusId; + })(), + statusName : $scope.vm.form.status, + ispName : $scope.vm.ispName, ispCode : $scope.vm.ispCode, ispManager : $scope.vm.ispManager, @@ -553,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, @@ -563,7 +709,12 @@ tel : $scope.vm.companyTel, email :$scope.vm.companyEmail, url :$scope.vm.companyUrl, - memo : $scope.vm.companyMemo + memo : $scope.vm.companyMemo, + 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 }); } @@ -575,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, @@ -597,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, @@ -878,6 +1039,16 @@ $scope.vm.companyEmail = issueCompanyFieldValue.email; $scope.vm.companyUrl = issueCompanyFieldValue.url; $scope.vm.companyMemo = issueCompanyFieldValue.memo; + $scope.vm.form.companyTypeId = issueCompanyFieldValue.companyTypeId; + $scope.vm.form.companyType = issueCompanyFieldValue.companyTypeName; + $scope.vm.form.parentSectorId = issueCompanyFieldValue.parentSectorId; + $scope.vm.form.parentSector = issueCompanyFieldValue.parentSectorName; + $scope.vm.form.childSectorId = issueCompanyFieldValue.childSectorId; + $scope.vm.form.childSector = issueCompanyFieldValue.childSectorName; + $scope.vm.form.regionId = issueCompanyFieldValue.regionId; + $scope.vm.form.region = issueCompanyFieldValue.regionName; + $scope.vm.form.statusId = issueCompanyFieldValue.statusId; + $scope.vm.form.status = issueCompanyFieldValue.statusName; } if (result.data.data.issueIspVos != null && result.data.data.issueIspVos.length > 0) { $scope.vm.form.issueIspFields = result.data.data.issueIspVos; @@ -969,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