From 9889775cc7a7dab4dcf5c393a69f81d8caa4dd4e Mon Sep 17 00:00:00 2001 From: daitingting Date: Wed, 4 Jul 2018 13:24:09 +0800 Subject: [PATCH 1/3] * Set assignedTo as closed when close todo. --- db/update10.0.sql | 1 + module/todo/model.php | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/db/update10.0.sql b/db/update10.0.sql index 3fe85f06c1..b5b242c41c 100644 --- a/db/update10.0.sql +++ b/db/update10.0.sql @@ -1 +1,2 @@ ALTER TABLE `zt_storyspec` CHANGE `title` `title` varchar(255) NOT NULL; +update `zt_todo` set assignedTo = 'closed', assignedDate = closedDate where status = 'closed'; diff --git a/module/todo/model.php b/module/todo/model.php index 4d56610740..6b755dd69d 100644 --- a/module/todo/model.php +++ b/module/todo/model.php @@ -530,10 +530,13 @@ class todoModel extends model */ public function close($todoID) { + $now = helper::now(); $this->dao->update(TABLE_TODO) ->set('status')->eq('closed') ->set('closedBy')->eq($this->app->user->account) - ->set('closedDate')->eq(helper::now()) + ->set('closedDate')->eq($now) + ->set('assignedTo')->eq('closed') + ->set('assignedDate')->eq($now) ->where('id')->eq((int)$todoID) ->exec(); $this->loadModel('action')->create('todo', $todoID, 'closed', '', 'closed'); From ce9cf8a0c7d787256967fb55d98475a7d4d27b8d Mon Sep 17 00:00:00 2001 From: daitingting Date: Wed, 4 Jul 2018 13:28:04 +0800 Subject: [PATCH 2/3] * Add 10.0 upgrade sql. --- module/upgrade/model.php | 1 + 1 file changed, 1 insertion(+) diff --git a/module/upgrade/model.php b/module/upgrade/model.php index 30cd05a221..1ba716287f 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -337,6 +337,7 @@ class upgradeModel extends model case '9_8_3': $confirmContent .= file_get_contents($this->getUpgradeFile('9.8.3')); case '10_0_alpha': $confirmContent .= file_get_contents($this->getUpgradeFile('10.0.alpha')); case '10_0_beta': $confirmContent .= file_get_contents($this->getUpgradeFile('10.0.beta')); + case '10_0': $confirmContent .= file_get_contents($this->getUpgradeFile('10.0')); } return str_replace('zt_', $this->config->db->prefix, $confirmContent); } From a703d045e05c881d92a9644da475bc5202ee719d Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 4 Jul 2018 13:28:23 +0800 Subject: [PATCH 3/3] * finish task #4587. --- module/task/model.php | 5 +++++ module/task/view/assignto.html.php | 2 ++ 2 files changed, 7 insertions(+) diff --git a/module/task/model.php b/module/task/model.php index bea8fd7a40..104e736e9e 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -822,6 +822,11 @@ class taskModel extends model ->setDefault('assignedDate', $now) ->remove('comment,showModule') ->get(); + if($oldTask->status != 'done' and $oldTask->status != 'closed' and $task->left == 0) + { + dao::$errors[] = sprintf($this->lang->error->notempty, $this->lang->task->left); + return false; + } if(!empty($oldTask->team)) { diff --git a/module/task/view/assignto.html.php b/module/task/view/assignto.html.php index dca7f7b55c..befb86256e 100644 --- a/module/task/view/assignto.html.php +++ b/module/task/view/assignto.html.php @@ -39,10 +39,12 @@ team) ? $lang->task->assign : $lang->task->transferTo;?> team) ? $task->assignedTo : $task->nextUser, "class='form-control chosen'");?> + status != 'done' and $task->status != 'closed'):?> task->left;?>
left, "class='form-control' autocomplete='off'");?> task->hour;?>
+ comment;?>