From 2e745161271f12345012133ed53eb2a45403a59c Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 6 Jul 2022 15:06:05 +0800 Subject: [PATCH 1/2] * Finish task #59476. --- module/testcase/css/batchcreate.css | 1 + module/testcase/js/batchcreate.js | 32 ++++++++++++ module/testcase/view/batchcreate.html.php | 64 ++++++++++++++++++++--- 3 files changed, 90 insertions(+), 7 deletions(-) diff --git a/module/testcase/css/batchcreate.css b/module/testcase/css/batchcreate.css index 8b4d0feed1..993b9e8647 100644 --- a/module/testcase/css/batchcreate.css +++ b/module/testcase/css/batchcreate.css @@ -15,3 +15,4 @@ .c-precondition {width: 150px;} .c-story {width: 180px;} .c-review{width: 105px;} +.c-actions {width: 60px;} diff --git a/module/testcase/js/batchcreate.js b/module/testcase/js/batchcreate.js index 334a133631..95288fdbd6 100644 --- a/module/testcase/js/batchcreate.js +++ b/module/testcase/js/batchcreate.js @@ -67,3 +67,35 @@ $(document).ready(function() return false; }); }); + +/** + * Add item. + * + * @param object $obj + * @access public + * @return void + */ +function addItem(obj) +{ + var item = $('#addItem').html().replace(/%i%/g, itemIndex + 1); + $('' + item + '').insertAfter($(obj).closest('tr')); + + $(obj).closest('tr').next().find(".form-date").datepicker(); + $(obj).closest('tr').next().find('div[id$=_chosen]').remove(); + $(obj).closest('tr').next().find('.chosen').next('.picker').remove(); + $(obj).closest('tr').next().find('.chosen').chosen(); + + itemIndex ++; +} + +/** + * Delete item. + * + * @param object $obj + * @access public + * @return void + */ +function deleteItem(obj) +{ + $(obj).closest('tr').remove(); +} diff --git a/module/testcase/view/batchcreate.html.php b/module/testcase/view/batchcreate.html.php index 6dba2f4c5d..9b79d2869b 100644 --- a/module/testcase/view/batchcreate.html.php +++ b/module/testcase/view/batchcreate.html.php @@ -73,20 +73,21 @@ echo "{$extendField->name}"; } ?> + actions;?> testcase->typeList['']);?> - testcase->batchCreate; $i++):?> + testcase->batchCreate; $i++):?> testcase->typeList['ditto'] = $lang->testcase->ditto; - if($i != 0) $lang->testcase->priList['ditto'] = $lang->testcase->ditto; - $type = $i == 0 ? 'feature' : 'ditto'; - $pri = $i == 0 ? 3 : 'ditto'; + if($i != 1) $currentModuleID = 'ditto'; + if($i != 1) $lang->testcase->typeList['ditto'] = $lang->testcase->ditto; + if($i != 1) $lang->testcase->priList['ditto'] = $lang->testcase->ditto; + $type = $i == 1 ? 'feature' : 'ditto'; + $pri = $i == 1 ? 3 : 'ditto'; ?> - + branchBox'> moduleBox' style='overflow:visible'> storyBox' style='overflow:visible'> id : '', 'class="form-control chosen"');?> @@ -112,6 +113,12 @@ $this->loadModel('flow'); foreach($extendFields as $extendField) echo "control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->flow->getFieldControl($extendField, '', $extendField->field . "[$i]") . ""; ?> + + + + + + @@ -157,8 +164,51 @@ $this->loadModel('flow'); foreach($extendFields as $extendField) echo "control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->flow->getFieldControl($extendField, '', $extendField->field . "[%s]") . ""; ?> + + + + + + +
+ + + + + + + + + + + + + + + loadModel('flow'); + foreach($extendFields as $extendField) echo "control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->flow->getFieldControl($extendField, '', $extendField->field . "[$i]") . ""; + ?> + + + +
From 4aaaa2be85ed3b659940d0b4d83bff01b374eadf Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 6 Jul 2022 15:56:48 +0800 Subject: [PATCH 2/2] * Finish task #59476. --- module/testcase/js/batchcreate.js | 4 ++-- module/testcase/view/batchcreate.html.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/module/testcase/js/batchcreate.js b/module/testcase/js/batchcreate.js index 95288fdbd6..055bf93804 100644 --- a/module/testcase/js/batchcreate.js +++ b/module/testcase/js/batchcreate.js @@ -80,10 +80,10 @@ function addItem(obj) var item = $('#addItem').html().replace(/%i%/g, itemIndex + 1); $('' + item + '').insertAfter($(obj).closest('tr')); - $(obj).closest('tr').next().find(".form-date").datepicker(); $(obj).closest('tr').next().find('div[id$=_chosen]').remove(); - $(obj).closest('tr').next().find('.chosen').next('.picker').remove(); + $(obj).closest('tr').next().find('.picker').remove(); $(obj).closest('tr').next().find('.chosen').chosen(); + $(obj).closest('tr').next().find('.picker-select').picker(); itemIndex ++; } diff --git a/module/testcase/view/batchcreate.html.php b/module/testcase/view/batchcreate.html.php index 9b79d2869b..1362b59908 100644 --- a/module/testcase/view/batchcreate.html.php +++ b/module/testcase/view/batchcreate.html.php @@ -108,7 +108,7 @@ preconditionBox'> keywordsBox'> stageBox' style='overflow:visible'>testcase->stageList, '', "class='form-control chosen' multiple");?> - reviewBox'>testcase->reviewList, $needReview, "class='form-control'");?> + reviewBox'>testcase->reviewList, $needReview, "class='form-control chosen'");?> loadModel('flow'); foreach($extendFields as $extendField) echo "control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->flow->getFieldControl($extendField, '', $extendField->field . "[$i]") . ""; @@ -198,7 +198,7 @@ preconditionBox'> keywordsBox'> stageBox' style='overflow:visible'>testcase->stageList, '', "class='form-control chosen' multiple");?> - reviewBox'>testcase->reviewList, $needReview, "class='form-control'");?> + reviewBox'>testcase->reviewList, $needReview, "class='form-control chosen'");?> loadModel('flow'); foreach($extendFields as $extendField) echo "control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->flow->getFieldControl($extendField, '', $extendField->field . "[$i]") . "";