| | |
| | | $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; |
| | |
| | | $scope.fn.getDownTableConfigs = getDownTableConfigs; |
| | | $scope.fn.containsPartner = containsPartner; |
| | | $scope.fn.onActivate = onActivate; |
| | | $scope.fn.makePartnersEmail = makePartnersEmail; |
| | | |
| | | // 이슈 목록 컨트롤러 vm, fn 상속 중 |
| | | $scope.vm.viewer = {}; |
| | |
| | | } |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | // 이슈 목록 데이터 갱신 |
| | | $scope.$on("getIssueList", function () { |
| | | $scope.fn.getIssueDetail(); |
| | | }); |
| | | |
| | | |
| | | |
| | | // 하위 이슈 삭제 |
| | | function removeDownIssue(id) { |
| | |
| | | }); |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 배열값을 하나로 합쳐서 메일 클릭시 전달 |
| | | function makePartnersEmail() { |
| | | $scope.vm.form.partnersEmail = $scope.vm.viewer.issueCompanyVos.concat($scope.vm.viewer.issueIspVos, $scope.vm.viewer.issueHostingVos) |
| | | return $scope.vm.form.partnersEmail; |
| | | 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) { |
| | | makePartnersEmail(); |
| | | 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], |
| | | partners : $scope.vm.form.partnersEmail, |
| | | issueId : issueId, |
| | | projectId : projectId |
| | | // issueCompanyFields : [$scope.vm.viewer.issueCompanyVos[0]], |
| | | // issueIspFields : [$scope.vm.viewer.issueIspVos[0]], |
| | | // issueHostingFields : [$scope.vm.viewer.issueHostingVos[0]], |
| | | }; |
| | | 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({ |