From d3a588c41660508fb494ba55c6d0d6ead0b1db27 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 화, 16 11월 2021 12:51:28 +0900 Subject: [PATCH] 이슈 만들기 진행[프론트] --- src/main/webapp/scripts/app/issue/issueAdd.controller.js | 125 ++++++++++++++++++++++++++++++----------- 1 files changed, 90 insertions(+), 35 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueAdd.controller.js b/src/main/webapp/scripts/app/issue/issueAdd.controller.js index 3345714..d6eb016 100644 --- a/src/main/webapp/scripts/app/issue/issueAdd.controller.js +++ b/src/main/webapp/scripts/app/issue/issueAdd.controller.js @@ -16,10 +16,13 @@ $scope.fn = { cancel : cancel, // �뙘�뾽 李� �떕湲� formSubmit : formSubmit, // �뤌 �쟾�넚 - // formCheck : formCheck, // �뤌 泥댄겕 + formCheck : formCheck, // �뤌 泥댄겕 getUserListCallBack : getUserListCallBack, // �떞�떦�옄 autocomplete �럹�씠吏� getProjectListCallBack : getProjectListCallBack, // �봽濡쒖젥�듃 autocomplete �럹�씠吏� - getCompanyFieldListCallBack : getCompanyFieldListCallBack, // �봽濡쒖젥�듃 autocomplete �럹�씠吏� + getCompanyFieldListCallBack : getCompanyFieldListCallBack, // �뾽泥댁젙蹂� autocomplete �럹�씠吏� + getIssueDepartmentListCallBack : getIssueDepartmentListCallBack, // �떞�떦�옄 -> �떞�떦遺��꽌 autocomplete �럹�씠吏� + getIspFieldListCallBack : getIspFieldListCallBack, // ISP�젙蹂� autocomplete �럹�씠吏� + getHostingFieldListCallBack : getHostingFieldListCallBack, // �샇�뒪�똿�젙蹂� autocomplete �럹�씠吏� getOptionColor : getOptionColor, // �슦�꽑�닚�쐞, 以묒슂�룄 �깋�긽�쑝濡� Select �깭洹� �쟻�슜 onFileSelect : onFileSelect, // �뙆�씪 泥⑤� infiniteAddForm : infiniteAddForm, // 怨꾩냽 �깮�꽦 @@ -31,8 +34,7 @@ removeUploadFile : removeUploadFile, // �뾽濡쒕뱶�븯�젮�뒗 �듅�젙 �뙆�씪�쓣 �궘�젣 removeManager : removeManager, // �떞�떦�옄 �궘�젣 setIssueTypeTemplate : setIssueTypeTemplate, // �씠�뒋 �쑀�삎 �뀥�뵆由� �쟻�슜�븯湲� - startExecute : startExecute, // 而⑦듃濡� 濡쒕뵫�떆 泥섏쓬�쑝濡� �떆�옉�릺�뒗 �븿�닔 - companyImport : companyImport + startExecute : startExecute // 而⑦듃濡� 濡쒕뵫�떆 泥섏쓬�쑝濡� �떆�옉�릺�뒗 �븿�닔 }; $scope.vm = { @@ -40,24 +42,39 @@ title : "", // �젣紐� description : "", // �궡�슜 projects : [], // �봽濡쒖젥�듃 - companyFields : [], + companyFields : [], // �뾽泥댁젙蹂� + ispFields : [], // ISP �젙蹂� + hostingFields : [], // �샇�뒪�똿�젙蹂� issueTypeId : "", // �씠�뒋 �쑀�삎 �븘�씠�뵒 priorityId : "", // �슦�꽑�닚�쐞 �븘�씠�뵒 severityId : "", // 以묒슂�룄 �븘�씠�뵒 users : [], // �떞�떦�옄 + departments : [], // �뵥�떦遺��꽌 files : [], // �뾽濡쒕뱶 �뙆�씪 attachedFiles : [], // �꽟癒몃끂�듃濡� �뙆�씪 �뾽濡쒕뱶瑜� �븷 寃쎌슦 �꽌踰꾩뿉�꽌 pk瑜� �뵲怨� issue id�� �뿰�룞 �옉�뾽�씠 �븘�슂�븯�떎. startCompleteDateRange : "", // �떆�옉�씪 ~ 醫낅즺�씪 + detectingDateRange : "", // �깘吏��씪 issueCustomFields : [] // �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶 }, infiniteAdd : false, // �뿰�냽 �깮�꽦 projectName : "", // �봽濡쒖젥�듃 紐� 寃��깋 - companyName : "", // �봽濡쒖젥�듃 紐� 寃��깋 userName : "", // �궗�슜�옄 寃��깋 - companyManager : "", //�떞�떦�옄 - companyTel : "", //�쟾�솕踰덊샇 - companyEmail : "", //�씠硫붿씪 - companyDesc : "", //鍮꾧퀬 + departmentName : "", // 遺��꽌紐� 寃��깋 + companyName : "", // �뾽泥대챸 寃��깋 + companyManager : "", // �뾽泥� �떞�떦�옄 + companyTel : "", // �뾽泥� �쟾�솕踰덊샇 + companyEmail : "", // �뾽泥� �씠硫붿씪 + companyMemo : "", // �뾽泥� 鍮꾧퀬 + ispName : "", // ISP 紐� + ispManager : "", // ISP �떞�떦�옄 + ispTel : "", // ISP �쟾�솕踰덊샇 + ispEmail : "", // ISP �씠硫붿씪 + ispMemo : "", // ISP 鍮꾧퀬 + hostingName : "", // �샇�뒪�똿紐� 寃��깋 + hostingManager : "", // �샇�뒪�똿 �떞�떦�옄 + hostingTel : "", // �샇�뒪�똿 �쟾�솕踰덊샇 + hostingEmail : "", // �샇�뒪�똿 �씠硫붿씪 + hostingMemo : "", // �샇�뒪�똿 鍮꾧퀬 autoCompletePage : { user : { page : 0, @@ -68,6 +85,18 @@ totalPage : 0 }, companyField : { + page : 0, + totalPage : 0 + }, + department : { + page : 0, + totalPage : 0 + }, + ispField : { + page : 0, + totalPage : 0 + }, + hostingField : { page : 0, totalPage : 0 } @@ -83,7 +112,6 @@ }; angular.extend(this, $controller('autoCompleteController', {$scope : $scope, $injector : $injector})); - function getStartProjectListCallback(result){ // �봽濡쒖젥�듃 autocomplete page �뾽�뜲�씠�듃 @@ -104,15 +132,6 @@ $scope.fn.getIssueTypeCustomFields(); } }); - - function companyImport() { - $uibModal.open({ - templateUrl : 'views/issue/issueCompanyFieldDetail.html', - size : "mg", - controller : 'issueCompanyFieldDetailController', - backdrop : 'static', - }); - } // �꽟癒몃끂�듃 �씠誘몄� �뾽濡쒕뱶 function imageUpload($files) { @@ -267,7 +286,7 @@ // �떞�떦�옄 �궘�젣 function removeManager(index) { - $scope.vm.form.users.splice(index, 1); + $scope.vm.form.departments.splice(index, 1); } // �뾽濡쒕뱶 �뙆�씪 �궘�젣 @@ -288,23 +307,56 @@ function getProjectListCallBack(result) { $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage; } - + // �뾽泥댁젙蹂� autocomplete page �뾽�뜲�씠�듃 function getCompanyFieldListCallBack(result) { - $scope.vm.autoCompletePage.project.totalPage = result.data.page.totalPage; + $scope.vm.autoCompletePage.companyField.totalPage = result.data.page.totalPage; } - // �뤌 泥댄겕 - // function formCheck(formInvalid) { - // if (formInvalid) { - // return true; - // } - // - // if ($scope.vm.form.projects.length < 1) { - // return true; - // } - // - // return false; - // } + function getIssueDepartmentListCallBack(result) { + $scope.vm.autoCompletePage.department.totalPage = result.data.page.totalPage; + } + + function getIspFieldListCallBack(result) { + $scope.vm.autoCompletePage.ispField.totalPage = result.data.page.totalPage; + + } + function getHostingFieldListCallBack(result) { + $scope.vm.autoCompletePage.hostingField.totalPage = result.data.page.totalPage; + + } + + // �뤌 泥댄겕 + function formCheck(formInvalid) { + if (formInvalid) { + return true; + } + return false; + } + + // �뾽泥댁젙蹂� 寃곌낵 媛� Event 泥섎━(set) + $scope.$on("companyFieldEvent", function (event, result) { + $scope.vm.companyManager = result[0].manager; + $scope.vm.companyTel = result[0].tel; + $scope.vm.companyEmail = result[0].email; + $scope.vm.companyMemo = result[0].memo; + + }); + + // ISP�젙蹂� 寃곌낵 媛� Event 泥섎━(set) + $scope.$on("ispFieldEvent", function (event, result) { + $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.hostingManager = result[0].manager; + $scope.vm.hostingTel = result[0].tel; + $scope.vm.hostingEmail = result[0].email; + $scope.vm.hostingMemo = result[0].memo; + }); + // �뤌 �쟾�넚 function formSubmit() { @@ -346,6 +398,8 @@ return attachedFileIds; })(), startCompleteDateRange : $scope.vm.form.startCompleteDateRange, + detectingDateRange : $scope.vm.form.detectingDateRange, + issueCustomFields : (function () { // �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶 var issueCustomFields = []; @@ -566,6 +620,7 @@ // 理쒖큹 �떎�뻾 function startExecute() { + var promises = { getIssueTypes : $scope.fn.getIssueTypes(), getPriorities : $scope.fn.getPriorities(), -- Gitblit v1.8.0