| | |
| | | $scope.fn.removeDownIssue = removeDownIssue; |
| | | $scope.fn.changeDetailPageRowCount = changeDetailPageRowCount; // 페이지 변경 |
| | | $scope.fn.sendCommonMail = sendCommonMail; |
| | | $scope.fn.getSubPageContent = getSubPageContent; |
| | | |
| | | // 이슈 목록 컨트롤러 vm, fn 상속 중 |
| | | $scope.vm.viewer = {}; // 현재 이슈 |
| | |
| | | data : [] |
| | | }; |
| | | |
| | | $scope.vm.page = { |
| | | selectedPage : 0, |
| | | selectedPageRowCount : String(10), |
| | | $scope.vm.subPage = { |
| | | selectedRelPage : 0, |
| | | selectedRelPageRowCount : String(10), |
| | | selectedDownPage : 0, |
| | |
| | | |
| | | angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); |
| | | |
| | | // 이슈 목록 데이터 갱신 |
| | | $scope.$on("getIssueList", function () { |
| | | // 이슈 목록 데이터 갱신 |
| | | /*$scope.$on("getIssueList", function () { |
| | | $scope.fn.getIssueDetail(0,0); |
| | | }); |
| | | });*/ |
| | | |
| | | // 하위 이슈 삭제 |
| | | function removeDownIssue() { |
| | |
| | | // 삭제 알림 |
| | | SweetAlert.swal({ |
| | | title : $filter("translate")("issue.relationIssueRemove"), // 연관 이슈 삭제 |
| | | text : $filter("translate")("issue.wantToDeleteSelectIssue"), |
| | | text : $filter("translate")("issue.wantToDeleteSelectRelIssueInList"), |
| | | type : "warning", |
| | | showCancelButton : true, |
| | | confirmButtonColor : "#DD6B55", |
| | |
| | | .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("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("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("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("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("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("USE_HOSTING")); |
| | | break; |
| | | } |
| | | |
| | |
| | | // $scope.vm.viewer.id = args["id"]; |
| | | // $scope.fn.getIssueDetail(); |
| | | // }); |
| | | |
| | | |
| | | // 이메일 보낸후 상세화면 갱신 |
| | | // $rootScope.$on("getIssueDetail", function (event, args) { |
| | | // $scope.fn.getIssueDetail(); |
| | |
| | | parameter : function () { |
| | | return { |
| | | issueTypeId : $scope.vm.viewer.issueTypeVo.id |
| | | |
| | | }; |
| | | } |
| | | } |
| | |
| | | return result; |
| | | |
| | | } |
| | | function getSubPageContent(relPage, relPageSize, downPage, downPageSize) { |
| | | return { |
| | | relPage: relPage, |
| | | relPageSize: relPageSize, |
| | | downPage: downPage, |
| | | downPageSize: downPageSize |
| | | }; |
| | | } |
| | | |
| | | // 이슈 상세 정보 조회 |
| | | function getIssueDetail(selectedRelPage, selectedDownPage) { |
| | |
| | | $scope.fn.initReload(); |
| | | // $scope.fn.getRelTableConfigs(); |
| | | // $scope.fn.getDownTableConfigs(); |
| | | Issue.detail($resourceProvider.getContent( |
| | | {id : $scope.vm.viewer.id, deep : "02"}, |
| | | $resourceProvider.getSubPageContent(currentRelPage, $scope.vm.page.selectedRelPageRowCount |
| | | , currentDownPage, $scope.vm.page.selectedDownPageRowCount)) |
| | | ).then(function (result) { |
| | | |
| | | var pageContent = $scope.fn.getSubPageContent(currentRelPage, $scope.vm.subPage.selectedRelPageRowCount |
| | | , currentDownPage, $scope.vm.subPage.selectedDownPageRowCount); |
| | | |
| | | var content = $resourceProvider.getContent( |
| | | { |
| | | 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) { |
| | | |
| | | if (result.data.message.status === "success") { |
| | | if (angular.isDefined(result.data.data)) { |
| | | |
| | | $scope.vm.page.selectedRelPage = currentRelPage + 1; |
| | | $scope.vm.page.selectedDownPage = currentDownPage + 1; |
| | | $scope.vm.responseData = result.data; |
| | | $scope.vm.subPage.selectedRelPage = currentRelPage + 1; |
| | | $scope.vm.subPage.selectedDownPage = currentDownPage + 1; |
| | | $scope.vm.responseData = result.data.data; |
| | | |
| | | $scope.vm.viewer = angular.copy(result.data.data); |
| | | // 이슈 이미지 미리 보기 만들기 |