From 4cef9a63afe347bcc007f2f18c21da69b346da64 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 금, 19 11월 2021 14:41:30 +0900 Subject: [PATCH] 이슈 상세 수정 -부서 [프론트] --- src/main/webapp/scripts/app/issue/issueDetail.controller.js | 140 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 137 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js index f8c07f3..32157d2 100644 --- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js +++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js @@ -26,12 +26,14 @@ $scope.fn.getChangeIssueStatusList = getChangeIssueStatusList; // �씠�뒋�쓽 �쁽�옱 �긽�깭�뿉�꽌 蹂�寃� 媛��뒫�븳 �씠�뒋 �깄�깭 紐⑸줉 媛��졇�삤湲� $scope.fn.modifyIssueStatus = modifyIssueStatus; // �씠�뒋 �긽�깭 蹂�寃� $scope.fn.modifyIssueUser = modifyIssueUser; // �씠�뒋 �떞�떦�옄 蹂�寃� + $scope.fn.modifyIssueDepartment = modifyIssueDepartment; // �씠�뒋 �떞�떦遺��꽌 蹂�寃� $scope.fn.initReload = initReload; // 珥덇린�솕 �빐�빞�븷 �븷紐⑹쓣 吏��젙�븯�뿬 �떎瑜� �씠�뒋瑜� �겢由��븷 �븣 珥덇린�솕�빐以��떎. $scope.fn.sendMail = sendMail; // �듅�젙 �궗�슜�옄�뿉寃� �씠�뒋 �젙蹂대�� 硫붿씪濡� 諛쒖넚 $scope.fn.versionView = versionView; // 踰꾩쟾 �젙蹂대�� �몴�떆�븳�떎. $scope.fn.reservation = reservation; // �삁�빟 �젙蹂대�� �솗�씤 諛� 蹂�寃� �븳�떎. $scope.fn.getIssueListCallBack = getIssueListCallBack; $scope.fn.addRelationIssue = addRelationIssue; // �뿰愿� �씠�뒋 異붽� + $scope.fn.addDownIssue = addDownIssue; // �븯�쐞 �씠�뒋 異붽� // �씠�뒋 紐⑸줉 而⑦듃濡ㅻ윭 vm, fn �긽�냽 以� @@ -61,10 +63,20 @@ $scope.vm.relationIssueType = $scope.vm.relationIssueTypes[0]; $scope.vm.form = { - issues : [] + issues : [], //�뿰愿� �씪媛� + issuesDown : [] // �븯�쐞 �씪媛� }; - $scope.vm.issueName = ""; + + $scope.vm.issueNameDown = ""; // �꽑�깮�맂 �븯�쐞 �씪媛� �씠由� + $scope.vm.autoCompletePageDown = { + issue : { + page : 0, + totalPage : 0 + }, + }; + + $scope.vm.issueName = ""; // �꽑�깮�맂 �뿰愿� �씪媛� �씠由� $scope.vm.autoCompletePage = { issue : { page : 0, @@ -80,10 +92,60 @@ changeDetailView : changeDetailView }; + $scope.vm.downResponseData = []; + $scope.vm.downTableConfigs = []; + // �뀒�씠釉� �씠踰ㅽ듃 + $scope.downTableEvent = { + removeDownIssue : removeDownIssue, // �뿰愿� �씪媛� �궘�젣 + changeDetailView : changeDetailView + }; + function changeDetailView(issue) { // �씠�뒋 踰덊샇瑜� ���옣�븳 �썑 �씠�뒋 紐⑸줉�쑝濡� �씠�룞�븳�떎. // $rootScope.$broadcast("makeIssueSearch", issue); $scope.$parent.tableEvent.changeDetailView(issue.id); + } + + // �븯�쐞 �씪媛� �궘�젣 + function removeDownIssue(id) { + // �궘�젣 �븣由� + SweetAlert.swal({ + title : $filter("translate")("issue.downIssueRemove"), // �뿰愿� �씪媛� �궘�젣 + text : $filter("translate")("issue.wantToDeleteSelectIssue"), + type : "warning", + showCancelButton : true, + confirmButtonColor : "#DD6B55", + confirmButtonText : $filter("translate")("common.delete"), // �궘�젣 + cancelButtonText : $filter("translate")("common.cancel"), // 痍⑥냼 + closeOnConfirm : false, + closeOnCancel : true + }, + function (isConfirm) { + SweetAlert.close(); + + if (isConfirm) { + $rootScope.spinner = true; + + var contents = { + id : id + }; + + Issue.modifyParentIssue($resourceProvider.getContent( + contents, + $resourceProvider.getPageContent(0, 10))).then(function (result) { + + if (result.data.message.status === "success") { + $scope.fn.getIssueDetail(); + } + else { + SweetAlert.error($filter("translate")("issue.failedToIssueDeleteIssueDown"), result.data.message.message); // "�뿰愿��씪媛� �궘�젣 �떎�뙣" + } + $rootScope.spinner = false; + }); + } + }); + + } // �뿰愿� �씪媛� �궘�젣 @@ -133,7 +195,25 @@ $scope.vm.autoCompletePage.issue.totalPage = result.data.page.totalPage; } - // �씠�뒋 �뀒�씠釉� �꽕�젙 + // �븯�쐞 �씠�뒋 �뀒�씠釉� �꽕�젙 + function makeTableConfigsDown() { + $scope.vm.downTableConfigs = []; + $scope.vm.downTableConfigs.push($tableProvider.config() + .setHName("issue.downIssueTitle") + .setDType("renderer") + .setHWidth("width-60 bold") + .setHSort(false) + .setDRenderer("ISSUE_DOWN_MOVE")) + $scope.vm.downTableConfigs.push($tableProvider.config() + .setHName("issue.relationIssueDelete") + .setDType("renderer") + .setHWidth("width-10 bold") + .setDRenderer("ISSUE_DOWN_DELETE") + .setHSort(false) + .setDAlign("text-center")) + } + + // �뿰愿� �씠�뒋 �뀒�씠釉� �꽕�젙 function makeTableConfigs() { $scope.vm.relTableConfigs = []; $scope.vm.relTableConfigs.push($tableProvider.config() @@ -175,6 +255,32 @@ // } // }); // } + + // �븯�쐞 �씠�뒋 異붽� + function addDownIssue() { + if ($scope.vm.issueNameDown.length == 0 || $scope.vm.form.issuesDown.length == 0 + || $scope.vm.issueNameDown != $scope.vm.form.issuesDown[0].title) { + SweetAlert.error($filter("translate")("issue.errorSelectDownIssue"), ""); + return; + } + + var contents = { + id : $scope.vm.form.issuesDown[0].id, + parentIssueId : $rootScope.currentDetailIssueId + }; + + Issue.modifyParentIssue($resourceProvider.getContent( + contents, + $resourceProvider.getPageContent(0, 10))).then(function (result) { + + if (result.data.message.status === "success") { + $scope.fn.getIssueDetail(); + } + else { + SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "�뿰愿��씪媛� �깮�꽦 �떎�뙣" + } + }); + } // �뿰愿� �씠�뒋 異붽� @@ -258,6 +364,26 @@ }); } + // �떞�떦遺��꽌 蹂�寃� + function modifyIssueDepartment() { + $uibModal.open({ + templateUrl : 'views/issue/issueModifyDepartment.html', + size : "md", + controller : 'issueModifyDepartmentController', + backdrop : 'static', + resolve : { + parameter : function () { + return { + departmentVos : [$scope.vm.form.issues[0].departmentVos], + id : [$scope.vm.form.issues[0].id], + projectId : [$scope.vm.form.issues[0].projectVo.id], + project : [$scope.vm.form.issues[0].projectVo] + }; + } + } + }); + } + // 蹂�寃� 媛��뒫�븳 �씠�뒋 �긽�깭 紐⑸줉�쓣 議고쉶�븯怨� �닔�젙 紐⑤뱶濡� �솕硫댁쓣 蹂�寃쏀븳�떎. function getChangeIssueStatusList(checkPermission) { // �닔�젙 沅뚰븳�씠 �뾾�쑝硫� �씠�뒋 �긽�깭 蹂�寃� 遺덇� @@ -316,6 +442,8 @@ $scope.vm.issueName = ""; $scope.vm.form.issues = []; $scope.vm.form.issues.push(result.data.data); + $scope.vm.form.issuesDown = []; + $scope.vm.form.issuesDown.push(result.data.data); makeTableConfigs(); angular.forEach(result.data.data.issueRelationVos, function (issueRelationVo){ @@ -323,7 +451,13 @@ $scope.vm.form.issues.push(issueRelationVo.issueRelation); }); + makeTableConfigsDown(); + angular.forEach(result.data.data.issueDownVos, function (issueDownVo){ + $scope.vm.form.issuesDown.push(issueDownVo.issue); + }); + $scope.vm.viewer.issueRelationVos = result.data.data.issueRelationVos; + $scope.vm.viewer.issueDownVos = result.data.data.issueDownVos; } } else { -- Gitblit v1.8.0