diff --git a/module/programplan/lang/de.php b/module/programplan/lang/de.php index ede3ba5538..7b79967dd4 100644 --- a/module/programplan/lang/de.php +++ b/module/programplan/lang/de.php @@ -33,6 +33,8 @@ $lang->programplan->begin = 'Begin'; $lang->programplan->end = 'End'; $lang->programplan->realBegan = 'Actual Started'; $lang->programplan->realEnd = 'Actual End'; +$lang->programplan->planDateRange = 'Planned Start'; +$lang->programplan->realDateRange = 'Actual Start'; $lang->programplan->output = 'Output'; $lang->programplan->openedBy = 'Created By'; $lang->programplan->openedDate = 'Created Date'; diff --git a/module/programplan/lang/en.php b/module/programplan/lang/en.php index ede3ba5538..7b79967dd4 100644 --- a/module/programplan/lang/en.php +++ b/module/programplan/lang/en.php @@ -33,6 +33,8 @@ $lang->programplan->begin = 'Begin'; $lang->programplan->end = 'End'; $lang->programplan->realBegan = 'Actual Started'; $lang->programplan->realEnd = 'Actual End'; +$lang->programplan->planDateRange = 'Planned Start'; +$lang->programplan->realDateRange = 'Actual Start'; $lang->programplan->output = 'Output'; $lang->programplan->openedBy = 'Created By'; $lang->programplan->openedDate = 'Created Date'; diff --git a/module/programplan/lang/fr.php b/module/programplan/lang/fr.php index ede3ba5538..7b79967dd4 100644 --- a/module/programplan/lang/fr.php +++ b/module/programplan/lang/fr.php @@ -33,6 +33,8 @@ $lang->programplan->begin = 'Begin'; $lang->programplan->end = 'End'; $lang->programplan->realBegan = 'Actual Started'; $lang->programplan->realEnd = 'Actual End'; +$lang->programplan->planDateRange = 'Planned Start'; +$lang->programplan->realDateRange = 'Actual Start'; $lang->programplan->output = 'Output'; $lang->programplan->openedBy = 'Created By'; $lang->programplan->openedDate = 'Created Date'; diff --git a/module/programplan/lang/vi.php b/module/programplan/lang/vi.php index ede3ba5538..7b79967dd4 100644 --- a/module/programplan/lang/vi.php +++ b/module/programplan/lang/vi.php @@ -33,6 +33,8 @@ $lang->programplan->begin = 'Begin'; $lang->programplan->end = 'End'; $lang->programplan->realBegan = 'Actual Started'; $lang->programplan->realEnd = 'Actual End'; +$lang->programplan->planDateRange = 'Planned Start'; +$lang->programplan->realDateRange = 'Actual Start'; $lang->programplan->output = 'Output'; $lang->programplan->openedBy = 'Created By'; $lang->programplan->openedDate = 'Created Date'; diff --git a/module/programplan/lang/zh-cn.php b/module/programplan/lang/zh-cn.php index cb2f541958..e7be31fde9 100644 --- a/module/programplan/lang/zh-cn.php +++ b/module/programplan/lang/zh-cn.php @@ -33,6 +33,8 @@ $lang->programplan->begin = '计划开始'; $lang->programplan->end = '计划完成'; $lang->programplan->realBegan = '实际开始'; $lang->programplan->realEnd = '实际完成'; +$lang->programplan->planDateRange = '计划起始日期'; +$lang->programplan->realDateRange = '实际起始日期'; $lang->programplan->output = '输出'; $lang->programplan->openedBy = '由谁创建'; $lang->programplan->openedDate = '创建日期'; @@ -63,6 +65,6 @@ $lang->programplan->stageCustom->task = '显示任务'; $lang->programplan->error = new stdclass(); $lang->programplan->error->percentNumber = '"工作量比例"必须为数字'; $lang->programplan->error->planFinishSmall = '"计划完成时间"必须大于"计划开始时间"'; -$lang->programplan->error->percentOver = '"工作量比例"累计不应当超过100%'; +$lang->programplan->error->percentOver = '"工作量占比"累计不应当超过100%'; $lang->programplan->error->createdTask = '已分解任务,不可添加子阶段'; $lang->programplan->error->parentWorkload = '子阶段的工作量之和不能大于父阶段的工作量:%s'; diff --git a/module/programplan/lang/zh-tw.php b/module/programplan/lang/zh-tw.php index b3c7be5cbf..5a33dd569f 100644 --- a/module/programplan/lang/zh-tw.php +++ b/module/programplan/lang/zh-tw.php @@ -33,6 +33,8 @@ $lang->programplan->begin = '計劃開始'; $lang->programplan->end = '計劃完成'; $lang->programplan->realBegan = '實際開始'; $lang->programplan->realEnd = '實際完成'; +$lang->programplan->planDateRange = '計劃起始日期'; +$lang->programplan->realDateRange = '實際起始日期'; $lang->programplan->output = '輸出'; $lang->programplan->openedBy = '由誰創建'; $lang->programplan->openedDate = '創建日期'; @@ -63,6 +65,6 @@ $lang->programplan->stageCustom->task = '顯示任務'; $lang->programplan->error = new stdclass(); $lang->programplan->error->percentNumber = '"工作量比例"必須為數字'; $lang->programplan->error->planFinishSmall = '"計劃完成時間"必須大於"計劃開始時間"'; -$lang->programplan->error->percentOver = '"工作量比例"累計不應當超過100%'; +$lang->programplan->error->percentOver = '"工作量占比"累計不應當超過100%'; $lang->programplan->error->createdTask = '已分解任務,不可添加子階段'; $lang->programplan->error->parentWorkload = '子階段的工作量之和不能大於父階段的工作量:%s'; diff --git a/module/programplan/view/edit.html.php b/module/programplan/view/edit.html.php index e5a7c9a744..adb92bb94f 100644 --- a/module/programplan/view/edit.html.php +++ b/module/programplan/view/edit.html.php @@ -22,16 +22,15 @@ programplan->parent;?> - parent, "class='form-control chosen '");?> + parent, "class='form-control chosen '");?> programplan->name;?> - name, "class='form-control'");?> - + name, "class='form-control'");?> programplan->percent;?> - +
percent, "class='form-control'");?>
% @@ -40,12 +39,12 @@ " id="attributeType"> programplan->attribute;?> - stage->typeList, $plan->attribute, "class='form-control'");?> + stage->typeList, $plan->attribute, "class='form-control'");?> setMilestone):?> programplan->milestone;?> - programplan->milestoneList, $plan->milestone);?> + programplan->milestoneList, $plan->milestone);?> milestone);?> @@ -53,28 +52,32 @@ project->acl;?> grade == 2 ? "disabled='disabled'" : '';?> - project->aclList, $plan->acl, "class='form-control' $class");?> + project->aclList, $plan->acl, "class='form-control' $class");?> - programplan->begin;?> - begin, "class='form-control form-date'");?> + programplan->planDateRange;?> + +
+ begin, "class='form-control form-date'");?> + project->to;?> + end, "class='form-control form-date'");?> +
+ - programplan->end;?> - end, "class='form-control form-date'");?> - - - programplan->realBegan;?> - realBegan, "class='form-control form-date'");?> - - - programplan->realEnd;?> - realEnd, "class='form-control form-date'");?> + programplan->realDateRange;?> + +
+ realBegan, "class='form-control form-date'");?> + project->to;?> + realEnd, "class='form-control form-date'");?> +
+ config->qcVersion)):?> programplan->output;?> - output, "class='form-control chosen ' multiple");?> + output, "class='form-control chosen ' multiple");?> diff --git a/module/project/model.php b/module/project/model.php index 14dd58767c..db1dca2336 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -799,8 +799,8 @@ class projectModel extends model ->andWhere('t2.deleted')->eq(0) ->fetch('total'); - if($type == 'create') $percentTotal = $percent + $oldPercentTotal; - if($oldProject->grade == 1) $percentTotal = $oldPercentTotal - $oldProject->percent + $this->post->percent; + if($type == 'create') $percentTotal = $percent + $oldPercentTotal; + if(!empty($oldProject) and $oldProject->grade == 1) $percentTotal = $oldPercentTotal - $oldProject->percent + $this->post->percent; if($percentTotal >100) { @@ -815,9 +815,9 @@ class projectModel extends model $childrenTotalPercent = $this->dao->select('SUM(percent) as total')->from(TABLE_PROJECT)->where('parent')->eq($oldProject->parent)->andWhere('deleted')->eq(0)->fetch('total'); $childrenTotalPercent = $childrenTotalPercent - $oldProject->percent + $this->post->percent; - if($childrenTotalPercent > $parentPlan->percent) + if($childrenTotalPercent > 100) { - dao::$errors['parent'] = sprintf($this->lang->programplan->error->parentWorkload, $parentPlan->percent . '%'); + dao::$errors['parent'] = sprintf($this->lang->project->workloadTotal, $childrenTotalPercent . '%'); return false; } }