From 88b05952904c74fb85d410138e13236852b4be23 Mon Sep 17 00:00:00 2001 From: Catouse Date: Thu, 17 Nov 2016 17:32:10 +0800 Subject: [PATCH] * finish task #2734. --- module/tree/lang/en.php | 1 + module/tree/lang/zh-cn.php | 1 + module/tree/view/browse.html.php | 21 ++++++++++++++----- module/tree/view/browsetask.html.php | 21 ++++++++++++++----- module/tree/view/edit.html.php | 12 +++++------ www/js/my.full.js | 30 ++++++++++++++-------------- www/theme/default/style.css | 3 +-- 7 files changed, 55 insertions(+), 34 deletions(-) diff --git a/module/tree/lang/en.php b/module/tree/lang/en.php index 0e4d8ba40e..c404dd1d86 100644 --- a/module/tree/lang/en.php +++ b/module/tree/lang/en.php @@ -30,6 +30,7 @@ $lang->tree->manageCaseChild = 'Manage Child Case'; $lang->tree->manageTaskChild = "Manage Child {$lang->projectCommon}"; $lang->tree->syncFromProduct = 'Copy'; $lang->tree->dragAndSort = "Drag and Sort"; +$lang->tree->sort = "Sort"; $lang->tree->addChild = "Add Child Module"; $lang->tree->confirmDelete = 'Do you want to delete this Module and its Child?'; diff --git a/module/tree/lang/zh-cn.php b/module/tree/lang/zh-cn.php index 19fb34a941..b3cb05d130 100644 --- a/module/tree/lang/zh-cn.php +++ b/module/tree/lang/zh-cn.php @@ -30,6 +30,7 @@ $lang->tree->manageCaseChild = '维护用例子模块'; $lang->tree->manageTaskChild = "维护{$lang->projectCommon}子模块"; $lang->tree->syncFromProduct = '复制'; $lang->tree->dragAndSort = "拖放排序"; +$lang->tree->sort = "排序"; $lang->tree->addChild = "增加子模块"; $lang->tree->confirmDelete = '该模块及其子模块都会被删除,您确定删除吗?'; diff --git a/module/tree/view/browse.html.php b/module/tree/view/browse.html.php index f0ed70b033..c10aac7413 100644 --- a/module/tree/view/browse.html.php +++ b/module/tree/view/browse.html.php @@ -125,7 +125,7 @@ $(function() data: data, itemCreator: function($li, item) { - var link = item.id !== undefined ? ('' + item.name + '') : ('' + item.name + ''); + var link = item.id !== undefined ? ('' + item.name + '') : ('' + item.name + ''); var $toggle = $('' + link + ''); if(item.type === 'bug') $toggle.append('  [B]'); if(item.type === 'case') $toggle.append('  [C]'); @@ -138,19 +138,25 @@ $(function() sort: { title: 'tree->dragAndSort ?>', - template: '' + template: 'tree->sort ?>' }, edit: { linkTemplate: '', title: 'tree->edit ?>', - template: 'edit?>' + template: 'edit?>' }, "delete": { linkTemplate: '', title: 'tree->delete ?>', - template: 'delete?>' + template: 'delete?>' + }, + subModules: + { + linkTemplate: '', + title: 'tree->child ?>', + template: 'tree->child?>' } }, action: function(event) @@ -161,7 +167,8 @@ $(function() $target.modalTrigger( { type: 'ajax', - url: action.linkTemplate.format(item.id) + url: action.linkTemplate.format(item.id), + keyboard: true }).trigger('click'); } else if(action.type === 'delete') @@ -182,6 +189,10 @@ $(function() bootbox.alert(lang.timeout); }); } + else if(action.type === 'subModules') + { + window.location.href = action.linkTemplate.format(item.id, item.branch); + } } }; diff --git a/module/tree/view/browsetask.html.php b/module/tree/view/browsetask.html.php index b49a1abf6b..b870129e66 100644 --- a/module/tree/view/browsetask.html.php +++ b/module/tree/view/browsetask.html.php @@ -114,7 +114,7 @@ $(function() var title = (item.type === 'product' ? ' ' : '') + item.name; - var link = item.id !== undefined ? ('' + title + '') : ('' + title + ''); + var link = item.id !== undefined ? ('' + title + '') : ('' + title + ''); var $toggle = $('' + link + ''); if(item.type === 'task') { @@ -131,19 +131,25 @@ $(function() sort: { title: 'tree->dragAndSort ?>', - template: '' + template: 'tree->sort ?>' }, edit: { linkTemplate: '', title: 'tree->edit ?>', - template: 'edit?>' + template: 'edit?>' }, "delete": { linkTemplate: '', title: 'tree->delete ?>', - template: 'delete?>' + template: 'delete?>' + }, + subModules: + { + linkTemplate: '', + title: 'tree->child ?>', + template: 'tree->child?>' } }, action: function(event) @@ -154,7 +160,8 @@ $(function() $target.modalTrigger( { type: 'ajax', - url: action.linkTemplate.format(item.id) + url: action.linkTemplate.format(item.id), + keyboard: true }).trigger('click'); } else if(action.type === 'delete') @@ -179,6 +186,10 @@ $(function() bootbox.alert(lang.timeout); }); } + else if(action.type === 'subModules') + { + window.location.href = action.linkTemplate.format(item.id, item.branch); + } } }; diff --git a/module/tree/view/edit.html.php b/module/tree/view/edit.html.php index 2c61975451..82b8684957 100644 --- a/module/tree/view/edit.html.php +++ b/module/tree/view/edit.html.php @@ -14,15 +14,13 @@ $webRoot = $this->app->getWebRoot(); $jsRoot = $webRoot . "js/"; ?> - +