From 1f9d835e397d6269b04fe97ed9f176e9dd86da4d Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 26 Jul 2022 11:36:18 +0800 Subject: [PATCH] * Finish task #61965. --- module/todo/js/edit.js | 12 +++++++++--- module/todo/model.php | 6 ++++-- module/todo/view/batchcreate.html.php | 2 +- module/todo/view/batchedit.html.php | 6 +++--- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/module/todo/js/edit.js b/module/todo/js/edit.js index 2a65253a18..cea11ab97d 100644 --- a/module/todo/js/edit.js +++ b/module/todo/js/edit.js @@ -10,15 +10,21 @@ $(function() $selector.find('.pri-text').html('' + value + ''); }); - resetDateWidth(); + alignWidth(); $(window).resize(function() { - resetDateWidth(); + alignWidth(); }); }); -function resetDateWidth() +/** + * Align with the date width. + * + * @access public + * @return void + */ +function alignWidth() { var dateWidth = $('#date').parent().width(); $('.dateWidth').width(dateWidth); diff --git a/module/todo/model.php b/module/todo/model.php index b580b69c7d..a251f011b2 100644 --- a/module/todo/model.php +++ b/module/todo/model.php @@ -326,8 +326,11 @@ class todoModel extends model if(!empty($todoIDList)) { /* Initialize todos from the post data. */ + $oldTodos = $this->dao->select('*')->from(TABLE_TODO)->where('id')->in(array_keys($todos))->fetchAll('id'); foreach($todoIDList as $todoID) { + $oldTodo = $oldTodos[$todoID]; + $todo = new stdclass(); $todo->date = $data->dates[$todoID]; $todo->type = $data->types[$todoID]; @@ -336,7 +339,7 @@ class todoModel extends model $todo->name = !in_array($todo->type, $this->config->todo->moduleList) ? $data->names[$todoID] : ''; $todo->begin = isset($data->begins[$todoID]) ? $data->begins[$todoID] : 2400; $todo->end = isset($data->ends[$todoID]) ? $data->ends[$todoID] : 2400; - $todo->assignedTo = isset($data->assignedTos[$todoID]) ? $data->assignedTos[$todoID] : $this->app->user->account; + $todo->assignedTo = isset($data->assignedTos[$todoID]) ? $data->assignedTos[$todoID] : $oldTodo->assignedTo; if(in_array($todo->type, $this->config->todo->moduleList)) { @@ -347,7 +350,6 @@ class todoModel extends model $todos[$todoID] = $todo; } - $oldTodos = $this->dao->select('*')->from(TABLE_TODO)->where('id')->in(array_keys($todos))->fetchAll('id'); foreach($todos as $todoID => $todo) { $oldTodo = $oldTodos[$todoID]; diff --git a/module/todo/view/batchcreate.html.php b/module/todo/view/batchcreate.html.php index 46590001b1..36cc8112d8 100755 --- a/module/todo/view/batchcreate.html.php +++ b/module/todo/view/batchcreate.html.php @@ -54,7 +54,7 @@ '>todo->desc;?> todo->assignTo;?> '>todo->beginAndEnd;?> -
' id="select-all">
+
' id="select-all">
diff --git a/module/todo/view/batchedit.html.php b/module/todo/view/batchedit.html.php index 5aff0241e9..419e5c3efb 100644 --- a/module/todo/view/batchedit.html.php +++ b/module/todo/view/batchedit.html.php @@ -66,7 +66,7 @@ } ?> - id]", $lang->todo->priList, $todo->pri, "class='form-control chosen'");?> + id]", $lang->todo->priList, $todo->pri, "class='form-control chosen'");?>
@@ -115,7 +115,7 @@
id]", $users, $todo->assignedTo, "class='form-control chosen'");?> - +
id]", $times, substr($todo->begin, 0, 2) . substr($todo->begin, 3, 2), "onchange=\"setBeginsAndEnds($todo->id, 'begin');\" class='form-control chosen control-time-begin'" . ((isset($visibleFields['beginAndEnd']) && $todo->begin != '') ? '' : " disabled")); @@ -130,7 +130,7 @@
- id]", $lang->todo->statusList, $todo->status, "class='form-control chosen'");?> + id]", $lang->todo->statusList, $todo->status, "class='form-control chosen'");?>