零起飞-(07FLY-CRM) ============================================== 版权所有 2015-2028 成都零起飞网络,并保留所有权利。 网站地址: http://www.07fly.xyz ---------------------------------------------------------------------------- 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
============================================== Author: kfrs goodkfrs@QQ.com 574249366 Date: 2019-10-3
SysUser | 用户控制器 |
<?php
/**
* 零起飞-(07FLY-CRM)
* ==============================================
* 版权所有 2015-2028 成都零起飞网络,并保留所有权利。
* 网站地址: http://www.07fly.xyz
* ----------------------------------------------------------------------------
* 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
* ==============================================
* Author: kfrs <goodkfrs@QQ.com> 574249366
* Date: 2019-10-3
*/
namespace app\admin\controller;
use think\db;
/**
* 用户控制器
*/
class SysUser extends AdminBase
{
/**
* 菜单列表
*/
public function show()
{
return $this->fetch('show');
}
/**
* 选择查看
*/
public function lookup()
{
//input ids name
if (!empty($this->param['input_ids'])) {
$this->assign('input_ids', $this->param['input_ids']);
}else{
$this->assign('input_ids', 'input_ids');
}
//input texts name
if (!empty($this->param['input_text'])) {
$this->assign('input_text', $this->param['input_text']);
}else{
$this->assign('input_text', 'input_text');
}
//input ids name
if (!empty($this->param['achieve'])) {
$this->assign('achieve', $this->param['achieve']);
return $this->fetch('lookup_achieve');
}
return $this->fetch('lookup');
}
public function show_json()
{
$where =$this->logicSysUser->getWhere($this->param);
$list = $this->logicSysUser->getSysUserList($where);
return $list;
}
/**
* 菜单添加
*/
public function add()
{
IS_POST && $this->jump($this->logicSysUser->sysUserAdd($this->param));
$this->common_data();
return $this->fetch('add');
}
/**
* 系统用户编辑
*/
public function edit()
{
IS_POST && $this->jump($this->logicSysUser->sysUserEdit($this->param));
$info = $this->logicSysUser->getSysUserInfo(['id' => $this->param['id']]);
$this->assign('info', $info);
$this->common_data();
return $this->fetch('edit');
}
/**
* 系统用户编辑-》个人信息
*/
public function editInfo()
{
IS_POST && $this->jump($this->logicSysUser->sysUserEdit($this->param));
$info = $this->logicSysUser->getSysUserInfo(['id' => $this->param['id']]);
$this->assign('info', $info);
return $this->fetch('edit_info');
}
/**
* 系统用户编辑->密码
*/
public function editPwd()
{
IS_POST && $this->jump($this->logicSysUser->editPassword($this->param));
$info = $this->logicSysUser->getSysUserInfo(['id' => $this->param['id']]);
$this->assign('info', $info);
return $this->fetch('edit_pwd');
}
/**
* 系统用户编辑->密码
*/
public function reset_pwd()
{
IS_POST && $this->jump($this->logicSysUser->ResetPassword($this->param));
$info = $this->logicSysUser->getSysUserInfo(['id' => $this->param['id']]);
$this->assign('info', $info);
return $this->fetch('reset_pwd');
}
/**
* 删除
*/
public function del()
{
$where = empty($this->param['id']) ? ['id' => 0] : ['id' => $this->param['id']];
$this->jump($this->logicSysUser->sysUserDel($where, $this->param));
}
/**
* 会员授权
*/
public function userAuth()
{
IS_POST && $this->jump($this->logicSysUser->addToAuth($this->param));
// 所有的权限组
$auth_list = $this->logicSysAuth->getAuthList($where = [], $field = true, $order = 'sort asc', $paginate = false);
// 会员当前权限组
$sys_user_auth_list = $this->logicSysAuthAccess->getUserAuthInfo($this->param['id']);
// 选择权限组
$list = $this->logicSysAuth->selectAuthList($auth_list, $sys_user_auth_list);
$this->assign('list', $list);
$this->assign('id', $this->param['id']);
return $this->fetch('sys_user_auth');
}
/**
* 会员栏目授权
*/
public function userRules()
{
IS_POST && $this->jump($this->logicSysUser->setUserRules($this->param));
//重新得到授权菜单
$this->authMenuList = $this->logicSysAuthAccess->getAuthMenuList(SYS_USER_ID);
// 获取未被过滤的菜单树
$menu_tree = $this->logicAdminBase->getListTree($this->authMenuList);
// 菜单转换为多选视图,支持无限级
$menu_view = $this->logicSysMenu->menuToCheckboxView($menu_tree);
$this->assign('list', $menu_view);
$this->assign('id', $this->param['id']);
return $this->fetch('user_rules');
}
/**
* 公共数据
* Author: lingqifei created by at 2020/6/16 0016
*/
public function common_data(){
//获取菜单Select结构数据
$dept_select=$this->logicSysDept->getSysDeptTreeSelect();
$this->assign('dept_select', $dept_select);
//获取菜单Select结构数据
$position_listt=$this->logicSysPosition->getSysPositionTreeSelect();
$this->assign('sys_position_list', $position_listt);
}
}