diff --git a/module/bug/ui/create.html.php b/module/bug/ui/create.html.php
index 3ce7d6d4c1..76681df0f7 100644
--- a/module/bug/ui/create.html.php
+++ b/module/bug/ui/create.html.php
@@ -208,7 +208,6 @@ formPanel
set::width('1/2'),
set::class($showNoticefeedbackBy ? '' : 'hidden'),
set::label($lang->bug->feedbackBy),
- set::control('input'),
set::name('feedbackBy'),
set::value(isset($feedbackBy) ? $feedbackBy : '')
)
@@ -220,7 +219,6 @@ formPanel
set::width('1/2'),
set::class($showNoticefeedbackBy ? '' : 'hidden'),
set::label($lang->bug->notifyEmail),
- set::control('input'),
set::name('notifyEmail'),
set::value($notifyEmail)
),
@@ -259,7 +257,6 @@ formPanel
formGroup
(
set::label($lang->bug->title),
- set::control('input'),
set::name('title'),
set::value($bugTitle)
),
@@ -338,7 +335,6 @@ formPanel
set::width('1/2'),
set::class($showKeywords ? '' : 'hidden'),
set::label($lang->bug->keywords),
- set::control('input'),
set::name('keywords'),
set::value($keywords)
)
diff --git a/module/bug/ui/edit.html.php b/module/bug/ui/edit.html.php
index 5343c6b8eb..a1aa08a135 100644
--- a/module/bug/ui/edit.html.php
+++ b/module/bug/ui/edit.html.php
@@ -12,6 +12,425 @@ declare(strict_types=1);
namespace zin;
panel
(
- div('这是编辑页面')
+ set::title($bug->title),
+ form
+ (
+ div
+ (
+ set::class('flex'),
+ cell
+ (
+ set::width('70%'),
+ formGroup
+ (
+ set::label($lang->bug->title),
+ set::name('title'),
+ set::value($bug->title)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->legendSteps),
+ editor
+ (
+ set::name('steps'),
+ set::value(htmlSpecialString($bug->steps))
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->fromCase),
+ set::control(array('type' => 'select', 'items' => $cases)),
+ set::name('case'),
+ set::value($bug->case)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->files),
+ set::name('files[]'),
+ set::control('file')
+ ),
+ ),
+ cell
+ (
+ set::width('30%'),
+ formGroup
+ (
+ set::label($lang->bug->product),
+ inputGroup
+ (
+ select
+ (
+ set::name('product'),
+ set::items($products),
+ set::value($product->id)
+ ),
+ $product->type != 'normal' ? select
+ (
+ set::width('100px'),
+ set::name('branch'),
+ set::items($branchTagOption),
+ set::value($bug->branch)
+ ) : null
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->module),
+ inputGroup
+ (
+ set('id', 'moduleBox'),
+ select
+ (
+ set::name('module'),
+ set::items($moduleOptionMenu),
+ set::value($currentModuleID)
+ ),
+ count($moduleOptionMenu) == 1 ? span
+ (
+ set('class', 'input-group-addon'),
+ a
+ (
+ set('class', 'mr-2'),
+ set('href', $this->createLink('tree', 'browse', "rootID={$product->ID}&view=bug¤tModuleID=0&branch={$bug->branch}")),
+ set('data-toggle', 'modal'),
+ $lang->tree->manage
+ ),
+ a
+ (
+ set('id', 'refreshModule'),
+ set('class', 'text-black'),
+ set('href', 'javascript:void(0)'),
+ icon('refresh')
+ )
+ ) : null
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->productplan),
+ inputGroup
+ (
+ set('id', 'planBox'),
+ select
+ (
+ set::name('plan'),
+ set::items($plans),
+ set::value($bug->plan)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->type),
+ set::control(array('type' => 'select', 'items' => $lang->bug->typeList)),
+ set::name('type'),
+ set::value($bug->type)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->severity),
+ set::control(array('type' => 'select', 'items' => $lang->bug->severityList)),
+ set::name('severity'),
+ set::value($bug->severity)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->pri),
+ set::control(array('type' => 'select', 'items' => $lang->bug->priList)),
+ set::name('pri'),
+ set::value($bug->pri)
+ ),
+ formGroup
+ (
+ set::disabled(true),
+ set::label($lang->bug->status),
+ set::control(array('type' => 'select', 'items' => $lang->bug->statusList)),
+ set::value($bug->status)
+ ),
+ formGroup
+ (
+ set::disabled(true),
+ set::label($lang->bug->confirmed),
+ set::control(array('type' => 'select', 'items' => $lang->bug->confirmedList)),
+ set::value($bug->confirmed)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->assignedTo),
+ inputGroup
+ (
+ select
+ (
+ set::name('assignedTo'),
+ set::items($assignedToList),
+ set::value($bug->assignedTo)
+ ),
+ span
+ (
+ set('class', 'input-group-addon'),
+ a
+ (
+ set('id', 'allUsers'),
+ set('href', 'javascript:;'),
+ $lang->bug->allUsers
+ )
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->deadline),
+ datePicker
+ (
+ set::name('deadline'),
+ set::value($bug->deadline)
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->feedbackBy),
+ set::name('feedbackBy'),
+ set::value($bug->feedbackBy)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->notifyEmail),
+ set::name('notifyEmail'),
+ set::value($bug->notifyEmail)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->os),
+ set::control(array('type' => 'select', 'items' => $lang->bug->osList, /*'multiple' => true*/)),
+ set::name('os'),
+ set::value($bug->os)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->browser),
+ set::control(array('type' => 'select', 'items' => $lang->bug->browserList)),
+ set::name('browser'),
+ set::value($bug->browser)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->keywords),
+ set::name('keywords'),
+ set::value($bug->keywords)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->mailto),
+ set::control(array('type' => 'select', 'items' => $users, /*('multiple' => true*/)),
+ set::name('mailto'),
+ set::value($bug->mailto)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->project),
+ inputGroup
+ (
+ set('id', 'projectBox'),
+ select
+ (
+ set::name('project'),
+ set::items($projects),
+ set::value($bug->project)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->execution),
+ inputGroup
+ (
+ set('id', 'executionBox'),
+ select
+ (
+ set::name('execution'),
+ set::items($executions),
+ set::value($bug->execution)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->story),
+ inputGroup
+ (
+ set('id', 'storyBox'),
+ select
+ (
+ set::name('story'),
+ set::items($stories),
+ set::value($bug->story)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->task),
+ inputGroup
+ (
+ set('id', 'taskBox'),
+ select
+ (
+ set::name('task'),
+ set::items($tasks),
+ set::value($bug->task)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::disabled(true),
+ set::label($lang->bug->openedBy),
+ set::control(array('type' => 'select', 'items' => $users)),
+ set::value($bug->openedBy)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->openedBuild),
+ inputGroup
+ (
+ set('id', 'openedBuildBox'),
+ select
+ (
+ //set::multiple(true),
+ set::name('openedBuild'),
+ set::items($openedBuilds),
+ set::value($bug->openedBuild)
+ ),
+ span
+ (
+ set('class', 'input-group-addon'),
+ a
+ (
+ set('id', 'allBuilds'),
+ set('href', 'javascript:;'),
+ $lang->bug->allBuilds
+ )
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->resolvedBy),
+ set::control(array('type' => 'select', 'items' => $users)),
+ set::name('resolvedBy'),
+ set::value($bug->resolvedBy)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->resolvedDate),
+ datePicker
+ (
+ set::name('resolvedDate'),
+ set::value($bug->resolvedDate)
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->resolvedBuild),
+ inputGroup
+ (
+ set('id', 'resolvedBuildBox'),
+ select
+ (
+ set::name('resolvedBuild'),
+ set::items($resolvedBuilds),
+ set::value($bug->resolvedBuild)
+ ),
+ span
+ (
+ set('class', 'input-group-addon'),
+ a
+ (
+ set('id', 'allBuilds'),
+ set('href', 'javascript:;'),
+ $lang->bug->allBuilds
+ )
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->resolution),
+ set::control(array('type' => 'select', 'items' => $lang->bug->resolutionList)),
+ set::name('resolution'),
+ set::value($bug->resolution)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->closedBy),
+ set::control(array('type' => 'select', 'items' => $users)),
+ set::name('closedBy'),
+ set::value($bug->closedBy)
+ ),
+ formGroup
+ (
+ set::label($lang->bug->closedDate),
+ datePicker
+ (
+ set::name('closedDate'),
+ set::value($bug->closedDate)
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->linkBug),
+ inputGroup
+ (
+ set('id', 'linkBugsBox'),
+ select
+ (
+ //set::multiple(true),
+ set::name('resolvedBuild'),
+ set::items($bug->linkBugTitles),
+ set::value()
+ ),
+ span
+ (
+ set('class', 'input-group-addon'),
+ a
+ (
+ set('id', 'linkBug'),
+ set('href', 'javascript:;'),
+ $lang->bug->linkBugs
+ )
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->testtask),
+ inputGroup
+ (
+ set('id', 'testtaskBox'),
+ select
+ (
+ set::name('testtask'),
+ set::items($testtasks),
+ set::value($bug->testtask)
+ )
+ )
+ ),
+ formGroup
+ (
+ set::label($lang->bug->fromCase),
+ inputGroup
+ (
+ set('id', 'caseBox'),
+ select
+ (
+ set::name('case'),
+ set::items($cases),
+ set::value($bug->case)
+ )
+ )
+ ),
+ )
+ )
+ )
);
render();