| | |
| | | $scope.fn = { |
| | | cancel : cancel, // 팝업 창 닫기 |
| | | formSubmit : formSubmit, // 폼 전송 |
| | | formCheck : formCheck, // 폼 체크 |
| | | formCheck : formCheck, // 폼 체크 |
| | | getUserListCallBack : getUserListCallBack, // 담당자 autocomplete 페이징 |
| | | getProjectListCallBack : getProjectListCallBack, // 프로젝트 autocomplete 페이징 |
| | | getCompanyFieldListCallBack : getCompanyFieldListCallBack, // 업체정보 autocomplete 페이징 |
| | |
| | | userName : "", // 사용자 검색 |
| | | departmentName : "", // 부서명 검색 |
| | | companyName : "", // 업체명 검색 |
| | | companyCode : "", // 업체 코드 |
| | | companyManager : "", // 업체 담당자 |
| | | companyTel : "", // 업체 전화번호 |
| | | companyEmail : "", // 업체 이메일 |
| | | companyMemo : "", // 업체 비고 |
| | | ispName : "", // ISP 명 |
| | | ispCode : "", // ISP 코드 |
| | | ispManager : "", // ISP 담당자 |
| | | ispTel : "", // ISP 전화번호 |
| | | ispEmail : "", // ISP 이메일 |
| | |
| | | function getProjectListCallBack(result) { |
| | | $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | // 업체정보 autocomplete page 업데이트 |
| | | function getCompanyFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.companyField.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | // 부서정보 autocomplete page 업데이트 |
| | | function getIssueDepartmentListCallBack(result) { |
| | | $scope.vm.autoCompletePage.department.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | // ISP정보 autocomplete page 업데이트 |
| | | function getIspFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.ispField.totalPage = result.data.page.totalPage; |
| | | |
| | | } |
| | | |
| | | // 호스팅정보 autocomplete page 업데이트 |
| | | function getHostingFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.hostingField.totalPage = result.data.page.totalPage; |
| | | |
| | | } |
| | | |
| | | // 폼 체크 |
| | |
| | | |
| | | // ISP정보 결과 값 Event 처리(set) |
| | | $scope.$on("ispFieldEvent", function (event, result) { |
| | | $scope.vm.ispCode = result[0].code; |
| | | $scope.vm.ispManager = result[0].manager; |
| | | $scope.vm.ispTel = result[0].tel; |
| | | $scope.vm.ispEmail = result[0].email; |
| | | $scope.vm.ispMemo = result[0].memo; |
| | | }); |
| | | |
| | | // 호스팅정보 결과 값 Event 처리(set) |
| | | $scope.$on("hostingFieldEvent", function (event, result) { |
| | | $scope.vm.hostingCode = result[0].code; |
| | | $scope.vm.hostingManager = result[0].manager; |
| | | $scope.vm.hostingTel = result[0].tel; |
| | | $scope.vm.hostingEmail = result[0].email; |
| | | $scope.vm.hostingMemo = result[0].memo; |
| | | }); |
| | | |
| | | |
| | | // 폼 전송 |
| | | function formSubmit() { |
| | |
| | | var content = { |
| | | title : $rootScope.preventXss($scope.vm.form.title), // 제목 |
| | | description : $rootScope.preventXss($scope.vm.form.description), // 내용 |
| | | // |
| | | companyManager : $rootScope.preventXss($scope.vm.companyManager), // 내용 |
| | | companyTel : $rootScope.preventXss($scope.vm.companyTel), // 내용 |
| | | companyEmail : $rootScope.preventXss($scope.vm.companyEmail), // 내용 |
| | | companyMemo : $rootScope.preventXss($scope.vm.companyMemo), // 내용 |
| | | ispCode : $rootScope.preventXss($scope.vm.ispCode), // 내용 |
| | | ispManager : $rootScope.preventXss($scope.vm.ispManager), // 내용 |
| | | ispTel : $rootScope.preventXss($scope.vm.ispTel), // 내용 |
| | | ispEmail : $rootScope.preventXss($scope.vm.ispEmail), // 내용 |
| | | ispMemo : $rootScope.preventXss($scope.vm.ispMemo), // 내용 |
| | | hostingCode : $rootScope.preventXss($scope.vm.hostingCode ), // 내용 |
| | | hostingManager : $rootScope.preventXss($scope.vm.hostingManager), // 내용 |
| | | hostingTel : $rootScope.preventXss($scope.vm.hostingTel), // 내용 |
| | | hostingEmail : $rootScope.preventXss($scope.vm.hostingEmail), // 내용 |
| | | hostingMemo : $rootScope.preventXss($scope.vm.hostingMemo), // 내용 |
| | | // |
| | | projectId : (function () { // 프로젝트 아이디 |
| | | var projectId = ""; |
| | | |
| | |
| | | issueTypeId : $scope.vm.form.issueTypeId, // 이슈 유형 아이디 |
| | | priorityId : $scope.vm.form.priorityId, // 우선순위 아이디 |
| | | severityId : $scope.vm.form.severityId, // 중요도 아이디 |
| | | companyId : (function () { // 프로젝트 아이디 |
| | | var companyId = ""; |
| | | |
| | | if ($scope.vm.form.companyFields.length > 0) { |
| | | companyId = $scope.vm.form.companyFields[0].id; |
| | | } |
| | | |
| | | return companyId; |
| | | })(), |
| | | |
| | | ispId : (function () { |
| | | var ispId = ""; |
| | | |
| | | if ($scope.vm.form.ispFields.length > 0) { |
| | | ispId = $scope.vm.form.ispFields[0].id; |
| | | } |
| | | |
| | | return ispId; |
| | | })(), |
| | | hostingId : (function () { |
| | | var hostingId = ""; |
| | | |
| | | if ($scope.vm.form.hostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.hostingFields[0].id; |
| | | } |
| | | |
| | | return hostingId; |
| | | })(), |
| | | |
| | | userIds : (function () { |
| | | var userIds = []; |
| | | |
| | |
| | | }); |
| | | |
| | | return userIds; |
| | | })(), |
| | | |
| | | departmentIds : (function () { |
| | | var departmentIds = []; |
| | | |
| | | angular.forEach($scope.vm.form.departments, function (department) { |
| | | departmentIds.push(department.id); |
| | | }); |
| | | |
| | | return departmentIds; |
| | | })(), |
| | | attachedFileIds : (function () { |
| | | var attachedFileIds = []; |
| | |
| | | return issueCustomFields; |
| | | })() |
| | | }; |
| | | |
| | | |
| | | Issue.add({ |
| | | method : "POST", |