| | |
| | | formCheck : formCheck, // 폼 체크 |
| | | getUserListCallBack : getUserListCallBack, // 담당자 autocomplete 페이징 |
| | | getProjectListCallBack : getProjectListCallBack, // 프로젝트 autocomplete 페이징 |
| | | getCompanyFieldListCallBack : getCompanyFieldListCallBack, // 업체정보 autocomplete 페이징 |
| | | getIssueCompanyFieldListCallBack : getIssueCompanyFieldListCallBack, // 업체정보 autocomplete 페이징 |
| | | getIssueDepartmentListCallBack : getIssueDepartmentListCallBack, // 담당자 -> 담당부서 autocomplete 페이징 |
| | | getIspFieldListCallBack : getIspFieldListCallBack, // ISP정보 autocomplete 페이징 |
| | | getHostingFieldListCallBack : getHostingFieldListCallBack, // 호스팅정보 autocomplete 페이징 |
| | | getIssueIspFieldListCallBack : getIssueIspFieldListCallBack, // ISP정보 autocomplete 페이징 |
| | | getIssueHostingFieldListCallBack : getIssueHostingFieldListCallBack, // 호스팅정보 autocomplete 페이징 |
| | | getOptionColor : getOptionColor, // 우선순위, 중요도 색상으로 Select 태그 적용 |
| | | onFileSelect : onFileSelect, // 파일 첨부 |
| | | imageUpload : imageUpload, // 섬머노트 이미지 업로드 |
| | |
| | | title : "", // 제목 |
| | | description : "", // 내용 |
| | | projects : [], // 프로젝트 |
| | | companyFields : [], // 업체정보 |
| | | ispFields : [], // ISP 정보 |
| | | hostingFields : [], // 호스팅정보 |
| | | issueCompanyFields : [], // 업체정보 |
| | | issueIspFields : [], // ISP 정보 |
| | | issueHostingFields : [], // 호스팅정보 |
| | | issueTypeId : "", // 이슈 유형 아이디 |
| | | priorityId : "", // 우선순위 아이디 |
| | | severityId : "", // 중요도 아이디 |
| | |
| | | page : 0, |
| | | totalPage : 0 |
| | | }, |
| | | companyField : { |
| | | issueCompanyField : { |
| | | page : 0, |
| | | totalPage : 0 |
| | | }, |
| | |
| | | } |
| | | |
| | | // 업체정보 autocomplete page 업데이트 |
| | | function getCompanyFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.companyField.totalPage = result.data.page.totalPage; |
| | | function getIssueCompanyFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.issueCompanyField.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | // 부서정보 autocomplete page 업데이트 |
| | |
| | | } |
| | | |
| | | // ISP정보 autocomplete page 업데이트 |
| | | function getIspFieldListCallBack(result) { |
| | | function getIssueIspFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.ispField.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | | // 호스팅정보 autocomplete page 업데이트 |
| | | function getHostingFieldListCallBack(result) { |
| | | function getIssueHostingFieldListCallBack(result) { |
| | | $scope.vm.autoCompletePage.hostingField.totalPage = result.data.page.totalPage; |
| | | } |
| | | |
| | |
| | | |
| | | // 업체정보 결과 값 Event 처리(set) |
| | | $scope.$on("companyFieldEvent", function (event, result) { |
| | | $scope.vm.issuecompanyId = result[0].id; |
| | | $scope.vm.companyManager = result[0].manager; |
| | | $scope.vm.companyTel = result[0].tel; |
| | | $scope.vm.companyEmail = result[0].email; |
| | |
| | | return projectId; |
| | | })(), |
| | | companyId : (function () { // 프로젝트 아이디 |
| | | var companyId = ""; |
| | | var issueCompanyId = ""; |
| | | |
| | | if ($scope.vm.form.companyFields.length > 0) { |
| | | companyId = $scope.vm.form.companyFields[0].id; |
| | | if ($scope.vm.form.issueCompanyFields.length > 0) { |
| | | issueCompanyId = $scope.vm.form.issueCompanyFields[0].id; |
| | | } |
| | | |
| | | return companyId; |
| | | return issueCompanyId; |
| | | })(), |
| | | |
| | | ispId : (function () { |
| | | var ispId = ""; |
| | | |
| | | if ($scope.vm.form.ispFields.length > 0) { |
| | | ispId = $scope.vm.form.ispFields[0].id; |
| | | if ($scope.vm.form.issueIspFields.length > 0) { |
| | | ispId = $scope.vm.form.issueIspFields[0].id; |
| | | } |
| | | |
| | | return ispId; |
| | |
| | | hostingId : (function () { |
| | | var hostingId = ""; |
| | | |
| | | if ($scope.vm.form.hostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.hostingFields[0].id; |
| | | if ($scope.vm.form.issueHostingFields.length > 0) { |
| | | hostingId = $scope.vm.form.issueHostingFields[0].id; |
| | | } |
| | | |
| | | return hostingId; |
| | |
| | | return attachedFileIds; |
| | | })(), |
| | | startCompleteDateRange : $scope.vm.form.startCompleteDateRange, |
| | | |
| | | issueCompanyFields : (function () { |
| | | var issueCompanyFields = []; |
| | | |
| | | var issueCompanyField = $scope.vm.form.issueCompanyFields[0]; |
| | | issueCompanyFields.companyId = issueCompanyField.id; |
| | | issueCompanyField.id = null; |
| | | issueCompanyFields.push(issueCompanyField); |
| | | |
| | | return issueCompanyFields; |
| | | })(), |
| | | |
| | | issueIspFields : (function () { |
| | | var issueIspFields = []; |
| | | |
| | | var ispField = $scope.vm.form.issueIspFields[0]; |
| | | issueIspFields.ispId = ispField.id; |
| | | ispField.id = null; |
| | | issueIspFields.push(ispField); |
| | | |
| | | return issueIspFields; |
| | | })(), |
| | | |
| | | issueHostingFields : (function () { |
| | | var issueHostingFields = []; |
| | | |
| | | var hostingField = $scope.vm.form.issueHostingFields[0]; |
| | | issueHostingFields.hostingId = hostingField.id; |
| | | hostingField.id = null; |
| | | issueHostingFields.push(hostingField); |
| | | |
| | | return issueHostingFields; |
| | | })(), |
| | | |
| | | issueCustomFields : (function () { // 이슈에서 사용되는 사용자 정의 필드 |
| | | var issueCustomFields = []; |
| | | |
| | |
| | | $scope.vm.form.users = result.data.data.userVos; |
| | | $scope.vm.form.departments = result.data.data.departmentVos; |
| | | $scope.vm.form.files = result.data.data.attachedFileVos; |
| | | // issueVo 에 get & set 설정값 설정 ex)issueCompanyVos |
| | | $scope.vm.form.issueCompanyFields = result.data.data.issueCompanyVos; |
| | | // |
| | | $scope.vm.form.companyFields.push(result.data.data.companyFieldVo); |
| | | $scope.vm.companyName = result.data.data.companyFieldVo.name; |
| | | $scope.vm.companyManager = result.data.data.companyFieldVo.manager; |
| | | $scope.vm.companyTel = result.data.data.companyFieldVo.tel; |
| | | $scope.vm.companyEmail = result.data.data.companyFieldVo.email; |
| | | $scope.vm.companyMemo = result.data.data.companyFieldVo.memo; |
| | | |
| | | $scope.vm.form.ispFields.push(result.data.data.ispFieldVo); |
| | | $scope.vm.ispName = result.data.data.ispFieldVo.name; |
| | | $scope.vm.ispCode = result.data.data.ispFieldVo.code; |
| | | $scope.vm.ispManager = result.data.data.ispFieldVo.manager; |
| | | $scope.vm.ispTel = result.data.data.ispFieldVo.tel; |
| | | $scope.vm.ispEmail = result.data.data.ispFieldVo.email; |
| | | $scope.vm.ispMemo = result.data.data.ispFieldVo.memo; |
| | | |
| | | $scope.vm.form.hostingFields.push(result.data.data.hostingFieldVo); |
| | | $scope.vm.hostingName = result.data.data.hostingFieldVo.name; |
| | | $scope.vm.hostingCode = result.data.data.hostingFieldVo.code; |
| | | $scope.vm.hostingManager = result.data.data.hostingFieldVo.manager; |
| | | $scope.vm.hostingTel = result.data.data.hostingFieldVo.tel; |
| | | $scope.vm.hostingEmail = result.data.data.hostingFieldVo.email; |
| | | $scope.vm.hostingMemo = result.data.data.hostingFieldVo.memo; |
| | | |
| | | $scope.vm.form.issueIspFields = result.data.data.issueIspVos; |
| | | // |
| | | $scope.vm.form.issueHostingFields = result.data.data.issueHostingVos; |
| | | // |
| | | if ($rootScope.isDefined(result.data.data.startDate)) { |
| | | $scope.vm.form.startCompleteDateRange = result.data.data.startDate + " ~ " + result.data.data.completeDate; |
| | | } |