@@ -423,21 +423,25 @@ function validateResources(id) }; var link = createLink('programplan', 'ajaxSaveTaskDrag'); /* Sync Close. */ - $.ajaxSettings.async = false; - $.post(link, postData, function(response) - { - response = JSON.parse(response); - if(response.result == 'fail' && response.message) + $.ajax({ + url: link, + dataType: "json", + async: false, + data: postData, + type: "post", + success: function(response) { - new $.zui.Messager(response.message, { - type: 'danger', - icon: 'exclamation-sign' - }).show(); - flag = false; + response = JSON.parse(response); + if(response.result == 'fail' && response.message) + { + new $.zui.Messager(response.message, { + type: 'danger', + icon: 'exclamation-sign' + }).show(); + flag = false; + } } - }) - /* Sync Open. */ - $.ajaxSettings.async = true; + }); return flag; } @@ -498,8 +502,8 @@ $(function() } }, {name: 'taskProgress', align: 'center', resize: true, width: 60}, - {name: 'realBegan', align: 'center', resize: true, width: 80}, - {name: 'realEnd', align: 'center', width: 80} + {name: 'realBegan', align: 'center', resize: true, width: 150}, + {name: 'realEnd', align: 'center', width: 150} ]; gantt.locale.labels.column_text = ; @@ -617,12 +621,17 @@ $(function() gantt.attachEvent('onTaskClick', function(id, e) { if($(e.srcElement).hasClass('gantt_close') || $(e.srcElement).hasClass('gantt_open')) return false; - - /* The id of task item is like executionID-taskID. e.g. 1507-37829, 37829 is task id. */ - var position = id.indexOf('-'); - if(position < 0) return; - - var taskID = parseInt(id.substring(position + 1)); + if(ganttType == 'assignedTo') + { + taskID = id; + } + else + { + /* The id of task item is like executionID-taskID. e.g. 1507-37829, 37829 is task id. */ + var position = id.indexOf('-'); + if(position < 0) return; + var taskID = parseInt(id.substring(position + 1)); + } if(!isNaN(taskID) && taskID > 0) taskModalTrigger.show({url: createLink('task', 'view', 'taskID=' + taskID, 'html', true)}); }); diff --git a/module/task/model.php b/module/task/model.php index 2c520ac2fa..9450ad4d61 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -3898,6 +3898,7 @@ class taskModel extends model public function saveTaskDrag($objectID, $objectType) { $post = fixer::input('post')->get(); + $post->end_date = date('Y-m-d', strtotime('-1 day', strtotime($post->end_date))); if($objectType == 'task') { $objectData = $this->dao->select('*')->from(TABLE_TASK)->where('id')->eq($objectID)->fetch(); @@ -3935,7 +3936,7 @@ class taskModel extends model } $updateStartArg = !empty($objectData->realStarted) ? 'realStarted' : 'estStarted'; - $updateEndArg = strpos($objectData->status, 'closed, done') !== false ? 'finishedDate' : 'deadline'; + $updateEndArg = (!empty($objectData->finishedDate) and in_array($objectData->status, array('done', 'closed'))) ? 'finishedDate' : 'deadline'; $this->dao->update(TABLE_TASK) ->set($updateStartArg)->eq($post->start_date) ->set($updateEndArg)->eq($post->end_date)