diff --git a/module/bug/view/browsedata.html.php b/module/bug/view/browsedata.html.php index 8cff0c11f8..909ce37559 100644 --- a/module/bug/view/browsedata.html.php +++ b/module/bug/view/browsedata.html.php @@ -17,7 +17,7 @@ bug->severityAB);?> priAB);?> bug->title);?> - bug->statusAB);?> + bug->statusAB);?> bug->story);?> @@ -62,7 +62,20 @@ echo html::a($bugLink, $bug->title, null, "style='color: $bug->color'"); ?> - needconfirm ? "{$lang->story->changed}" : $lang->bug->statusList[$bug->status];?> + + needconfirm) + { + echo "({$lang->story->changed} "; + echo html::a($this->createLink('bug', 'confirmStoryChange', "bugID=$bug->id"), $lang->confirm, 'hiddenwin'); + echo ")"; + } + else + { + echo $lang->bug->statusList[$bug->status]; + } + ?> + createLink('story', 'view', "stoyID=$bug->story"), $bug->storyTitle, '_blank');?> diff --git a/module/bug/view/report.html.php b/module/bug/view/report.html.php index c53ff8bd6c..1d7973e355 100644 --- a/module/bug/view/report.html.php +++ b/module/bug/view/report.html.php @@ -76,6 +76,7 @@ +
report->notice->help?>
diff --git a/module/common/lang/en.php b/module/common/lang/en.php index cb51afcc69..f7612815d5 100644 --- a/module/common/lang/en.php +++ b/module/common/lang/en.php @@ -275,6 +275,9 @@ $lang->report->menu->prj = array('link' => $lang->projectCommon . '|report|p $lang->report->menu->test = array('link' => 'Testing|report|bugcreate', 'alias' => 'bugassign'); $lang->report->menu->staff = array('link' => 'Company|report|workload'); +$lang->report->notice = new stdclass(); +$lang->report->notice->help = 'Note: Report is generated from search results. Please search in the list page before you generate a report.'; + /* 组织结构视图菜单设置。*/ $lang->company = new stdclass(); $lang->company->menu = new stdclass(); diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index 9ceed8cdec..7bfbf3d6aa 100644 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -275,6 +275,9 @@ $lang->report->menu->prj = array('link' => $lang->projectCommon . '|report|p $lang->report->menu->test = array('link' => '测试|report|bugcreate', 'alias' => 'bugassign'); $lang->report->menu->staff = array('link' => '组织|report|workload'); +$lang->report->notice = new stdclass(); +$lang->report->notice->help = '注:统计报表的数据,来源于列表页面的检索结果,生成统计报表前请先在列表页面进行检索。'; + /* 组织结构视图菜单设置。*/ $lang->company = new stdclass(); $lang->company->menu = new stdclass(); diff --git a/module/common/model.php b/module/common/model.php index 632ca7de18..7e115d43cf 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -303,10 +303,10 @@ class commonModel extends model echo "" . $lang->help . " "; echo ""; - echo html::a(helper::createLink('misc', 'about'), $lang->aboutZenTao, '', "class='about iframe' data-width='900' data-headerless='true' data-class='modal-about'"); + echo html::a(helper::createLink('misc', 'about'), $lang->aboutZenTao, '', "class='about iframe' data-width='900' data-headerless='true' data-backdrop='true' data-keyboard='true' data-class='modal-about'"); } /** diff --git a/module/product/view/browse.html.php b/module/product/view/browse.html.php index c9e30f2906..b8f26ebbe6 100644 --- a/module/product/view/browse.html.php +++ b/module/product/view/browse.html.php @@ -12,7 +12,6 @@ ?> -
+
report->notice->help?>
diff --git a/module/task/lang/en.php b/module/task/lang/en.php index b8bc32b52a..eb9230cbee 100644 --- a/module/task/lang/en.php +++ b/module/task/lang/en.php @@ -33,6 +33,7 @@ $lang->task->reportChart = "Report Chart"; $lang->task->fromBug = 'From Bug'; $lang->task->case = 'Related Case'; $lang->task->confirmStoryChange = "Confirm Story Change"; +$lang->task->progess = 'Progess'; $lang->task->common = 'Task'; $lang->task->id = 'ID'; diff --git a/module/task/lang/zh-cn.php b/module/task/lang/zh-cn.php index 687ad4eb47..81b051ca07 100644 --- a/module/task/lang/zh-cn.php +++ b/module/task/lang/zh-cn.php @@ -33,6 +33,7 @@ $lang->task->reportChart = "报表统计"; $lang->task->fromBug = '来源Bug'; $lang->task->case = '相关用例'; $lang->task->confirmStoryChange = "确认需求变动"; +$lang->task->progess = '进度'; $lang->task->common = '任务'; $lang->task->id = '编号'; diff --git a/module/task/model.php b/module/task/model.php index 5fb1e19827..22f646195a 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -1190,6 +1190,20 @@ class taskModel extends model $task->productType = $product->type; } + /* Compute task progess. */ + if($task->consumed == 0 and $task->left == 0) + { + $task->progess = 0; + } + elseif($task->consumed != 0 and $task->left == 0) + { + $task->progess = 100; + } + else + { + $task->progess = round($task->consumed / ($task->consumed + $task->left), 3) * 100; + } + return $task; } diff --git a/module/task/view/report.html.php b/module/task/view/report.html.php index 3378f37436..3983630132 100644 --- a/module/task/view/report.html.php +++ b/module/task/view/report.html.php @@ -77,6 +77,7 @@ +
report->notice->help?>
diff --git a/module/testcase/view/browsedata.html.php b/module/testcase/view/browsedata.html.php index 693d42aef0..df6347f7b9 100644 --- a/module/testcase/view/browsedata.html.php +++ b/module/testcase/view/browsedata.html.php @@ -25,7 +25,7 @@ testtask->lastRunAccount);?> testtask->lastRunTime);?> testtask->lastRunResult);?> - statusAB);?> + statusAB);?> actions;?> @@ -54,7 +54,20 @@ lastRunner];?> lastRunDate)) echo date(DT_MONTHTIME1, strtotime($case->lastRunDate));?> lastRunResult) echo $lang->testcase->resultList[$case->lastRunResult];?> - needconfirm ? "{$lang->story->changed}" : $lang->testcase->statusList[$case->status];?> + + needconfirm) + { + echo "({$lang->story->changed} "; + echo html::a($this->createLink('testcase', 'confirmStoryChange', "caseID=$case->id"), $lang->confirm, 'hiddenwin'); + echo ")"; + } + else + { + echo $lang->testcase->statusList[$case->status]; + } + ?> + id&version=$case->version", '', 'list', 'play', '', 'runCase iframe'); 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/"; ?> - +