| | |
| | | |
| | | $scope.fn = { |
| | | getWorkflowListCallBack : getWorkflowListCallBack, // 워크플로우 auto complete callback function |
| | | getProjectListCallBack : getProjectListCallBack, // 프로젝트 auto complete callback function |
| | | cancel : cancel, // 팝업 창 닫기 |
| | | formSubmit : formSubmit, // 폼 전송 |
| | | removeUsePartner : removeUsePartner, // 업체/ISP/호스팅 삭제 |
| | | formCheck : formCheck // 폼 체크 |
| | | }; |
| | | |
| | |
| | | form : { |
| | | name : "", // 이슈 타입 명 |
| | | workflows : [], // 워크플로우 |
| | | projects : [], // 프로젝트 |
| | | description : "", // 설명 |
| | | color : "#febd35" // 색상 |
| | | color : "#febd35", // 색상 |
| | | companies : [], // 업체/isp/호스팅 선택 배열 |
| | | inheritPartners : true // 파트너 상속 유무 |
| | | }, |
| | | companyName : "", |
| | | projectName : "", |
| | | workflowName : "", |
| | | autoCompletePage : { |
| | | workflow : { |
| | | page : 0, |
| | | totalPage : 0 |
| | | }, |
| | | project : { |
| | | page : 0, |
| | | totalPage : 0 |
| | | } |
| | |
| | | return true; |
| | | } |
| | | |
| | | if ($scope.vm.form.projects.length < 1) { |
| | | return true; |
| | | } |
| | | |
| | | return false; |
| | | } |
| | | |
| | | // 업체/ISP/호스팅 삭제 |
| | | function removeUsePartner(index) { |
| | | $scope.vm.form.companies.splice(index, 1); |
| | | } |
| | | |
| | | |
| | | function formSubmit() { |
| | | $rootScope.spinner = true; |
| | |
| | | |
| | | return workflowId; |
| | | })(), |
| | | projectId : (function () { |
| | | var projectId = ""; |
| | | |
| | | if ($scope.vm.form.projects.length > 0) { |
| | | projectId = $scope.vm.form.projects[0].id; |
| | | } |
| | | |
| | | return projectId; |
| | | })(), |
| | | companyIds : (function () { |
| | | var companyIds = []; |
| | | |
| | | $scope.vm.form.companies.forEach(function (company) { |
| | | companyIds.push(company.id); |
| | | }); |
| | | |
| | | return companyIds; |
| | | })(), |
| | | |
| | | name : $rootScope.preventXss($scope.vm.form.name), |
| | | description : $rootScope.preventXss($scope.vm.form.description), |
| | | color : $scope.vm.form.color |
| | | color : $scope.vm.form.color, |
| | | inheritPartners : (function () { |
| | | let inheritPartners = false; |
| | | if ($scope.vm.form.inheritPartners) { |
| | | inheritPartners = true; |
| | | } |
| | | return inheritPartners; |
| | | })() |
| | | }; |
| | | |
| | | IssueType.add($resourceProvider.getContent( |
| | |
| | | |
| | | if (result.data.message.status === "success") { |
| | | $scope.fn.cancel(); |
| | | $rootScope.$broadcast("modifyIssueType", {}); |
| | | // 목록 화면 갱신 |
| | | $rootScope.$broadcast("getIssueTypeList", {}); |
| | | } |
| | |
| | | $scope.vm.autoCompletePage.workflow.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | function getProjectListCallBack(result) { |
| | | $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | function cancel() { |
| | | $rootScope.$broadcast("closeLayer"); // 팝업이 열리고 나서 js-multi, js-single 등에서 body 이벤트가 날아가는 현상 수정 |
| | | $uibModalInstance.dismiss('cancel'); |