From f26b724ec2ed20dd6d7d7c4d8611446b29d12fb2 Mon Sep 17 00:00:00 2001 From: chenfeiCF Date: Fri, 6 Jan 2017 14:39:02 +0800 Subject: [PATCH] * finish task #2861. --- module/group/lang/resource.php | 36 +++++++++++--------- module/testtask/control.php | 20 +++++++++++ module/testtask/lang/en.php | 45 ++++++++++++------------ module/testtask/lang/zh-cn.php | 45 ++++++++++++------------ module/testtask/view/cases.html.php | 53 +++++++++++++++++------------ 5 files changed, 116 insertions(+), 83 deletions(-) diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php index 4346426043..b18e4345d1 100644 --- a/module/group/lang/resource.php +++ b/module/group/lang/resource.php @@ -533,23 +533,24 @@ $lang->testcase->methodOrder[80] = 'unlinkCase'; /* Test task. */ $lang->resource->testtask = new stdclass(); -$lang->resource->testtask->index = 'index'; -$lang->resource->testtask->create = 'create'; -$lang->resource->testtask->browse = 'browse'; -$lang->resource->testtask->view = 'view'; -$lang->resource->testtask->cases = 'lblCases'; -$lang->resource->testtask->groupCase = 'groupCase'; -$lang->resource->testtask->edit = 'edit'; -$lang->resource->testtask->start = 'start'; -$lang->resource->testtask->close = 'close'; -$lang->resource->testtask->delete = 'delete'; -$lang->resource->testtask->batchAssign = 'batchAssign'; -$lang->resource->testtask->linkcase = 'linkCase'; -$lang->resource->testtask->unlinkcase = 'lblUnlinkCase'; -$lang->resource->testtask->runcase = 'lblRunCase'; -$lang->resource->testtask->results = 'lblResults'; -$lang->resource->testtask->results = 'lblResults'; -$lang->resource->testtask->batchRun = 'batchRun'; +$lang->resource->testtask->index = 'index'; +$lang->resource->testtask->create = 'create'; +$lang->resource->testtask->browse = 'browse'; +$lang->resource->testtask->view = 'view'; +$lang->resource->testtask->cases = 'lblCases'; +$lang->resource->testtask->groupCase = 'groupCase'; +$lang->resource->testtask->edit = 'edit'; +$lang->resource->testtask->start = 'start'; +$lang->resource->testtask->close = 'close'; +$lang->resource->testtask->delete = 'delete'; +$lang->resource->testtask->batchAssign = 'batchAssign'; +$lang->resource->testtask->linkcase = 'linkCase'; +$lang->resource->testtask->unlinkcase = 'lblUnlinkCase'; +$lang->resource->testtask->batchUnlinkCases = 'batchUnlinkCases'; +$lang->resource->testtask->runcase = 'lblRunCase'; +$lang->resource->testtask->results = 'lblResults'; +$lang->resource->testtask->results = 'lblResults'; +$lang->resource->testtask->batchRun = 'batchRun'; $lang->testtask->methodOrder[0] = 'index'; $lang->testtask->methodOrder[5] = 'create'; @@ -566,6 +567,7 @@ $lang->testtask->methodOrder[55] = 'linkcase'; $lang->testtask->methodOrder[60] = 'unlinkcase'; $lang->testtask->methodOrder[65] = 'runcase'; $lang->testtask->methodOrder[70] = 'results'; +$lang->testtask->methodOrder[75] = 'batchUnlinkCases'; /* Doc. */ $lang->resource->doc = new stdclass(); diff --git a/module/testtask/control.php b/module/testtask/control.php index 290c3d2751..8801a72f04 100644 --- a/module/testtask/control.php +++ b/module/testtask/control.php @@ -653,6 +653,26 @@ class testtask extends control } } + /** + * Batch unlink cases. + * + * @param int $taskID + * @access public + * @return void + */ + public function batchUnlinkCases($taskID) + { + if(isset($_POST['caseIDList'])) + { + $this->dao->delete()->from(TABLE_TESTRUN) + ->where('task')->eq((int)$taskID) + ->andWhere('`case`')->in($this->post->caseIDList) + ->exec(); + } + + die(js::locate($this->createLink('testtask', 'cases', "taskID=$taskID"))); + } + /** * Run case. * diff --git a/module/testtask/lang/en.php b/module/testtask/lang/en.php index 776bde0dd9..900a75282f 100644 --- a/module/testtask/lang/en.php +++ b/module/testtask/lang/en.php @@ -9,28 +9,29 @@ * @version $Id: en.php 4490 2013-02-27 03:27:05Z wyd621@gmail.com $ * @link http://www.zentao.net */ -$lang->testtask->index = "Index"; -$lang->testtask->create = "Create"; -$lang->testtask->delete = "Delete"; -$lang->testtask->view = "Info"; -$lang->testtask->edit = "Edit"; -$lang->testtask->browse = "Test Tasks"; -$lang->testtask->linkCase = "Relate Cases"; -$lang->testtask->unlinkCase = "Unrelate"; -$lang->testtask->batchAssign = "Batch Assign"; -$lang->testtask->runCase = "Run"; -$lang->testtask->batchRun = "Batch Run"; -$lang->testtask->results = "Result"; -$lang->testtask->createBug = "Bug(+)"; -$lang->testtask->assign = 'Assign'; -$lang->testtask->cases = 'Cases'; -$lang->testtask->groupCase = "View By"; -$lang->testtask->pre = 'Previous'; -$lang->testtask->next = 'Next'; -$lang->testtask->start = "Start"; -$lang->testtask->close = "Close"; -$lang->testtask->wait = "Build to be Tested"; -$lang->testtask->done = "Tested Build"; +$lang->testtask->index = "Index"; +$lang->testtask->create = "Create"; +$lang->testtask->delete = "Delete"; +$lang->testtask->view = "Info"; +$lang->testtask->edit = "Edit"; +$lang->testtask->browse = "Test Tasks"; +$lang->testtask->linkCase = "Relate Cases"; +$lang->testtask->unlinkCase = "Unrelate"; +$lang->testtask->batchUnlinkCases = "Batch unlink cases"; +$lang->testtask->batchAssign = "Batch Assign"; +$lang->testtask->runCase = "Run"; +$lang->testtask->batchRun = "Batch Run"; +$lang->testtask->results = "Result"; +$lang->testtask->createBug = "Bug(+)"; +$lang->testtask->assign = 'Assign'; +$lang->testtask->cases = 'Cases'; +$lang->testtask->groupCase = "View By"; +$lang->testtask->pre = 'Previous'; +$lang->testtask->next = 'Next'; +$lang->testtask->start = "Start"; +$lang->testtask->close = "Close"; +$lang->testtask->wait = "Build to be Tested"; +$lang->testtask->done = "Tested Build"; $lang->testtask->common = 'Test build'; $lang->testtask->product = $lang->productCommon; diff --git a/module/testtask/lang/zh-cn.php b/module/testtask/lang/zh-cn.php index b07da7ee4d..88901bc91f 100644 --- a/module/testtask/lang/zh-cn.php +++ b/module/testtask/lang/zh-cn.php @@ -9,28 +9,29 @@ * @version $Id: zh-cn.php 4490 2013-02-27 03:27:05Z wyd621@gmail.com $ * @link http://www.zentao.net */ -$lang->testtask->index = "版本首页"; -$lang->testtask->create = "提交测试"; -$lang->testtask->delete = "删除版本"; -$lang->testtask->view = "概况"; -$lang->testtask->edit = "编辑版本"; -$lang->testtask->browse = "版本列表"; -$lang->testtask->linkCase = "关联用例"; -$lang->testtask->unlinkCase = "移除"; -$lang->testtask->batchAssign = "批量指派"; -$lang->testtask->runCase = "执行"; -$lang->testtask->batchRun = "批量执行"; -$lang->testtask->results = "结果"; -$lang->testtask->createBug = "提Bug"; -$lang->testtask->assign = '指派'; -$lang->testtask->cases = '用例'; -$lang->testtask->groupCase = "分组浏览用例"; -$lang->testtask->pre = '上一个'; -$lang->testtask->next = '下一个'; -$lang->testtask->start = "开始"; -$lang->testtask->close = "关闭"; -$lang->testtask->wait = "待测版本"; -$lang->testtask->done = "已测版本"; +$lang->testtask->index = "版本首页"; +$lang->testtask->create = "提交测试"; +$lang->testtask->delete = "删除版本"; +$lang->testtask->view = "概况"; +$lang->testtask->edit = "编辑版本"; +$lang->testtask->browse = "版本列表"; +$lang->testtask->linkCase = "关联用例"; +$lang->testtask->unlinkCase = "移除"; +$lang->testtask->batchUnlinkCases = "批量移除用例"; +$lang->testtask->batchAssign = "批量指派"; +$lang->testtask->runCase = "执行"; +$lang->testtask->batchRun = "批量执行"; +$lang->testtask->results = "结果"; +$lang->testtask->createBug = "提Bug"; +$lang->testtask->assign = '指派'; +$lang->testtask->cases = '用例'; +$lang->testtask->groupCase = "分组浏览用例"; +$lang->testtask->pre = '上一个'; +$lang->testtask->next = '下一个'; +$lang->testtask->start = "开始"; +$lang->testtask->close = "关闭"; +$lang->testtask->wait = "待测版本"; +$lang->testtask->done = "已测版本"; $lang->testtask->common = '测试视图版本'; $lang->testtask->product = '所属' . $lang->productCommon; diff --git a/module/testtask/view/cases.html.php b/module/testtask/view/cases.html.php index 16ca66abdf..057e0d64b9 100644 --- a/module/testtask/view/cases.html.php +++ b/module/testtask/view/cases.html.php @@ -50,29 +50,38 @@ var moduleID = '';
- +
+ createLink('testcase', 'batchEdit', "productID=$productID"); - echo html::commonButton($lang->edit, "onclick=\"setFormAction('$actionLink')\""); - } - if($canBatchAssign) - { - $actionLink = inLink('batchAssign', "taskID=$task->id"); - echo "
"; - echo html::select('assignedTo', $assignedTos, '', 'class="form-control chosen"'); - echo ""; - echo html::a("javascript:setFormAction(\"$actionLink\")", $lang->testtask->assign); - echo '
'; - } - if($canBatchRun) - { - $actionLink = inLink('batchRun', "productID=$productID&orderBy=id_desc&from=testtask&taskID=$taskID"); - echo html::commonButton($lang->testtask->runCase, "onclick=\"setFormAction('$actionLink')\""); - } - ?> - + $misc = $canBatchEdit ? "onclick=\"setFormAction('$actionLink')\"" : "disabled='disabled'"; + echo html::commonButton($lang->edit, $misc); + ?> + + +
+ id"); + echo "
"; + echo html::select('assignedTo', $assignedTos, '', 'class="form-control chosen"'); + echo ""; + echo html::a("javascript:setFormAction(\"$actionLink\")", $lang->testtask->assign); + echo '
'; + } + if($canBatchRun) + { + $actionLink = inLink('batchRun', "productID=$productID&orderBy=id_desc&from=testtask&taskID=$taskID"); + echo html::commonButton($lang->testtask->runCase, "onclick=\"setFormAction('$actionLink')\""); + } + ?>
show();?>