然之开源版 4.2.3 部门考勤模块存在一个bug:即使赋予普通员工权限,普通员工仍不能看到自己部门的考勤,只有部门经理能看到。
修复方法如下:(如果是程序小白,也可去插件列表下载已发布的插件【部门考勤只适用部门经理bug修复】。当然,插件需要付积分)
修改文件:app\oa\attend\control.php 第100行后(browse()函数)添加如下代码
// 增加员工自身所在部门
$deptInfo = $this->loadModel('tree')->getByID($this->app->user->dept, 'dept');
if (!isset($deptList[$this->app->user->dept])){
$deptList[$this->app->user->dept] = $deptInfo->name;
}
截图如下:
此功能并非bug,而是部门考勤仅设置为部门经理可以查看。权限管理是通用功能,所以权限管理中并未针对部门经理和普通用户加以区分,所有权限组都可以勾选这个选项。