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/issueModify.controller.js |  673 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 357 insertions(+), 316 deletions(-)

diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js
index 1ebad33..39d20af 100644
--- a/src/main/webapp/scripts/app/issue/issueModify.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js
@@ -170,7 +170,8 @@
                     severities : [],    //  以묒슂�룄 �젙蹂�
                     fileTableConfigs : [],   //  �뙆�씪 �뾽濡쒕뱶 �젙蹂� �뀒�씠釉�
                     inheritPartners : parameter.inheritPartners,
-                    downTotalCount : parameter.downTotalCount
+                    downTotalCount : parameter.downTotalCount,
+                    usePartner : parameter.usePartner,
                 };
 
                 // �뿰愿� �씪媛� 愿��젴
@@ -577,326 +578,366 @@
 
                 function formSubmit() {
                     $rootScope.spinner = true;
-
                     let inheritYn = false;
-                    if ($scope.vm.inheritPartners && $scope.vm.downTotalCount > 0) {
-                        SweetAlert.swal({
-                                title : $filter("translate")("issue.modifyDownIssue"), // �븯�쐞 �씠�뒋 蹂�寃�
-                                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;
+
+                    var content = {
+                        id : parameter.id,
+                        title : $rootScope.preventXss($scope.vm.form.title),    //  �젣紐�
+                        description : $rootScope.preventXss($scope.vm.form.description),   //  �궡�슜
+                        inheritYn : inheritYn,
+                        companyName : $scope.vm.companyName,
+                        companyManager : $scope.vm.companyManager,
+                        companyTel : $scope.vm.companyTel,
+                        companyEmail :$scope.vm.companyEmail,
+                        companyUrl : $scope.vm.companyUrl,
+                        companyMemo : $scope.vm.companyMemo,
+
+                        companyTypeId : (function () {
+                            var companyTypeId = null;
+                            if ($scope.vm.form.companyTypes != null && $scope.vm.form.companyTypes.length > 0) {
+                                companyTypeId = $scope.vm.form.companyTypes[0].id;
+                            } else {
+                                companyTypeId = $scope.vm.form.companyTypeId;
+                            }
+                            return companyTypeId;
+                        })(),
+                        parentSectorId : (function () {
+                            var parentSectorId = null;
+                            if ($scope.vm.form.parentSectors != null && $scope.vm.form.parentSectors.length > 0) {
+                                parentSectorId = $scope.vm.form.parentSectors[0].id;
+                            } else {
+                                parentSectorId = $scope.vm.form.parentSectorId;
+                            }
+                            return parentSectorId;
+                        })(),
+                        childSectorId : (function () {
+                            var childSectorId = null;
+                            if ($scope.vm.form.childSectors != null && $scope.vm.form.childSectors.length > 0) {
+                                childSectorId = $scope.vm.form.childSectors[0].id;
+                            } else {
+                                childSectorId = $scope.vm.form.childSectorId;
+                            }
+                            return childSectorId;
+                        })(),
+                        regionId : (function () {
+                            var regionId = null;
+                            if ($scope.vm.form.regions != null && $scope.vm.form.regions.length > 0) {
+                                regionId = $scope.vm.form.regions[0].id;
+                            } else {
+                                regionId = $scope.vm.form.regionId;
+                            }
+                            return regionId;
+                        })(),
+                        statusId : (function () {
+                            var statusId = null;
+                            if ($scope.vm.form.statuses != null && $scope.vm.form.statuses.length > 0) {
+                                statusId = $scope.vm.form.statuses[0].id;
+                            } else {
+                                statusId = $scope.vm.form.statusId;
+                            }
+                            return statusId;
+                        })(),
+                        statusName : $scope.vm.form.status,
+
+                        ispName : $scope.vm.ispName,
+                        ispCode : $scope.vm.ispCode,
+                        ispManager : $scope.vm.ispManager,
+                        ispTel : $scope.vm.ispTel,
+                        ispEmail : $scope.vm.ispEmail,
+                        ispUrl : $scope.vm.ispUrl,
+                        ispMemo : $scope.vm.ispMemo,
+                        hostingName : $scope.vm.hostingName,
+                        hostingCode : $scope.vm.hostingCode,
+                        hostingManager : $scope.vm.hostingManager,
+                        hostingTel : $scope.vm.hostingTel,
+                        hostingEmail : $scope.vm.hostingEmail,
+                        hostingUrl : $scope.vm.hostingUrl,
+                        hostingMemo : $scope.vm.hostingMemo,
+
+                        projectId : (function () {   //  �봽濡쒖젥�듃 �븘�씠�뵒
+                            var projectId = "";
+
+                            if ($scope.vm.form.projects.length > 0) {
+                                projectId = $scope.vm.form.projects[0].id;
+                            }
+
+                            return projectId;
+                        })(),
+
+                        issueTypeId : $scope.vm.form.issueTypeId,   //  �씠�뒋 �쑀�삎 �븘�씠�뵒
+                        priorityId : $scope.vm.form.priorityId,    //  �슦�꽑�닚�쐞 �븘�씠�뵒
+                        severityId : $scope.vm.form.severityId,    //  以묒슂�룄 �븘�씠�뵒
+                        issueStatusId : $scope.vm.form.issueStatusId,   //  �씠�뒋 �긽�깭 �븘�씠�뵒
+
+                        companyId : (function () {
+                            var companyId = null;
+
+                            if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0) {
+                                companyId = $scope.vm.form.issueCompanyFields[0].id;
+                            }
+
+                            return companyId;
+                        }),
+
+                        ispId : (function () {
+                            var ispId = null;
+
+                            if ($scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0) {
+                                ispId = $scope.vm.form.issueIspFields[0].id;
+                            }
+
+                            return ispId;
+                        }),
+
+                        hostingId : (function () {
+                            var hostingId = null;
+
+                            if ($scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0) {
+                                hostingId = $scope.vm.form.issueHostingFields[0].id;
+                            }
+
+                            return hostingId;
+                        }),
+
+                        userIds : (function () {
+                            var userIds = [];
+
+                            angular.forEach($scope.vm.form.users, function (user) {
+                                userIds.push(user.id);
+                            });
+
+                            return userIds;
+                        })(),
+                        departmentIds : (function () {
+                            var departmentIds = [];
+
+                            angular.forEach($scope.vm.form.departments, function (department) {
+                                departmentIds.push(department.id);
+                            });
+
+                            return departmentIds;
+                        })(),
+
+                        attachedFileIds : (function () {
+                            var attachedFileIds = [];
+
+                            angular.forEach($scope.vm.form.attachedFiles, function (attachedFile) {
+                                if ($scope.vm.form.description.indexOf(attachedFile.path) !== -1) {
+                                    attachedFileIds.push(attachedFile.id);
+                                }
+                            });
+
+                            return attachedFileIds;
+                        })(),
+
+                        issueCompanyFields : (function () {
+                            var issueCompanyFields = [];
+                            if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 ){
+
+                                var companyField = $scope.vm.form.issueCompanyFields[0];
+                                //�궗�슜�옄媛� 吏곸젒 �뾽泥� 異붽� �븷 寃쎌슦
+                                if ($rootScope.isDefined(companyField) && companyField.name !== $scope.vm.companyName) {
+                                    return issueCompanyFields;
                                 }
 
-                                var content = {
-                                    id : parameter.id,
-                                    title : $rootScope.preventXss($scope.vm.form.title),    //  �젣紐�
-                                    description : $rootScope.preventXss($scope.vm.form.description),   //  �궡�슜
-                                    inheritYn : inheritYn,
-                                    companyName : $scope.vm.companyName,
-                                    companyManager : $scope.vm.companyManager,
-                                    companyTel : $scope.vm.companyTel,
-                                    companyEmail :$scope.vm.companyEmail,
-                                    companyUrl : $scope.vm.companyUrl,
-                                    companyMemo : $scope.vm.companyMemo,
-
-                                    companyTypeId : (function () {
-                                        var companyTypeId = null;
-                                        if ($scope.vm.form.companyTypes != null && $scope.vm.form.companyTypes.length > 0) {
-                                            companyTypeId = $scope.vm.form.companyTypes[0].id;
-                                        } else {
-                                            companyTypeId = $scope.vm.form.companyTypeId;
-                                        }
-                                        return companyTypeId;
-                                    })(),
-                                    parentSectorId : (function () {
-                                        var parentSectorId = null;
-                                        if ($scope.vm.form.parentSectors != null && $scope.vm.form.parentSectors.length > 0) {
-                                            parentSectorId = $scope.vm.form.parentSectors[0].id;
-                                        } else {
-                                            parentSectorId = $scope.vm.form.parentSectorId;
-                                        }
-                                        return parentSectorId;
-                                    })(),
-                                    childSectorId : (function () {
-                                        var childSectorId = null;
-                                        if ($scope.vm.form.childSectors != null && $scope.vm.form.childSectors.length > 0) {
-                                            childSectorId = $scope.vm.form.childSectors[0].id;
-                                        } else {
-                                            childSectorId = $scope.vm.form.childSectorId;
-                                        }
-                                        return childSectorId;
-                                    })(),
-                                    regionId : (function () {
-                                        var regionId = null;
-                                        if ($scope.vm.form.regions != null && $scope.vm.form.regions.length > 0) {
-                                            regionId = $scope.vm.form.regions[0].id;
-                                        } else {
-                                            regionId = $scope.vm.form.regionId;
-                                        }
-                                        return regionId;
-                                    })(),
-                                    statusId : (function () {
-                                        var statusId = null;
-                                        if ($scope.vm.form.statuses != null && $scope.vm.form.statuses.length > 0) {
-                                            statusId = $scope.vm.form.statuses[0].id;
-                                        } else {
-                                            statusId = $scope.vm.form.statusId;
-                                        }
-                                        return statusId;
-                                    })(),
-                                    statusName : $scope.vm.form.status,
-
-                                    ispName : $scope.vm.ispName,
-                                    ispCode : $scope.vm.ispCode,
-                                    ispManager : $scope.vm.ispManager,
-                                    ispTel : $scope.vm.ispTel,
-                                    ispEmail : $scope.vm.ispEmail,
-                                    ispUrl : $scope.vm.ispUrl,
-                                    ispMemo : $scope.vm.ispMemo,
-                                    hostingName : $scope.vm.hostingName,
-                                    hostingCode : $scope.vm.hostingCode,
-                                    hostingManager : $scope.vm.hostingManager,
-                                    hostingTel : $scope.vm.hostingTel,
-                                    hostingEmail : $scope.vm.hostingEmail,
-                                    hostingUrl : $scope.vm.hostingUrl,
-                                    hostingMemo : $scope.vm.hostingMemo,
-
-                                    projectId : (function () {   //  �봽濡쒖젥�듃 �븘�씠�뵒
-                                        var projectId = "";
-
-                                        if ($scope.vm.form.projects.length > 0) {
-                                            projectId = $scope.vm.form.projects[0].id;
-                                        }
-
-                                        return projectId;
-                                    })(),
-
-                                    issueTypeId : $scope.vm.form.issueTypeId,   //  �씠�뒋 �쑀�삎 �븘�씠�뵒
-                                    priorityId : $scope.vm.form.priorityId,    //  �슦�꽑�닚�쐞 �븘�씠�뵒
-                                    severityId : $scope.vm.form.severityId,    //  以묒슂�룄 �븘�씠�뵒
-                                    issueStatusId : $scope.vm.form.issueStatusId,   //  �씠�뒋 �긽�깭 �븘�씠�뵒
-
-                                    companyId : (function () {
-                                        var companyId = null;
-
-                                        if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0) {
-                                            companyId = $scope.vm.form.issueCompanyFields[0].id;
-                                        }
-
-                                        return companyId;
-                                    }),
-
-                                    ispId : (function () {
-                                        var ispId = null;
-
-                                        if ($scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0) {
-                                            ispId = $scope.vm.form.issueIspFields[0].id;
-                                        }
-
-                                        return ispId;
-                                    }),
-
-                                    hostingId : (function () {
-                                        var hostingId = null;
-
-                                        if ($scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0) {
-                                            hostingId = $scope.vm.form.issueHostingFields[0].id;
-                                        }
-
-                                        return hostingId;
-                                    }),
-
-                                    userIds : (function () {
-                                        var userIds = [];
-
-                                        angular.forEach($scope.vm.form.users, function (user) {
-                                            userIds.push(user.id);
-                                        });
-
-                                        return userIds;
-                                    })(),
-                                    departmentIds : (function () {
-                                        var departmentIds = [];
-
-                                        angular.forEach($scope.vm.form.departments, function (department) {
-                                            departmentIds.push(department.id);
-                                        });
-
-                                        return departmentIds;
-                                    })(),
-
-                                    attachedFileIds : (function () {
-                                        var attachedFileIds = [];
-
-                                        angular.forEach($scope.vm.form.attachedFiles, function (attachedFile) {
-                                            if ($scope.vm.form.description.indexOf(attachedFile.path) !== -1) {
-                                                attachedFileIds.push(attachedFile.id);
-                                            }
-                                        });
-
-                                        return attachedFileIds;
-                                    })(),
-
-                                    issueCompanyFields : (function () {
-                                        var issueCompanyFields = [];
-                                        if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0 ){
-
-                                            var companyField = $scope.vm.form.issueCompanyFields[0];
-                                            //�궗�슜�옄媛� 吏곸젒 �뾽泥� 異붽� �븷 寃쎌슦
-                                            if ($rootScope.isDefined(companyField) && companyField.name !== $scope.vm.companyName) {
-                                                return issueCompanyFields;
-                                            }
-
-                                            issueCompanyFields.push({
-                                                id : companyField.id,
-                                                companyId : $scope.vm.companyId,
-                                                name : $scope.vm.companyName,
-                                                manager : $scope.vm.companyManager,
-                                                tel : $scope.vm.companyTel,
-                                                email :$scope.vm.companyEmail,
-                                                url :$scope.vm.companyUrl,
-                                                memo : $scope.vm.companyMemo,
-                                                companyTypeId : $scope.vm.form.companyTypeId,
-                                                parentSectorId : $scope.vm.form.parentSectorId,
-                                                childSectorId : $scope.vm.form.childSectorId,
-                                                regionId : $scope.vm.form.regionId,
-                                                statusId : $scope.vm.form.statusId,
-                                                statusName : $scope.vm.form.status
-                                            });
-                                        }
-
-                                        return issueCompanyFields;
-                                    })(),
-
-                                    issueIspFields : (function () {
-                                        var issueIspFields = [];
-                                        if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
-                                            && $scope.vm.form.issueCompanyFields[0].ispFieldVo != null
-                                            || $scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){
-
-                                            var ispField = $scope.vm.form.issueIspFields[0];
-                                            //�궗�슜�옄媛� 吏곸젒 ISP 異붽� �븷 寃쎌슦
-                                            if ($rootScope.isDefined(ispField) && ispField.name !== $scope.vm.ispName) {
-                                                return issueIspFields;
-                                            }
-
-                                            issueIspFields.push({
-                                                ispId : $scope.vm.ispId,
-                                                code : $scope.vm.ispCode,
-                                                name : $scope.vm.ispName,
-                                                manager : $scope.vm.ispManager,
-                                                tel : $scope.vm.ispTel,
-                                                email :$scope.vm.ispEmail,
-                                                url :$scope.vm.ispUrl,
-                                                memo : $scope.vm.ispMemo
-                                            });
-
-                                        }
-
-                                        return issueIspFields;
-                                    })(),
-
-                                    issueHostingFields : (function () {
-                                        var issueHostingFields = [];
-                                        if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
-                                            && $scope.vm.form.issueCompanyFields[0].hostingFieldVo != null
-                                            || $scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0 ){
-
-                                            var hostingField = $scope.vm.form.issueHostingFields[0];
-                                            //�궗�슜�옄媛� 吏곸젒 �샇�뒪�똿 異붽� �븷 寃쎌슦
-                                            if ($rootScope.isDefined(hostingField) && hostingField.name !== $scope.vm.hostingName) {
-                                                return issueHostingFields;
-                                            }
-
-                                            issueHostingFields.push({
-                                                hostingId : $scope.vm.hostingId,
-                                                name : $scope.vm.hostingName,
-                                                code : $scope.vm.hostingCode,
-                                                manager : $scope.vm.hostingManager,
-                                                tel : $scope.vm.hostingTel,
-                                                email :$scope.vm.hostingEmail,
-                                                url :$scope.vm.hostingUrl,
-                                                memo : $scope.vm.hostingMemo
-                                            });
-                                        }
-
-                                        return issueHostingFields;
-                                    })(),
-
-                                    removeFiles : $scope.vm.form.removeFiles,
-                                    startCompleteDateRange : $scope.vm.form.startCompleteDateRange,
-
-                                    issueCustomFields : (function () {    //  �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶
-                                        var issueCustomFields = [];
-
-                                        angular.forEach($scope.vm.form.issueCustomFields, function (issueCustomField) {
-                                            var useValues = [];
-
-                                            if (angular.isArray(issueCustomField.useValues)) {
-                                                angular.forEach(issueCustomField.useValues, function (useValue) {
-                                                    useValues.push(useValue.value);
-                                                });
-                                            }
-                                            else {
-                                                useValues.push(issueCustomField.useValues);
-                                            }
-
-                                            //  useValues 瑜� 諛곗뿴濡� 蹂��솚�븳�떎.
-                                            var temp = angular.copy(issueCustomField);
-                                            temp.useValues = useValues;
-                                            issueCustomFields.push(temp);
-                                        });
-
-                                        return issueCustomFields;
-                                    })()
-                                };
-
-                                Issue.modify({
-                                    method : "POST",
-                                    file : (function () {
-                                        var files = [];
-
-                                        angular.forEach($scope.vm.form.files, function (file) {
-                                            if (angular.isUndefined(file.id)) {
-                                                files.push(file);
-                                            }
-                                        });
-
-                                        return files;
-                                    })(),
-                                    //      data �냽�꽦�쑝濡� 蹂꾨룄�쓽 �뜲�씠�꽣 �쟾�넚
-                                    fields : {
-                                        content : content
-                                    },
-                                    fileFormDataName : "file"
-                                }).then(function (result) {
-
-                                    if (result.data.message.status === "success") {
-                                        $scope.fn.cancel();
-
-                                        //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
-                                        $rootScope.$broadcast("getIssueDetail", {
-                                            id : parameter.id
-                                        });
-
-                                        $rootScope.$broadcast("getIssueList");
-                                    }
-                                    else {
-                                        SweetAlert.error($filter("translate")("issue.failedIssueModify"), result.data.message.message); // �씠�뒋 �닔�젙 �떎�뙣
-                                    }
-
-                                    $rootScope.spinner = false;
+                                issueCompanyFields.push({
+                                    id : companyField.id,
+                                    companyId : $scope.vm.companyId,
+                                    name : $scope.vm.companyName,
+                                    manager : $scope.vm.companyManager,
+                                    tel : $scope.vm.companyTel,
+                                    email :$scope.vm.companyEmail,
+                                    url :$scope.vm.companyUrl,
+                                    memo : $scope.vm.companyMemo,
+                                    companyTypeId : $scope.vm.form.companyTypeId,
+                                    parentSectorId : $scope.vm.form.parentSectorId,
+                                    childSectorId : $scope.vm.form.childSectorId,
+                                    regionId : $scope.vm.form.regionId,
+                                    statusId : $scope.vm.form.statusId,
+                                    statusName : $scope.vm.form.status
                                 });
+                            }
+
+                            return issueCompanyFields;
+                        })(),
+
+                        issueIspFields : (function () {
+                            var issueIspFields = [];
+                            if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
+                                && $scope.vm.form.issueCompanyFields[0].ispFieldVo != null
+                                || $scope.vm.form.issueIspFields != null && $scope.vm.form.issueIspFields.length > 0 ){
+
+                                var ispField = $scope.vm.form.issueIspFields[0];
+                                //�궗�슜�옄媛� 吏곸젒 ISP 異붽� �븷 寃쎌슦
+                                if ($rootScope.isDefined(ispField) && ispField.name !== $scope.vm.ispName) {
+                                    return issueIspFields;
+                                }
+
+                                issueIspFields.push({
+                                    ispId : $scope.vm.ispId,
+                                    code : $scope.vm.ispCode,
+                                    name : $scope.vm.ispName,
+                                    manager : $scope.vm.ispManager,
+                                    tel : $scope.vm.ispTel,
+                                    email :$scope.vm.ispEmail,
+                                    url :$scope.vm.ispUrl,
+                                    memo : $scope.vm.ispMemo
+                                });
+
+                            }
+
+                            return issueIspFields;
+                        })(),
+
+                        issueHostingFields : (function () {
+                            var issueHostingFields = [];
+                            if ($scope.vm.form.issueCompanyFields != null && $scope.vm.form.issueCompanyFields.length > 0
+                                && $scope.vm.form.issueCompanyFields[0].hostingFieldVo != null
+                                || $scope.vm.form.issueHostingFields != null && $scope.vm.form.issueHostingFields.length > 0 ){
+
+                                var hostingField = $scope.vm.form.issueHostingFields[0];
+                                //�궗�슜�옄媛� 吏곸젒 �샇�뒪�똿 異붽� �븷 寃쎌슦
+                                if ($rootScope.isDefined(hostingField) && hostingField.name !== $scope.vm.hostingName) {
+                                    return issueHostingFields;
+                                }
+
+                                issueHostingFields.push({
+                                    hostingId : $scope.vm.hostingId,
+                                    name : $scope.vm.hostingName,
+                                    code : $scope.vm.hostingCode,
+                                    manager : $scope.vm.hostingManager,
+                                    tel : $scope.vm.hostingTel,
+                                    email :$scope.vm.hostingEmail,
+                                    url :$scope.vm.hostingUrl,
+                                    memo : $scope.vm.hostingMemo
+                                });
+                            }
+
+                            return issueHostingFields;
+                        })(),
+
+                        removeFiles : $scope.vm.form.removeFiles,
+                        startCompleteDateRange : $scope.vm.form.startCompleteDateRange,
+
+                        issueCustomFields : (function () {    //  �씠�뒋�뿉�꽌 �궗�슜�릺�뒗 �궗�슜�옄 �젙�쓽 �븘�뱶
+                            var issueCustomFields = [];
+
+                            angular.forEach($scope.vm.form.issueCustomFields, function (issueCustomField) {
+                                var useValues = [];
+
+                                if (angular.isArray(issueCustomField.useValues)) {
+                                    angular.forEach(issueCustomField.useValues, function (useValue) {
+                                        useValues.push(useValue.value);
+                                    });
+                                }
+                                else {
+                                    useValues.push(issueCustomField.useValues);
+                                }
+
+                                //  useValues 瑜� 諛곗뿴濡� 蹂��솚�븳�떎.
+                                var temp = angular.copy(issueCustomField);
+                                temp.useValues = useValues;
+                                issueCustomFields.push(temp);
                             });
+
+                            return issueCustomFields;
+                        })()
+                    };
+
+                    if ($rootScope.isDefined($scope.vm.usePartner) && $scope.vm.usePartner.length > 0
+                            && $rootScope.isDefined($scope.vm.inheritPartners) && $scope.vm.inheritPartners
+                            && $rootScope.isDefined($scope.vm.downTotalCount) && $scope.vm.downTotalCount > 0) {
+                        SweetAlert.swal({
+                            title : $filter("translate")("issue.modifyIssues"), // �씠�뒋 蹂�寃�
+                            text : $filter("translate")("issue.wantToInheritPartnersOfIssue"), // �쁽�옱 �씠�뒋�쓽 �뙆�듃�꼫 �젙蹂�(�뾽泥�/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;
+                                content.inheritYn = true;
+                            }
+
+                            Issue.modify({
+                                method : "POST",
+                                file : (function () {
+                                    var files = [];
+
+                                    angular.forEach($scope.vm.form.files, function (file) {
+                                        if (angular.isUndefined(file.id)) {
+                                            files.push(file);
+                                        }
+                                    });
+
+                                    return files;
+                                })(),
+                                //      data �냽�꽦�쑝濡� 蹂꾨룄�쓽 �뜲�씠�꽣 �쟾�넚
+                                fields : {
+                                    content : content
+                                },
+                                fileFormDataName : "file"
+                            }).then(function (result) {
+
+                                if (result.data.message.status === "success") {
+                                    $scope.fn.cancel();
+
+                                    //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
+                                    $rootScope.$broadcast("getIssueDetail", {
+                                        id : parameter.id
+                                    });
+
+                                    $rootScope.$broadcast("getIssueList");
+                                }
+                                else {
+                                    SweetAlert.error($filter("translate")("issue.failedIssueModify"), result.data.message.message); // �씠�뒋 �닔�젙 �떎�뙣
+                                }
+
+                                $rootScope.spinner = false;
+                            });
+                        });
+                    } else {
+                        Issue.modify({
+                            method : "POST",
+                            file : (function () {
+                                var files = [];
+
+                                angular.forEach($scope.vm.form.files, function (file) {
+                                    if (angular.isUndefined(file.id)) {
+                                        files.push(file);
+                                    }
+                                });
+
+                                return files;
+                            })(),
+                            //      data �냽�꽦�쑝濡� 蹂꾨룄�쓽 �뜲�씠�꽣 �쟾�넚
+                            fields : {
+                                content : content
+                            },
+                            fileFormDataName : "file"
+                        }).then(function (result) {
+
+                            if (result.data.message.status === "success") {
+                                $scope.fn.cancel();
+
+                                //  �씠�뒋 �긽�꽭 �솕硫� �슂泥�
+                                $rootScope.$broadcast("getIssueDetail", {
+                                    id : parameter.id
+                                });
+
+                                $rootScope.$broadcast("getIssueList");
+                            }
+                            else {
+                                SweetAlert.error($filter("translate")("issue.failedIssueModify"), result.data.message.message); // �씠�뒋 �닔�젙 �떎�뙣
+                            }
+
+                            $rootScope.spinner = false;
+                        });
                     }
                 }
 

--
Gitblit v1.8.0