OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-02-18 8d1928e733f71e00c6d8685d4f5b15031f4afa38
src/main/webapp/scripts/app/issue/issueImportExcel.controller.js
@@ -128,56 +128,94 @@
                        if ($scope.vm.form.issues[0].inheritPartners != null && $scope.vm.form.issues[0].inheritPartners === true) {
                            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 = true;
                                    }
                                    Issue.importExcel({
                                        method : "POST",
                                        file : $scope.vm.form.file,
                                        //      data 속성으로 별도의 데이터 전송
                                        fields : {
                                            content : {
                                                projectId : $scope.vm.form.projects[0].id,
                                                issueTypeId : $scope.vm.form.issueTypeId,
                                                parentIssueId : (function () {
                                                    let id = -1;
                                                    if ($rootScope.isDefined($scope.vm.form.issues)) {
                                                        if ($rootScope.isDefined($scope.vm.form.issues[0])) {
                                                            id = $scope.vm.form.issues[0].id;
                                                        }
                                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 = true;
                                }
                                SweetAlert.close();
                                Issue.importExcel({
                                    method : "POST",
                                    file : $scope.vm.form.file,
                                    //      data 속성으로 별도의 데이터 전송
                                    fields : {
                                        content : {
                                            projectId : $scope.vm.form.projects[0].id,
                                            issueTypeId : $scope.vm.form.issueTypeId,
                                            parentIssueId : (function () {
                                                let id = -1;
                                                if ($rootScope.isDefined($scope.vm.form.issues)) {
                                                    if ($rootScope.isDefined($scope.vm.form.issues[0])) {
                                                        id = $scope.vm.form.issues[0].id;
                                                    }
                                                    return id;
                                                })(),
                                                inheritYn : inheritYn
                                            }
                                        },
                                        fileFormDataName : "file",
                                    }).then(function (result) {
                                        if (result.data.message.status === "success") {
                                            $timeout(function () {
                                                SweetAlert.success($filter("translate")("issue.succeededIssueRegistration"), result.data.message.message); // 이슈 등록 성공
                                                $scope.fn.cancel();
                                                $rootScope.$broadcast("getIssueList");
                                                $rootScope.spinner = false;
                                            }, 1000);
                                                }
                                                return id;
                                            })(),
                                            inheritYn : inheritYn
                                        }
                                        else {
                                            SweetAlert.error($filter("translate")("issue.failedIssueRegistration"), result.data.message.message); // 이슈 등록 실패
                                    },
                                    fileFormDataName : "file",
                                }).then(function (result) {
                                    if (result.data.message.status === "success") {
                                        $timeout(function () {
                                            SweetAlert.success($filter("translate")("issue.succeededIssueRegistration"), result.data.message.message); // 이슈 등록 성공
                                            $scope.fn.cancel();
                                            $rootScope.$broadcast("getIssueList");
                                            $rootScope.spinner = false;
                                        }
                                    });
                                        }, 1000);
                                    }
                                    else {
                                        SweetAlert.error($filter("translate")("issue.failedIssueRegistration"), result.data.message.message); // 이슈 등록 실패
                                        $rootScope.spinner = false;
                                    }
                                });
                            });
                        } else {
                            Issue.importExcel({
                                method : "POST",
                                file : $scope.vm.form.file,
                                //      data 속성으로 별도의 데이터 전송
                                fields : {
                                    content : {
                                        projectId : $scope.vm.form.projects[0].id,
                                        issueTypeId : $scope.vm.form.issueTypeId,
                                        parentIssueId : (function () {
                                            let id = -1;
                                            if ($rootScope.isDefined($scope.vm.form.issues)) {
                                                if ($rootScope.isDefined($scope.vm.form.issues[0])) {
                                                    id = $scope.vm.form.issues[0].id;
                                                }
                                            }
                                            return id;
                                        })(),
                                        inheritYn : inheritYn
                                    }
                                },
                                fileFormDataName : "file",
                            }).then(function (result) {
                                if (result.data.message.status === "success") {
                                    $timeout(function () {
                                        SweetAlert.success($filter("translate")("issue.succeededIssueRegistration"), result.data.message.message); // 이슈 등록 성공
                                        $scope.fn.cancel();
                                        $rootScope.$broadcast("getIssueList");
                                        $rootScope.spinner = false;
                                    }, 1000);
                                }
                                else {
                                    SweetAlert.error($filter("translate")("issue.failedIssueRegistration"), result.data.message.message); // 이슈 등록 실패
                                    $rootScope.spinner = false;
                                }
                            });
                        }
                    }