Index: vue/src/assets/images/devops/DevSupport/github.png =================================================================== diff -u -rc2daa239f27d57721d85547f67fdd874545059b4 -r62bbd08cb3e56063aae4598f5017a085b8988cbe --- vue/src/assets/images/devops/DevSupport/github.png (.../github.png) (revision c2daa239f27d57721d85547f67fdd874545059b4) +++ vue/src/assets/images/devops/DevSupport/github.png (.../github.png) (revision 62bbd08cb3e56063aae4598f5017a085b8988cbe) @@ -888,7 +888,7 @@ } .project-date { - font-size: 10px; + font-size: 13px; color: #a4c6ff; } Index: arms/html/dashboard/content-container.html =================================================================== diff -u -r0f7831771d8b7166ee2dea6a1bb83a6ddc44d396 -r62bbd08cb3e56063aae4598f5017a085b8988cbe --- arms/html/dashboard/content-container.html (.../content-container.html) (revision 0f7831771d8b7166ee2dea6a1bb83a6ddc44d396) +++ arms/html/dashboard/content-container.html (.../content-container.html) (revision 62bbd08cb3e56063aae4598f5017a085b8988cbe) @@ -92,6 +92,9 @@ 제품(서비스) - 버전 선택 +
@@ -102,11 +105,9 @@
- Time | 작업 일정 + Time | 일정 현황
-
+ class="gradient_middle_border" + style="width: 100%; height: 2px; margin-top: 5px">
+
- 총 버전 개수 -
+ 선택된 버전 총 수 : -
-
-
+
+
+ + 진행 중 일정 : + + - + + 개 + +
+
+ class="controls form-group" + style="margin-bottom: 0px !important; padding: 10px 0px !important; text-align: center"> - 요구사항 존재 -
+ 지난 일정 : -
-
+ class="controls form-group" + style="margin-bottom: 0px !important; padding: 10px 0px !important; text-align: center"> - 요구사항 미존재 -
+ 남은 일정 : -
-
-
- - - - - - - - -
-
+

- Scope | 이슈 현황 + Scope | 범위 현황

-
+ class="gradient_middle_border" + style="width: 100%; height: 2px; margin-top: 5px">
+
- 총 요구사항 -
+ 요구사항 수 : -
-
-
+
+
- - 총 이슈 -
- - - - - 개 -
-
+ class="control-group" + style="padding-bottom: 10px; border: 0"> +
+
  • +
    + + 요구사항 진척도 + + + - + - + +
    +
  • +
  • +
    +
    +
    +
  • +
    +
    +
    - - 요구사항별 평균 이슈 : - - - - - 개 - + class="controls form-group col-md-6" + style="margin-bottom: 0px !important; padding: 10px 0px; !important; text-align: center"> + + 생성된 요구사항 이슈 +
    + (미할당) +
    + + - + + 개 ( + - + ) +

    -
    - - 담당자 미지정 이슈 : - - - - - 개 - + class="controls form-group col-md-6" + style="margin-bottom: 0px !important; padding: 10px 0px; !important; text-align: center"> + + 생성한 하위 이슈 +
    + (미할당) +
    + + - + + 개 ( + - + ) +

    -
    @@ -320,17 +325,20 @@ class="font13" style="font-weight: bold"> - Resource | 자원분배 + Resource | 자원 현황
    +
    + style="margin: 10px 0 !important; padding: 10px 0px !important; text-align: center"> 투입 총 인원 :
    - - -
    Index: arms/js/dashboard.js =================================================================== diff -u -r41bb3994595556d9391e296b43b963cb3e7fd5f4 -r62bbd08cb3e56063aae4598f5017a085b8988cbe --- arms/js/dashboard.js (.../dashboard.js) (revision 41bb3994595556d9391e296b43b963cb3e7fd5f4) +++ arms/js/dashboard.js (.../dashboard.js) (revision 62bbd08cb3e56063aae4598f5017a085b8988cbe) @@ -2,16 +2,21 @@ //Document Ready //////////////////////////////////////////////////////////////////////////////////////// var selectedPdServiceId; // 제품(서비스) 아이디 +var selectedVersionId; // 선택된 버전 아이디 +//상단 메뉴 변수 +var timeStatus_info, req_state, issue_info, resource_info; var reqStatusDataTable; var dataTableRef; -var selectedVersionId; // 선택된 버전 아이디 + var selectedIssue; //선택한 이슈 var selectedIssueKey; //선택한 이슈 키 var dashboardColor; + var labelType, useGradients, nativeTextSupport, animate; //투입 인력별 요구사항 관여 차트 var tot_ver_count, active_ver_count, req_count, subtask_count, resource_count;// , req_in_action; var top5ReqLinkedIssue = []; + function execDocReady() { var pluginGroups = [ @@ -36,7 +41,8 @@ "../reference/jquery-plugins/echarts-5.4.3/dist/echarts.min.js", "./js/dashboard/chart/barChartOnPolar.js", //chart Colors - "./js/dashboard/chart/colorPalette.js" + "./js/dashboard/chart/colorPalette.js", + "./js/dashboard/api/dashboardApi.js" ], ["../reference/jquery-plugins/select2-4.0.2/dist/css/select2_lightblue4.css", @@ -108,6 +114,10 @@ //버전 멀티 셀렉트 박스 이니시에이터 makeVersionMultiSelectBox(); + $('.dashboard-top-section').matchHeight({ + target: $('.dashboard-top-section-scope') + }); + $('button').on('click', function() { // Caching var self = $('.active'); @@ -203,15 +213,23 @@ onClose: function () { console.log("onOpen event fire!\n"); const versionTag = $(".multiple-select").val(); - const pdServiceLink = $("#selected_pdService").val(); + + selectedPdServiceId = $("#selected_pdService").val(); selectedVersionId = versionTag.join(','); + + DashboardApi.대시보드_톱메뉴_초기화(); + DashboardApi.대시보드_톱메뉴_세팅(); + donutChart($("#selected_pdService").val(), selectedVersionId); combinationChart($("#selected_pdService").val(), selectedVersionId); drawProductToManSankeyChart($("#selected_pdService").val(), selectedVersionId); drawManRequirementTreeMapChart($("#selected_pdService").val(), selectedVersionId); - }, - onChange: function () { + $(".ms-parent").css("z-index", 1000); + }, + onOpen: function() { + console.log("open event"); + $(".ms-parent").css("z-index", 9999); } }); } @@ -223,6 +241,7 @@ type: "GET", dataType: "json", progress: true, + async: false, statusCode: { 200: function (data) { ////////////////////////////////////////////////////////// @@ -233,7 +252,13 @@ var newOption = new Option(obj.c_title, obj.c_id, true, false); $(".multiple-select").append(newOption); } + + selectedPdServiceId = $("#selected_pdService").val(); selectedVersionId = pdServiceVersionIds.join(','); + + DashboardApi.대시보드_톱메뉴_초기화(); + DashboardApi.대시보드_톱메뉴_세팅(); + donutChart($("#selected_pdService").val(), selectedVersionId); combinationChart($("#selected_pdService").val(), selectedVersionId); drawProductToManSankeyChart($("#selected_pdService").val(), selectedVersionId); @@ -346,12 +371,12 @@ statusCode: { 200: function (json) { let versionData = json.pdServiceVersionEntities; + console.log(versionData); let version_count = versionData.length; tot_ver_count = version_count; console.log("등록된 버전 개수 = " + version_count); if (version_count !== undefined) { - $('#version_count').text(version_count); if (version_count >= 0) { let today = new Date(); Index: arms/js/dashboard/api/dashboardApi.js =================================================================== diff -u -r31143d2bed61bca57432b29f90ce6ad7a2996897 -r62bbd08cb3e56063aae4598f5017a085b8988cbe --- arms/js/dashboard/api/dashboardApi.js (.../dashboardApi.js) (revision 31143d2bed61bca57432b29f90ce6ad7a2996897) +++ arms/js/dashboard/api/dashboardApi.js (.../dashboardApi.js) (revision 62bbd08cb3e56063aae4598f5017a085b8988cbe) @@ -286,9 +286,12 @@ // 자원 현황 $("#resource_count").text(resource_info["resource"]); //작업자수 - $("#avg_req_count").text((req_state["total"])/resource_info["resource"]); // 인원별 평균 요구사항 수 + if (resource_info["resource"] === 0 || isNaN(resource_info["resource"])) { + $("#avg_req_count").text(" - "); + } else { + $("#avg_req_count").text((req_state["total"]/resource_info["resource"]).toFixed(1)); // 인원별 평균 요구사항 수 + } - }) .catch((error) => { console.error('Error occurred:', error);