/admin/common.php
function getAdminPid($uid)
{
return db("auth_group_access")->alias('a')->join('auth_group g','a.group_id = g.id')->where('a.uid',$uid)->value("pid");
}
控制器
use think\Db;
use think\ValidateException;
use think\PDOException;
use think\Exception;
前置操作
$this->view->assign('AdminPid', getAdminPid($this->auth->id));add/edit传参当前管理员ID
$params["auth_id"]=$this->auth->id;
self::beforeUpdate(function ($row) {
$changed = $row->getChangedData();
if(isset($row['auth_id'])){
if (isset($changed['status'])) {
if(!empty(getAdminPid($row['auth_id']))){ //如果不是顶级栏目
throw new Exception("子账号无法修改付款状态");
}
}
}
});
模板判断
{:empty($AdminPid)?:'disabled'}
发表评论 取消回复