diff --git a/module/stage/lang/en.php b/module/stage/lang/en.php index b6bbde87ad..1d7d97afbf 100644 --- a/module/stage/lang/en.php +++ b/module/stage/lang/en.php @@ -39,3 +39,4 @@ $lang->stage->confirmDelete = 'Do you want to delete it?'; $lang->stage->error = new stdclass(); $lang->stage->error->percentOver = 'The sum of "Workload %" cannot exceed 100%.'; +$lang->stage->error->notNum = 'The workload ratio should be numerical'; diff --git a/module/stage/lang/zh-cn.php b/module/stage/lang/zh-cn.php index 7488050136..93141532d0 100644 --- a/module/stage/lang/zh-cn.php +++ b/module/stage/lang/zh-cn.php @@ -37,5 +37,6 @@ $lang->stage->viewList = '浏览列表'; $lang->stage->noStage = '暂时没有阶段'; $lang->stage->confirmDelete = '您确定要执行删除操作吗?'; -$lang->stage->error = new stdclass(); -$lang->stage->error->percentOver = '工作量占比累计不应当超过100%'; +$lang->stage->error = new stdclass(); +$lang->stage->error->percentOver = '工作量占比累计不应当超过100%'; +$lang->stage->error->notNum = '工作量占比应当是数字'; diff --git a/module/stage/model.php b/module/stage/model.php index 53017e7b25..46ee238d57 100644 --- a/module/stage/model.php +++ b/module/stage/model.php @@ -28,6 +28,7 @@ class stageModel extends model $totalPercent = $this->getTotalPercent(); + if(!is_numeric($stage->percent)) return dao::$errors['message'][] = $this->lang->stage->error->notNum; if(round($totalPercent + $stage->percent) > 100) return dao::$errors['message'][] = $this->lang->stage->error->percentOver; $this->dao->insert(TABLE_STAGE)