From 8d1928e733f71e00c6d8685d4f5b15031f4afa38 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 금, 18 2월 2022 12:54:27 +0900 Subject: [PATCH] 파트너정보 상속여부 확인 알림 코드 수정 --- src/main/webapp/scripts/app/issue/issueAddDown.controller.js | 73 +++- src/main/java/kr/wisestone/owl/web/controller/IssueController.java | 1 src/main/webapp/scripts/app/issue/issueImportExcel.controller.js | 130 +++++--- src/main/webapp/scripts/app/issue/issueModify.controller.js | 666 +++++++++++++++++++++++-------------------- 4 files changed, 486 insertions(+), 384 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java index a9fec9d..90fa933 100644 --- a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java +++ b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java @@ -80,6 +80,7 @@ this.issueService.addIssueVersion(issue.getId()); resJsonData.put(Constants.RES_KEY_CONTENTS, issue.getId()); //�븯�쐞�씠�뒋 ID + resJsonData.put(Constants.REQ_KEY_CONTENT, issue.getIssueType().getInheritPartners()); //�긽�냽 �뿬遺� return this.setSuccessMessage(resJsonData); } diff --git a/src/main/webapp/scripts/app/issue/issueAddDown.controller.js b/src/main/webapp/scripts/app/issue/issueAddDown.controller.js index 3e1c6d0..8d58bbe 100644 --- a/src/main/webapp/scripts/app/issue/issueAddDown.controller.js +++ b/src/main/webapp/scripts/app/issue/issueAddDown.controller.js @@ -843,9 +843,7 @@ }).then(function (result) { if (result.data.message.status === "success") { - $scope.fn.addDownIssue(result.data.data); - - $scope.fn.cancel(); + $scope.fn.addDownIssue(result.data.data, result.data.content); // �씠�뒋 �긽�꽭 �솕硫� �슂泥� $rootScope.$broadcast("getIssueDetail", { @@ -862,29 +860,56 @@ } // �븯�쐞 �씠�뒋 異붽� - function addDownIssue(downId) { + function addDownIssue(downId, inheritYn) { + $rootScope.spinner = true; + var ids = []; - let inheritYn = false; + if (downId != null) { + ids.push(downId); + } - 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; - } + if ($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; + } - if (downId != null) { - ids.push(downId); - } + 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); // "�븯�쐞�씠�뒋 �깮�꽦 �떎�뙣" + } + $rootScope.spinner = false; + }); + }); + } else { var contents = { issueId : parameter.id, @@ -908,7 +933,7 @@ SweetAlert.error($filter("translate")("issue.failedToIssueAddIssueDown"), result.data.message.message); // "�븯�쐞�씠�뒋 �깮�꽦 �떎�뙣" } }); - }); + } } // �뙘�뾽 李� �떕湲� diff --git a/src/main/webapp/scripts/app/issue/issueImportExcel.controller.js b/src/main/webapp/scripts/app/issue/issueImportExcel.controller.js index 4e88978..c8b8c52 100644 --- a/src/main/webapp/scripts/app/issue/issueImportExcel.controller.js +++ b/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; + } + }); } } diff --git a/src/main/webapp/scripts/app/issue/issueModify.controller.js b/src/main/webapp/scripts/app/issue/issueModify.controller.js index 1ebad33..8bf3780 100644 --- a/src/main/webapp/scripts/app/issue/issueModify.controller.js +++ b/src/main/webapp/scripts/app/issue/issueModify.controller.js @@ -579,324 +579,362 @@ $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 ($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; + } + + 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