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 @@ + + +
+

{$kpi_template->name|htmlentities}

+
+ + + + + + + + + + + + + {foreach $kpi_items as $key => $item} + + + + + + + + {/foreach} + +
指标名称目标值目标值(单位)指标描述权重
{$item->name|htmlentities}{$item->target_value|htmlentities}{$item->unit_text|htmlentities}{$item->desc|htmlentities}{$item->pivot->rate|htmlentities}
+ +
+
diff --git a/application/admin/view/dashboard/task.html b/application/admin/view/dashboard/task.html index c3fe518..2133620 100644 --- a/application/admin/view/dashboard/task.html +++ b/application/admin/view/dashboard/task.html @@ -1,14 +1,83 @@ -
-
- 每日任务 -
-
- 每周任务 -
-
- 每月任务 + +
+

任务看板

+
+
+
+
+

每日任务

+ {foreach $day as $item} +

{$item->title}

+

{$item->desc}

+
+ {/foreach} +
+
+

每周任务

+ {foreach $week as $item} +

{$item->title}

+

{$item->desc}

+
+ {/foreach} +
+ +
+

每月任务

+ {foreach $month as $item} +

{$item->title}

+

{$item->desc}

+
+ {/foreach} +