From a9b12e488724c744cbcbe738c2d498c4c14bbce4 Mon Sep 17 00:00:00 2001 From: chenfeiCF Date: Wed, 15 Mar 2017 14:31:46 +0800 Subject: [PATCH] * add deadline field in creaet, edit and batchEdit method of bug module. --- db/update9.0.1.sql | 2 +- module/bug/config.php | 9 +++++++-- module/bug/control.php | 3 +++ module/bug/model.php | 5 +++++ module/bug/view/batchedit.html.php | 3 +++ module/bug/view/create.html.php | 10 ++++++++++ module/bug/view/edit.html.php | 4 ++++ 7 files changed, 33 insertions(+), 3 deletions(-) diff --git a/db/update9.0.1.sql b/db/update9.0.1.sql index 7b93fc65f2..854788f016 100644 --- a/db/update9.0.1.sql +++ b/db/update9.0.1.sql @@ -46,4 +46,4 @@ CREATE TABLE `zt_testreport` ( `deleted` enum('0','1') NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -ALTER TABLE `zt_bug` ADD `deadline` date NOT NULL; +ALTER TABLE `zt_bug` ADD `deadline` date NOT NULL AFTER `assignedDate`; diff --git a/module/bug/config.php b/module/bug/config.php index d87903e5ef..0818cbe1c4 100644 --- a/module/bug/config.php +++ b/module/bug/config.php @@ -36,9 +36,9 @@ $config->bug->list->exportFields = 'id, product, branch, module, project, story, lastEditedBy, lastEditedDate, files'; -$config->bug->list->customCreateFields = 'project,story,task,pri,severity,os,browser,mailto,keywords'; +$config->bug->list->customCreateFields = 'project,story,task,pri,severity,os,browser,deadline,mailto,keywords'; $config->bug->list->customBatchCreateFields = 'module,project,steps,type,pri,severity,os,browser,keywords'; -$config->bug->list->customBatchEditFields = 'type,severity,pri,productplan,assignedTo,status,resolvedBy,resolution,os,browser,keywords'; +$config->bug->list->customBatchEditFields = 'type,severity,pri,productplan,assignedTo,deadline,status,resolvedBy,resolution,os,browser,keywords'; $config->bug->custom = new stdclass(); $config->bug->custom->createFields = $config->bug->list->customCreateFields; @@ -207,6 +207,11 @@ $config->bug->datatable->fieldList['assignedDate']['fixed'] = 'no'; $config->bug->datatable->fieldList['assignedDate']['width'] = '90'; $config->bug->datatable->fieldList['assignedDate']['required'] = 'no'; +$config->bug->datatable->fieldList['deadline']['title'] = 'deadline'; +$config->bug->datatable->fieldList['deadline']['fixed'] = 'no'; +$config->bug->datatable->fieldList['deadline']['width'] = '90'; +$config->bug->datatable->fieldList['deadline']['required'] = 'no'; + $config->bug->datatable->fieldList['resolvedBy']['title'] = 'resolvedByAB'; $config->bug->datatable->fieldList['resolvedBy']['fixed'] = 'no'; $config->bug->datatable->fieldList['resolvedBy']['width'] = '80'; diff --git a/module/bug/control.php b/module/bug/control.php index 0a582a7947..5dd2352835 100644 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -250,6 +250,7 @@ class bug extends control $os = ''; $browser = ''; $assignedTo = ''; + $deadline = ''; $mailto = ''; $keywords = ''; $severity = 3; @@ -283,6 +284,7 @@ class bug extends control $severity = $bug->severity; $type = $bug->type; $assignedTo = $bug->assignedTo; + $deadline = $bug->deadline; } /* If projectID is setted, get builds and stories of this project. */ @@ -338,6 +340,7 @@ class bug extends control $this->view->browser = $browser; $this->view->projectMembers = $projectMembers; $this->view->assignedTo = $assignedTo; + $this->view->deadline = $deadline; $this->view->mailto = $mailto; $this->view->keywords = $keywords; $this->view->severity = $severity; diff --git a/module/bug/model.php b/module/bug/model.php index a9a6a5c84a..aa9d3d4225 100644 --- a/module/bug/model.php +++ b/module/bug/model.php @@ -46,6 +46,7 @@ class bugModel extends model ->add('openedDate', $now) ->setDefault('project,story,task', 0) ->setDefault('openedBuild', '') + ->setDefault('deadline', '0000-00-00') ->setIF($this->post->assignedTo != '', 'assignedDate', $now) ->setIF($this->post->story != false, 'storyVersion', $this->loadModel('story')->getVersion($this->post->story)) ->stripTags($this->config->bug->editor->create['id'], $this->config->allowedTags) @@ -465,6 +466,7 @@ class bugModel extends model ->setDefault('project,module,project,story,task,duplicateBug,branch', 0) ->setDefault('openedBuild', '') ->setDefault('plan', 0) + ->setDefault('deadline', '0000-00-00') ->add('lastEditedBy', $this->app->user->account) ->add('lastEditedDate', $now) ->join('openedBuild', ',') @@ -563,6 +565,7 @@ class bugModel extends model $bug->title = $data->titles[$bugID]; $bug->plan = empty($data->plans[$bugID]) ? 0 : $data->plans[$bugID]; $bug->assignedTo = $data->assignedTos[$bugID]; + $bug->deadline = $data->deadlines[$bugID]; $bug->resolvedBy = $data->resolvedBys[$bugID]; $bug->keywords = $data->keywords[$bugID]; $bug->os = $data->os[$bugID]; @@ -2265,6 +2268,8 @@ class bugModel extends model case 'assignedDate': echo substr($bug->assignedDate, 5, 11); break; + case 'deadline': + echo $bug->deadline; case 'resolvedBy': echo zget($users, $bug->resolvedBy, $bug->resolvedBy); break; diff --git a/module/bug/view/batchedit.html.php b/module/bug/view/batchedit.html.php index 9c7140bb75..ac50c3929b 100644 --- a/module/bug/view/batchedit.html.php +++ b/module/bug/view/batchedit.html.php @@ -11,6 +11,7 @@ */ ?> + lang->bug->dittoNotice);?>
@@ -40,6 +41,7 @@ $columns = count($visibleFields) + 2; = 10) echo "class='w-150px'"?>>bug->title;?> '>bug->productplan;?> '>bug->assignedTo;?> + '>bug->deadline;?> '>bug->status;?> '>bug->os;?> '>bug->browser;?> @@ -77,6 +79,7 @@ $columns = count($visibleFields) + 2; ' style='overflow:visible'>plan, "class='form-control chosen'");?> ' style='overflow:visible'>assignedTo, "class='form-control chosen'");?> + ' style='overflow:visible'>deadline, "class='form-control form-date'");?> >status, 'class=form-control');?> >os, 'class=form-control');?> >browser, 'class=form-control');?> diff --git a/module/bug/view/create.html.php b/module/bug/view/create.html.php index 5b4e5bb0e4..f72a4aae2d 100644 --- a/module/bug/view/create.html.php +++ b/module/bug/view/create.html.php @@ -14,6 +14,7 @@ include '../../common/view/header.html.php'; include '../../common/view/form.html.php'; include '../../common/view/kindeditor.html.php'; +include '../../common/view/datepicker.html.php'; js::set('holders', $lang->bug->placeholder); js::set('page', 'create'); js::set('createRelease', $lang->release->create); @@ -84,6 +85,15 @@ js::set('templateDelete',$lang->bug->templateDelete); bug->allUsers, "class='btn btn-default' onclick='loadAllUsers()' data-toggle='tooltip'");?>
+ + + +
+ bug->deadline?> + +
+ + diff --git a/module/bug/view/edit.html.php b/module/bug/view/edit.html.php index c30025a883..7584d014ab 100644 --- a/module/bug/view/edit.html.php +++ b/module/bug/view/edit.html.php @@ -143,6 +143,10 @@ js::set('oldResolvedBuild' , $bug->resolvedBuild); bug->assignedTo;?> assignedTo, "class='form-control chosen'");?> + + bug->deadline;?> + deadline, "class='form-control form-date'");?> + bug->os;?> bug->osList, $bug->os, "class='form-control'");?>