From f919af96e5e083ad462a5e71c00ff148ebdb91c6 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 20 1월 2022 15:23:28 +0900 Subject: [PATCH] - 오토 컴플릿 항목 선택하면 목록 사라지게 수정 - 업체 메일 발송 시 템플릿 선택 문구 변경 - 연락처 입력 폼 정규식 제거하고 숫자만 입력 가능하게 수정 - 모든 사용자 필드(날짜) 24시간 타입으로 변경 --- src/main/webapp/scripts/app/issue/issueModify.controller.js | 186 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 182 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js index 957c2d0..d5395d2 100644 --- a/src/main/webapp/scripts/app/issue/issueModify.controller.js +++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js @@ -39,7 +39,12 @@ setIssueTypeTemplate : setIssueTypeTemplate, // �씠�뒋 �쑀�삎 �뀥�뵆由� �쟻�슜�븯湲� startExecute : startExecute, // 理쒖큹 �떎�뻾 containsPartner : containsPartner, - getPartners : getPartners + getPartners : getPartners, + getCompanyTypeListCallBack : getCompanyTypeListCallBack, + getParentSectorListCallBack : getParentSectorListCallBack, + getChildSectorListCallBack : getChildSectorListCallBack, + getRegionListCallBack : getRegionListCallBack, + getStatusListCallBack : getStatusListCallBack, }; $scope.vm = { @@ -55,7 +60,7 @@ issueCompanyFields : [], // �뾽泥댁젙蹂� issueIspFields : [], // ISP �젙蹂� issueHostingFields : [], // �샇�뒪�똿�젙蹂� - issueTypeId : "", // �씠�뒋 �쑀�삎 �븘�씠�뵒 + issueTypeId : parameter.issueTypeId, // �씠�뒋 �쑀�삎 �븘�씠�뵒 priorityId : "", // �슦�꽑�닚�쐞 �븘�씠�뵒 severityId : "", // 以묒슂�룄 �븘�씠�뵒 issueStatusId : "", // �씠�뒋 �긽�깭 �븘�씠�뵒 @@ -66,6 +71,23 @@ startCompleteDateRange : "", // �떆�옉�씪 ~ 醫낅즺�씪 issueCustomFields : [], // �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶 removeFiles : [], // �궘�젣�븳 �뙆�씪 �젙蹂� + companyTypeId : "", + companyType : "", //湲곗뾽援щ텇 + parentSectorId : "", + parentSector : "", //�뾽醫�(��遺꾨쪟) + childSectorId : "", + childSector : "", //�뾽醫�(以묐텇瑜�) + regionId : "", + region : "", //吏��뿭 + statusId : "", + status : "", //�긽�깭 + }, + typeCategory : { + companyType : "COMPANYTYPE", + parentSector : "PARENTSECTOR", + childSector : "CHILDSECTOR", + region : "REGION", + status : "STATUS" }, projectName : "", // �봽濡쒖젥�듃 紐� 寃��깋 userName : "", // �궗�슜�옄 寃��깋 @@ -115,6 +137,26 @@ totalPage : 0 }, hostingField : { + page : 0, + totalPage : 0 + }, + companyType : { + page : 0, + totalPage : 0 + }, + parentSector : { + page : 0, + totalPage : 0 + }, + childSector : { + page : 0, + totalPage : 0 + }, + region : { + page : 0, + totalPage : 0 + }, + status : { page : 0, totalPage : 0 } @@ -356,6 +398,30 @@ $scope.vm.autoCompletePage.hostingField.totalPage = result.data.page.totalPage; } + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getCompanyTypeListCallBack(result) { + $scope.vm.autoCompletePage.companyType.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getParentSectorListCallBack(result) { + $scope.vm.autoCompletePage.parentSector.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getChildSectorListCallBack(result) { + $scope.vm.autoCompletePage.childSector.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getRegionListCallBack(result) { + $scope.vm.autoCompletePage.region.totalPage = result.data.page.totalPage; + } + + // �뾽泥� 移댄뀒怨좊━ autocomplete page �뾽�뜲�씠�듃 + function getStatusListCallBack(result) { + $scope.vm.autoCompletePage.status.totalPage = result.data.page.totalPage; + } function formCheck(formInvalid) { if (formInvalid) { @@ -369,6 +435,27 @@ return false; } + $scope.$on("companyTypeEvent", function (event, result) { + $scope.vm.form.companyTypeId = result[0].id; + }); + $scope.$on("parentSectorEvent", function (event, result) { + if ($rootScope.isDefined(result[0])) { + $scope.vm.form.parentSectorId = result[0].id; + } + + $scope.vm.form.childSector = ""; + $scope.vm.form.childSectors = []; + }); + $scope.$on("childSectorEvent", function (event, result) { + $scope.vm.form.childSectorId = result[0].id; + }); + $scope.$on("regionEvent", function (event, result) { + $scope.vm.form.regionId = result[0].id; + }); + $scope.$on("statusEvent", function (event, result) { + $scope.vm.form.statusId = result[0].id; + }); + // �뾽泥댁젙蹂� 寃곌낵 媛� Event 泥섎━(set) $scope.$on("companyFieldEvent", function (event, result) { var ispFieldVo = result[0].ispFieldVo; @@ -381,6 +468,16 @@ $scope.vm.companyEmail = result[0].email; $scope.vm.companyUrl = result[0].url; $scope.vm.companyMemo = result[0].memo; + $scope.vm.form.companyTypeId = result[0].companyTypeId; + $scope.vm.form.parentSectorId = result[0].parentSectorId; + $scope.vm.form.childSectorId = result[0].childSectorId; + $scope.vm.form.regionId = result[0].regionId; + $scope.vm.form.statusId = result[0].statusId; + $scope.vm.form.companyType = result[0].companyTypeName; + $scope.vm.form.parentSector = result[0].parentSectorName; + $scope.vm.form.childSector = result[0].childSectorName; + $scope.vm.form.region = result[0].regionName; + $scope.vm.form.status = result[0].statusName; $scope.vm.ispId = ""; $scope.vm.ispName = ""; @@ -401,6 +498,7 @@ $scope.vm.hostingMemo = ""; if (ispFieldVo != null){ + $scope.vm.form.issueIspFields[0] = angular.copy(ispFieldVo); $scope.vm.ispId = ispFieldVo.id; $scope.vm.ispName = ispFieldVo.name; $scope.vm.ispCode = ispFieldVo.code; @@ -411,6 +509,7 @@ $scope.vm.ispMemo = ispFieldVo.memo; } if (hostingFieldVo != null){ + $scope.vm.form.issueHostingFields[0] = angular.copy(hostingFieldVo); $scope.vm.hostingId = hostingFieldVo.id; $scope.vm.hostingName = hostingFieldVo.name; $scope.vm.hostingCode = hostingFieldVo.code; @@ -459,6 +558,54 @@ companyEmail :$scope.vm.companyEmail, companyUrl : $scope.vm.companyUrl, companyMemo : $scope.vm.companyMemo, + + companyTypeId : (function () { + var companyTypeId = -1; + if ($scope.vm.form.companyTypes != null) { + companyTypeId = $scope.vm.form.companyTypes[0].id; + } else { + companyTypeId = $scope.vm.form.companyTypeId; + } + return companyTypeId; + })(), + parentSectorId : (function () { + var parentSectorId = -1; + if ($scope.vm.form.parentSectors != null) { + parentSectorId = $scope.vm.form.parentSectors[0].id; + } else { + parentSectorId = $scope.vm.form.parentSectorId; + } + return parentSectorId; + })(), + childSectorId : (function () { + var childSectorId = -1; + if ($scope.vm.form.childSectors != null) { + childSectorId = $scope.vm.form.childSectors[0].id; + } else { + childSectorId = $scope.vm.form.childSectorId; + } + return childSectorId; + })(), + regionId : (function () { + var regionId = -1; + if ($scope.vm.form.regions != null) { + regionId = $scope.vm.form.regions[0].id; + } else { + regionId = $scope.vm.form.regionId; + } + return regionId; + })(), + statusId : (function () { + var statusId = -1; + if ($scope.vm.form.statuses != null) { + statusId = $scope.vm.form.statuses[0].id; + } else { + statusId = $scope.vm.form.statusId; + } + return statusId; + })(), + statusName : $scope.vm.form.status, + ispName : $scope.vm.ispName, ispCode : $scope.vm.ispCode, ispManager : $scope.vm.ispManager, @@ -553,7 +700,11 @@ issueCompanyFields : (function () { var issueCompanyFields = []; if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 ){ + var companyField = $scope.vm.form.issueCompanyFields[0]; + if (companyField.name !== $scope.vm.companyName) { //�궗�슜�옄媛� 吏곸젒 �뾽泥� 異붽� �븷 寃쎌슦 + return issueCompanyFields; + } issueCompanyFields.push({ id : companyField.id, @@ -563,7 +714,12 @@ tel : $scope.vm.companyTel, email :$scope.vm.companyEmail, url :$scope.vm.companyUrl, - memo : $scope.vm.companyMemo + memo : $scope.vm.companyMemo, + companyTypeId : $scope.vm.form.companyTypeId, + parentSectorId : $scope.vm.form.parentSectorId, + childSectorId : $scope.vm.form.childSectorId, + regionId : $scope.vm.form.regionId, + statusId : $scope.vm.form.statusId }); } @@ -575,6 +731,11 @@ if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 && $scope.vm.form.issueCompanyFields[0].ispFieldVo != null || $scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){ + + var ispField = $scope.vm.form.issueIspFields[0]; + if (ispField.name !== $scope.vm.ispName) { //�궗�슜�옄媛� 吏곸젒 ISP 異붽� �븷 寃쎌슦 + return issueIspFields; + } issueIspFields.push({ ispId : $scope.vm.ispId, @@ -597,6 +758,11 @@ if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 && $scope.vm.form.issueCompanyFields[0].hostingFieldVo != null || $scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0 ){ + + var hostingField = $scope.vm.form.issueHostingFields[0]; + if (hostingField.name !== $scope.vm.hostingName) { //�궗�슜�옄媛� 吏곸젒 �샇�뒪�똿 異붽� �븷 寃쎌슦 + return issueHostingFields; + } issueHostingFields.push({ hostingId : $scope.vm.hostingId, @@ -878,6 +1044,16 @@ $scope.vm.companyEmail = issueCompanyFieldValue.email; $scope.vm.companyUrl = issueCompanyFieldValue.url; $scope.vm.companyMemo = issueCompanyFieldValue.memo; + $scope.vm.form.companyTypeId = issueCompanyFieldValue.companyTypeId; + $scope.vm.form.companyType = issueCompanyFieldValue.companyTypeName; + $scope.vm.form.parentSectorId = issueCompanyFieldValue.parentSectorId; + $scope.vm.form.parentSector = issueCompanyFieldValue.parentSectorName; + $scope.vm.form.childSectorId = issueCompanyFieldValue.childSectorId; + $scope.vm.form.childSector = issueCompanyFieldValue.childSectorName; + $scope.vm.form.regionId = issueCompanyFieldValue.regionId; + $scope.vm.form.region = issueCompanyFieldValue.regionName; + $scope.vm.form.statusId = issueCompanyFieldValue.statusId; + $scope.vm.form.status = issueCompanyFieldValue.statusName; } if (result.data.data.issueIspVos != null && result.data.data.issueIspVos.length > 0) { $scope.vm.form.issueIspFields = result.data.data.issueIspVos; @@ -969,7 +1145,9 @@ function getPartners() { if($scope.vm.form.issueTypeId === ""){ - $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id + if ($rootScope.issueTypeMenu != null) { + $scope.vm.form.issueTypeId = $rootScope.issueTypeMenu.id + } } var content = { issueTypeId : $scope.vm.form.issueTypeId, -- Gitblit v1.8.0