| | |
| | | $scope.fn.setDownTableConfigs = setDownTableConfigs; |
| | | $scope.fn.containsPartner = containsPartner; |
| | | $scope.fn.onActivate = onActivate; |
| | | $scope.fn.issueBack = issueBack; |
| | | $scope.fn.goParentIssue = goParentIssue; |
| | | $scope.fn.removeRelationIssue = removeRelationIssue; |
| | | $scope.fn.removeDownIssue = removeDownIssue; |
| | | $scope.fn.changeDetailPageRowCount = changeDetailPageRowCount; // 페이지 변경 |
| | |
| | | |
| | | $scope.vm.issueName = ""; // 선택된 연관 일감 이름 |
| | | $scope.vm.issueId = ""; // |
| | | $scope.vm.parentIssueId = ""; |
| | | $scope.vm.issueTypeId = ""; |
| | | $scope.vm.autoCompletePage = { |
| | | issue : { |
| | |
| | | } |
| | | |
| | | // 상위 이슈 클릭시 상위 이슈로 이동 |
| | | function issueBack() { |
| | | var index = $scope.$parent.vm.issueIds.length -2; |
| | | if (index > -1) { |
| | | var preIssueId = $scope.$parent.vm.issueIds[index]; |
| | | $scope.$parent.vm.issueIds.splice(index + 1, 1); |
| | | $scope.$parent.tableEvent.changeDetailView(preIssueId, true); |
| | | } |
| | | function goParentIssue() { |
| | | var parentIssueId = $scope.vm.parentIssueId; |
| | | $scope.$parent.tableEvent.changeDetailView(parentIssueId, true); |
| | | } |
| | | |
| | | // 페이지 변경 |
| | |
| | | .setDAlign("text-center") |
| | | .setDName("modifyDate")); |
| | | break; |
| | | case "REL_COMPANY" : // 업체 |
| | | $scope.vm.relTableConfigs.push($tableProvider.config() |
| | | .setHName("common.company") |
| | | .setDName("companyName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("REL_USE_COMPANY")); |
| | | break; |
| | | case "REL_ISP" : // ISP |
| | | $scope.vm.relTableConfigs.push($tableProvider.config() |
| | | .setHName("common.isp") |
| | | .setDName("ispName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("REL_USE_ISP")); |
| | | break; |
| | | case "REL_HOSTING" : // HOSTING |
| | | $scope.vm.relTableConfigs.push($tableProvider.config() |
| | | .setHName("common.hosting") |
| | | .setDName("hostingName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("REL_USE_HOSTING")); |
| | | break; |
| | | } |
| | | |
| | | // 사용자 정의 필드 컬럼 |
| | |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDName("modifyDate")); |
| | | break; |
| | | case "DOWN_COMPANY" : // 업체 |
| | | $scope.vm.downTableConfigs.push($tableProvider.config() |
| | | .setHName("common.company") |
| | | .setDName("companyName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("DOWN_USE_COMPANY")); |
| | | break; |
| | | case "DOWN_ISP" : // ISP |
| | | $scope.vm.downTableConfigs.push($tableProvider.config() |
| | | .setHName("common.isp") |
| | | .setDName("ispName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("DOWN_USE_ISP")); |
| | | break; |
| | | case "DOWN_HOSTING" : // HOSTING |
| | | $scope.vm.downTableConfigs.push($tableProvider.config() |
| | | .setHName("common.hosting") |
| | | .setDName("hostingName") |
| | | .setDType("renderer") |
| | | .setHWidth("bold " + issueTableConfig.width) |
| | | .setDAlign("text-center") |
| | | .setDRenderer("DOWN_USE_HOSTING")); |
| | | break; |
| | | } |
| | | |
| | |
| | | parameter : function () { |
| | | return { |
| | | issueTypeId : $scope.vm.viewer.issueTypeVo.id |
| | | |
| | | }; |
| | | } |
| | | } |
| | |
| | | , currentDownPage, $scope.vm.subPage.selectedDownPageRowCount); |
| | | |
| | | var content = $resourceProvider.getContent( |
| | | {id : $scope.vm.viewer.id, deep : "02", pageContent}, null); |
| | | { |
| | | id : $scope.vm.viewer.id |
| | | , issueTypeId : (function () { |
| | | var id = ""; |
| | | if ($rootScope.allIssueList) { |
| | | id = -1; |
| | | } else { |
| | | id = $rootScope.getCurrentIssueTypeId(); |
| | | } |
| | | return id; |
| | | })() |
| | | , deep : "02", pageContent |
| | | }, null); |
| | | |
| | | Issue.detail(content).then(function (result) { |
| | | |
| | |
| | | $scope.fn.makePreviewImages(result.data.data.attachedFileVos); |
| | | // 활동 이력 만들기 |
| | | $scope.fn.makeActiveHistory(); |
| | | |
| | | if ($rootScope.isDefined($scope.vm.viewer.parentIssueVo)) { |
| | | $scope.vm.parentIssueId = $scope.vm.viewer.parentIssueVo.id; |
| | | } |
| | | |
| | | $scope.vm.viewer.startDate = result.data.data.startDate == null ? "common.unspecified" : result.data.data.startDate; // 미지정 |
| | | $scope.vm.viewer.completeDate = result.data.data.completeDate == null ? "common.unspecified" : result.data.data.completeDate; // 미지정 |
| | |
| | | } |
| | | |
| | | 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; |
| | | var params = []; |
| | | if ($scope.vm.viewer.issueCompanyVos != null && $scope.vm.viewer.issueCompanyVos.length > 0) { |
| | | var issueCompany = $scope.fn.getParameters(params, $scope.vm.viewer.issueCompanyVos); |
| | | if (issueCompany != null && issueCompany.length > 0) { |
| | | angular.forEach(issueCompany, function (data) { |
| | | params.push(data); |
| | | }); |
| | | } |
| | | } |
| | | return params; |
| | | if ($scope.vm.viewer.issueIspVos != null && $scope.vm.viewer.issueIspVos.length > 0) { |
| | | var issueIsp = $scope.fn.getParameters(params, $scope.vm.viewer.issueIspVos) |
| | | if (issueIsp != null && issueIsp.length > 0) { |
| | | angular.forEach(issueIsp, function (data) { |
| | | params.push(data); |
| | | }); |
| | | } |
| | | } |
| | | if ($scope.vm.viewer.issueHostingVos != null && $scope.vm.viewer.issueHostingVos.length > 0) { |
| | | var issueHosting = $scope.fn.getParameters(params, $scope.vm.viewer.issueHostingVos); |
| | | if (issueHosting != null && issueHosting.length > 0) { |
| | | angular.forEach(issueHosting, function (data) { |
| | | params.push(data); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | if (params != null && params.length > 0) { |
| | | var filterData = params.filter(function(item, idx){ |
| | | return params.findIndex(function(item2, idx2){ |
| | | return item.email === item2.email |
| | | }) == idx; |
| | | }); |
| | | for (let i = 0; i < filterData.length; i++) { |
| | | filterData[i].id = i; |
| | | } |
| | | } |
| | | return filterData; |
| | | } |
| | | |
| | | function getParameters(sourceArr, partnerVos) { |