| | |
| | | setIssueTypeTemplate : setIssueTypeTemplate, // 이슈 유형 템플릿 적용하기 |
| | | startExecute : startExecute, // 컨트롤 로딩시 처음으로 시작되는 함수 |
| | | containsPartner : containsPartner, |
| | | getPartners : getPartners |
| | | getPartners : getPartners, |
| | | getDepartments : getDepartments, |
| | | }; |
| | | |
| | | $scope.vm = { |
| | |
| | | attachedFiles : [], // 섬머노트로 파일 업로드를 할 경우 서버에서 pk를 따고 issue id와 연동 작업이 필요하다. |
| | | startCompleteDateRange : "", // 시작일 ~ 종료일 |
| | | detectingDateRange : "", // 탐지일 |
| | | issueCustomFields : [] // 이슈에서 사용되는 사용자 정의 필드 |
| | | issueCustomFields : [], // 이슈에서 사용되는 사용자 정의 필드 |
| | | issueStatusId: "" |
| | | }, |
| | | infiniteAdd : false, // 연속 생성 |
| | | projectName : "", // 프로젝트 명 검색 |
| | |
| | | |
| | | // 업체정보 결과 값 Event 처리(set) |
| | | $scope.$on("companyFieldEvent", function (event, result) { |
| | | var ispFieldVos = result[0].ispFieldVos[0]; |
| | | var hostingFieldVos = result[0].hostingFieldVos[0]; |
| | | var ispFieldVo = result[0].ispFieldVo; |
| | | var hostingFieldVo = result[0].hostingFieldVo; |
| | | |
| | | $scope.vm.companyId = result[0].id; |
| | | $scope.vm.companyName = result[0].name; |
| | |
| | | $scope.vm.companyUrl = result[0].url; |
| | | $scope.vm.companyMemo = result[0].memo; |
| | | |
| | | $scope.vm.ispName = ispFieldVos.name; |
| | | $scope.vm.ispCode = ispFieldVos.code; |
| | | $scope.vm.ispManager = ispFieldVos.manager; |
| | | $scope.vm.ispTel = ispFieldVos.tel; |
| | | $scope.vm.ispEmail = ispFieldVos.email; |
| | | $scope.vm.ispUrl = ispFieldVos.url; |
| | | $scope.vm.ispMemo = ispFieldVos.memo; |
| | | $scope.vm.ispId = ""; |
| | | $scope.vm.ispName = ""; |
| | | $scope.vm.ispCode = ""; |
| | | $scope.vm.ispManager = ""; |
| | | $scope.vm.ispTel = ""; |
| | | $scope.vm.ispEmail = ""; |
| | | $scope.vm.ispUrl = ""; |
| | | $scope.vm.ispMemo = ""; |
| | | |
| | | $scope.vm.hostingName = hostingFieldVos.name; |
| | | $scope.vm.hostingCode = hostingFieldVos.code; |
| | | $scope.vm.hostingManager = hostingFieldVos.manager; |
| | | $scope.vm.hostingTel = hostingFieldVos.tel; |
| | | $scope.vm.hostingEmail = hostingFieldVos.email; |
| | | $scope.vm.hostingUrl = hostingFieldVos.url; |
| | | $scope.vm.hostingMemo = hostingFieldVos.memo; |
| | | $scope.vm.hostingId = ""; |
| | | $scope.vm.hostingName = ""; |
| | | $scope.vm.hostingCode = ""; |
| | | $scope.vm.hostingManager = ""; |
| | | $scope.vm.hostingTel = ""; |
| | | $scope.vm.hostingEmail = ""; |
| | | $scope.vm.hostingUrl = ""; |
| | | $scope.vm.hostingMemo = ""; |
| | | |
| | | if (ispFieldVo != null){ |
| | | $scope.vm.ispId = ispFieldVo.id; |
| | | $scope.vm.ispName = ispFieldVo.name; |
| | | $scope.vm.ispCode = ispFieldVo.code; |
| | | $scope.vm.ispManager = ispFieldVo.manager; |
| | | $scope.vm.ispTel = ispFieldVo.tel; |
| | | $scope.vm.ispEmail = ispFieldVo.email; |
| | | $scope.vm.ispUrl = ispFieldVo.url; |
| | | $scope.vm.ispMemo = ispFieldVo.memo; |
| | | } |
| | | if (hostingFieldVo != null){ |
| | | $scope.vm.hostingId = hostingFieldVo.id; |
| | | $scope.vm.hostingName = hostingFieldVo.name; |
| | | $scope.vm.hostingCode = hostingFieldVo.code; |
| | | $scope.vm.hostingManager = hostingFieldVo.manager; |
| | | $scope.vm.hostingTel = hostingFieldVo.tel; |
| | | $scope.vm.hostingEmail = hostingFieldVo.email; |
| | | $scope.vm.hostingUrl = hostingFieldVo.url; |
| | | $scope.vm.hostingMemo = hostingFieldVo.memo; |
| | | } |
| | | }); |
| | | |
| | | // ISP정보 결과 값 Event 처리(set) |
| | | //ISP정보 결과 값 Event 처리(set) |
| | | $scope.$on("ispFieldEvent", function (event, result) { |
| | | $scope.vm.ispId = result[0].id; |
| | | $scope.vm.ispName = result[0].name; |
| | |
| | | |
| | | companyId : (function () { // 업체 아이디 |
| | | var companyId = -1; |
| | | if ($scope.vm.form.issueCompanyFields.length > 0) { |
| | | if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0) { |
| | | companyId = $scope.vm.form.issueCompanyFields[0].id; |
| | | } |
| | | return companyId; |
| | |
| | | |
| | | ispId : (function () { // ISP 아이디 |
| | | var ispId = -1; |
| | | if ($scope.vm.form.issueIspFields.length > 0) { |
| | | if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0) { |
| | | if ($scope.vm.form.issueCompanyFields[0].ispId != null){ |
| | | ispId = $scope.vm.form.issueCompanyFields[0].ispId; |
| | | } |
| | | }else if ($scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0) { |
| | | ispId = $scope.vm.form.issueIspFields[0].id; |
| | | } |
| | | return ispId; |
| | |
| | | |
| | | hostingId : (function () { // Hosting 아이디 |
| | | var hostingId = -1; |
| | | if ($scope.vm.form.issueHostingFields.length > 0) { |
| | | if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0) { |
| | | if ($scope.vm.form.issueCompanyFields[0].hostingId != null){ |
| | | hostingId = $scope.vm.form.issueCompanyFields[0].hostingId; |
| | | } |
| | | }else if ($scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.issueHostingFields[0].id; |
| | | } |
| | | return hostingId; |
| | |
| | | var companyField = $scope.vm.form.issueCompanyFields[0]; |
| | | |
| | | issueCompanyFields.push({ |
| | | id : companyField.id, |
| | | companyId : $scope.vm.companyId, |
| | | name : $scope.vm.companyName, |
| | | manager : $scope.vm.companyManager, |
| | |
| | | |
| | | issueIspFields : (function () { |
| | | var issueIspFields = []; |
| | | if ($scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){ |
| | | 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]; |
| | | |
| | | issueIspFields[0] = { |
| | | id : ispField.id, |
| | | issueIspFields.push({ |
| | | ispId : $scope.vm.ispId, |
| | | name : $scope.vm.ispName, |
| | | code : $scope.vm.ispCode, |
| | |
| | | email :$scope.vm.ispEmail, |
| | | url :$scope.vm.ispUrl, |
| | | memo : $scope.vm.ispMemo |
| | | }; |
| | | }); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | issueHostingFields : (function () { |
| | | var issueHostingFields = []; |
| | | if ($scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0 ){ |
| | | |
| | | 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]; |
| | | |
| | | issueHostingFields[0] = { |
| | | id : hostingField.id, |
| | | hostingId : $scope.vm.hostingId, |
| | | name : $scope.vm.hostingName, |
| | | code : $scope.vm.hostingCode, |
| | |
| | | memo : $scope.vm.hostingMemo |
| | | }; |
| | | } |
| | | |
| | | return issueHostingFields; |
| | | })(), |
| | | |
| | |
| | | $scope.vm.partnerVos = result.data.data; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function getDepartments() { |
| | | if($scope.vm.form.issueTypeId === ""){ |
| | | $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id |
| | | } |
| | | var content = { |
| | | issueTypeId : $scope.vm.form.issueTypeId, |
| | | }; |
| | | Issue.findReadyDepartments($resourceProvider.getContent( |
| | | content, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | angular.forEach(result.data.data, function (department) { |
| | | department.byName = department.departmentName; |
| | | $scope.vm.form.departments.push(department); |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | |
| | | getIssueTypes : $scope.fn.getIssueTypes(), |
| | | getPriorities : $scope.fn.getPriorities(), |
| | | getSeverities : $scope.fn.getSeverities(), |
| | | getPartners : $scope.fn.getPartners() |
| | | getPartners : $scope.fn.getPartners(), |
| | | getDepartments : $scope.fn.getDepartments() |
| | | }; |
| | | $q.all(promises).then(function (results) { |
| | | // 현재 프로젝트 설정 |