diff --git a/module/task/lang/en.php b/module/task/lang/en.php
index c1948c412f..8bdddf6459 100644
--- a/module/task/lang/en.php
+++ b/module/task/lang/en.php
@@ -133,6 +133,8 @@ $lang->task->successSaved = "Successfully saved";
$lang->task->delayWarning = " Postponed %s days ";
$lang->task->remindBug = "This task from Bug, update the Bug:%s or not?";
+$lang->task->error->consumed = '"Consumed" must be number';
+
/* Report. */
$lang->task->report->common = 'Report';
$lang->task->report->select = 'Select';
diff --git a/module/task/lang/zh-cn.php b/module/task/lang/zh-cn.php
index 8141660b67..109618a74b 100644
--- a/module/task/lang/zh-cn.php
+++ b/module/task/lang/zh-cn.php
@@ -133,6 +133,8 @@ $lang->task->successSaved = "成功添加,";
$lang->task->delayWarning = " 延期%s天 ";
$lang->task->remindBug = "该任务为Bug转化得到,是否更新Bug:%s ?";
+$lang->task->error->consumed = '"已经消耗"必须为数字';
+
/* 统计报表。*/
$lang->task->report->common = '报表';
$lang->task->report->select = '请选择报表类型';
diff --git a/module/task/model.php b/module/task/model.php
index 00d5af98d4..316378cd25 100644
--- a/module/task/model.php
+++ b/module/task/model.php
@@ -402,6 +402,9 @@ class taskModel extends model
->setDefault('finishedBy, lastEditedBy', $this->app->user->account)
->setDefault('finishedDate, lastEditedDate', $now)
->remove('comment')->get();
+
+ if(!is_numeric($task->consumed)) die(js::error($this->lang->task->error->consumed));;
+
$this->setStatus($task);
$this->dao->update(TABLE_TASK)->data($task)