| | |
| | | $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.vm.form = { |
| | | issues : [], //연관 일감 |
| | | issuesDown : [] // 하위 일감 |
| | | issuesDown : [], // 하위 일감 |
| | | issueCompanyVos : [], |
| | | issueIspVos : [], |
| | | issueHostingVos : [] |
| | | }; |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | // 이슈 목록 데이터 갱신 |
| | | $scope.$on("getIssueList", function () { |
| | | $scope.fn.getIssueDetail(); |
| | | }); |
| | | |
| | | |
| | | |
| | | // 하위 이슈 삭제 |
| | | function removeDownIssue(id) { |
| | |
| | | } |
| | | |
| | | // 이슈명을 클릭하면 이슈 상세 정보를 조회한다. |
| | | $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() { |
| | |
| | | $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(); |
| | | // } |
| | | } |
| | | |
| | | // 이슈 상태 변경 |
| | |
| | | $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") { |
| | |
| | | } |
| | | $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 { |
| | |
| | | }); |
| | | } |
| | | |
| | | 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({ |