From 7476ad22442c349f0751709957fee068d463980a Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 수, 01 12월 2021 20:44:51 +0900 Subject: [PATCH] 이슈 수정 오류 및 메일 보내기 템플릿 이미지 추가 --- src/main/webapp/scripts/app/issue/issueDetail.controller.js | 116 +++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 90 insertions(+), 26 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js index fe209d8..9a44c3c 100644 --- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js +++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js @@ -31,7 +31,12 @@ $scope.fn.modifyIssueUser = modifyIssueUser; // �씠�뒋 �떞�떦�옄 蹂�寃� $scope.fn.modifyIssueDepartment = modifyIssueDepartment; // �씠�뒋 �떞�떦遺��꽌 蹂�寃� $scope.fn.initReload = initReload; // 珥덇린�솕 �빐�빞�븷 �븷紐⑹쓣 吏��젙�븯�뿬 �떎瑜� �씠�뒋瑜� �겢由��븷 �븣 珥덇린�솕�빐以��떎. - $scope.fn.sendMail = sendMail; // �듅�젙 �궗�슜�옄�뿉寃� �씠�뒋 �젙蹂대�� 硫붿씪濡� 諛쒖넚 + $scope.fn.sendMail = sendMail; + $scope.fn.sendMailAll = sendMailAll; + $scope.fn.sendMailVo = sendMailVo; + $scope.fn.getParameters = getParameters; + $scope.fn.getParametersAll = getParametersAll; + // �듅�젙 �궗�슜�옄�뿉寃� �씠�뒋 �젙蹂대�� 硫붿씪濡� 諛쒖넚 $scope.fn.versionView = versionView; // 踰꾩쟾 �젙蹂대�� �몴�떆�븳�떎. $scope.fn.reservation = reservation; // �삁�빟 �젙蹂대�� �솗�씤 諛� 蹂�寃� �븳�떎. $scope.fn.getIssueListCallBack = getIssueListCallBack; @@ -72,7 +77,10 @@ $scope.vm.form = { issues : [], //�뿰愿� �씪媛� - issuesDown : [] // �븯�쐞 �씪媛� + issuesDown : [], // �븯�쐞 �씪媛� + issueCompanyVos : [], + issueIspVos : [], + issueHostingVos : [] }; @@ -122,6 +130,13 @@ } angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); + + // �씠�뒋 紐⑸줉 �뜲�씠�꽣 媛깆떊 + $scope.$on("getIssueList", function () { + $scope.fn.getIssueDetail(); + }); + + // �븯�쐞 �씠�뒋 �궘�젣 function removeDownIssue(id) { @@ -636,16 +651,25 @@ } // �씠�뒋紐낆쓣 �겢由��븯硫� �씠�뒋 �긽�꽭 �젙蹂대�� 議고쉶�븳�떎. - $rootScope.$on("getIssueDetail", function (event, args) { - $scope.vm.viewer.id = args["id"]; - $scope.fn.getIssueDetail(); - }); + // $rootScope.$on("getIssueDetail", function (event, args) { + // $scope.vm.viewer.id = args["id"]; + // $scope.fn.getIssueDetail(); + // }); // �씠�뒋紐낆쓣 �겢由��븯硫� �씠�뒋 �긽�꽭 �젙蹂대�� 議고쉶�븳�떎. - $scope.$on("getIssueDetail", function (event, args) { - $scope.vm.viewer.id = args["id"]; - $scope.fn.getIssueDetail(); - }); + // $scope.$on("getIssueDetail", function (event, args) { + // $scope.vm.viewer.id = args["id"]; + // $scope.fn.getIssueDetail(); + // }); + + $scope.$watch(function() { + return $rootScope.currentDetailIssueId; + }, function() { + if ($rootScope.currentDetailIssueId != null) { + $scope.vm.viewer.id = $rootScope.currentDetailIssueId; + $scope.fn.getIssueDetail(); + } + }, true); // 珥덇린�솕 �빐�빞�븷 �븷紐⑹쓣 吏��젙�븯�뿬 �떎瑜� �씠�뒋瑜� �겢由��븷 �븣 珥덇린�솕�빐以��떎. function initReload() { @@ -653,9 +677,9 @@ $scope.vm.issueForm.issueStatusList = []; $scope.vm.issueForm.issueStatusId = ""; $scope.vm.issueTypeId = $rootScope.getCurrentIssueTypeId(); - /*if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') { - $scope.$apply(); - }*/ + // if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') { + // $scope.$apply(); + // } } // �씠�뒋 �긽�깭 蹂�寃� @@ -804,7 +828,7 @@ $scope.fn.getDownTableConfigs(); Issue.detail($resourceProvider.getContent( - {id : $scope.vm.viewer.id, deep : "02", customFields : $scope.vm.customFields}, + {id : $scope.vm.viewer.id, deep : "02"}, $resourceProvider.getPageContent(0, 1))).then(function (result) { if (result.data.message.status === "success") { @@ -846,6 +870,10 @@ } $scope.vm.viewer.issueRelationVos = result.data.data.issueRelationVos; $scope.vm.viewer.issueDownVos = result.data.data.issueDownVos; + + if ($rootScope.workProject.id > -1) { + $rootScope.changeLastProject(result.data.data.projectVo.id); + } } } else { @@ -1038,28 +1066,64 @@ }); } + function sendMailVo(partnerVos) { + $scope.fn.sendMail($scope.fn.getParametersAll(), $scope.fn.getParameters(null, partnerVos)); + } + + function sendMailAll() { + var param = $scope.fn.getParametersAll(); + $scope.fn.sendMail(param, param); + } + // �듅�젙 �궗�슜�옄�뿉寃� �씠�뒋瑜� 硫붿씪濡� 諛쒖넚 - function sendMail(issueId, projectId) { + function sendMail(partnersAll, partners) { $uibModal.open({ - templateUrl : 'views/issue/issueSendMail.html', + templateUrl : 'views/issue/issueSendMailPartners.html', size : "md", - controller : 'issueSendMailController', + controller : 'issueSendMailPartnersController', backdrop : 'static', resolve : { - parameter : function () { - return { - departmentVos : [$scope.vm.form.issues[0].departmentVos], - issueCompanyFields : [$scope.vm.form.issues[0].issueCompanyVos], - issueIspFields : [$scope.vm.form.issues[0].issueIspVos], - issueHostingFields : [$scope.vm.form.issues[0].issueHostingVos], - issueId : issueId, - projectId : projectId - }; + parameter : { + partnersAll : partnersAll, + partners : partners, + issueId : $scope.vm.viewer.id, + projectId : $scope.vm.viewer.projectVo.id, + // companyVos : $scope.vm.viewer.issueCompanyVos, + // ispVos : $scope.vm.viewer.issueIspVos, + // hosingVos : $scope.vm.viewer.issueHostingVos, } } }); } + 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; + } + } + return params; + } + + function getParameters(sourceArr, partnerVos) { + var excludeVos = sourceArr != null ? sourceArr.slice() : []; + + angular.forEach(partnerVos, function (vo) { + var account = { + account : vo.email + } + Object.assign(vo, account) + + excludeVos.push(vo); + }); + + return excludeVos; + } + // 蹂�寃� �젙蹂대�� �솗�씤�븳�떎. function versionView(issueId) { $uibModal.open({ -- Gitblit v1.8.0