From ccab60dbe44bd3a6eff88beef7052492c4d1c967 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Sun, 25 Jun 2023 14:09:16 +0800 Subject: [PATCH] + Add import bug page. --- module/execution/js/importbug.ui.js | 16 ++++ module/execution/ui/importbug.html.php | 111 +++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 module/execution/js/importbug.ui.js create mode 100644 module/execution/ui/importbug.html.php diff --git a/module/execution/js/importbug.ui.js b/module/execution/js/importbug.ui.js new file mode 100644 index 0000000000..4baad9982f --- /dev/null +++ b/module/execution/js/importbug.ui.js @@ -0,0 +1,16 @@ +window.handleImportBug = function(element, config, data) +{ + if(config.name == 'severity') + { + $(element).html(``); + } + else if(config.name == 'title') + { + const bugLink = $.createLink('bug', 'view', `bugID=${data.id}`); + $(element).html(`${data.title}`); + } + else if(config.name == 'status') + { + $(element).html(`${statusList[data.status]}`); + } +} diff --git a/module/execution/ui/importbug.html.php b/module/execution/ui/importbug.html.php new file mode 100644 index 0000000000..0ed6fe3b1d --- /dev/null +++ b/module/execution/ui/importbug.html.php @@ -0,0 +1,111 @@ + + * @package execution + * @link http://www.zentao.net + */ + +namespace zin; + +featureBar +( + set::current('all'), + set::linkParams("toExecution={$execution->id}"), + li + ( + searchToggle(set::module('bug')) + ) +); + +jsVar('statusList', $lang->bug->statusList); +formBatchPanel +( + set::mode('edit'), + set::data(array_values($bugs)), + set::onRenderRowCol(jsRaw('window.handleImportBug')), + formBatchItem + ( + set::name('id'), + set::label(''), + set::control('checkbox'), + set::width('20px') + ), + formBatchItem + ( + set::name('id'), + set::label('ID'), + set::control('index'), + set::width('50px'), + ), + formBatchItem + ( + set::name('severity'), + set::label($lang->bug->abbr->severity), + set::control('static'), + set::width('50px'), + ), + formBatchItem + ( + set::name('title'), + set::label($lang->bug->title), + set::control('static'), + ), + formBatchItem + ( + set::name('status'), + set::label($lang->bug->status), + set::control('static'), + set::width('80px') + ), + formBatchItem + ( + set::name('pri'), + set::label($lang->execution->pri), + set::control('select'), + set::required(in_array('pri', $requiredFields)), + set::width('50px'), + set::value('3'), + set::items($lang->bug->priList), + ), + formBatchItem + ( + set::name('assignedTo'), + set::label($lang->task->assignedTo), + set::control('picker'), + set::required(in_array('assignedTo', $requiredFields)), + set::width('100px'), + set::items($users), + ), + formBatchItem + ( + set::name('estimate'), + set::label($lang->task->estimate), + set::control('number'), + set::required(in_array('estimate', $requiredFields)), + set::width('80px'), + ), + formBatchItem + ( + set::name('estStarted'), + set::label($lang->task->estStarted), + set::control('date'), + set::required(in_array('estStarted', $requiredFields)), + set::width('110px'), + ), + formBatchItem + ( + set::name('deadline'), + set::label($lang->task->deadline), + set::control('date'), + set::required(in_array('deadline', $requiredFields)), + set::width('110px'), + ), + set::submitBtnText($lang->import) +); + +render();