From 1f4f82af4e82ceab5a71fe92106bb45e86b100f4 Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 금, 26 11월 2021 18:33:32 +0900 Subject: [PATCH] json 오류 수정 --- src/main/webapp/scripts/app/issue/issueList.controller.js | 78 ++++++++++++++++++++++++++++----------- 1 files changed, 56 insertions(+), 22 deletions(-) diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js index 0a51d11..01f4279 100644 --- a/src/main/webapp/scripts/app/issue/issueList.controller.js +++ b/src/main/webapp/scripts/app/issue/issueList.controller.js @@ -41,6 +41,7 @@ // 蹂��닔 $scope.vm = { + issueTypeId : "", search : { title : "", // �젣紐� description : "", // �궡�슜 @@ -73,9 +74,11 @@ priorities : [], // �슦�꽑 �닚�쐞 severities : [], // 以묒슂�룄 users : [], // �떞�떦�옄 + departments : [], // �떞�떦遺��꽌 registers : [], // �벑濡앹옄 customFields : [], // �궗�슜�옄 �젙�쓽 �븘�뱶 - issueTableConfigs : [] // �씠�뒋 �뀒�씠釉� �꽕�젙 + issueTableConfigs : [], // �씠�뒋 �뀒�씠釉� �꽕�젙 + parentIssueId : "" }; // �뀒�씠釉� �씠踰ㅽ듃 @@ -102,7 +105,9 @@ search : $scope.vm.search, projects : $scope.vm.projects, users : $scope.vm.users, - registers : $scope.vm.registers + departments : $scope.vm.departments, + registers : $scope.vm.registers, + parentIssueId : $scope.vm.parentIssueId }) }; @@ -128,9 +133,10 @@ var issueListSearchObject = JSON.parse(result.data.data); // �씠�뒋 踰덊샇留� �쟻�슜�븳�떎. - �궘�젣�떆 泥섎━諛⑸쾿�븣臾몄뿉 �떎瑜� �냽�꽦�� �쟻�슜 蹂대쪟 $scope.vm.search = issueListSearchObject.search; - /*$scope.vm.users = issueListSearchObject.users; + $scope.vm.users = issueListSearchObject.users; + $scope.vm.departments = issueListSearchObject.departments; $scope.vm.projects = issueListSearchObject.projects; - $scope.vm.registers = issueListSearchObject.registers;*/ + $scope.vm.registers = issueListSearchObject.registers; $scope.fn.getPageList(0, true); } else { @@ -240,13 +246,13 @@ .setDAlign("text-center") .setDName("issueTypeName")); break; - case "ASSIGNEE" : // �떞�떦�옄 + case "ASSIGNEE_TEAM" : // �떞�떦遺��꽌 $scope.vm.tableConfigs.push($tableProvider.config() - .setHName("common.assignee") + .setHName("common.assigneeTeam") .setDType("renderer") .setHWidth("bold " + issueTableConfig.width) .setDAlign("text-center") - .setDRenderer("ISSUE_USER")); + .setDRenderer("ISSUE_DEPARTMENT")); break; case "REGISTER" : // �벑濡앹옄 $scope.vm.tableConfigs.push($tableProvider.config() @@ -375,6 +381,15 @@ return userIds; })(), + departmentIds : (function () { + var departmentIds = []; + + angular.forEach($scope.vm.departments, function (department) { + departmentIds.push(department.id); + }); + + return departmentIds; + })(), registerIds : (function () { var registerIds = []; @@ -451,6 +466,7 @@ // 硫붾돱�뿉�꽌 �꽑�깮�맂 �씠�뒋 �쑀�삎�쓣 湲곕낯�쑝濡� 異붽� if ($rootScope.issueTypeMenu != null) { // $scope.vm.pageTitle = $rootScope.issueTypeMenu.name; + $scope.vm.search.issueTypeIds = []; $scope.vm.search.issueTypeIds.push({ fieldKey : $rootScope.issueTypeMenu.id, fieldValue : $rootScope.issueTypeMenu.name @@ -476,10 +492,14 @@ $resourceProvider.getPageContent(currentPage, $scope.vm.page.selectedPageRowCount))).then(function (result) { if (result.data.message.status === "success") { - $scope.vm.page.selectedPage = currentPage + 1; - $scope.vm.responseData = result.data; - if (detail) { - changeDetailView(result.data.data[0].id); + if (result.data.data != null && result.data.data.length > 0) { + $scope.vm.issueTypeId = result.data.data[0].issueTypeId; + $scope.vm.page.selectedPage = currentPage + 1; + $scope.vm.responseData = result.data; + + if (detail) { + changeDetailView(result.data.data[0].id); + } } } else { @@ -658,7 +678,13 @@ size : "lg", controller : 'issueAddTableConfigController', backdrop : 'static', - resolve : {} + resolve : { + parameter : function () { + return { + issueTypeId : $scope.vm.issueTypeId + }; + } + } }); } @@ -797,21 +823,27 @@ } // �궗�슜�옄 �씠�뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 媛믪쓣 媛��졇���꽌 �쟻�슜�븳�떎. + function getIssueTableConfigs() { var deferred = $q.defer(); - IssueTableConfig.detail($resourceProvider.getContent({}, - $resourceProvider.getPageContent(0, 1000))).then(function (result) { - if (result.data.message.status !== "success") { - SweetAlert.error($filter("translate")("issue.failedToIssueTableColumnLookup"), result.data.message.message); // �씠�뒋 �뀒�씠釉� 而щ읆 議고쉶 �떎�뙣 - } + if ($rootScope.issueTypeMenu != null){ + var content = { + issueTypeId : $rootScope.issueTypeMenu.id + } - deferred.resolve(result.data.data); - }); + IssueTableConfig.detail($resourceProvider.getContent(content, + $resourceProvider.getPageContent(0, 1000))).then(function (result) { + if (result.data.message.status !== "success") { + SweetAlert.error($filter("translate")("issue.failedToIssueTableColumnLookup"), result.data.message.message); // �씠�뒋 �뀒�씠釉� 而щ읆 議고쉶 �떎�뙣 + } + + deferred.resolve(result.data.data); + }); + } return deferred.promise; } - // 理쒖큹 �떎�뻾 function startExecute() { // �뙆�씪誘명꽣 �씫湲� @@ -819,6 +851,7 @@ if ($rootScope.isDefined(params)) { $rootScope.$broadcast("makeIssueSearch", { projectKey : params.projectKey, issueNumber : params.issueNumber }); $rootScope.previousGetParams = null; + $rootScope.issueTypeId = $rootScope.issueTypeMenu.id; return; } @@ -866,8 +899,8 @@ position : 3, display : true }, { - name : $filter("translate")("common.assignee"), // �떞�떦�옄 - key : "ASSIGNEE", + name : $filter("translate")("common.assigneeTeam"), // �떞�떦遺��꽌 + key : "ASSIGNEE_TEAM", width : "width-140-p", position : 4, display : true @@ -884,6 +917,7 @@ $scope.fn.startExecute(); } + ]); } ); -- Gitblit v1.8.0