From 3e05ffd786fcf60bbcf606cd8e3c18238a187c44 Mon Sep 17 00:00:00 2001 From: wangzemei Date: Wed, 28 Sep 2022 18:10:58 +0800 Subject: [PATCH 01/42] * task #70007 --- www/js/my.full.js | 8 ++++---- www/theme/default/style.css | 15 ++++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/www/js/my.full.js b/www/js/my.full.js index dad5f587d5..eb48fe75d2 100644 --- a/www/js/my.full.js +++ b/www/js/my.full.js @@ -829,8 +829,8 @@ function toggleFold(form, unfoldIdList, objectID, objectType) if($parentTd.length == 0) return false; var toggleClass = objectType == 'product' ? 'story-toggle' : 'task-toggle'; - var nameClass = objectType == 'product' ? 'c-title' : 'c-name'; - $form.find('th.' + nameClass).append(""); + var nameClass = objectType == 'product' ? 'c-title' : 'c-name'; + $form.find('th.' + nameClass).addClass('flex-between').append(""); var allUnfold = true; $parentTd.each(function() @@ -843,7 +843,7 @@ function toggleFold(form, unfoldIdList, objectID, objectType) $(this).find('a.' + toggleClass).addClass('collapsed') }) - $form.find('th.' + nameClass + ' #toggleFold').html(allUnfold ? foldAll : unfoldAll).toggleClass('collapsed', !allUnfold); + $form.find('th.' + nameClass + ' #toggleFold').toggleClass('collapsed', !allUnfold); $(document).on('click', '#toggleFold', function() { @@ -858,7 +858,7 @@ function toggleFold(form, unfoldIdList, objectID, objectType) newUnfoldID.push(dataID); }) - $(this).html(collapsed ? foldAll : unfoldAll).toggleClass('collapsed', !collapsed); + $(this).toggleClass('collapsed', !collapsed); url = createLink('misc', 'ajaxSetUnfoldID', 'objectID=' + objectID + '&objectType=' + objectType + '&action=' + (collapsed ? 'add' : 'delete')); $.post(url, {'newUnfoldID': JSON.stringify(newUnfoldID)}); }); diff --git a/www/theme/default/style.css b/www/theme/default/style.css index ffb8f774ab..68f74aa79f 100644 --- a/www/theme/default/style.css +++ b/www/theme/default/style.css @@ -118,11 +118,6 @@ body.xxc-embed.m-productplan-view,body.xxc-embed.m-bug-browse,body.xxc-embed.m-p #downloadMobile .dropdown-menu .mobile-version {text-align: center;} #downloadMobile .dropdown-menu .mobile-version span {color: #0c64eb; font-size: 12px; font-weight: 700;} -/* #mainMenu > .btn-toolBar .btn-link .label-light, -#mainMenu > .btn-toolbar .btn-link .label-light {color: #203362; background: #fff;} -#mainMenu > .btn-toolBar .btn-active-text, -#mainMenu > .btn-toolbar .btn-active-text {background: #E6EAF1;} */ - #programTableList > tr:hover {background: #E6F0FF; opacity: 0.8;} #programTableList > tr[data-type="project"] > .c-name:hover > a {color: #1E6AEB !important;} #programTableList > tr[data-type="project"] > .c-name > a {color: #2463c7 !important;} @@ -131,3 +126,13 @@ body.xxc-embed.m-productplan-view,body.xxc-embed.m-bug-browse,body.xxc-embed.m-p #projectForm .c-name .label-danger, #executionTableList .c-name .label-danger, #programTableList .c-name .label-danger {position: absolute; right: 10px; padding: 2px 4px;} + + +.flex-between { + display: flex; + align-items: center; + justify-content: space-between; +} +#toggleFold > .icon {display: inline-block; transition: transform .2s; transform: rotate(-90deg);} +#toggleFold.collapsed > .icon {transform: rotate(90deg);} + From 3416fa60cd1177fa6805715922f70729b600b530 Mon Sep 17 00:00:00 2001 From: wangzemei Date: Thu, 29 Sep 2022 08:48:20 +0800 Subject: [PATCH 02/42] * add toggle in myTaskForm --- module/my/js/task.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/my/js/task.js b/module/my/js/task.js index 1a81c7de00..1a619e9755 100644 --- a/module/my/js/task.js +++ b/module/my/js/task.js @@ -10,7 +10,7 @@ $(function() e.stopPropagation(); e.preventDefault(); }); - + toggleFold('#myTaskForm', [], 0, 'my'); $('#taskTable td.has-child .task-toggle').each(function() { var $td = $(this).closest('td'); From 502aeed83f4d8d872fd97943fdf733635874db31 Mon Sep 17 00:00:00 2001 From: wangzemei Date: Thu, 29 Sep 2022 12:28:22 +0800 Subject: [PATCH 03/42] * add toggle in productPlan --- module/productplan/config.php | 1 + module/productplan/css/browse.css | 1 + module/productplan/js/browse.js | 1 + module/productplan/view/browsebylist.html.php | 3 +++ www/js/my.full.js | 2 +- www/theme/default/style.css | 6 +----- 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/module/productplan/config.php b/module/productplan/config.php index 9e7250f7e0..4dddb53677 100644 --- a/module/productplan/config.php +++ b/module/productplan/config.php @@ -19,6 +19,7 @@ $config->productplan->future = '2030-01-01'; global $app, $lang; $app->loadLang('productplan'); $config->productplan->search['module'] = 'productplan'; +$config->productplan->browse = new stdclass(); $config->productplan->search['fields']['id'] = $lang->productplan->id; $config->productplan->search['fields']['title'] = $lang->productplan->title; diff --git a/module/productplan/css/browse.css b/module/productplan/css/browse.css index 1f9f589b44..db08509df3 100644 --- a/module/productplan/css/browse.css +++ b/module/productplan/css/browse.css @@ -35,3 +35,4 @@ td.c-branch {overflow: hidden; text-align: left !important; text-overflow: ellip .panel-actions {position: relative; padding: 0 0; padding-top: 1px;} .icon-list {padding-left: 7px;} .icon-kanban {padding-left: 7px; font-size: 16px;} +#productplanList thead th.c-title {width: 100%;} diff --git a/module/productplan/js/browse.js b/module/productplan/js/browse.js index 181748c902..f91a60acac 100644 --- a/module/productplan/js/browse.js +++ b/module/productplan/js/browse.js @@ -11,6 +11,7 @@ $(document).on('click', '.task-toggle', function(e) $(function() { + toggleFold('#productplanForm', unfoldPlans, productID, 'product'); $('#productplanList tbody tr').each(function() { var $content = $(this).find('td.content'); diff --git a/module/productplan/view/browsebylist.html.php b/module/productplan/view/browsebylist.html.php index a046895e57..bc633b72e1 100644 --- a/module/productplan/view/browsebylist.html.php +++ b/module/productplan/view/browsebylist.html.php @@ -9,6 +9,9 @@ * @link https://www.zentao.net */ ?> +productplan->browse->unfoldPlans) ? json_decode($config->productplan->browse->unfoldPlans, true) : array();?> + +