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