From 56c40ebd05a576e6f7c40ac10c78ac0463cf4074 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 수, 19 1월 2022 11:41:13 +0900 Subject: [PATCH] 이슈 업체메일보내기 클릭 시 업체/isp/hosting 이메일 다 안가져오는 문제 해결("업체 선택" 항목은 제거 처리) --- src/main/webapp/scripts/app/issue/issueDetail.controller.js | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js index b4c7884..d23a897 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; // �럹�씠吏� 蹂�寃� @@ -146,7 +146,7 @@ } // �긽�쐞 �씠�뒋 �겢由��떆 �긽�쐞 �씠�뒋濡� �씠�룞 - function issueBack() { + function goParentIssue() { var index = $scope.$parent.vm.issueIds.length -2; if (index > -1) { var preIssueId = $scope.$parent.vm.issueIds[index]; @@ -1449,16 +1449,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