/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'}

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部