| | |
| | | departmentName : "", // 부서명 검색 |
| | | companyId : -1, |
| | | companyName : "", // 업체명 검색 |
| | | companyCode : "", // 업체 코드 |
| | | companyManager : "", // 업체 담당자 |
| | | companyTel : "", // 업체 전화번호 |
| | | companyEmail : "", // 업체 이메일 |
| | | companyUrl : "", // 업체 url |
| | | companyMemo : "", // 업체 비고 |
| | | ispId : -1, |
| | | ispName : "", // ISP 명 |
| | |
| | | ispManager : "", // ISP 담당자 |
| | | ispTel : "", // ISP 전화번호 |
| | | ispEmail : "", // ISP 이메일 |
| | | ispUrl : "", // url |
| | | ispMemo : "", // ISP 비고 |
| | | hostingId : -1, |
| | | hostingName : "", // 호스팅명 검색 |
| | | hostingManager : "", // 호스팅 담당자 |
| | | hostingCode : "", // 호스팅 코드 |
| | | hostingTel : "", // 호스팅 전화번호 |
| | | hostingEmail : "", // 호스팅 이메일 |
| | | hostingUrl : "", // url |
| | | hostingMemo : "", // 호스팅 비고 |
| | | autoCompletePage : { |
| | | // user : { |
| | |
| | | fileTableConfigs : [], // 파일 업로드 정보 테이블 |
| | | }; |
| | | |
| | | // 연관 일감 관련 |
| | | $scope.vm.relationIssueTypes = |
| | | [ |
| | | { id: 0, name: $filter("translate")("issue.relationIssueType1") }, |
| | | { id: 1, name: $filter("translate")("issue.relationIssueType2") }, |
| | | { id: 2, name: $filter("translate")("issue.relationIssueType3") }, |
| | | { id: 3, name: $filter("translate")("issue.relationIssueType4") }, |
| | | { id: 4, name: $filter("translate")("issue.relationIssueType5") }, |
| | | { id: 5, name: $filter("translate")("issue.relationIssueType6") } |
| | | ]; |
| | | $scope.vm.relationIssueType = $scope.vm.relationIssueTypes[0]; |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | // 프로젝트가 변경되면 담당부서 초기화 |
| | |
| | | }); |
| | | |
| | | $scope.$watch("vm.form.issueTypeId", function (newValue, oldValue) { |
| | | $scope.vm.partnerVos = $scope.fn.getPartners(); |
| | | $scope.vm.partnerVos = $scope.fn.getPartners(); |
| | | }); |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | // 담당자 삭제 |
| | | function removeManager(index) { |
| | | $scope.vm.form.users.splice(index, 1); |
| | | } |
| | | function removeManager(index) { |
| | | $scope.vm.form.users.splice(index, 1); |
| | | } |
| | | |
| | | // 담당부서 삭제 |
| | | function removeDepartment(index) { |
| | |
| | | |
| | | // 업체정보 결과 값 Event 처리(set) |
| | | $scope.$on("companyFieldEvent", function (event, result) { |
| | | var ispFieldVo = result[0].ispFieldVo; |
| | | var hostingFieldVo = result[0].hostingFieldVo; |
| | | |
| | | $scope.vm.companyId = result[0].id; |
| | | $scope.vm.companyName = result[0].name; |
| | | $scope.vm.companyManager = result[0].manager; |
| | | $scope.vm.companyTel = result[0].tel; |
| | | $scope.vm.companyEmail = result[0].email; |
| | | $scope.vm.companyUrl = result[0].url; |
| | | $scope.vm.companyMemo = result[0].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.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) |
| | |
| | | $scope.vm.ispManager = result[0].manager; |
| | | $scope.vm.ispTel = result[0].tel; |
| | | $scope.vm.ispEmail = result[0].email; |
| | | $scope.vm.ispUrl = result[0].url; |
| | | $scope.vm.ispMemo = result[0].memo; |
| | | }); |
| | | |
| | |
| | | $scope.vm.hostingManager = result[0].manager; |
| | | $scope.vm.hostingTel = result[0].tel; |
| | | $scope.vm.hostingEmail = result[0].email; |
| | | $scope.vm.hostingUrl = result[0].url; |
| | | $scope.vm.hostingMemo = result[0].memo; |
| | | }); |
| | | |
| | |
| | | companyManager : $scope.vm.companyManager, |
| | | companyTel : $scope.vm.companyTel, |
| | | companyEmail :$scope.vm.companyEmail, |
| | | companyUrl : $scope.vm.companyUrl, |
| | | companyMemo : $scope.vm.companyMemo, |
| | | ispName : $scope.vm.ispName, |
| | | ispCode : $scope.vm.ispCode, |
| | | ispManager : $scope.vm.ispManager, |
| | | ispTel : $scope.vm.ispTel, |
| | | ispEmail : $scope.vm.ispEmail, |
| | | ispUrl : $scope.vm.ispUrl, |
| | | ispMemo : $scope.vm.ispMemo, |
| | | hostingName : $scope.vm.hostingName, |
| | | hostingCode : $scope.vm.hostingCode, |
| | | hostingManager : $scope.vm.hostingManager, |
| | | hostingTel : $scope.vm.hostingTel, |
| | | hostingEmail : $scope.vm.hostingEmail, |
| | | hostingUrl : $scope.vm.hostingUrl, |
| | | hostingMemo : $scope.vm.hostingMemo, |
| | | |
| | | projectId : (function () { // 프로젝트 아이디 |
| | |
| | | hostingId : (function () { |
| | | var hostingId = -1; |
| | | |
| | | if ($scope.vm.form.issueHostingFields.length > 0) { |
| | | if ($scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.issueHostingFields[0].id; |
| | | } |
| | | |
| | |
| | | manager : $scope.vm.companyManager, |
| | | tel : $scope.vm.companyTel, |
| | | email :$scope.vm.companyEmail, |
| | | url :$scope.vm.companyUrl, |
| | | memo : $scope.vm.companyMemo |
| | | }); |
| | | } |
| | |
| | | |
| | | issueIspFields : (function () { |
| | | var issueIspFields = []; |
| | | if ($scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){ |
| | | var ispField = $scope.vm.form.issueIspFields[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 ){ |
| | | |
| | | issueIspFields.push({ |
| | | id : ispField.id, |
| | | ispId : $scope.vm.ispId, |
| | | code : $scope.vm.ispCode, |
| | | name : $scope.vm.ispName, |
| | | manager : $scope.vm.ispManager, |
| | | tel : $scope.vm.ispTel, |
| | | 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 ){ |
| | | |
| | | var hostingField = $scope.vm.form.issueHostingFields[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 ){ |
| | | |
| | | issueHostingFields.push({ |
| | | id : hostingField.id, |
| | | hostingId : $scope.vm.hostingId, |
| | | name : $scope.vm.hostingName, |
| | | code : $scope.vm.hostingCode, |
| | | manager : $scope.vm.hostingManager, |
| | | tel : $scope.vm.hostingTel, |
| | | email :$scope.vm.hostingEmail, |
| | | url :$scope.vm.hostingUrl, |
| | | memo : $scope.vm.hostingMemo |
| | | }); |
| | | } |
| | |
| | | switch (issueTypeCustomField.customFieldVo.customFieldType) { |
| | | case "INPUT" : |
| | | case "SINGLE_SELECT" : |
| | | case "NUMBER" : |
| | | case "DATETIME" : |
| | | case "IP_ADDRESS" : |
| | | case "EMAIL" : |
| | | case "SITE" : |
| | | case "TEL" : |
| | | issueTypeCustomField.useValues = ""; |
| | | break; |
| | | |
| | |
| | | |
| | | // 이슈 상세 정보 |
| | | function detail() { |
| | | $rootScope.spinner = true; |
| | | var deferred = $q.defer(); |
| | | |
| | | Issue.detail($resourceProvider.getContent( |
| | | $scope.vm.search, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | |
| | | $scope.vm.companyManager = issueCompanyFieldValue.manager; |
| | | $scope.vm.companyTel = issueCompanyFieldValue.tel; |
| | | $scope.vm.companyEmail = issueCompanyFieldValue.email; |
| | | $scope.vm.companyUrl = issueCompanyFieldValue.url; |
| | | $scope.vm.companyMemo = issueCompanyFieldValue.memo; |
| | | } |
| | | if (result.data.data.issueIspVos != null && result.data.data.issueIspVos.length > 0) { |
| | |
| | | $scope.vm.ispManager = issueIspFieldValue.manager; |
| | | $scope.vm.ispTel = issueIspFieldValue.tel; |
| | | $scope.vm.ispEmail = issueIspFieldValue.email; |
| | | $scope.vm.ispUrl = issueIspFieldValue.url; |
| | | $scope.vm.ispMemo = issueIspFieldValue.memo; |
| | | } |
| | | |
| | |
| | | $scope.vm.hostingManager = issueHostingFieldValue.manager; |
| | | $scope.vm.hostingTel = issueHostingFieldValue.tel; |
| | | $scope.vm.hostingEmail = issueHostingFieldValue.email; |
| | | $scope.vm.hostingUrl = issueHostingFieldValue.url; |
| | | $scope.vm.hostingMemo = issueHostingFieldValue.memo; |
| | | } |
| | | |
| | |
| | | else { |
| | | SweetAlert.error($filter("translate")("issue.failedToProjectDetails"), result.data.message.message); // 프로젝트 상세 정보 조회 실패 |
| | | } |
| | | |
| | | $rootScope.spinner = false; |
| | | deferred.resolve(result.data.data); |
| | | }); |
| | | |
| | | return deferred.promise; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | function getPartners() { |
| | | |
| | | HostingField.getPartnerList($resourceProvider.getContent( |
| | | {}, |
| | | if($scope.vm.form.issueTypeId === ""){ |
| | | $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id |
| | | } |
| | | var content = { |
| | | issueTypeId : $scope.vm.form.issueTypeId, |
| | | }; |
| | | Issue.findPartners($resourceProvider.getContent( |
| | | content, |
| | | $resourceProvider.getPageContent(0, 1))).then(function (result) { |
| | | if (result.data.message.status === "success") { |
| | | $scope.vm.partnerVos = result.data.content; |
| | | $scope.vm.partnerVos = result.data.data; |
| | | } |
| | | }); |
| | | |
| | |
| | | var promises = { |
| | | detail : $scope.fn.detail(), |
| | | getIssueTypes : $scope.fn.getIssueTypes(), |
| | | getPriorities : $scope.fn.getPriorities(), |
| | | getSeverities : $scope.fn.getSeverities(), |
| | | getPartners : $scope.fn.getPartners() |
| | | }; |
| | |
| | | |
| | | $scope.fn.startExecute(); |
| | | }]); |
| | | }); |
| | | }); |