From eda33b8a78040f91c89856b41ef67fbe25933b05 Mon Sep 17 00:00:00 2001
From: Yagami <976204163@qq.com>
Date: Fri, 19 Mar 2021 10:59:54 +0800
Subject: [PATCH 5/6] * Fix menu.
---
module/common/lang/zh-cn.php | 50 +++++------------------
module/story/control.php | 11 ++---
module/testtask/control.php | 1 +
module/testtask/view/browseunits.html.php | 2 +
4 files changed, 17 insertions(+), 47 deletions(-)
diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php
index e204f17fd2..f3459a0c53 100644
--- a/module/common/lang/zh-cn.php
+++ b/module/common/lang/zh-cn.php
@@ -383,19 +383,18 @@ $lang->qa->menu = new stdclass();
$lang->qa->menu->index = array('link' => '仪表盘|qa|index');
$lang->qa->menu->bug = array('link' => 'Bug|bug|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,resolve,close,activate,report,batchedit,batchactivate,confirmbug,assignto');
$lang->qa->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'subModule' => 'testsuite,caselib', 'class' => 'dropdown dropdown-hover');
-$lang->qa->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases,start,close,batchrun,groupcase,report,importunitresult', 'class' => 'dropdown dropdown-hover');
+$lang->qa->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'subModule' => 'testreport', 'class' => 'dropdown dropdown-hover');
$lang->qa->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->qa->subMenu = new stdclass();
$lang->qa->subMenu->testcase = new stdclass();
-$lang->qa->subMenu->testcase->feature = array('link' => '功能测试|testcase|browse|productID=%s', 'subModule' => 'testcase,tree,story');
-$lang->qa->subMenu->testcase->unit = array('link' => '单元测试|testtask|browseUnits|productID=%s', 'alias' => 'browseunits');
+$lang->qa->subMenu->testcase->feature = array('link' => '用例|testcase|browse|productID=%s', 'subModule' => 'testcase,tree,story,testtask');
$lang->qa->subMenu->testcase->testsuite = array('link' => '套件|testsuite|browse|productID=%s', 'subModule' => 'testsuite');
$lang->qa->subMenu->testcase->caselib = array('link' => '用例库|caselib|browse|libID=0');
$lang->qa->subMenu->testtask = new stdclass();
$lang->qa->subMenu->testtask->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'alias' => 'view,create,edit,linkcase,cases,start,close,batchrun,groupcase,report,importunitresult');
-$lang->qa->subMenu->testtask->report = array('link' => '报告|testreport|browse|productID=%s', 'alias' => 'view,create,edit');
+$lang->qa->subMenu->testtask->report = array('link' => '报告|testreport|browse|productID=%s', 'alias' => 'view,edit');
$lang->qa->subMenu->automation = new stdclass();
$lang->qa->subMenu->automation->browse = array('link' => '介绍|automation|browse|productID=%s', 'alias' => '');
@@ -406,67 +405,38 @@ $lang->qa->subMenu->automation->browse = array('link' => '介绍|automation
$lang->bug = new stdclass();
$lang->bug->menu = new stdclass();
+$lang->bug->menu = $lang->qa->menu;
$lang->bug->subMenu = $lang->qa->subMenu;
-$lang->bug->menu->index = array('link' => '仪表盘|qa|index');
-$lang->bug->menu->bug = array('link' => 'Bug|bug|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,resolve,close,activate,report,batchedit,batchactivate,confirmbug,assignto', 'subModule' => 'tree');
-$lang->bug->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->bug->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->bug->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
-
$lang->testcase = new stdclass();
$lang->testcase->menu = new stdclass();
+$lang->testcase->menu = $lang->qa->menu;
$lang->testcase->subMenu = $lang->qa->subMenu;
-$lang->testcase->menu->index = array('link' => '仪表盘|qa|index');
-$lang->testcase->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->testcase->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'alias' => 'view,create,batchcreate,edit,batchedit,showimport,groupcase,importfromlib', 'subModule' => 'tree,story', 'class' => 'dropdown dropdown-hover');
-$lang->testcase->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->testcase->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->testtask = new stdclass();
$lang->testtask->menu = new stdclass();
+$lang->testtask->menu = $lang->qa->menu;
$lang->testtask->subMenu = $lang->qa->subMenu;
-$lang->testtask->menu->index = array('link' => '仪表盘|qa|index');
-$lang->testtask->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->testtask->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->testtask->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->testtask->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->testsuite = new stdclass();
$lang->testsuite->menu = new stdclass();
+$lang->testsuite->menu = $lang->qa->menu;
$lang->testsuite->subMenu = $lang->qa->subMenu;
-$lang->testsuite->menu->index = array('link' => '仪表盘|qa|index');
-$lang->testsuite->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->testsuite->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'subModule' => 'testsuite', 'class' => 'dropdown dropdown-hover');
-$lang->testsuite->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->testsuite->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->testreport = new stdclass();
$lang->testreport->menu = new stdclass();
+$lang->testreport->menu = $lang->qa->menu;
$lang->testreport->subMenu = $lang->qa->subMenu;
-$lang->testreport->menu->index = array('link' => '仪表盘|qa|index');
-$lang->testreport->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->testreport->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->testreport->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'subModule' => 'testreport', 'class' => 'dropdown dropdown-hover');
-$lang->testreport->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->caselib = new stdclass();
$lang->caselib->menu = new stdclass();
+$lang->caselib->menu = $lang->qa->menu;
$lang->caselib->subMenu = $lang->qa->subMenu;
-$lang->caselib->menu->index = array('link' => '仪表盘|qa|index');
-$lang->caselib->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->caselib->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'subModule' => 'caselib', 'class' => 'dropdown dropdown-hover');
-$lang->caselib->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->caselib->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->automation = new stdclass();
$lang->automation->menu = new stdclass();
+$lang->automation->menu = $lang->qa->menu;
$lang->automation->subMenu = $lang->qa->subMenu;
-$lang->automation->menu->index = array('link' => '仪表盘|qa|index');
-$lang->automation->menu->bug = array('link' => 'Bug|bug|browse|productID=%s');
-$lang->automation->menu->testcase = array('link' => '用例|testcase|browse|productID=%s', 'class' => 'dropdown dropdown-hover');
-$lang->automation->menu->testtask = array('link' => '测试单|testtask|browse|productID=%s', 'subModule' => 'testreport', 'class' => 'dropdown dropdown-hover');
-$lang->automation->menu->automation = array('link' => '自动化|automation|browse|productID=%s', 'alias' => '', 'class' => 'dropdown dropdown-hover');
$lang->ci = new stdclass();
$lang->ci->menu = new stdclass();
diff --git a/module/story/control.php b/module/story/control.php
index e02b53952d..fd06cfa49e 100644
--- a/module/story/control.php
+++ b/module/story/control.php
@@ -1453,14 +1453,11 @@ class story extends control
$this->lang->navGroup->story = $from;
- if($from == 'project')
+ $moduleIndex = array_search('story', $this->lang->noMenuModule);
+ if($moduleIndex !== false) unset($this->lang->noMenuModule[$moduleIndex]);
+ if($from == 'qa')
{
- $moduleIndex = array_search('story', $this->lang->noMenuModule);
- if($moduleIndex !== false) unset($this->lang->noMenuModule[$moduleIndex]);
- }
- else
- {
- $this->app->loadConfig('qa');
+ $this->loadModel('qa');
foreach($this->config->qa->menuList as $module) $this->lang->navGroup->$module = 'qa';
}
diff --git a/module/testtask/control.php b/module/testtask/control.php
index 6e4dffb9d2..7da93ff573 100644
--- a/module/testtask/control.php
+++ b/module/testtask/control.php
@@ -152,6 +152,7 @@ class testtask extends control
/* Set menu. */
$productID = $this->product->saveState($productID, $this->products);
$this->loadModel('testtask')->setUnitMenu($this->products, $productID);
+ $this->lang->testtask->menuOrder = $this->lang->testcase->menuOrder;
/* Load pager. */
if($browseType == 'newest') $recPerPage = '10';
diff --git a/module/testtask/view/browseunits.html.php b/module/testtask/view/browseunits.html.php
index 8055836e6f..dd396be7d4 100644
--- a/module/testtask/view/browseunits.html.php
+++ b/module/testtask/view/browseunits.html.php
@@ -96,6 +96,8 @@ $(function()
{
$('#UnitTab').addClass('selected');
$('#browseunitsTab').addClass('btn-active-text');
+ $('#navbar li[data-id="testtask"]').removeClass('active');
+ $('#navbar li[data-id="testcase"]').addClass('active');
})
From 3755648673e0629d23339dc5239afafcb5af24da Mon Sep 17 00:00:00 2001
From: Yagami <976204163@qq.com>
Date: Fri, 19 Mar 2021 11:20:35 +0800
Subject: [PATCH 6/6] * Fix qa menu.
---
module/testcase/model.php | 13 -------
module/testreport/model.php | 9 -----
module/testsuite/model.php | 14 -------
module/testtask/model.php | 75 -------------------------------------
4 files changed, 111 deletions(-)
diff --git a/module/testcase/model.php b/module/testcase/model.php
index 125ee96e4d..a69c10f514 100644
--- a/module/testcase/model.php
+++ b/module/testcase/model.php
@@ -28,20 +28,7 @@ class testcaseModel extends model
public function setMenu($products, $productID, $branch = 0, $moduleID = 0, $suiteID = 0, $orderBy = 'id_desc')
{
$this->loadModel('product')->setMenu($products, $productID, $branch, $moduleID, 'case');
- $selectHtml = $this->product->select($products, $productID, 'testcase', 'browse', '', $branch, $moduleID, 'case');
- $pageNav = '';
- $pageActions = '';
- $isMobile = $this->app->viewType == 'mhtml';
- if($isMobile)
- {
- $this->app->loadLang('qa');
- $pageNav = html::a(helper::createLink('qa', 'index'), $this->lang->qa->index) . $this->lang->colon;
- }
- $pageNav .= $selectHtml;
-
- $this->lang->modulePageNav = $pageNav;
- $this->lang->TRActions = $pageActions;
foreach($this->lang->testcase->menu as $key => $menu)
{
if($this->lang->navGroup->testcase != 'qa') $this->loadModel('qa')->setSubMenu('testcase', $key, $productID);
diff --git a/module/testreport/model.php b/module/testreport/model.php
index c056675f9f..ebb194fb2d 100644
--- a/module/testreport/model.php
+++ b/module/testreport/model.php
@@ -23,16 +23,7 @@ class testreportModel extends model
public function setMenu($products, $productID, $branch = 0)
{
$this->loadModel('product')->setMenu($products, $productID, $branch);
- $selectHtml = $this->product->select($products, $productID, 'testreport', 'browse', $this->session->PRJ, $branch);
- /* Remove branch. */
- if(strpos($selectHtml, 'currentBranch') !== false) $selectHtml = substr($selectHtml, 0, strrpos($selectHtml, "
")) . '
';
-
- $pageNav = $selectHtml;
- $pageActions = '';
-
- $this->lang->modulePageNav = $pageNav;
- $this->lang->TRActions = $pageActions;
foreach($this->lang->testtask->menu as $key => $value)
{
if($this->lang->navGroup->testreport != 'qa') $this->loadModel('qa')->setSubMenu('testreport', $key, $productID);
diff --git a/module/testsuite/model.php b/module/testsuite/model.php
index 276a88a081..6f67660d4e 100644
--- a/module/testsuite/model.php
+++ b/module/testsuite/model.php
@@ -24,21 +24,7 @@ class testsuiteModel extends model
public function setMenu($products, $productID)
{
$this->loadModel('product')->setMenu($products, $productID);
- $selectHtml = $this->select($products, $productID, 'testsuite', 'browse');
- if(strpos($selectHtml, 'currentBranch') !== false) $selectHtml = substr($selectHtml, 0, strrpos($selectHtml, "
")) . '
';
- $pageNav = '';
- $pageActions = '';
- $isMobile = $this->app->viewType == 'mhtml';
- if($isMobile)
- {
- $this->app->loadLang('qa');
- $pageNav = html::a(helper::createLink('qa', 'index'), $this->lang->qa->index) . $this->lang->colon;
- }
- $pageNav .= $selectHtml;
-
- $this->lang->modulePageNav = $pageNav;
- $this->lang->TRActions = $pageActions;
foreach($this->lang->testsuite->menu as $key => $value)
{
if($this->config->global->flow == 'full' and $this->lang->navGroup->testcase != 'qa') $this->loadModel('qa')->setSubMenu('testsuite', $key, $productID);
diff --git a/module/testtask/model.php b/module/testtask/model.php
index d928652e23..e9f2a8ec35 100644
--- a/module/testtask/model.php
+++ b/module/testtask/model.php
@@ -24,42 +24,8 @@ class testtaskModel extends model
public function setMenu($products, $productID, $branch = 0, $testtask = 0)
{
$this->loadModel('product')->setMenu($products, $productID, $branch);
- $selectHtml = $this->product->select($products, $productID, 'testtask', 'browse', '', $branch);
-
- if($testtask and $this->app->viewType != 'mhtml')
- {
- $testtasks = $this->getProductTasks($productID, 0, 'id_desc', null, array('local', 'totalStatus'), 0, 0, $this->session->PRJ);
- if(!isset($testtasks[$testtask])) $testtasks[$testtask] = $this->getById($testtask);
-
- $selectHtml .= "
";
- $selectHtml .= "
";
- $selectHtml .= "
";
-
- $this->lang->TRActions = '';
- if(common::hasPriv('testtask', 'view')) $this->lang->TRActions .= html::a(helper::createLink('testtask', 'view', "taskID={$testtask->id}"), "
" . $this->lang->testtask->view, '', "class='btn'");
- if(common::hasPriv('testreport', 'browse')) $this->lang->TRActions .= html::a(helper::createLink('testreport', 'browse', "objectID=$productID&objectType=product&extra={$testtask->id}"), "
" . $this->lang->testtask->reportField, '', "class='btn'");
- }
$this->app->loadLang('qa');
- $productIndex = $selectHtml;
-
- $pageNav = '';
- $pageActions = '';
- $isMobile = $this->app->viewType == 'mhtml';
- if($isMobile)
- {
- $this->app->loadLang('qa');
- $pageNav = html::a(helper::createLink('qa', 'index'), $this->lang->qa->index) . $this->lang->colon;
- }
- $pageNav .= $selectHtml;
-
- $this->lang->modulePageNav = $pageNav;
- $this->lang->TRActions = $pageActions;
foreach($this->lang->testtask->menu as $key => $value)
{
if($this->lang->navGroup->testtask != 'qa') $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);
@@ -93,48 +59,7 @@ class testtaskModel extends model
public function setUnitMenu($products, $productID, $branch = 0, $testtask = 0)
{
$this->loadModel('product')->setMenu($products, $productID, $branch);
- $selectHtml = $this->product->select($products, $productID, 'testtask', 'browseUnits', '', $branch);
- if($testtask and $this->app->viewType != 'mhtml')
- {
- $testtasks = $this->getProductUnitTasks($productID, 'all', 'id_desc');
- if(!isset($testtasks[$testtask])) $testtasks[$testtask] = $this->getById($testtask);
-
- $selectHtml .= "
";
- $selectHtml .= "
";
- $selectHtml .= "
";
- }
-
- $this->app->loadLang('qa');
- $productIndex = '
' . html::a(helper::createLink('qa', 'index', 'locate=no'), $this->lang->qa->index, '', "class='btn'") . '
';
- $productIndex .= $selectHtml;
-
- $pageNav = '';
- $pageActions = '';
- $isMobile = $this->app->viewType == 'mhtml';
- if($isMobile)
- {
- $this->app->loadLang('qa');
- $pageNav = html::a(helper::createLink('qa', 'index'), $this->lang->qa->index) . $this->lang->colon;
- }
- else
- {
- if($this->config->global->flow == 'full')
- {
- $this->app->loadLang('qa');
- $pageNav = '
' . html::a(helper::createLink('qa', 'index', 'locate=no'), $this->lang->qa->index, '', "class='btn'") . '
';
- }
- }
- $pageNav .= $selectHtml;
-
- $this->lang->modulePageNav = $pageNav;
- $this->lang->TRActions = $pageActions;
- if($this->config->global->flow != 'full') $this->lang->testtask->menu = new stdclass();
foreach($this->lang->testtask->menu as $key => $value)
{
if($this->lang->navGroup->testcase != 'qa') $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);