From 1dad4d94cc415d2f8092aff0368744289337f504 Mon Sep 17 00:00:00 2001
From: 박지현 <jhpark@maprex.co.kr>
Date: 화, 22 2월 2022 14:29:43 +0900
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/webapp/scripts/app/issue/issueAddDown.controller.js |  107 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 77 insertions(+), 30 deletions(-)

diff --git a/src/main/webapp/scripts/app/issue/issueAddDown.controller.js b/src/main/webapp/scripts/app/issue/issueAddDown.controller.js
index 1557c57..b51b126 100644
--- a/src/main/webapp/scripts/app/issue/issueAddDown.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueAddDown.controller.js
@@ -845,8 +845,6 @@
                         if (result.data.message.status === "success") {
                             $scope.fn.addDownIssue(result.data.data);
 
-                            $scope.fn.cancel();
-
                             //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
                             $rootScope.$broadcast("getIssueDetail", {
                                 id : parameter.id
@@ -861,40 +859,84 @@
                     });
                 }
 
-                // �뿰愿� �씠�뒋 異붽�
-                function addDownIssue(downId) {
-                    /*if ($scope.vm.issueName.length == 0 || $scope.vm.form.issues.length == 0
-                        || $scope.vm.issueName != $scope.vm.form.issues[0].title) {
-                        SweetAlert.error($filter("translate")("issue.errorSelectRelationIssue"), "");
-                        return;
-                    }*/
+                // �븯�쐞 �씠�뒋 異붽�
+                function addDownIssue(issueVo) {
+                    $rootScope.spinner = true;
+                    let inheritYn = issueVo.inheritPartners;
+                    let usePartner = issueVo.usePartner;
+
                     var ids = [];
-                    if (downId != null) {
-                        ids.push(downId);
+                    if (issueVo.id != null) {
+                        ids.push(issueVo.id);
                     }
 
-                    var contents = {
-                        //relationIssueType : $scope.vm.form.relationIssueTypeId,
-                        // issueId : $rootScope.currentDetailIssueId,
-                        issueId :  parameter.id,
-                        ids : ids,
-                        parentIssueId : parameter.id
-                    };
+                    if ($rootScope.isDefined(usePartner) && usePartner > 0
+                            && $rootScope.isDefined(inheritYn) && inheritYn) {
+                        SweetAlert.swal({
+                            title : $filter("translate")("issue.addDownIssue"), // �븯�쐞 �씠�뒋 異붽�
+                            text : $filter("translate")("issue.wantToInheritPartnersOfParentIssue"), // �긽�쐞�씠�뒋�쓽 �뙆�듃�꼫 �젙蹂�(�뾽泥�/ISP/�샇�뒪�똿)瑜� �쟻�슜�떆�궎寃좎뒿�땲源�?
+                            type : "warning",
+                            showCancelButton : true,
+                            confirmButtonColor : "#DD6B55",
+                            confirmButtonText : $filter("translate")("common.ok"), // �꽕
+                            cancelButtonText : $filter("translate")("common.no"), // �븘�땲�삤
+                            closeOnConfirm : false,
+                            closeOnCancel : false
+                        },
+                        function (isConfirm) {
+                            if (!isConfirm) {
+                                inheritYn = false;
+                            }
 
-                    Issue.modifyParentIssue($resourceProvider.getContent(
-                        contents,
-                        $resourceProvider.getPageContent(0, 10))).then(function (result) {
+                            var contents = {
+                                issueId :  parameter.id,
+                                ids : ids,
+                                parentIssueId : parameter.id,
+                                inheritYn : inheritYn
+                            };
 
-                        if (result.data.message.status === "success") {
-                            //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
-                            $rootScope.$broadcast("getIssueDetail", {
-                                id : parameter.id
+                            Issue.modifyParentIssue($resourceProvider.getContent(
+                                contents,
+                                $resourceProvider.getPageContent(0, 10))).then(function (result) {
+
+                                if (result.data.message.status === "success") {
+                                    $scope.fn.cancel();
+                                    //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
+                                    $rootScope.$broadcast("getIssueDetail", {
+                                        id : parameter.id
+                                    });
+                                }
+                                else {
+                                    SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "�븯�쐞�씠�뒋 �깮�꽦 �떎�뙣"
+                                }
+                                $rootScope.spinner = false;
                             });
-                        }
-                        else {
-                            SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "�뿰愿��씪媛� �깮�꽦 �떎�뙣"
-                        }
-                    });
+                        });
+                    } else {
+
+                        var contents = {
+                            issueId :  parameter.id,
+                            ids : ids,
+                            parentIssueId : parameter.id,
+                            inheritYn : inheritYn
+                        };
+
+                        Issue.modifyParentIssue($resourceProvider.getContent(
+                            contents,
+                            $resourceProvider.getPageContent(0, 10))).then(function (result) {
+
+                            if (result.data.message.status === "success") {
+                                $scope.fn.cancel();
+                                //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
+                                $rootScope.$broadcast("getIssueDetail", {
+                                    id : parameter.id
+                                });
+                            }
+                            else {
+                                SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "�븯�쐞�씠�뒋 �깮�꽦 �떎�뙣"
+                            }
+                        });
+                    }
                 }
 
                 //  �뙘�뾽 李� �떕湲�
@@ -1117,6 +1159,9 @@
                             $scope.vm.projectName = $rootScope.workProject.name;
                             $scope.vm.form.projects = [];
                             $scope.vm.form.projects.push($rootScope.workProject);
+                        } else {
+                            $scope.vm.projectName = parameter.project.name;
+                            $scope.vm.form.projects.push(parameter.project);
                         }
                         // �쁽�옱 �씠�뒋���엯 �쑀�삎 �꽕�젙
                         var id = $rootScope.getCurrentIssueTypeId();
@@ -1125,6 +1170,8 @@
                         } else {
                             $scope.vm.form.issueTypeId = parameter.issueTypeId.toString();
                         }
+                        // �씠�뒋�쑀�삎, �봽濡쒖젥�듃 set �븳 �썑�뿉 �궗�슜�옄�젙�쓽�븘�뱶 set
+                        $scope.fn.getIssueTypeCustomFields();
                         $log.debug("promises 寃곌낵 ", results);
                     });
                 }

--
Gitblit v1.8.0