diff --git a/application/admin/controller/Dashboard.php b/application/admin/controller/Dashboard.php index c88ba6f..e206a7c 100755 --- a/application/admin/controller/Dashboard.php +++ b/application/admin/controller/Dashboard.php @@ -3,6 +3,8 @@ namespace app\admin\controller; use app\admin\model\Admin; +use app\admin\model\kpi\Template; +use app\admin\model\oa\Task; use app\admin\model\User; use app\common\controller\Backend; use app\common\model\Attachment; @@ -108,9 +110,44 @@ class Dashboard extends Backend public function task() { - $a = []; + $dayTasks = (new Task()) + ->where('exec_admin_id','=',$this->auth->id) + ->where('type','=',1) + ->select(); - $this->assignconfig('a', $a); + $weekTasks = (new Task()) + ->where('exec_admin_id','=',$this->auth->id) + ->where('type','=',2) + ->select(); + + $monthTasks = (new Task()) + ->where('exec_admin_id','=',$this->auth->id) + ->where('type','=',3) + ->select(); + + $this->view->assign('day', $dayTasks); + $this->view->assign('week', $weekTasks); + $this->view->assign('month', $monthTasks); + + return $this->view->fetch(); + } + + public function kpi() + { + + $groupIds = $this->auth->getGroupIds(); + $groupId = $groupIds[0] ?? 0; + + $kpiTemplate = (new Template()) + ->where('group_id','=', 6) + ->with('kpiitem') + ->find(); + + + $kpiItems = $kpiTemplate['kpiitem']; + + $this->view->assign('kpi_template', $kpiTemplate); + $this->view->assign('kpi_items', $kpiItems); return $this->view->fetch(); } diff --git a/application/admin/view/dashboard/kpi.html b/application/admin/view/dashboard/kpi.html new file mode 100644 index 0000000..a4943dc --- /dev/null +++ b/application/admin/view/dashboard/kpi.html @@ -0,0 +1,33 @@ + + +
| 指标名称 | +目标值 | +目标值(单位) | +指标描述 | +权重 | +
|---|---|---|---|---|
| {$item->name|htmlentities} | +{$item->target_value|htmlentities} | +{$item->unit_text|htmlentities} | +{$item->desc|htmlentities} | +{$item->pivot->rate|htmlentities} | +
{$item->title}
+{$item->desc}
+{$item->title}
+{$item->desc}
+{$item->title}
+{$item->desc}
+