From da08346c769258b6102cb4fe5348dc164ea2f3f7 Mon Sep 17 00:00:00 2001 From: jhjang <jhjang@maprex.co.kr> Date: 일, 12 12월 2021 17:40:31 +0900 Subject: [PATCH] - 연관 이슈 추가 안되는 오류 수정 - 연관 이슈 추가 후 목록 안뜨는 문제 수정 - 이슈 목록 트리 구조 보기 기능 추가 --- src/main/webapp/custom_components/js-tree/treeColumnGenerator.directive.js | 85 +++++++++++++++++++++++++++--------------- 1 files changed, 55 insertions(+), 30 deletions(-) diff --git a/src/main/webapp/custom_components/js-tree/treeColumnGenerator.directive.js b/src/main/webapp/custom_components/js-tree/treeColumnGenerator.directive.js index c6854fe..9d9c9cc 100644 --- a/src/main/webapp/custom_components/js-tree/treeColumnGenerator.directive.js +++ b/src/main/webapp/custom_components/js-tree/treeColumnGenerator.directive.js @@ -11,51 +11,76 @@ return function (scope, element, attrs) { scope.data = scope[attrs["treeColumnGenerator"]]; + var myData = scope.data; var makeTag = ""; - var treeStartToken = "�뵒"; scope.tableConfigs.forEach(function (tableConfig, index) { + var txt = ""; + makeTag = '<span class="' + tableConfig.dVisible + '">'; - if (tableConfig.colSpan > 0) { - return; - } - - makeTag = '<li class="' + tableConfig.dAlign + ' ' + tableConfig.dVisible + '">'; - - if (tableConfig.dType === "checkbox") { - // 泥댄겕 諛뺤뒪�씪�븣 - if (scope.data.defaultYn) { - makeTag += '<input type="checkbox" ng-checked="data.checked == true ? true : false" disabled ng-click="$root.$tableProvider.rowChecked(tableConfigs, data, fn.getResponseData())">'; + var viewData = myData[tableConfig.dName]; + if (tableConfig.dType === "CUSTOM_FIELD") { + var issueCustomFieldValueVos = myData.issueCustomFieldValueVos; + if (issueCustomFieldValueVos != null) { + for (let i = 0; i < issueCustomFieldValueVos.length; i++) { + if (issueCustomFieldValueVos[i].customFieldVo.id === tableConfig.dName) { + if (index > 0) { makeTag += ","; } + txt += issueCustomFieldValueVos[i].useValue; + break; + } + } } - else { - makeTag += '<input type="checkbox" ng-checked="data.checked == true ? true : false" ng-click="$root.$tableProvider.rowChecked(tableConfigs, data, fn.getResponseData())">'; - } + makeTag += "<span class='cursor issue-tree-item' translate='" + txt + "'></span>"; - tableConfig.hChecked = false; - } - else if (tableConfig.dType === "radio") { - // �씪�뵒�삤 踰꾪듉�씪�븣 - makeTag += '<input type="radio" ng-checked="data.checked == true ? true : false" ng-click="$root.$tableProvider.rowChecked(tableConfigs, data, fn.getResponseData())">'; - } - else if (tableConfig.dType === "date") { - makeTag += $filter('date')(scope.data[tableConfig.dName], $tableProvider.getDateFormat(tableConfig.dDateFormat, scope.data[tableConfig.dName])); - } - else { - if (angular.isDefined(scope.data[tableConfig.dName]) && scope.data[tableConfig.dName] != null) { - makeTag += '<span>' + scope.data[tableConfig.dName] + '</span>'; + } else { + if (tableConfig.dName === "assigneeTeam") { + var departmentVos = myData.departmentVos; + if (departmentVos != null) { + if (index > 0) { makeTag += ","; } + for (let i = 0; i < departmentVos.length; i++) { + if (i > 0) { + txt += ","; + } + txt += departmentVos[i].departmentName; + } + } + makeTag += "<span class='cursor issue-tree-item' translate='" + txt + "'></span>"; + } else if (tableConfig.dName === "register") { + if (index > 0) { makeTag += ","; } + makeTag += "<span class='cursor issue-tree-item' translate='" + myData.registerVo.name + "'></span>"; } - else { - makeTag += '<span></span>'; + else if (tableConfig.dName === "period") { + if (index > 0) { makeTag += ","; } + if (!$rootScope.isDefined(myData.startDate) && !$rootScope.isDefined(myData.completeDate)) { + makeTag += "<span translate='common.noDate'>湲곌컙 �뾾�쓬</span>"; + } + else { + makeTag += '<span class="cursor" ng-click="event.changeDetailView(data.id)">' + myData.startDate + ' ~ ' + myData.completeDate + '</span>'; + } + + } + else if (tableConfig.dName === "countDownIssue") { + if (index > 0) { makeTag += ","; } + makeTag += makeTag += "<span class='cursor issue-tree-item' translate='(" + myData.downIssueCount + "/" + myData.downIssueAllCount + ")'></span>"; + } else { + viewData = viewData != null ? viewData : ""; + + if (viewData !== "") { + if (index > 0) { makeTag += ","; } + makeTag += "<span ng-click=\"event.changeDetailView(data.id)\" class='cursor issue-tree-item' translate='" + viewData + "'></span>"; + } else { + // makeTag += "<span>" + tableConfig.dName + " NOT FOUND</span> "; // �뵒踰꾧퉭�떆 �궗�슜 + makeTag += "<span></span> "; + } } } - makeTag += '</li>'; + makeTag += '</span>'; var linkFn = $compile(makeTag); var content = linkFn(scope); element.append(content); - }); } } -- Gitblit v1.8.0