From 54040e57774dd365dc9aed34c0e4bec3758f1234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=A1=E6=A0=8B?= Date: Wed, 20 Apr 2022 17:19:07 +0800 Subject: [PATCH] * code for bug #16770. --- module/common/view/gantt.html.php | 3 +++ module/programplan/view/gantt.html.php | 19 ++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/module/common/view/gantt.html.php b/module/common/view/gantt.html.php index 55d4430146..5a111ad848 100644 --- a/module/common/view/gantt.html.php +++ b/module/common/view/gantt.html.php @@ -18,3 +18,6 @@ js::import($jsRoot . 'dhtmlxgantt/ext/dhtmlxgantt_marker.js'); $currentLang = $app->getClientLang(); if($currentLang != 'en') js::import($jsRoot . 'dhtmlxgantt/lang/' . $currentLang . '.js'); ?> + diff --git a/module/programplan/view/gantt.html.php b/module/programplan/view/gantt.html.php index 64d4306258..aa84cbe895 100644 --- a/module/programplan/view/gantt.html.php +++ b/module/programplan/view/gantt.html.php @@ -22,6 +22,11 @@ .gantt_task_content{display: none;} .checkbox-primary {margin-top: 0px; margin-left: 10px;} form {display: block; margin-top: 0em; margin-block-end: 1em;} + +.gantt_grid .gantt_grid_scale{width:100% !important;} +.gantt_grid .gantt_grid_data{width:100% !important;} +.gantt_grid .gantt_grid_data .gantt_row{width:100% !important;} + createLink('programplan', 'ajaxCustom'));?> @@ -71,7 +76,15 @@ function drawGanttToCanvas(exportType, successCallback, errorCallback) var $ganttDataArea = $ganttView.find('.gantt_data_area'); var $ganttDridData = $ganttView.find('.gantt_grid_data'); var ganttHeight = $ganttView.find('.gantt_task_bg').outerHeight() + $ganttView.find('.gantt_grid_scale').outerHeight() + 1; - var ganttWidth = $ganttDataArea.outerWidth() + $ganttDridData.outerWidth(); + + + var ganttWidth = $ganttDridData.width() - 100; + var ganttHeight = $ganttView.find('.gantt_grid_scale').outerHeight(); + $ganttDridData.find('.gantt_row').each(function() {ganttHeight += $(this).outerHeight();}); + + var ganttWidth = $ganttDataArea.outerWidth() + $ganttDridData.outerWidth(); + var ganttHeight = $ganttView.find('.gantt_task_bg').outerHeight() + $ganttView.find('.gantt_grid_scale').outerHeight() + 1; + $ganttContainer.css( { @@ -202,13 +215,13 @@ function zoomTasks(node) break; case "week": gantt.config.min_column_width = 70; - gantt.config.scales = [{unit: 'week', step: 1, format: "project->gantt->zooming['week'];?> #%W"}, {unit:"day", step:1, date:"%D"}] + gantt.config.scales = [{unit: 'week', step: 1, format: "execution->gantt->zooming['week'];?> #%W"}, {unit:"day", step:1, date:"%D"}] gantt.config.scale_height = 60; break; case "month": gantt.config.min_column_width = 70; gantt.config.scale_height = 60; - gantt.config.scales = [{unit: 'month', step: 1, format: '%M'}, {unit:"week", step:1, date:"project->gantt->zooming['week'];?> #%W"}]; + gantt.config.scales = [{unit: 'month', step: 1, format: '%M'}, {unit:"week", step:1, date:"execution->gantt->zooming['week'];?> #%W"}]; break; } gantt.render();