src/main/webapp/scripts/app/issue/issueAdd.controller.js | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/webapp/scripts/components/utils/autoComplete.controller.js | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/webapp/views/issue/issueAdd.html | ●●●●● 패치 | 보기 | raw | blame | 히스토리 |
src/main/webapp/scripts/app/issue/issueAdd.controller.js
@@ -16,7 +16,7 @@ $scope.fn = { cancel : cancel, // 팝업 창 닫기 formSubmit : formSubmit, // 폼 전송 formCheck : formCheck, // 폼 체크 formCheck : formCheck, // 폼 체크 getUserListCallBack : getUserListCallBack, // 담당자 autocomplete 페이징 getProjectListCallBack : getProjectListCallBack, // 프로젝트 autocomplete 페이징 getCompanyFieldListCallBack : getCompanyFieldListCallBack, // 업체정보 autocomplete 페이징 @@ -61,11 +61,13 @@ userName : "", // 사용자 검색 departmentName : "", // 부서명 검색 companyName : "", // 업체명 검색 companyCode : "", // 업체 코드 companyManager : "", // 업체 담당자 companyTel : "", // 업체 전화번호 companyEmail : "", // 업체 이메일 companyMemo : "", // 업체 비고 ispName : "", // ISP 명 ispCode : "", // ISP 코드 ispManager : "", // ISP 담당자 ispTel : "", // ISP 전화번호 ispEmail : "", // ISP 이메일 @@ -344,6 +346,7 @@ // 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; @@ -351,12 +354,12 @@ }); // 호스팅정보 결과 값 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() { @@ -377,6 +380,35 @@ 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 = []; @@ -385,6 +417,16 @@ }); return userIds; })(), departmentIds : (function () { var departmentIds = []; angular.forEach($scope.vm.form.departments, function (user) { departmentIds.push(user.id); }); return departmentIds; })(), attachedFileIds : (function () { var attachedFileIds = []; @@ -425,6 +467,8 @@ })() }; alert($scope.vm.form.issueTypeId); alert($scope.vm.form.companyId); Issue.add({ method : "POST", src/main/webapp/scripts/components/utils/autoComplete.controller.js
@@ -191,6 +191,7 @@ function getUserDepartmentList(query, excludeList, page, callBack) { var conditions = { departmentName : query, departmentId : $rootScope.department.id, excludeIds : (function () { //excludeIds : 제외 할 리스트 var excludeIds = []; angular.forEach(excludeList, function (exclude) { src/main/webapp/views/issue/issueAdd.html
@@ -123,7 +123,7 @@ <div class="col-lg-4"> <div class="form-group mb10"> <label class="issue-label"> <span translate="common.assigneeTeam">담당부서</span> </label> <js-autocomplete-multi data-input-name="departmentㄴ" <js-autocomplete-multi data-input-name="department" selected-model="vm.form.departments" search="vm.departmentName" source="fn.getIssueDepartmentList(vm.departmentName, vm.form.departments)" @@ -271,8 +271,9 @@ </div> <hr> <div class="row"> <div class="col-lg-4 fontcolor_green"> <label class="issue-label"><span class="fontcolor_green" translate="companyField.info">업체정보</span></label> <div class="col-lg-8 fontcolor_green"> <label class="issue-label"><span class="fontcolor_green" translate="companyField.info">업체정보</span> <span class="select3-selection__choice" style="position: relative; bottom: 2px;"><code class="highlighter-rouge">*</code> 각 정보의 이름 클릭시 해당 이름의 정보가 조회됩니다.</span></label> </div> </div> @@ -384,6 +385,22 @@ </div> <div class="col-lg-4"> <div class="form-group mb10"> <label for="ispFieldCodeAddForm" class="issue-label"><span translate="ispField.code">코드</span></label> <input id="ispFieldCodeAddForm" name="ispCode" type="text" class="form-control" kr-input input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]" autocomplete="off" ng-model="vm.ispCode" ng-maxlength="100" maxlength="100"> </div> </div> <div class="col-lg-4"> <div class="form-group mb10"> <label for="ispFieldManagerAddForm" class="issue-label"><span translate="ispField.manager">담당자</span></label> <input id="ispFieldManagerAddForm" name="ispManager" @@ -471,6 +488,22 @@ </div> <div class="col-lg-4"> <div class="form-group mb10"> <label for="hostingCodeManagerAdd" class="issue-label"><span translate="hostingField.code">담당자</span></label> <input id="hostingCodeManagerAdd" name="hostingCode" type="text" class="form-control" kr-input input-regex="[^a-zA-Z0-9 가-힣ㄱ-ㅎㅏ-ㅣ\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]" autocomplete="off" ng-model="vm.hostingCode" ng-maxlength="100" maxlength="100"> </div> </div> <div class="col-lg-4"> <div class="form-group mb10"> <label for="hostingFieldManagerAdd" class="issue-label"><span translate="hostingField.manager">담당자</span></label> <input id="hostingFieldManagerAdd" name="hostingManager"