admin auth
This commit is contained in:
parent
ce856b2502
commit
3da0058ac2
@ -25,13 +25,11 @@ class Admin extends AdminController
|
|||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
if(Request::isAjax()){
|
if(Request::isAjax()){
|
||||||
$data = Request::only(['id','username','mobile','email','auth_group_id']);
|
$data = Request::only(['id','username','mobile','email']);
|
||||||
$map = array_filter($data);
|
$map = array_filter($data);
|
||||||
$admins = Db::name('admin')
|
$admins = Db::name('admin')
|
||||||
->alias('a')
|
->field('id,username,mobile,email,last_login_ip,status,last_login_time')
|
||||||
->join('auth_group u','a.auth_group_id = u.id')
|
->where('delete_time',0)
|
||||||
->field('a.id as aid,username,mobile,email,auth_group_id,title,last_login_ip,a.status as astatus,last_login_time')
|
|
||||||
->where('a.delete_time',0)
|
|
||||||
->where($map)
|
->where($map)
|
||||||
->select();
|
->select();
|
||||||
|
|
||||||
@ -39,7 +37,7 @@ class Admin extends AdminController
|
|||||||
if($count){
|
if($count){
|
||||||
$res = ['code'=>0,'msg'=>'','count'=>$count];
|
$res = ['code'=>0,'msg'=>'','count'=>$count];
|
||||||
foreach($admins as $k => $v){
|
foreach($admins as $k => $v){
|
||||||
$data = ['id'=>$v['aid'],'loginname'=>$v['username'],'telphone'=>$v['mobile'],'email'=>$v['email'],'role'=>$v['title'],'ip'=>$v['last_login_ip'],'check'=>$v['astatus'],'logintime'=>date("Y-m-d",$v['last_login_time'])];
|
$data = ['id'=>$v['id'],'loginname'=>$v['username'],'telphone'=>$v['mobile'],'email'=>$v['email'],'ip'=>$v['last_login_ip'],'check'=>$v['status'],'logintime'=>date("Y-m-d",$v['last_login_time'])];
|
||||||
$res['data'][] = $data;
|
$res['data'][] = $data;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -47,8 +45,6 @@ class Admin extends AdminController
|
|||||||
}
|
}
|
||||||
return json($res);
|
return json($res);
|
||||||
}
|
}
|
||||||
$authGroup = Db::name('auth_group')->field('id,title')->select();
|
|
||||||
View::assign('authGroup',$authGroup);
|
|
||||||
return View::fetch();
|
return View::fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,17 +77,18 @@ class Admin extends AdminController
|
|||||||
$data['create_time'] = time();
|
$data['create_time'] = time();
|
||||||
$salt = substr(md5($data['create_time']),-6);
|
$salt = substr(md5($data['create_time']),-6);
|
||||||
$data['password'] = substr_replace(md5($data['password']),$salt,0,6);
|
$data['password'] = substr_replace(md5($data['password']),$salt,0,6);
|
||||||
$adminId = Db::name('admin')->insertGetId($data);
|
//$adminId = Db::name('admin')->insertGetId($data);
|
||||||
Db::name('auth_group_access')->insert(['uid'=>$adminId,'group_id'=>$data['auth_group_id']]);
|
$admin = Db::name('admin')->save($data);
|
||||||
if($adminId){
|
//Db::name('auth_group_access')->insert(['uid'=>$adminId,'group_id'=>$data['auth_group_id']]);
|
||||||
|
if($admin){
|
||||||
$res = ['code'=>0,'msg'=>'添加成功'];
|
$res = ['code'=>0,'msg'=>'添加成功'];
|
||||||
}else{
|
}else{
|
||||||
$res = ['code'=>-1,'msg'=>'添加失败'];
|
$res = ['code'=>-1,'msg'=>'添加失败'];
|
||||||
}
|
}
|
||||||
return json($res);
|
return json($res);
|
||||||
}
|
}
|
||||||
$auth_group = Db::name('auth_group')->select();
|
//$auth_group = Db::name('auth_group')->select();
|
||||||
View::assign(['auth_group'=>$auth_group]);
|
//View::assign(['auth_group'=>$auth_group]);
|
||||||
return View::fetch();
|
return View::fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -111,7 +108,7 @@ class Admin extends AdminController
|
|||||||
}
|
}
|
||||||
$data['update_time'] = time();
|
$data['update_time'] = time();
|
||||||
$result = $admin->update($data);
|
$result = $admin->update($data);
|
||||||
Db::name('auth_group_access')->where('uid',$data['id'])->update(['group_id'=>$data['auth_group_id']]);
|
//Db::name('auth_group_access')->where('uid',$data['id'])->update(['group_id'=>$data['auth_group_id']]);
|
||||||
if($result){
|
if($result){
|
||||||
$res = ['code'=>0,'msg'=>'编辑成功'];
|
$res = ['code'=>0,'msg'=>'编辑成功'];
|
||||||
}else{
|
}else{
|
||||||
@ -119,8 +116,8 @@ class Admin extends AdminController
|
|||||||
}
|
}
|
||||||
return json($res);
|
return json($res);
|
||||||
}
|
}
|
||||||
$auth_group = Db::name('auth_group')->select();
|
//$auth_group = Db::name('auth_group')->select();,'auth_group'=>$auth_group
|
||||||
View::assign(['admin'=>$admin,'auth_group'=>$auth_group]);
|
View::assign(['admin'=>$admin]);
|
||||||
return View::fetch();
|
return View::fetch();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
146
app/admin/controller/AuthAccess.php
Normal file
146
app/admin/controller/AuthAccess.php
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
<?php
|
||||||
|
namespace app\admin\controller;
|
||||||
|
|
||||||
|
use app\common\controller\AdminController;
|
||||||
|
use think\facade\View;
|
||||||
|
use think\facade\Request;
|
||||||
|
use think\facade\Db;
|
||||||
|
use think\exception\ValidateException;
|
||||||
|
use app\admin\model\AuthGroupAccess;
|
||||||
|
|
||||||
|
class AuthAccess extends AdminController
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
protected function initialize()
|
||||||
|
{
|
||||||
|
parent::initialize();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
//用户组明细
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
|
||||||
|
if(Request::isAjax()){
|
||||||
|
$data = Request::only(['uid']);
|
||||||
|
$map = array_filter($data);
|
||||||
|
//var_dump($map);
|
||||||
|
$groups = Db::name('auth_group_access')
|
||||||
|
->alias('c')
|
||||||
|
->join('admin a','c.uid = a.id')
|
||||||
|
->join('auth_group g','c.group_id = g.id')
|
||||||
|
->field('c.id as id,username,title,c.status as status')
|
||||||
|
->where(['c.status'=>1,'c.delete_time'=>0])
|
||||||
|
->where($map)
|
||||||
|
->select();
|
||||||
|
$count = $groups->count();
|
||||||
|
$res = [];
|
||||||
|
if($count){
|
||||||
|
$res = ['code'=>0,'msg'=>'','count'=>$count];
|
||||||
|
foreach($groups as $k => $v){
|
||||||
|
$data = ['id'=>$v['id'],'username'=>$v['username'],'title'=>$v['title'],'check'=>$v['status']];
|
||||||
|
$res['data'][] = $data;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$res = ['code'=>-1,'msg'=>'没有查询结果!'];
|
||||||
|
}
|
||||||
|
return json($res);
|
||||||
|
}
|
||||||
|
$admins = Db::name('admin')->field('id,username')->select();
|
||||||
|
|
||||||
|
View::assign('admins',$admins);
|
||||||
|
return View::fetch();
|
||||||
|
}
|
||||||
|
|
||||||
|
//角色添加
|
||||||
|
public function add()
|
||||||
|
{
|
||||||
|
if(Request::isAjax()){
|
||||||
|
$data = Request::only(['uid','group_id']);
|
||||||
|
//检测重复权限
|
||||||
|
$groups = Db::name('auth_group_access')->where('uid',$data['uid'])->column('group_id');
|
||||||
|
if(in_array($data['group_id'],$groups)){
|
||||||
|
$res = ['code'=>-1,'msg'=>'不能重复添加已存在权限'];
|
||||||
|
} else {
|
||||||
|
$result = AuthGroupAccess::create($data);
|
||||||
|
if($result) {
|
||||||
|
$res = ['code'=>0,'msg'=>'添加权限成功'];
|
||||||
|
} else {
|
||||||
|
$res = ['code'=>-1,'msg'=>'添加权限失败'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return json($res);
|
||||||
|
}
|
||||||
|
|
||||||
|
$admins = Db::name('admin')->field('id,username')->select();
|
||||||
|
$auth_groups = Db::name('auth_group')->field('id,title')->select();
|
||||||
|
View::assign(['admins'=>$admins,'auth_groups'=>$auth_groups]);
|
||||||
|
|
||||||
|
return View::fetch();
|
||||||
|
}
|
||||||
|
|
||||||
|
//管理员权限编辑
|
||||||
|
public function edit($id)
|
||||||
|
{
|
||||||
|
if(Request::isAjax()){
|
||||||
|
$data = Request::only(['id','uid','group_id']);
|
||||||
|
//检测重复权限
|
||||||
|
$groups = Db::name('auth_group_access')->where('uid',$data['uid'])->column('group_id');
|
||||||
|
if(in_array($data['group_id'],$groups)){
|
||||||
|
$res = ['code'=>-1,'msg'=>'不能重复添加已存在权限'];
|
||||||
|
} else {
|
||||||
|
$result = AuthGroupAccess::where('id',$data['id'])->update(['uid'=>$data['uid'],'group_id'=>$data['group_id']]);
|
||||||
|
if($result){
|
||||||
|
$res = ['code'=>0,'msg'=>'编辑成功'];
|
||||||
|
} else {
|
||||||
|
$res = ['code'=>-1,'msg'=>'编辑失败'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return json($res);
|
||||||
|
}
|
||||||
|
|
||||||
|
$access = Db::name('auth_group_access')->group('uid')->find($id);
|
||||||
|
$admins = Db::name('admin')->field('id,username')->select();
|
||||||
|
$auth_groups = Db::name('auth_group')->field('id,title')->select();
|
||||||
|
|
||||||
|
View::assign(['admins'=>$admins,'auth_groups'=>$auth_groups,'access'=>$access]);
|
||||||
|
return View::fetch();
|
||||||
|
}
|
||||||
|
|
||||||
|
//角色删除
|
||||||
|
public function delete($id)
|
||||||
|
{
|
||||||
|
if(Request::isAjax()){
|
||||||
|
$access = AuthGroupAccess::find($id);
|
||||||
|
$result = $access->delete();
|
||||||
|
|
||||||
|
if($result){
|
||||||
|
$res = ['code'=>0,'msg'=>'删除成功'];
|
||||||
|
}else{
|
||||||
|
$res = ['code'=>-1,'msg'=>'删除失败'];
|
||||||
|
}
|
||||||
|
return json($res);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//角色审核
|
||||||
|
public function check()
|
||||||
|
{
|
||||||
|
$data = Request::only(['id','status']);
|
||||||
|
|
||||||
|
//获取状态
|
||||||
|
$result = AuthGroupAccess::update($data);
|
||||||
|
if($result){
|
||||||
|
if($data['status'] == 1){
|
||||||
|
return json(['code'=>0,'msg'=>'开启权限','icon'=>6]);
|
||||||
|
} else {
|
||||||
|
return json(['code'=>0,'msg'=>'禁用权限','icon'=>5]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}else {
|
||||||
|
return json(['code'=>-1,'msg'=>'权限执行出错']);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -147,7 +147,7 @@ class Forum extends AdminController
|
|||||||
$res['count']= count($list);
|
$res['count']= count($list);
|
||||||
$res['data'] = [];
|
$res['data'] = [];
|
||||||
foreach($list as $k=>$v){
|
foreach($list as $k=>$v){
|
||||||
$res['data'][] = ['sort'=>$v['sort'],'id' => $v['id'],'tags'=>$v['catename'],'ename'=>$v['ename'],'desc'=>$v['desc']];
|
$res['data'][] = ['sort'=>$v['sort'],'id' => $v['id'],'tags'=>$v['catename'],'ename'=>$v['ename'],'is_hot'=>$v['is_hot'],'desc'=>$v['desc']];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return json($res);
|
return json($res);
|
||||||
@ -294,6 +294,25 @@ class Forum extends AdminController
|
|||||||
return json(['code'=>-1,'msg'=>'审核出错']);
|
return json(['code'=>-1,'msg'=>'审核出错']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//帖子分类开启热点
|
||||||
|
//评论审核
|
||||||
|
public function tagshot()
|
||||||
|
{
|
||||||
|
$data = Request::only(['id','is_hot']);
|
||||||
|
$cate = Db::name('cate')->save($data);
|
||||||
|
if($cate){
|
||||||
|
if($data['is_hot'] == 1){
|
||||||
|
return json(['code'=>0,'msg'=>'设置热点成功','icon'=>6]);
|
||||||
|
} else {
|
||||||
|
return json(['code'=>0,'msg'=>'取消热点显示','icon'=>5]);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$res = ['code'=>-1,'msg'=>'热点设置失败'];
|
||||||
|
}
|
||||||
|
return json($res);
|
||||||
|
}
|
||||||
|
|
||||||
//array_filter过滤函数
|
//array_filter过滤函数
|
||||||
public function filtr($arr){
|
public function filtr($arr){
|
||||||
if($arr === '' || $arr === null){
|
if($arr === '' || $arr === null){
|
||||||
|
@ -17,12 +17,18 @@ class Set extends AdminController
|
|||||||
parent::initialize();
|
parent::initialize();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
//网站设置显示
|
||||||
|
public function index()
|
||||||
|
{
|
||||||
|
$mailserver = MailServer::find(1);
|
||||||
|
$sysInfo = Db::name('system')->find(1);
|
||||||
|
$syscy = $this->check($sysInfo['base_url']);
|
||||||
|
|
||||||
/**
|
View::assign(['sysInfo'=>$sysInfo,'syscy'=>$syscy,'mailserver'=>$mailserver]);
|
||||||
* 显示资源列表
|
return View::fetch('set/system/website');
|
||||||
*
|
}
|
||||||
* @return \think\Response
|
|
||||||
*/
|
//网站设置
|
||||||
public function website()
|
public function website()
|
||||||
{
|
{
|
||||||
if(Request::isAjax()){
|
if(Request::isAjax()){
|
||||||
@ -37,16 +43,12 @@ class Set extends AdminController
|
|||||||
return json(['code'=>-1,'msg'=>'更新失败']);
|
return json(['code'=>-1,'msg'=>'更新失败']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sysInfo = Db::name('system')->find(1);
|
|
||||||
$syscy = $this->check($sysInfo['base_url']);
|
|
||||||
View::assign(['sysInfo'=>$sysInfo,'syscy'=>$syscy]);
|
|
||||||
return View::fetch('set/system/website');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//综合设置
|
//综合设置
|
||||||
public function server()
|
public function server()
|
||||||
{
|
{
|
||||||
return $this->email();
|
return View::fetch('set/system/server');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**邮箱设置
|
/**邮箱设置
|
||||||
@ -57,7 +59,7 @@ class Set extends AdminController
|
|||||||
$mailserver = MailServer::find(1);
|
$mailserver = MailServer::find(1);
|
||||||
//邮箱配置
|
//邮箱配置
|
||||||
if(Request::isAjax()){
|
if(Request::isAjax()){
|
||||||
$data = Request::param();
|
$data = Request::only(['host','port','mail','nickname','password']);
|
||||||
$res = $mailserver->save($data);
|
$res = $mailserver->save($data);
|
||||||
if($res){
|
if($res){
|
||||||
return json(['code'=>0,'msg'=>'更新成功']);
|
return json(['code'=>0,'msg'=>'更新成功']);
|
||||||
@ -65,9 +67,6 @@ class Set extends AdminController
|
|||||||
return json(['code'=>-1,'msg'=>'更新失败']);
|
return json(['code'=>-1,'msg'=>'更新失败']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
View::assign('mailserver',$mailserver);
|
|
||||||
return View::fetch('set/system/server');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
17
app/admin/model/AuthGroupAccess.php
Normal file
17
app/admin/model/AuthGroupAccess.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace app\admin\model;
|
||||||
|
|
||||||
|
use think\Model;
|
||||||
|
use think\facade\Db;
|
||||||
|
use think\facade\Session;
|
||||||
|
use think\model\concern\SoftDelete;
|
||||||
|
|
||||||
|
class AuthGroupAccess extends Model
|
||||||
|
{
|
||||||
|
//软删除
|
||||||
|
use SoftDelete;
|
||||||
|
protected $deleteTime = 'delete_time';
|
||||||
|
protected $defaultSoftDelete = 0;
|
||||||
|
|
||||||
|
}
|
@ -72,20 +72,19 @@ INSERT INTO `tao_auth_group` VALUES ('3', '帖子管理', '5,15,21,22,62,63,23,1
|
|||||||
INSERT INTO `tao_auth_group` VALUES ('4', '网站维护', '2,10,51,11,18,52,54,55,19,56,57,58,59,60,53,3,12,13', '对数据进行统计', '网站维护', '1', '0', '1578980364', '0');
|
INSERT INTO `tao_auth_group` VALUES ('4', '网站维护', '2,10,51,11,18,52,54,55,19,56,57,58,59,60,53,3,12,13', '对数据进行统计', '网站维护', '1', '0', '1578980364', '0');
|
||||||
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `tao_auth_group_access`;
|
|
||||||
CREATE TABLE `tao_auth_group_access` (
|
CREATE TABLE `tao_auth_group_access` (
|
||||||
`uid` mediumint(8) unsigned NOT NULL,
|
`id` int(2) NOT NULL AUTO_INCREMENT COMMENT '用户组id',
|
||||||
`group_id` mediumint(8) unsigned NOT NULL,
|
`uid` int(11) unsigned NOT NULL,
|
||||||
UNIQUE KEY `uid_group_id` (`uid`,`group_id`),
|
`group_id` int(8) unsigned NOT NULL,
|
||||||
|
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '用户权限组状态0禁止1正常',
|
||||||
|
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||||
|
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||||
|
`delete_time` int(11) NOT NULL DEFAULT '0' COMMENT '删除时间',
|
||||||
|
PRIMARY KEY (`id`),
|
||||||
KEY `uid` (`uid`),
|
KEY `uid` (`uid`),
|
||||||
KEY `group_id` (`group_id`)
|
KEY `group_id` (`group_id`),
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
KEY `uid_group_id` (`uid`,`group_id`) USING BTREE
|
||||||
|
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
|
||||||
INSERT INTO `tao_auth_group_access` VALUES ('1', '1');
|
|
||||||
INSERT INTO `tao_auth_group_access` VALUES ('2', '2');
|
|
||||||
INSERT INTO `tao_auth_group_access` VALUES ('3', '3');
|
|
||||||
INSERT INTO `tao_auth_group_access` VALUES ('4', '3');
|
|
||||||
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `tao_auth_rule`;
|
DROP TABLE IF EXISTS `tao_auth_rule`;
|
||||||
CREATE TABLE `tao_auth_rule` (
|
CREATE TABLE `tao_auth_rule` (
|
||||||
@ -116,7 +115,7 @@ INSERT INTO `tao_auth_rule` VALUES ('6', 'admin/User/list', '用户管理', '1',
|
|||||||
INSERT INTO `tao_auth_rule` VALUES ('7', 'admin/Admin/index', '管理员', '1', '1', '1', '1', '', '1', '6', '', '0', '1578901133', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('7', 'admin/Admin/index', '管理员', '1', '1', '1', '1', '', '1', '6', '', '0', '1578901133', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('8', 'admin/AuthGroup/list', '角色管理', '1', '1', '1', '1', '', '1', '11', '', '0', '1578901282', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('8', 'admin/AuthGroup/list', '角色管理', '1', '1', '1', '1', '', '1', '11', '', '0', '1578901282', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('9', 'admin/AuthRule/index', '权限管理', '1', '1', '1', '1', '', '1', '16', '', '0', '1578981541', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('9', 'admin/AuthRule/index', '权限管理', '1', '1', '1', '1', '', '1', '16', '', '0', '1578981541', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('10', 'admin/set/website', '网站设置', '1', '1', '2', '1', '', '1', '1', '', '0', '0', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('10', 'admin/set/index', '网站设置', '1', '1', '2', '1', '', '1', '1', '', '0', '0', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('11', 'admin/set/server', '综合服务', '1', '1', '2', '1', '', '1', '3', '', '0', '0', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('11', 'admin/set/server', '综合服务', '1', '1', '2', '1', '', '1', '3', '', '0', '0', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('12', 'admin/Admin/info', '基本资料', '1', '1', '3', '1', '', '1', '50', '', '0', '1578980034', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('12', 'admin/Admin/info', '基本资料', '1', '1', '3', '1', '', '1', '50', '', '0', '1578980034', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('13', 'admin/Admin/repass', '修改密码', '1', '1', '3', '1', '', '1', '51', '', '0', '1578980034', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('13', 'admin/Admin/repass', '修改密码', '1', '1', '3', '1', '', '1', '51', '', '0', '1578980034', '0');
|
||||||
@ -177,7 +176,14 @@ INSERT INTO `tao_auth_rule` VALUES ('76', 'admin/Notice/index', '发布通知',
|
|||||||
INSERT INTO `tao_auth_rule` VALUES ('77', 'admin/Notice/add', '添加通知', '1', '1', '4', '1', '', '0', '11', '', '1585663336', '0', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('77', 'admin/Notice/add', '添加通知', '1', '1', '4', '1', '', '0', '11', '', '1585663336', '0', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('78', 'admin/Notice/edit', '编辑通知', '1', '1', '4', '1', '', '0', '12', '', '1585663366', '1585663465', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('78', 'admin/Notice/edit', '编辑通知', '1', '1', '4', '1', '', '0', '12', '', '1585663366', '1585663465', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('79', 'admin/Notice/delete', '删除通知', '1', '1', '4', '1', '', '0', '13', '', '1585663412', '0', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('79', 'admin/Notice/delete', '删除通知', '1', '1', '4', '1', '', '0', '13', '', '1585663412', '0', '0');
|
||||||
INSERT INTO `tao_auth_rule` VALUES ('83', 'admin/User/auth', '设置超级用户', '1', '1', '1', '1', '', '0', '22', '', '1578984801', '0', '0');
|
INSERT INTO `tao_auth_rule` VALUES ('83', 'admin/AuthAccess/index', '管理员权限', '1', '1', '1', '1', '', '1', '22', '', '1585794015', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('84', 'admin/AuthAccess/add', '添加管理员权限', '1', '1', '1', '1', '', '0', '23', '', '1585806544', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('85', 'admin/AuthAccess/edit', '编辑管理员权限', '1', '1', '1', '1', '', '0', '24', '', '1585806592', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('86', 'admin/AuthAccess/delete', '删除管理员权限', '1', '1', '1', '1', '', '0', '25', '', '1585806620', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('87', 'admin/AuthAccess/check', '审核管理员权限', '1', '1', '1', '1', '', '0', '26', '', '1585806653', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('88', 'admin/Set/website', '网站信息保存', '1', '1', '2', '1', '', '0', '24', '', '1585819936', '1585820211', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('89', 'admin/User/auth', '设置超级用户', '1', '1', '1', '1', '', '0', '22', '', '1578984801', '0', '0');
|
||||||
|
INSERT INTO `tao_auth_rule` VALUES ('90', 'admin/Forum/tagshot', '开启热点', '1', '1', '5', '1', '', '0', '15', '', '1585841826', '0', '0');
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `tao_cate`;
|
DROP TABLE IF EXISTS `tao_cate`;
|
||||||
CREATE TABLE `tao_cate` (
|
CREATE TABLE `tao_cate` (
|
||||||
|
@ -70,7 +70,6 @@ layui.define(['table', 'form', 'layedit'], function(exports){
|
|||||||
//发布通知
|
//发布通知
|
||||||
form.on('submit(notice-add)', function(data){
|
form.on('submit(notice-add)', function(data){
|
||||||
var field = data.field;
|
var field = data.field;
|
||||||
console.log(field);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"post",
|
type:"post",
|
||||||
url:"/admin/Notice/add",
|
url:"/admin/Notice/add",
|
||||||
|
@ -83,9 +83,10 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
,cols: [[
|
,cols: [[
|
||||||
{type: 'numbers', fixed: 'left'}
|
{type: 'numbers', fixed: 'left'}
|
||||||
,{field: 'sort', title: '排序', width: 80, sort: true}
|
,{field: 'sort', title: '排序', width: 80, sort: true}
|
||||||
,{field: 'id', title: 'ID',Width: 50}
|
,{field: 'id', title: 'ID',width: 60}
|
||||||
,{field: 'tags', title: '分类名', minWidth: 100}
|
,{field: 'tags', title: '分类名', minWidth: 100}
|
||||||
,{field: 'ename', title: 'EN别名', minWidth: 100}
|
,{field: 'ename', title: 'EN别名', minWidth: 100}
|
||||||
|
,{field: 'is_hot', title: '热门', templet: '#buttonHot'}
|
||||||
,{field: 'desc', title: '描述', minWidth: 100}
|
,{field: 'desc', title: '描述', minWidth: 100}
|
||||||
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#layuiadmin-app-cont-tagsbar'}
|
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#layuiadmin-app-cont-tagsbar'}
|
||||||
]]
|
]]
|
||||||
|
@ -28,7 +28,7 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
,{field: 'hot', title: '精贴', templet: '#buttonHot', minWidth: 80, align: 'center'}
|
,{field: 'hot', title: '精贴', templet: '#buttonHot', minWidth: 80, align: 'center'}
|
||||||
,{field: 'reply', title: '评论状态', templet: '#buttonReply', minWidth: 80, align: 'center'}
|
,{field: 'reply', title: '评论状态', templet: '#buttonReply', minWidth: 80, align: 'center'}
|
||||||
,{field: 'check', title: '审帖', templet: '#buttonCheck', minWidth: 80, align: 'center'}
|
,{field: 'check', title: '审帖', templet: '#buttonCheck', minWidth: 80, align: 'center'}
|
||||||
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-forum-list'}
|
,{title: '操作', width: 80, align: 'center', fixed: 'right', toolbar: '#table-forum-list'}
|
||||||
]]
|
]]
|
||||||
,page: true
|
,page: true
|
||||||
,limit: 15
|
,limit: 15
|
||||||
@ -142,7 +142,7 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
,{field: 'content', title: '回帖内容', width: 200}
|
,{field: 'content', title: '回帖内容', width: 200}
|
||||||
,{field: 'replytime', title: '回帖时间', sort: true}
|
,{field: 'replytime', title: '回帖时间', sort: true}
|
||||||
,{field: 'check', title: '审核', templet: '#buttonCheck'}
|
,{field: 'check', title: '审核', templet: '#buttonCheck'}
|
||||||
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-forum-replys'}
|
,{title: '操作', width: 80, align: 'center', fixed: 'right', toolbar: '#table-forum-replys'}
|
||||||
]]
|
]]
|
||||||
,page: true
|
,page: true
|
||||||
,limit: 15
|
,limit: 15
|
||||||
|
@ -146,7 +146,6 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
,{field: 'loginname', title: '登录名'}
|
,{field: 'loginname', title: '登录名'}
|
||||||
,{field: 'telphone', title: '手机'}
|
,{field: 'telphone', title: '手机'}
|
||||||
,{field: 'email', title: '邮箱'}
|
,{field: 'email', title: '邮箱'}
|
||||||
,{field: 'role', title: '角色'}
|
|
||||||
,{field: 'check', title:'审核状态', templet: '#buttonTpl', minWidth: 80, align: 'center'}
|
,{field: 'check', title:'审核状态', templet: '#buttonTpl', minWidth: 80, align: 'center'}
|
||||||
,{field: 'ip', title: 'IP'}
|
,{field: 'ip', title: 'IP'}
|
||||||
,{field: 'logintime', title: '最后登陆'}
|
,{field: 'logintime', title: '最后登陆'}
|
||||||
@ -215,7 +214,7 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
$.ajax({
|
$.ajax({
|
||||||
type:"post",
|
type:"post",
|
||||||
url:"/admin/Admin/edit",
|
url:"/admin/Admin/edit",
|
||||||
data:{"id":field.id,"password":field.password,"mobile":field.mobile,"email":field.email,"auth_group_id":field.auth_group_id},
|
data:{"id":field.id,"password":field.password,"mobile":field.mobile,"email":field.email},
|
||||||
daType:"json",
|
daType:"json",
|
||||||
success:function (res){
|
success:function (res){
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
@ -370,6 +369,104 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
//用户组管理
|
||||||
|
table.render({
|
||||||
|
elem: '#LAY-user-back-group'
|
||||||
|
,url: '/admin/AuthAccess/index' //接口
|
||||||
|
,cols: [[
|
||||||
|
{type: 'checkbox', fixed: 'left'}
|
||||||
|
,{field: 'id', width: 80, title: 'ID', sort: true}
|
||||||
|
,{field: 'username', title: '管理员'}
|
||||||
|
,{field: 'title', title: '权限'}
|
||||||
|
,{field: 'check', title: '状态', toolbar: '#buttonCheck'}
|
||||||
|
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin'}
|
||||||
|
]]
|
||||||
|
,text: '对不起,加载出现异常!'
|
||||||
|
});
|
||||||
|
|
||||||
|
//监听工具条
|
||||||
|
table.on('tool(LAY-user-back-group)', function(obj){
|
||||||
|
var data = obj.data;
|
||||||
|
|
||||||
|
if(obj.event === 'del'){
|
||||||
|
layer.confirm('确定删除此角色?', function(index){
|
||||||
|
//obj.del();
|
||||||
|
$.ajax({
|
||||||
|
type:'post',
|
||||||
|
url:"/admin/AuthAccess/delete",
|
||||||
|
data:{id:data.id},
|
||||||
|
dataType:'json',
|
||||||
|
success:function(data){
|
||||||
|
if(data.code == 0){
|
||||||
|
layer.msg(data.msg,{
|
||||||
|
icon:6,
|
||||||
|
time:2000
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
title:'删除失败',
|
||||||
|
content:data.msg,
|
||||||
|
icon:5,
|
||||||
|
adim:6
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
table.reload('LAY-user-back-group'); //数据重载
|
||||||
|
layer.close(index);
|
||||||
|
});
|
||||||
|
}else if(obj.event === 'edit'){
|
||||||
|
var tr = $(obj.tr);
|
||||||
|
|
||||||
|
layer.open({
|
||||||
|
type: 2
|
||||||
|
,title: '编辑用户权限'
|
||||||
|
,content: '/admin/AuthAccess/edit?id='+ data.id
|
||||||
|
,area: ['350px', '420px']
|
||||||
|
,btn: ['确定', '取消']
|
||||||
|
,yes: function(index, layero){
|
||||||
|
var iframeWindow = window['layui-layer-iframe'+ index]
|
||||||
|
,submit = layero.find('iframe').contents().find("#LAY-admin-group-submit");
|
||||||
|
|
||||||
|
//监听提交
|
||||||
|
iframeWindow.layui.form.on('submit(LAY-admin-group-submit)', function(data){
|
||||||
|
var field = data.field; //获取提交的字段
|
||||||
|
//提交 Ajax 成功后,静态更新表格中的数据
|
||||||
|
$.ajax({
|
||||||
|
type:"post",
|
||||||
|
url:"/admin/AuthAccess/edit",
|
||||||
|
data:field,
|
||||||
|
daType:"json",
|
||||||
|
success:function (res){
|
||||||
|
if (res.code == 0) {
|
||||||
|
layer.msg(res.msg,{
|
||||||
|
icon:6,
|
||||||
|
time:2000
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
tiele:'修改失败',
|
||||||
|
content:res.msg,
|
||||||
|
icon:5,
|
||||||
|
anim:6
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
table.reload('LAY-user-back-group'); //数据刷新
|
||||||
|
layer.close(index); //关闭弹层
|
||||||
|
});
|
||||||
|
|
||||||
|
submit.trigger('click');
|
||||||
|
}
|
||||||
|
,success: function(layero, index){
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
//权限管理
|
//权限管理
|
||||||
table.render({
|
table.render({
|
||||||
elem: '#LAY-user-auth-rule'
|
elem: '#LAY-user-auth-rule'
|
||||||
@ -491,6 +588,5 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
exports('useradmin', {})
|
exports('useradmin', {})
|
||||||
});
|
});
|
@ -9,7 +9,6 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
table.render({
|
table.render({
|
||||||
elem: '#sign-rule',
|
elem: '#sign-rule',
|
||||||
url: '/admin/Sign/signRule',
|
url: '/admin/Sign/signRule',
|
||||||
limit: 5,
|
|
||||||
cols:[[
|
cols:[[
|
||||||
{type: 'numbers', fixed: 'left'},
|
{type: 'numbers', fixed: 'left'},
|
||||||
{field: 'days',title: '天数'},
|
{field: 'days',title: '天数'},
|
||||||
@ -18,6 +17,10 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#sign-rule-button'}
|
{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#sign-rule-button'}
|
||||||
|
|
||||||
]]
|
]]
|
||||||
|
,page: true
|
||||||
|
,limit: 10
|
||||||
|
,height: 'full-220'
|
||||||
|
,text: '对不起,加载出现异常!'
|
||||||
});
|
});
|
||||||
|
|
||||||
//监听工具条
|
//监听工具条
|
||||||
@ -118,7 +121,6 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
table.render({
|
table.render({
|
||||||
elem: '#vip-rule',
|
elem: '#vip-rule',
|
||||||
url: '/admin/Vip/vipRule',
|
url: '/admin/Vip/vipRule',
|
||||||
limit: 5,
|
|
||||||
cols:[[
|
cols:[[
|
||||||
{type: 'numbers', fixed: 'left'},
|
{type: 'numbers', fixed: 'left'},
|
||||||
{field: 'vip',title: '等级'},
|
{field: 'vip',title: '等级'},
|
||||||
@ -129,6 +131,10 @@ layui.define(['table', 'form'], function(exports){
|
|||||||
{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#vip-rule-button'}
|
{title: '操作', width: 150, align:'center', fixed: 'right', toolbar: '#vip-rule-button'}
|
||||||
|
|
||||||
]]
|
]]
|
||||||
|
,page: true
|
||||||
|
,limit: 10
|
||||||
|
,height: 'full-220'
|
||||||
|
,text: '对不起,加载出现异常!'
|
||||||
});
|
});
|
||||||
|
|
||||||
//监听工具条
|
//监听工具条
|
||||||
|
@ -22,15 +22,6 @@
|
|||||||
<input type="text" name="email" lay-verify="email" placeholder="请输入邮箱" autocomplete="off" class="layui-input">
|
<input type="text" name="email" lay-verify="email" placeholder="请输入邮箱" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="auth_group_id" lay-verify="required">
|
|
||||||
{volist name="auth_group" id="vo"}
|
|
||||||
<option value="{$vo.id}">{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">审核状态</label>
|
<label class="layui-form-label">审核状态</label>
|
||||||
<div class="layui-input-inline">
|
<div class="layui-input-inline">
|
||||||
|
@ -31,16 +31,6 @@
|
|||||||
<input type="text" name="email" lay-verify="email" placeholder="请输入邮箱" autocomplete="off" class="layui-input" value="{$admin.email}">
|
<input type="text" name="email" lay-verify="email" placeholder="请输入邮箱" autocomplete="off" class="layui-input" value="{$admin.email}">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="auth_group_id" lay-verify="required">
|
|
||||||
{volist name="auth_group" id="vo"}
|
|
||||||
<option {if condition="$admin.auth_group_id eq $vo.id"} selected {/if} value="{$vo.id}">{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
<div class="layui-form-item layui-hide">
|
||||||
<input type="button" lay-submit lay-filter="LAY-user-back-submit" id="LAY-user-back-submit" value="确认">
|
<input type="button" lay-submit lay-filter="LAY-user-back-submit" id="LAY-user-back-submit" value="确认">
|
||||||
</div>
|
</div>
|
||||||
|
@ -23,17 +23,6 @@
|
|||||||
<input type="text" name="email" placeholder="请输入" autocomplete="off" class="layui-input">
|
<input type="text" name="email" placeholder="请输入" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="auth_group_id">
|
|
||||||
<option value="">选择角色</option>
|
|
||||||
{volist name="authGroup" id="vo"}
|
|
||||||
<option value="{$vo.id}">{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<button class="layui-btn layuiadmin-btn-admin" lay-submit lay-filter="LAY-user-back-search">
|
<button class="layui-btn layuiadmin-btn-admin" lay-submit lay-filter="LAY-user-back-search">
|
||||||
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
||||||
@ -59,17 +48,21 @@
|
|||||||
-->
|
-->
|
||||||
<script type="text/html" id="buttonTpl">
|
<script type="text/html" id="buttonTpl">
|
||||||
{{# if(d.id == '1'){ }}
|
{{# if(d.id == '1'){ }}
|
||||||
<input type="checkbox" name="check" lay-skin="switch" disabled lay-text="已审核|未审核" value="1" checked id="{{d.id}}">
|
<input type="checkbox" name="check" lay-skin="switch" disabled lay-text="通过|禁用" value="1" checked id="{{d.id}}">
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
{if condition="checkRuleButton('admin/admin/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="admincheck" lay-text="已审核|未审核" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无审核权</button>{/if}
|
{if condition="checkRuleButton('admin/admin/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="admincheck" lay-text="通过|禁用" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-useradmin-admin">
|
<script type="text/html" id="table-useradmin-admin">
|
||||||
|
{if condition="checkRuleButton('admin/admin/edit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
{{# if(d.id == '1'){ }}
|
{{# if(d.id == '1'){ }}
|
||||||
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
|
{if condition="checkRuleButton('admin/admin/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
@ -94,7 +87,7 @@
|
|||||||
$.ajax({
|
$.ajax({
|
||||||
type:"post",
|
type:"post",
|
||||||
url:"{:url('admin/admin/index')}",
|
url:"{:url('admin/admin/index')}",
|
||||||
data:{"id":field.id,"username":field.username,"mobile":field.mobile,"email":field.email,"auth_group_id":field.auth_group_id},
|
data:{"id":field.id,"username":field.username,"mobile":field.mobile,"email":field.email},
|
||||||
daType:"json",
|
daType:"json",
|
||||||
success:function (data){
|
success:function (data){
|
||||||
if (data.code == 0) {
|
if (data.code == 0) {
|
||||||
|
44
view/admin/auth_access/add.html
Normal file
44
view/admin/auth_access/add.html
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
|
||||||
|
{extend name="public:base" /}
|
||||||
|
|
||||||
|
{block name="body"}
|
||||||
|
|
||||||
|
<div class="layui-form" lay-filter="layuiadmin-form-admin" id="layuiadmin-form-admin" style="padding: 20px 30px 0 0;">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">管理员</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<select name="uid" lay-verify="required">
|
||||||
|
{volist name="admins" id="vo"}
|
||||||
|
<option value="{$vo.id}">{$vo.username}</option>
|
||||||
|
{/volist}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">角色</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<select name="group_id" lay-verify="required">
|
||||||
|
{volist name="auth_groups" id="vo"}
|
||||||
|
<option value="{$vo.id}">{$vo.title}</option>
|
||||||
|
{/volist}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<input type="button" lay-submit lay-filter="LAY-admin-group-submit" id="LAY-admin-group-submit" value="确认">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{/block}
|
||||||
|
{block name="js"}
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: '/static/admin/' //静态资源所在路径
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index' //主入口模块
|
||||||
|
}).use(['index', 'form'], function(){
|
||||||
|
var $ = layui.$
|
||||||
|
,form = layui.form ;
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
{/block}
|
47
view/admin/auth_access/edit.html
Normal file
47
view/admin/auth_access/edit.html
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
|
||||||
|
{extend name="public:base" /}
|
||||||
|
|
||||||
|
{block name="body"}
|
||||||
|
|
||||||
|
<div class="layui-form" lay-filter="layuiadmin-form-admin" id="layuiadmin-form-admin" style="padding: 20px 30px 0 0;">
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<input type="text" name="id" class="layui-input" value="{$access.id}">
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">管理员</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<select name="uid" lay-verify="required">
|
||||||
|
{volist name="admins" id="vo"}
|
||||||
|
<option {if condition="$access.uid eq $vo.id"} selected {/if} value="{$vo.id}">{$vo.username}</option>
|
||||||
|
{/volist}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">角色</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<select name="group_id" lay-verify="required">
|
||||||
|
{volist name="auth_groups" id="vo"}
|
||||||
|
<option {if condition="$access.group_id eq $vo.id"} selected {/if} value="{$vo.id}">{$vo.title}</option>
|
||||||
|
{/volist}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item layui-hide">
|
||||||
|
<input type="button" lay-submit lay-filter="LAY-admin-group-submit" id="LAY-admin-group-submit" value="确认">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{/block}
|
||||||
|
{block name="js"}
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: '/static/admin/' //静态资源所在路径
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index' //主入口模块
|
||||||
|
}).use(['index', 'form'], function(){
|
||||||
|
var $ = layui.$
|
||||||
|
,form = layui.form ;
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
{/block}
|
192
view/admin/auth_access/index.html
Normal file
192
view/admin/auth_access/index.html
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
{extend name="public/base" /}
|
||||||
|
|
||||||
|
{block name="body"}
|
||||||
|
|
||||||
|
<div class="layui-fluid">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-inline">
|
||||||
|
管理员筛选
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<select name="uid" lay-filter="LAY-admin-group-type">
|
||||||
|
<option value="">全部用户</option>
|
||||||
|
{volist name="admins" id="vo"}
|
||||||
|
<option value="{$vo.id}">{$vo.username}</option>
|
||||||
|
{/volist}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div style="padding-bottom: 10px;">
|
||||||
|
<button class="layui-btn layuiadmin-btn-role" data-type="batchdel">删除</button>
|
||||||
|
<button class="layui-btn layuiadmin-btn-role" data-type="add">添加</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<table id="LAY-user-back-group" lay-filter="LAY-user-back-group"></table>
|
||||||
|
<script type="text/html" id="buttonCheck">
|
||||||
|
{if condition="checkRuleButton('admin/AuthAccess/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="groupcheck" lay-text="开启|禁用" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
|
</script>
|
||||||
|
<script type="text/html" id="table-useradmin-admin">
|
||||||
|
{if condition="checkRuleButton('admin/AuthAccess/edit')"}
|
||||||
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/AuthAccess/delete')"}
|
||||||
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{/block}
|
||||||
|
{block name="js"}
|
||||||
|
<script>
|
||||||
|
layui.config({
|
||||||
|
base: '/static/admin/' //静态资源所在路径
|
||||||
|
}).extend({
|
||||||
|
index: 'lib/index' //主入口模块
|
||||||
|
}).use(['index', 'useradmin', 'table'], function(){
|
||||||
|
var $ = layui.$
|
||||||
|
,form = layui.form
|
||||||
|
,table = layui.table;
|
||||||
|
|
||||||
|
//搜索角色
|
||||||
|
form.on('select(LAY-admin-group-type)', function(data){
|
||||||
|
$.ajax({
|
||||||
|
type:"post",
|
||||||
|
url:"{:url('admin/AuthAccess/index')}",
|
||||||
|
data:{"uid":data.value},
|
||||||
|
daType:"json",
|
||||||
|
success:function (data){
|
||||||
|
if (data.code == -1){
|
||||||
|
layer.open({
|
||||||
|
content:data.msg,
|
||||||
|
icon:5,
|
||||||
|
anim:6
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//执行重载
|
||||||
|
table.reload('LAY-user-back-group', {
|
||||||
|
where: {
|
||||||
|
uid: data.value
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
//监听角色审核
|
||||||
|
form.on('switch(groupcheck)', function(data){
|
||||||
|
var data= data.elem;
|
||||||
|
//console.log(data);
|
||||||
|
|
||||||
|
if(data.checked == true){
|
||||||
|
data.value = 1;
|
||||||
|
}else{
|
||||||
|
data.value = 0;
|
||||||
|
}
|
||||||
|
//执行角色审核
|
||||||
|
$.ajax({
|
||||||
|
type:'post',
|
||||||
|
url:"{:url('admin/AuthAccess/check')}",
|
||||||
|
data:{id:data.id,status:data.value,},
|
||||||
|
dataType:'json',
|
||||||
|
success:function(res){
|
||||||
|
if(res.code == 0){
|
||||||
|
layer.msg(res.msg,{
|
||||||
|
icon:res.icon,
|
||||||
|
time:2000
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
title:'审核失败',
|
||||||
|
content:res.msg,
|
||||||
|
icon:5,
|
||||||
|
adim:6
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
//事件
|
||||||
|
var active = {
|
||||||
|
batchdel: function(){
|
||||||
|
var checkStatus = table.checkStatus('LAY-user-back-group')
|
||||||
|
,checkData = checkStatus.data; //得到选中的数据
|
||||||
|
if(checkData.length === 0){
|
||||||
|
return layer.msg('请选择数据');
|
||||||
|
}
|
||||||
|
|
||||||
|
layer.confirm('确定删除吗?', function(index) {
|
||||||
|
|
||||||
|
//执行 Ajax 后重载
|
||||||
|
/*
|
||||||
|
admin.req({
|
||||||
|
url: 'xxx'
|
||||||
|
//,……
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
table.reload('LAY-user-back-group');
|
||||||
|
layer.msg('已删除');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
add: function(){
|
||||||
|
layer.open({
|
||||||
|
type: 2
|
||||||
|
,title: '添加权限'
|
||||||
|
,content: 'add.html'
|
||||||
|
,area: ['400px', '300px']
|
||||||
|
,btn: ['确定', '取消']
|
||||||
|
,yes: function(index, layero){
|
||||||
|
var iframeWindow = window['layui-layer-iframe'+ index]
|
||||||
|
,submit = layero.find('iframe').contents().find("#LAY-admin-group-submit");
|
||||||
|
|
||||||
|
//监听提交
|
||||||
|
iframeWindow.layui.form.on('submit(LAY-admin-group-submit)', function(data){
|
||||||
|
var field = data.field;
|
||||||
|
//提交 Ajax 成功后,静态更新表格中的数据
|
||||||
|
$.ajax({
|
||||||
|
type:"post",
|
||||||
|
url:"{:url('admin/AuthAccess/add')}",
|
||||||
|
data:field,
|
||||||
|
daType:"json",
|
||||||
|
success:function (data){
|
||||||
|
if (data.code == 0) {
|
||||||
|
layer.msg(data.msg,{
|
||||||
|
icon:6,
|
||||||
|
time:2000
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
tiele:'添加失败',
|
||||||
|
content:data.msg,
|
||||||
|
icon:5,
|
||||||
|
anim:6
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//刷新数据
|
||||||
|
table.reload('LAY-user-back-group');
|
||||||
|
layer.close(index); //关闭弹层
|
||||||
|
});
|
||||||
|
|
||||||
|
submit.trigger('click');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('.layui-btn.layuiadmin-btn-role').on('click', function(){
|
||||||
|
var type = $(this).data('type');
|
||||||
|
active[type] ? active[type].call(this) : '';
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
{/block}
|
||||||
|
|
@ -1,119 +0,0 @@
|
|||||||
<link rel="stylesheet" href="G:/www/Taole/public/static/admin/layui/css/layui.css" media="all">
|
|
||||||
<body>
|
|
||||||
<script src="G:/www/Taole/public/static/admin/layui/layui.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
//需要引入的模块
|
|
||||||
layui.use(['table','form','jquery'], function() {
|
|
||||||
var form = layui.form,
|
|
||||||
table = layui.table,
|
|
||||||
$=layui.jquery;
|
|
||||||
|
|
||||||
form.on('checkbox()', function(data){
|
|
||||||
var pc = data.elem.classList //获取选中的checkbox的class属性
|
|
||||||
|
|
||||||
/* checkbox处于选中状态 */
|
|
||||||
if(data.elem.checked==true){//并且当前checkbox为选中状态
|
|
||||||
/*如果是parent节点 */
|
|
||||||
if(pc=="parent"){ //如果当前选中的checkbox class里面有parent
|
|
||||||
//获取当前checkbox的兄弟节点的孩子们是 input[type='checkbox']的元素
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
var e = $(this); //添加layui的选中的样式 控制台看元素
|
|
||||||
e.next().addClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{/*如果不是parent*/
|
|
||||||
//选中子级选中父级
|
|
||||||
$(data.elem).parent().prev().addClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{ /*checkbox处于 false状态*/
|
|
||||||
|
|
||||||
//父级没有选中 取消所有的子级选中
|
|
||||||
if(pc=="parent"){/*判断当前取消的是父级*/
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().removeClass("layui-form-checked")
|
|
||||||
});
|
|
||||||
}else{/*不是父级*/
|
|
||||||
|
|
||||||
var c = $(data.elem).siblings("div");
|
|
||||||
var count =0;
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
//如果有一个==3那么久说明是处于选中状态
|
|
||||||
var is = $(this).get(0).classList;
|
|
||||||
if(is.length==3){
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//如果大于0说明还有子级处于选中状态
|
|
||||||
if(count>0){
|
|
||||||
|
|
||||||
}else{/*如果不大于那么就说明没有子级处于选中状态那么就移除父级的选中状态*/
|
|
||||||
$(data.elem).parent().prev().removeClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-role" id="layuiadmin-form-role" style="padding: 20px 30px 0 0;">
|
|
||||||
|
|
||||||
<div class="layui-form-item" id="test">
|
|
||||||
<label class="layui-form-label">权限范围</label>
|
|
||||||
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" name="limits[]" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" name="limits[]" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
|
|
||||||
//获取选中的checkbox的值
|
|
||||||
var mId = "";
|
|
||||||
var e =iframeWindow.$(":checkbox");
|
|
||||||
e.each(function () {
|
|
||||||
if($(this).next().hasClass("layui-form-checked")){
|
|
||||||
mId+=$(this).val()+",";
|
|
||||||
};
|
|
||||||
})
|
|
||||||
mId = mId.substring(0,mId.length-1);
|
|
||||||
|
|
@ -27,11 +27,16 @@
|
|||||||
|
|
||||||
<table id="LAY-user-back-role" lay-filter="LAY-user-back-role"></table>
|
<table id="LAY-user-back-role" lay-filter="LAY-user-back-role"></table>
|
||||||
<script type="text/html" id="buttonCheck">
|
<script type="text/html" id="buttonCheck">
|
||||||
{if condition="checkRuleButton('admin/admin/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="rolecheck" lay-text="已审核|未审核" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无审核权</button>{/if}
|
{if condition="checkRuleButton('admin/AuthGroup/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="rolecheck" lay-text="打开|关闭" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-useradmin-admin">
|
<script type="text/html" id="table-useradmin-admin">
|
||||||
|
{if condition="checkRuleButton('admin/AuthGroup/roleedit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /} <a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/AuthGroup/roledel')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /} <a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -12,28 +12,36 @@
|
|||||||
<table id="LAY-user-auth-rule" lay-filter="LAY-user-auth-rule"></table>
|
<table id="LAY-user-auth-rule" lay-filter="LAY-user-auth-rule"></table>
|
||||||
<script type="text/html" id="rules-sort">
|
<script type="text/html" id="rules-sort">
|
||||||
<div class="layui-input-inline" style="width: 30px; high: 30">
|
<div class="layui-input-inline" style="width: 30px; high: 30">
|
||||||
|
{if condition="checkRuleButton('admin/AuthRule/sort')"}
|
||||||
<input type="text" name="sort" autocomplete="off" placeholder="排序" dataid="{{d.id}}" lay-filter="sort" class="layui-input" value="{{d.sort}}">
|
<input type="text" name="sort" autocomplete="off" placeholder="排序" dataid="{{d.id}}" lay-filter="sort" class="layui-input" value="{{d.sort}}">
|
||||||
|
{else /}<input type="text" placeholder="排序" class="layui-input" value="{{d.sort}}">{/if}
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="rules-title">
|
<script type="text/html" id="rules-title">
|
||||||
<span >{{# if(d.level !==1){ }}|{{# } }} {{d.title}}</span>
|
<span >{{# if(d.level !==1){ }}|{{# } }} {{d.title}}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="buttonAuth">
|
<script type="text/html" id="buttonAuth">
|
||||||
{if condition="checkRuleButton('admin/authrule/check')"}<input type="checkbox" name="status" lay-skin="switch" lay-filter="authcheck" lay-text="开启|关闭" {{# if(d.status == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
{if condition="checkRuleButton('admin/authrule/check')"}<input type="checkbox" name="status" lay-skin="switch" lay-filter="authcheck" lay-text="开启|关闭" {{# if(d.status == 1){ }} checked {{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="menu">
|
<script type="text/html" id="menu">
|
||||||
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
|
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
|
||||||
<input type="checkbox" name="ishidden" lay-skin="primary" checked disabled >
|
<input type="checkbox" name="ishidden" lay-skin="primary" checked disabled >
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
{if condition="checkRuleButton('admin/authrule/menushow')"}<input type="checkbox" name="ishidden" lay-skin="primary" lay-filter="menu-show" {{# if(d.ishidden ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-disabled">没有权限</button>{/if}
|
{if condition="checkRuleButton('admin/authrule/menushow')"}<input type="checkbox" name="ishidden" lay-skin="primary" lay-filter="menu-show" {{# if(d.ishidden ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<input type="checkbox" title="禁用" disabled> {/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-authrule-edit">
|
<script type="text/html" id="table-authrule-edit">
|
||||||
|
{if condition="checkRuleButton('admin/authrule/edit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
|
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
|
||||||
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
|
{if condition="checkRuleButton('admin/authrule/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
@ -43,12 +51,11 @@
|
|||||||
{/block}
|
{/block}
|
||||||
{block name="js"}
|
{block name="js"}
|
||||||
<script>
|
<script>
|
||||||
//排序
|
//排序change方法
|
||||||
$(function(){
|
$(function(){
|
||||||
$('body').on('change','.layui-input',function(){
|
$('body').on('change','.layui-input',function(){
|
||||||
var id = $(this).attr('dataid'),
|
var id = $(this).attr('dataid'),
|
||||||
sort = $(this).val();
|
sort = $(this).val();
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:'post',
|
type:'post',
|
||||||
url:"{:url('admin/AuthRule/sort')}",
|
url:"{:url('admin/AuthRule/sort')}",
|
||||||
@ -99,7 +106,6 @@
|
|||||||
//菜单控制
|
//菜单控制
|
||||||
form.on('checkbox(menu-show)', function(data){
|
form.on('checkbox(menu-show)', function(data){
|
||||||
var data = data.elem;
|
var data = data.elem;
|
||||||
//console.log(data);
|
|
||||||
if(data.checked == true){
|
if(data.checked == true){
|
||||||
data.value = 1;
|
data.value = 1;
|
||||||
}else{
|
}else{
|
||||||
@ -129,13 +135,11 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//权限开关
|
//权限开关
|
||||||
form.on('switch(authcheck)', function(data){
|
form.on('switch(authcheck)', function(data){
|
||||||
var data= data.elem;
|
var data= data.elem;
|
||||||
//console.log(data);
|
|
||||||
if(data.checked == true){
|
if(data.checked == true){
|
||||||
data.value = 1;
|
data.value = 1;
|
||||||
}else{
|
}else{
|
||||||
@ -165,12 +169,6 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
//console.log(data.id);
|
|
||||||
//console.log(data.elem); //得到checkbox原始DOM对象
|
|
||||||
//console.log(data.elem.checked); //开关是否开启,true或者false
|
|
||||||
//console.log(data.value); //开关value值,也可以通过data.elem.value得到
|
|
||||||
//console.log(data.othis); //得到美化后的DOM对象
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,119 +0,0 @@
|
|||||||
<link rel="stylesheet" href="G:/www/Taole/public/static/admin/layui/css/layui.css" media="all">
|
|
||||||
<body>
|
|
||||||
<script src="G:/www/Taole/public/static/admin/layui/layui.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
//需要引入的模块
|
|
||||||
layui.use(['table','form','jquery'], function() {
|
|
||||||
var form = layui.form,
|
|
||||||
table = layui.table,
|
|
||||||
$=layui.jquery;
|
|
||||||
|
|
||||||
form.on('checkbox()', function(data){
|
|
||||||
var pc = data.elem.classList //获取选中的checkbox的class属性
|
|
||||||
|
|
||||||
/* checkbox处于选中状态 */
|
|
||||||
if(data.elem.checked==true){//并且当前checkbox为选中状态
|
|
||||||
/*如果是parent节点 */
|
|
||||||
if(pc=="parent"){ //如果当前选中的checkbox class里面有parent
|
|
||||||
//获取当前checkbox的兄弟节点的孩子们是 input[type='checkbox']的元素
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
var e = $(this); //添加layui的选中的样式 控制台看元素
|
|
||||||
e.next().addClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{/*如果不是parent*/
|
|
||||||
//选中子级选中父级
|
|
||||||
$(data.elem).parent().prev().addClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{ /*checkbox处于 false状态*/
|
|
||||||
|
|
||||||
//父级没有选中 取消所有的子级选中
|
|
||||||
if(pc=="parent"){/*判断当前取消的是父级*/
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().removeClass("layui-form-checked")
|
|
||||||
});
|
|
||||||
}else{/*不是父级*/
|
|
||||||
|
|
||||||
var c = $(data.elem).siblings("div");
|
|
||||||
var count =0;
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
//如果有一个==3那么久说明是处于选中状态
|
|
||||||
var is = $(this).get(0).classList;
|
|
||||||
if(is.length==3){
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//如果大于0说明还有子级处于选中状态
|
|
||||||
if(count>0){
|
|
||||||
|
|
||||||
}else{/*如果不大于那么就说明没有子级处于选中状态那么就移除父级的选中状态*/
|
|
||||||
$(data.elem).parent().prev().removeClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-role" id="layuiadmin-form-role" style="padding: 20px 30px 0 0;">
|
|
||||||
|
|
||||||
<div class="layui-form-item" id="test">
|
|
||||||
<label class="layui-form-label">权限范围</label>
|
|
||||||
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" name="limits[]" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" class="parent" name="limits[]" lay-skin="primary" title="人事模块">
|
|
||||||
<ul>
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="社区系统">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="用户" >
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="角色">
|
|
||||||
<input type="checkbox" name="limits[]" lay-skin="primary" title="评论审核">
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
|
|
||||||
//获取选中的checkbox的值
|
|
||||||
var mId = "";
|
|
||||||
var e =iframeWindow.$(":checkbox");
|
|
||||||
e.each(function () {
|
|
||||||
if($(this).next().hasClass("layui-form-checked")){
|
|
||||||
mId+=$(this).val()+",";
|
|
||||||
};
|
|
||||||
})
|
|
||||||
mId = mId.substring(0,mId.length-1);
|
|
||||||
|
|
@ -1,164 +0,0 @@
|
|||||||
{extend name="public/base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-fluid">
|
|
||||||
<div class="layui-card">
|
|
||||||
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<div class="layui-inline">
|
|
||||||
角色筛选
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<select name="rolename" lay-filter="LAY-user-adminrole-type">
|
|
||||||
<option value="-1">全部角色</option>
|
|
||||||
<option value="0">管理员</option>
|
|
||||||
<option value="1">超级管理员</option>
|
|
||||||
<option value="2">纠错员</option>
|
|
||||||
<option value="3">采购员</option>
|
|
||||||
<option value="4">推销员</option>
|
|
||||||
<option value="5">运营人员</option>
|
|
||||||
<option value="6">编辑</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-card-body">
|
|
||||||
<div style="padding-bottom: 10px;">
|
|
||||||
<button class="layui-btn layuiadmin-btn-role" data-type="batchdel">删除</button>
|
|
||||||
<button class="layui-btn layuiadmin-btn-role" data-type="add">添加</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<table id="LAY-user-back-role" lay-filter="LAY-user-back-role"></table>
|
|
||||||
<script type="text/html" id="buttonTpl">
|
|
||||||
{{# if(d.check == true){ }}
|
|
||||||
<button class="layui-btn layui-btn-xs">已审核</button>
|
|
||||||
{{# } else { }}
|
|
||||||
<button class="layui-btn layui-btn-primary layui-btn-xs">未审核</button>
|
|
||||||
{{# } }}
|
|
||||||
</script>
|
|
||||||
<script type="text/html" id="table-useradmin-admin">
|
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'useradmin', 'table'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form
|
|
||||||
,table = layui.table;
|
|
||||||
|
|
||||||
//搜索角色
|
|
||||||
form.on('select(LAY-user-adminrole-type)', function(data){
|
|
||||||
//执行重载
|
|
||||||
table.reload('LAY-user-back-role', {
|
|
||||||
where: {
|
|
||||||
role: data.value
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//事件
|
|
||||||
var active = {
|
|
||||||
batchdel: function(){
|
|
||||||
var checkStatus = table.checkStatus('LAY-user-back-role')
|
|
||||||
,checkData = checkStatus.data; //得到选中的数据
|
|
||||||
console.log(checkData);
|
|
||||||
if(checkData.length === 0){
|
|
||||||
return layer.msg('请选择数据');
|
|
||||||
}
|
|
||||||
|
|
||||||
layer.confirm('确定删除吗?', function(index) {
|
|
||||||
|
|
||||||
//执行 Ajax 后重载
|
|
||||||
/*
|
|
||||||
admin.req({
|
|
||||||
url: 'xxx'
|
|
||||||
//,……
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
table.reload('LAY-user-back-role');
|
|
||||||
layer.msg('已删除');
|
|
||||||
});
|
|
||||||
},
|
|
||||||
add: function(){
|
|
||||||
layer.open({
|
|
||||||
type: 2
|
|
||||||
,title: '添加新角色'
|
|
||||||
,content: 'roleadd.html'
|
|
||||||
,area: ['500px', '480px']
|
|
||||||
,btn: ['确定', '取消']
|
|
||||||
,yes: function(index, layero){
|
|
||||||
var iframeWindow = window['layui-layer-iframe'+ index]
|
|
||||||
,submit = layero.find('iframe').contents().find("#LAY-user-role-submit");
|
|
||||||
|
|
||||||
//监听提交
|
|
||||||
iframeWindow.layui.form.on('submit(LAY-user-role-submit)', function(data){
|
|
||||||
var field = data.field;
|
|
||||||
//checkbox 父子级级联或取id
|
|
||||||
var mId = "";
|
|
||||||
var e =iframeWindow.$(":checkbox");
|
|
||||||
e.each(function () {
|
|
||||||
if($(this).next().hasClass("layui-form-checked")){
|
|
||||||
mId+=$(this).val()+",";
|
|
||||||
};
|
|
||||||
})
|
|
||||||
rules = mId.substring(0,mId.length-1);
|
|
||||||
|
|
||||||
/*
|
|
||||||
var arr = new Array(); //获取提交的字段
|
|
||||||
$(iframeWindow.document).find('input[name=rules]:checked').each(function(){
|
|
||||||
arr.push($(this).val());
|
|
||||||
});
|
|
||||||
var rules = arr.join(',');//将数组元素连接起来以构建一个字符串
|
|
||||||
//console.log(rules);
|
|
||||||
*/
|
|
||||||
//提交 Ajax 成功后,静态更新表格中的数据
|
|
||||||
$.ajax({
|
|
||||||
type:"post",
|
|
||||||
url:"{:url('admin/authgroup/roleAdd')}",
|
|
||||||
data:{"rules":rules,"title":field.title,"descr":field.descr},
|
|
||||||
daType:"json",
|
|
||||||
success:function (data){
|
|
||||||
if (data.code == 1) {
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
tiele:'添加失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
anim:6
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
table.reload('LAY-user-back-role');
|
|
||||||
layer.close(index); //关闭弹层
|
|
||||||
});
|
|
||||||
|
|
||||||
submit.trigger('click');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$('.layui-btn.layuiadmin-btn-role').on('click', function(){
|
|
||||||
var type = $(this).data('type');
|
|
||||||
active[type] ? active[type].call(this) : '';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
||||||
|
|
@ -1,164 +0,0 @@
|
|||||||
{extend name="public/base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-fluid">
|
|
||||||
<div class="layui-card">
|
|
||||||
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<div class="layui-inline">
|
|
||||||
角色筛选
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<select name="rolename" lay-filter="LAY-user-adminrole-type">
|
|
||||||
<option value="-1">全部角色</option>
|
|
||||||
<option value="0">管理员</option>
|
|
||||||
<option value="1">超级管理员</option>
|
|
||||||
<option value="2">纠错员</option>
|
|
||||||
<option value="3">采购员</option>
|
|
||||||
<option value="4">推销员</option>
|
|
||||||
<option value="5">运营人员</option>
|
|
||||||
<option value="6">编辑</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-card-body">
|
|
||||||
<div style="padding-bottom: 10px;">
|
|
||||||
<button class="layui-btn layuiadmin-btn-role" data-type="batchdel">删除</button>
|
|
||||||
<button class="layui-btn layuiadmin-btn-role" data-type="add">添加</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<table id="LAY-user-back-role" lay-filter="LAY-user-back-role"></table>
|
|
||||||
<script type="text/html" id="buttonTpl">
|
|
||||||
{{# if(d.check == true){ }}
|
|
||||||
<button class="layui-btn layui-btn-xs">已审核</button>
|
|
||||||
{{# } else { }}
|
|
||||||
<button class="layui-btn layui-btn-primary layui-btn-xs">未审核</button>
|
|
||||||
{{# } }}
|
|
||||||
</script>
|
|
||||||
<script type="text/html" id="table-useradmin-admin">
|
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'useradmin', 'table'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form
|
|
||||||
,table = layui.table;
|
|
||||||
|
|
||||||
//搜索角色
|
|
||||||
form.on('select(LAY-user-adminrole-type)', function(data){
|
|
||||||
//执行重载
|
|
||||||
table.reload('LAY-user-back-role', {
|
|
||||||
where: {
|
|
||||||
role: data.value
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//事件
|
|
||||||
var active = {
|
|
||||||
batchdel: function(){
|
|
||||||
var checkStatus = table.checkStatus('LAY-user-back-role')
|
|
||||||
,checkData = checkStatus.data; //得到选中的数据
|
|
||||||
if(checkData.length === 0){
|
|
||||||
return layer.msg('请选择数据');
|
|
||||||
}
|
|
||||||
|
|
||||||
layer.confirm('确定删除吗?', function(index) {
|
|
||||||
|
|
||||||
//执行 Ajax 后重载
|
|
||||||
/*
|
|
||||||
admin.req({
|
|
||||||
url: 'xxx'
|
|
||||||
//,……
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
table.reload('LAY-user-back-role');
|
|
||||||
layer.msg('已删除');
|
|
||||||
});
|
|
||||||
},
|
|
||||||
add: function(){
|
|
||||||
layer.open({
|
|
||||||
type: 2
|
|
||||||
,title: '添加新角色'
|
|
||||||
,content: 'roleadd.html'
|
|
||||||
,area: ['500px', '480px']
|
|
||||||
,btn: ['确定', '取消']
|
|
||||||
,yes: function(index, layero){
|
|
||||||
var iframeWindow = window['layui-layer-iframe'+ index]
|
|
||||||
,submit = layero.find('iframe').contents().find("#LAY-user-role-submit");
|
|
||||||
|
|
||||||
//监听提交
|
|
||||||
iframeWindow.layui.form.on('submit(LAY-user-role-submit)', function(data){
|
|
||||||
var field = data.field;
|
|
||||||
//checkbox 父子级级联或取id
|
|
||||||
var mId = "";
|
|
||||||
var e =iframeWindow.$(":checkbox");
|
|
||||||
e.each(function () {
|
|
||||||
if($(this).next().hasClass("layui-form-checked")){
|
|
||||||
mId+=$(this).val()+",";
|
|
||||||
};
|
|
||||||
})
|
|
||||||
rules = mId.substring(0,mId.length-1);
|
|
||||||
|
|
||||||
/*
|
|
||||||
var arr = new Array(); //获取提交的字段
|
|
||||||
$(iframeWindow.document).find('input[name=rules]:checked').each(function(){
|
|
||||||
arr.push($(this).val());
|
|
||||||
});
|
|
||||||
var rules = arr.join(',');//将数组元素连接起来以构建一个字符串
|
|
||||||
|
|
||||||
*/
|
|
||||||
//console.log(rules);
|
|
||||||
//提交 Ajax 成功后,静态更新表格中的数据
|
|
||||||
$.ajax({
|
|
||||||
type:"post",
|
|
||||||
url:"{:url('admin/authgroup/roleAdd')}",
|
|
||||||
data:{"rules":rules,"title":field.title,"descr":field.descr},
|
|
||||||
daType:"json",
|
|
||||||
success:function (data){
|
|
||||||
if (data.code == 1) {
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
tiele:'添加失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
anim:6
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
table.reload('LAY-user-back-role');
|
|
||||||
layer.close(index); //关闭弹层
|
|
||||||
});
|
|
||||||
|
|
||||||
submit.trigger('click');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$('.layui-btn.layuiadmin-btn-role').on('click', function(){
|
|
||||||
var type = $(this).data('type');
|
|
||||||
active[type] ? active[type].call(this) : '';
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
||||||
|
|
@ -1,101 +0,0 @@
|
|||||||
{extend name="public/base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-role" id="layuiadmin-form-role" style="padding: 20px 30px 0 0;">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="title" lay-verify="required" placeholder="请输入角色名" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item" id="test">
|
|
||||||
<label class="layui-form-label">权限范围</label>
|
|
||||||
{volist name="menus" id="vo1"}
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" name="rules" class="parent" lay-skin="primary" value="{$vo1.id}" title="{$vo1.title}:">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
{if condition="isset($vo1['children'])"}
|
|
||||||
{volist name="vo1['children']" id="vo2"}
|
|
||||||
{if condition="isset($vo2['children'])"}
|
|
||||||
<input type="checkbox" name="rules" lay-skin="primary" value="{$vo2.id}" title="{$vo2.title}:">
|
|
||||||
{volist name="vo2['children']" id="vo3"}
|
|
||||||
<input type="checkbox" name="rules" lay-skin="primary" id="{$vo3.id}" value="{$vo3.id}" title="{$vo3.title}">
|
|
||||||
{/volist}
|
|
||||||
{else /}
|
|
||||||
<input type="checkbox" name="rules" lay-skin="primary" id="{$vo2.id}" value="{$vo2.id}" title="{$vo2.title}">
|
|
||||||
{/if}
|
|
||||||
{/volist}
|
|
||||||
{/if}
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
{/volist}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">具体描述</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea type="text" name="descr" lay-verify="required" autocomplete="off" class="layui-textarea"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<button class="layui-btn" lay-submit lay-filter="LAY-user-role-submit" id="LAY-user-role-submit">提交</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form ;
|
|
||||||
|
|
||||||
form.on('checkbox()', function(data){
|
|
||||||
var pc = data.elem.classList; //获取选中的checkbox的class属性
|
|
||||||
if(data.elem.checked==true){
|
|
||||||
if(pc=="parent"){
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().addClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
$(data.elem).parent().prev().addClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
|
||||||
if(pc=="parent"){
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().removeClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
var c = $(data.elem).siblings("div");
|
|
||||||
var count =0;
|
|
||||||
c.each(function(){
|
|
||||||
var is = $(this).get(0).classList;
|
|
||||||
if(is.length==3){
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if(count>0){
|
|
||||||
|
|
||||||
}else{
|
|
||||||
$(data.elem).parent().prev().removeClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
@ -1,154 +0,0 @@
|
|||||||
{extend name="public/base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-role" id="layuiadmin-form-role" style="padding: 20px 30px 0 0;">
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<input type="text" name="id" class="layui-input" value="{$auth.id}">
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="title">
|
|
||||||
{volist name="authGroup" id="vo"}
|
|
||||||
<option {if condition="$vo.id eq $Request.param.id"} selected {/if} id="{$vo.id}" value="{$vo.title}">{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{volist name="menu" id="vo1"}
|
|
||||||
<div class="layui-form-item" id="{$vo1.id}">
|
|
||||||
<label class="layui-form-label">{$vo1.title}</label>
|
|
||||||
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="checkbox" name="rules" class="rule1" lay-skin="primary" id="{$vo1.id}" value="{$vo1.id}" title="{$vo1.title}">
|
|
||||||
<hr>
|
|
||||||
{if condition="isset($vo1['children'])"}
|
|
||||||
{volist name="vo1['children']" id="vo2"}
|
|
||||||
{if condition="isset($vo2['children'])"}
|
|
||||||
{volist name="vo2['children']" id="vo3"}
|
|
||||||
<input type="checkbox" name="rules" class="rule" lay-skin="primary" id="{$vo3.id}" value="{$vo3.id}" title="{$vo3.title}">
|
|
||||||
{/volist}
|
|
||||||
{else /}
|
|
||||||
|
|
||||||
<input type="checkbox" name="rules" class="rule" lay-skin="primary" id="{$vo2.id}" value="{$vo2.id}" title="{$vo2.title}">
|
|
||||||
|
|
||||||
{/if}
|
|
||||||
{/volist}
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{/volist}
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">具体描述</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea type="text" name="descr" lay-verify="required" autocomplete="off" class="layui-textarea" value="{$auth.descr}">{$auth.descr}</textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<button class="layui-btn" lay-submit lay-filter="LAY-user-role-submit" id="LAY-user-role-submit">提交</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function(){
|
|
||||||
var name = "{$ru}";
|
|
||||||
var names = name.split(",");
|
|
||||||
var inputs = $('input[name=rules]');
|
|
||||||
for (var i =0;i<inputs.length;i++) {
|
|
||||||
for (var n =0;n<names.length;n++) {
|
|
||||||
if (names[n]===inputs[i].value) {
|
|
||||||
inputs[i].checked = true;
|
|
||||||
//var v = inputs[i].value;
|
|
||||||
//console.log($("input[id=v]").parent().parent().val());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
function selectfather1(){
|
|
||||||
console.log(222);
|
|
||||||
var zi = $('input[class=rule]');
|
|
||||||
var fu = $('input[class=rule1]');
|
|
||||||
for(i=0;i<zi.length;i++){
|
|
||||||
if(zi[i].checked){
|
|
||||||
fu.checked = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//input.checked
|
|
||||||
//console.log(input.checked);
|
|
||||||
//console.log(input.parent().prev().children('input').checked =true);
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'table','form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form
|
|
||||||
,table = layui.table;
|
|
||||||
|
|
||||||
form.on('checkbox()', function(data){
|
|
||||||
var pc = data.elem.classList; //获取选中的checkbox的class属性
|
|
||||||
|
|
||||||
/* checkbox处于选中状态 */
|
|
||||||
if(data.elem.checked==true){//并且当前checkbox为选中状态
|
|
||||||
/*如果是parent节点 */
|
|
||||||
if(pc=="parent"){ //如果当前选中的checkbox class里面有parent
|
|
||||||
//获取当前checkbox的兄弟节点的孩子们是 input[type='checkbox']的元素
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
var e = $(this); //添加layui的选中的样式 控制台看元素
|
|
||||||
e.next().addClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{/*如果不是parent*/
|
|
||||||
//选中子级选中父级
|
|
||||||
$(data.elem).parent().prev().addClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{ /*checkbox处于 false状态*/
|
|
||||||
|
|
||||||
//父级没有选中 取消所有的子级选中
|
|
||||||
if(pc=="parent"){/*判断当前取消的是父级*/
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().removeClass("layui-form-checked")
|
|
||||||
});
|
|
||||||
}else{/*不是父级*/
|
|
||||||
|
|
||||||
var c = $(data.elem).siblings("div");
|
|
||||||
var count =0;
|
|
||||||
c.each(function(){//遍历他们的孩子们
|
|
||||||
//如果有一个==3那么久说明是处于选中状态
|
|
||||||
var is = $(this).get(0).classList;
|
|
||||||
if(is.length==3){
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//如果大于0说明还有子级处于选中状态
|
|
||||||
if(count>0){
|
|
||||||
|
|
||||||
}else{/*如果不大于那么就说明没有子级处于选中状态那么就移除父级的选中状态*/
|
|
||||||
$(data.elem).parent().prev().removeClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
{/block}
|
|
@ -1,129 +0,0 @@
|
|||||||
{extend name="public/base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-role" id="layuiadmin-form-role" style="padding: 20px 30px 0 0;">
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<input type="text" name="id" class="layui-input" value="{$auth.id}">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="title">
|
|
||||||
{volist name="authGroup" id="vo"}
|
|
||||||
<option {if condition="$vo.id eq $Request.param.id"} selected {/if} id="{$vo.id}" value="{$vo.title}">{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item" id="test">
|
|
||||||
<label class="layui-form-label">权限范围</label>
|
|
||||||
{volist name="menus" id="vo1"}
|
|
||||||
<ul class="layui-input-block" style="margin-top: 10px ;">
|
|
||||||
<li>
|
|
||||||
<input type="checkbox" name="rules" class="parent" lay-skin="primary" value="{$vo1.id}" title="{$vo1.title}:">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
{if condition="isset($vo1['children'])"}
|
|
||||||
{volist name="vo1['children']" id="vo2"}
|
|
||||||
{if condition="isset($vo2['children'])"}
|
|
||||||
<input type="checkbox" name="rules" class="parent" lay-skin="primary" value="{$vo2.id}" title="{$vo2.title}:">
|
|
||||||
{volist name="vo2['children']" id="vo3"}
|
|
||||||
<input type="checkbox" name="rules" lay-skin="primary" id="{$vo3.id}" value="{$vo3.id}" title="{$vo3.title}">
|
|
||||||
{/volist}
|
|
||||||
{else /}
|
|
||||||
<input type="checkbox" name="rules" lay-skin="primary" id="{$vo2.id}" value="{$vo2.id}" title="{$vo2.title}">
|
|
||||||
{/if}
|
|
||||||
{/volist}
|
|
||||||
{/if}
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
{/volist}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">具体描述</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<textarea type="text" name="descr" lay-verify="required" autocomplete="off" class="layui-textarea" value="{$auth.descr}">{$auth.descr}</textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<button class="layui-btn" lay-submit lay-filter="LAY-user-role-submit" id="LAY-user-role-submit">提交</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function(){
|
|
||||||
var name = "{$ru}";
|
|
||||||
var names = name.split(",");
|
|
||||||
var inputs = $('input[name=rules]');
|
|
||||||
for (var i =0;i<inputs.length;i++) {
|
|
||||||
for (var n =0;n<names.length;n++) {
|
|
||||||
if (names[n]===inputs[i].value) {
|
|
||||||
inputs[i].checked = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'table','form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form
|
|
||||||
,table = layui.table;
|
|
||||||
|
|
||||||
form.on('checkbox()', function(data){
|
|
||||||
var pc = data.elem.classList; //获取选中的checkbox的class属性
|
|
||||||
if(data.elem.checked==true){
|
|
||||||
if(pc=="parent"){
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().addClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
$(data.elem).parent().prev().addClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
|
||||||
if(pc=="parent"){
|
|
||||||
var c =$(data.elem).siblings().children("input[type='checkbox']");
|
|
||||||
c.each(function(){
|
|
||||||
var e = $(this);
|
|
||||||
e.next().removeClass("layui-form-checked");
|
|
||||||
});
|
|
||||||
}else{
|
|
||||||
var c = $(data.elem).siblings("div");
|
|
||||||
var count =0;
|
|
||||||
c.each(function(){
|
|
||||||
var is = $(this).get(0).classList;
|
|
||||||
if(is.length==3){
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if(count>0){
|
|
||||||
|
|
||||||
}else{
|
|
||||||
$(data.elem).parent().prev().removeClass("layui-form-checked");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
{/block}
|
|
@ -1,65 +0,0 @@
|
|||||||
|
|
||||||
{extend name="public:base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-admin" id="layuiadmin-rule-add" style="padding: 20px 30px 0 0;">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">上级菜单</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="pid" lay-verify="required">
|
|
||||||
<option value="0">顶级菜单</option>
|
|
||||||
{volist name="AuthRule" id="vo"}
|
|
||||||
<option value="{$vo.id}"><?php echo str_repeat('--',$vo['level']*2) ?>{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">权限名</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="title" lay-verify="required" placeholder="请输入权限名" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">权限地址</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="name" lay-verify="required" placeholder="请输入邮箱" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">图标</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="icon" lay-verify="" placeholder="请输入角色类型" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="sort" lay-verify="" placeholder="请输入角色类型" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">显示</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="checkbox" name="ishidden" lay-skin="primary" title="隐藏" value="0">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<input type="button" lay-submit lay-filter="LAY-user-rule-submit" id="LAY-user-rule-submit" value="确认">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form ;
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
@ -1,68 +0,0 @@
|
|||||||
|
|
||||||
{extend name="public:base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
|
|
||||||
<div class="layui-form" lay-filter="layuiadmin-form-admin" id="layuiadmin-rule-edit" style="padding: 20px 30px 0 0;">
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<input type="text" name="id" class="layui-input" value="{$rules.id}">
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">上级菜单</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="pid" lay-verify="required">
|
|
||||||
<option value="0">顶级菜单</option>
|
|
||||||
{volist name="AuthRule" id="vo"}
|
|
||||||
<option {if condition="$rules['pid'] eq $vo.id"} selected {/if} value="{$vo.id}"><?php echo str_repeat('--',$vo['level']*2) ?>{$vo.title}</option>
|
|
||||||
{/volist}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">权限名</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="title" lay-verify="required" placeholder="请输入权限名" autocomplete="off" class="layui-input" value="{$rules.title}">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">权限地址</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="name" lay-verify="required" placeholder="请输入邮箱" autocomplete="off" class="layui-input" value="{$rules.name}">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">图标</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="icon" lay-verify="" placeholder="请输入角色类型" autocomplete="off" class="layui-input" value="{$rules.icon}">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">排序</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="sort" lay-verify="required" placeholder="请输入角色类型" autocomplete="off" class="layui-input" value="{$rules.sort}">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">显示</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="checkbox" name="ishidden" lay-skin="primary" title="隐藏" {if condition="$rules.ishidden == 0"}checked{/if}>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item layui-hide">
|
|
||||||
<input type="button" lay-submit lay-filter="LAY-user-rule-submit" id="LAY-user-rule-submit" value="确认">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form ;
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
@ -1,310 +0,0 @@
|
|||||||
{extend name="public:base" /}
|
|
||||||
|
|
||||||
{block name="body"}
|
|
||||||
<div class="layui-fluid">
|
|
||||||
<div class="layui-card">
|
|
||||||
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<div class="layui-inline">
|
|
||||||
<label class="layui-form-label">登录名</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="loginname" placeholder="请输入" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<label class="layui-form-label">手机</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="telphone" placeholder="请输入" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<label class="layui-form-label">邮箱</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="text" name="email" placeholder="请输入" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<label class="layui-form-label">角色</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="role">
|
|
||||||
<option value="0">管理员</option>
|
|
||||||
<option value="1">超级管理员</option>
|
|
||||||
<option value="2">纠错员</option>
|
|
||||||
<option value="3">采购员</option>
|
|
||||||
<option value="4">推销员</option>
|
|
||||||
<option value="5">运营人员</option>
|
|
||||||
<option value="6">编辑</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-inline">
|
|
||||||
<button class="layui-btn layuiadmin-btn-admin" lay-submit lay-filter="LAY-user-back-search">
|
|
||||||
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-card-body">
|
|
||||||
<div style="padding-bottom: 10px;">
|
|
||||||
<button class="layui-btn layuiadmin-btn-admin" data-type="batchdel">删除</button>
|
|
||||||
<button class="layui-btn layuiadmin-btn-admin" data-type="add">添加</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<table id="LAY-user-auth-rule" lay-filter="LAY-user-auth-rule"></table>
|
|
||||||
|
|
||||||
<script type="text/html" id="rules-sort">
|
|
||||||
<div class="layui-input-inline" style="width: 30px; high: 30">
|
|
||||||
<input type="text" name="sort" autocomplete="off" placeholder="排序" dataid="{{d.id}}" class="layui-input" value="{{d.sort}}">
|
|
||||||
</div>
|
|
||||||
</script>
|
|
||||||
<script type="text/html" id="rules-title">
|
|
||||||
<span >{{# if(d.level !==1){ }}|{{# } }} {{d.title}}</span>
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/html" id="buttonAuth">
|
|
||||||
{if condition="checkRuleButton('admin/authrule/check')"}<input type="checkbox" name="status" lay-skin="switch" lay-filter="authcheck" lay-text="开启|关闭" {{# if(d.status == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/html" id="menu">
|
|
||||||
{{# if(d.id == '1' | d.id == '2' | d.id == '9' | d.id == '10' ){ }}
|
|
||||||
<input type="checkbox" name="ishidden" lay-skin="primary" checked disabled >
|
|
||||||
{{# } else { }}
|
|
||||||
{if condition="checkRuleButton('admin/authrule/menushow')"}<input type="checkbox" name="ishidden" lay-skin="primary" lay-filter="menu-show" {{# if(d.ishidden ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-disabled">没有权限</button>{/if}
|
|
||||||
{{# } }}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/html" id="table-useradmin-admin">
|
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
|
||||||
{{# if(d.role == '1'){ }}
|
|
||||||
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
|
||||||
{{# } else { }}
|
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
|
||||||
{{# } }}
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/block}
|
|
||||||
{block name="js"}
|
|
||||||
<script>
|
|
||||||
//排序
|
|
||||||
$(function(){
|
|
||||||
$('input[name=sort]').change(function(){
|
|
||||||
var id = $(this).attr('dataid'),
|
|
||||||
sort = $(this).val();
|
|
||||||
console.log(id);
|
|
||||||
$.ajax({
|
|
||||||
type:'post',
|
|
||||||
url:"{:url('admin/authrule/sort')}",
|
|
||||||
data:{id:id,sort:sort},
|
|
||||||
dataType:'json',
|
|
||||||
success:function(data){
|
|
||||||
if(data.code == 1){
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
}
|
|
||||||
//,function(){location.reload();}
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
title:'排序失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
adim:6
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<script>
|
|
||||||
layui.config({
|
|
||||||
base: '/static/admin/' //静态资源所在路径
|
|
||||||
}).extend({
|
|
||||||
index: 'lib/index' //主入口模块
|
|
||||||
}).use(['index', 'useradmin', 'table', 'form'], function(){
|
|
||||||
var $ = layui.$
|
|
||||||
,form = layui.form
|
|
||||||
,table = layui.table;
|
|
||||||
|
|
||||||
//监听搜索
|
|
||||||
form.on('submit(LAY-user-back-search)', function(data){
|
|
||||||
var field = data.field;
|
|
||||||
|
|
||||||
//执行重载
|
|
||||||
table.reload('LAY-user-auth-rule', {
|
|
||||||
where: field
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
//菜单控制
|
|
||||||
form.on('checkbox(menu-show)', function(data){
|
|
||||||
var data = data.elem;
|
|
||||||
//console.log(data);
|
|
||||||
if(data.checked == true){
|
|
||||||
data.value = 1;
|
|
||||||
}else{
|
|
||||||
data.value = 0;
|
|
||||||
}
|
|
||||||
$.ajax({
|
|
||||||
type:'post',
|
|
||||||
url:"/admin/authrule/menushow",
|
|
||||||
data:{id:data.id,ishidden:data.value,},
|
|
||||||
dataType:'json',
|
|
||||||
success:function(data){
|
|
||||||
if(data.code == 1){
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
}
|
|
||||||
//,function(){location.reload();}
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
title:'修改失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
adim:6
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return false;
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
//权限开关
|
|
||||||
form.on('switch(authcheck)', function(data){
|
|
||||||
var data= data.elem;
|
|
||||||
//console.log(data);
|
|
||||||
if(data.checked == true){
|
|
||||||
data.value = 1;
|
|
||||||
}else{
|
|
||||||
data.value = 0;
|
|
||||||
}
|
|
||||||
$.ajax({
|
|
||||||
type:'post',
|
|
||||||
url:"/admin/authrule/Check",
|
|
||||||
data:{id:data.id,status:data.value,},
|
|
||||||
dataType:'json',
|
|
||||||
success:function(data){
|
|
||||||
if(data.code == 0){
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
}
|
|
||||||
,function(){location.reload();}
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
title:'审核失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
adim:6
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return false;
|
|
||||||
|
|
||||||
//console.log(data.id);
|
|
||||||
//console.log(data.elem); //得到checkbox原始DOM对象
|
|
||||||
//console.log(data.elem.checked); //开关是否开启,true或者false
|
|
||||||
//console.log(data.value); //开关value值,也可以通过data.elem.value得到
|
|
||||||
//console.log(data.othis); //得到美化后的DOM对象
|
|
||||||
});
|
|
||||||
|
|
||||||
//事件
|
|
||||||
var active = {
|
|
||||||
batchdel: function(){
|
|
||||||
var checkStatus = table.checkStatus('LAY-user-auth-rule')
|
|
||||||
,checkData = checkStatus.data; //得到选中的数据
|
|
||||||
|
|
||||||
if(checkData.length === 0){
|
|
||||||
return layer.msg('请选择数据');
|
|
||||||
}
|
|
||||||
|
|
||||||
layer.prompt({
|
|
||||||
formType: 1
|
|
||||||
,title: '敏感操作,请验证口令'
|
|
||||||
}, function(value, index){
|
|
||||||
layer.close(index);
|
|
||||||
|
|
||||||
layer.confirm('确定删除吗?', function(index) {
|
|
||||||
|
|
||||||
//执行 Ajax 后重载
|
|
||||||
/*
|
|
||||||
admin.req({
|
|
||||||
url: 'xxx'
|
|
||||||
//,……
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
table.reload('LAY-user-auth-rule');
|
|
||||||
layer.msg('已删除');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
,add: function(){
|
|
||||||
layer.open({
|
|
||||||
type: 2
|
|
||||||
,title: '添加权限'
|
|
||||||
,content: '/admin/authrule/add'
|
|
||||||
,area: ['420px', '420px']
|
|
||||||
,btn: ['确定', '取消']
|
|
||||||
,yes: function(index, layero){
|
|
||||||
var iframeWindow = window['layui-layer-iframe'+ index]
|
|
||||||
,submitID = 'LAY-user-rule-submit'
|
|
||||||
,submit = layero.find('iframe').contents().find('#'+ submitID);
|
|
||||||
|
|
||||||
//监听提交
|
|
||||||
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
|
|
||||||
var field = data.field; //获取提交的字段
|
|
||||||
//console.log(field);
|
|
||||||
|
|
||||||
//提交 Ajax 成功后,静态更新表格中的数据
|
|
||||||
$.ajax({
|
|
||||||
type:"post",
|
|
||||||
url:"{:url('admin/authrule/add')}",
|
|
||||||
data:{"pid":field.pid,"title":field.title,"name":field.name,"icon":field.icon,"sort":field.sort,"ishidden":field.ishidden},
|
|
||||||
daType:"json",
|
|
||||||
success:function (data){
|
|
||||||
if (data.code == 0) {
|
|
||||||
layer.msg(data.msg,{
|
|
||||||
icon:6,
|
|
||||||
time:2000
|
|
||||||
}, function(){
|
|
||||||
location.reload();
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
layer.open({
|
|
||||||
tiele:'添加失败',
|
|
||||||
content:data.msg,
|
|
||||||
icon:5,
|
|
||||||
anim:6
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
table.reload('LAY-user-front-submit'); //数据刷新
|
|
||||||
layer.close(index); //关闭弹层
|
|
||||||
});
|
|
||||||
|
|
||||||
submit.trigger('click');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$('.layui-btn.layuiadmin-btn-admin').on('click', function(){
|
|
||||||
var type = $(this).data('type');
|
|
||||||
active[type] ? active[type].call(this) : '';
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
{/block}
|
|
@ -77,11 +77,15 @@
|
|||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="buttonCheck">
|
<script type="text/html" id="buttonCheck">
|
||||||
{if condition="checkRuleButton('admin/forum/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="forumcheck" lay-text="正常|封禁" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无审核权</button>{/if}
|
{if condition="checkRuleButton('admin/forum/check')"}
|
||||||
|
<input type="checkbox" name="check" lay-skin="switch" lay-filter="forumcheck" lay-text="通过|禁止" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-forum-list">
|
<script type="text/html" id="table-forum-list">
|
||||||
<a class="layui-btn layui-btn-disabled layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
{if condition="checkRuleButton('admin/forum/listdel')"}
|
||||||
|
<!--a class="layui-btn layui-btn-disabled layui-btn-xs" lay-event="edit" ><i class="layui-icon layui-icon-edit"></i>编辑</a-->
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -37,11 +37,14 @@
|
|||||||
<a href="/index/jie/{{d.cid}}.html" target="_blank">{{d.cardid}}</a>
|
<a href="/index/jie/{{d.cid}}.html" target="_blank">{{d.cardid}}</a>
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="buttonCheck">
|
<script type="text/html" id="buttonCheck">
|
||||||
{if condition="checkRuleButton('admin/forum/recheck')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="recheck" lay-text="已审核|未审核" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无审核权</button>{/if}
|
{if condition="checkRuleButton('admin/forum/recheck')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="recheck" lay-text="通过|禁止" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-forum-replys">
|
<script type="text/html" id="table-forum-replys">
|
||||||
<a class="layui-btn layui-btn-disabled layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
{if condition="checkRuleButton('admin/forum/redel')"}
|
||||||
|
<!--a class="layui-btn layui-btn-disabled layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a-->
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else / }<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -4,13 +4,23 @@
|
|||||||
<div class="layui-fluid">
|
<div class="layui-fluid">
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-header layuiadmin-card-header-auto">
|
<div class="layui-card-header layuiadmin-card-header-auto">
|
||||||
|
{if condition="checkRuleButton('admin/forum/addtags')"}
|
||||||
<button class="layui-btn layuiadmin-btn-tags" data-type="add">添加</button>
|
<button class="layui-btn layuiadmin-btn-tags" data-type="add">添加</button>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
<table id="LAY-app-content-tags" lay-filter="LAY-app-content-tags"></table>
|
<table id="LAY-app-content-tags" lay-filter="LAY-app-content-tags"></table>
|
||||||
|
<script type="text/html" id="buttonHot">
|
||||||
|
{if condition="checkRuleButton('admin/Forum/tagshot')"}<input type="checkbox" name="is_hot" lay-skin="primary" lay-filter="menu-show" {{# if(d.is_hot ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >
|
||||||
|
{else /}<input type="checkbox" title="禁用" disabled> {/if}
|
||||||
|
</script>
|
||||||
<script type="text/html" id="layuiadmin-app-cont-tagsbar">
|
<script type="text/html" id="layuiadmin-app-cont-tagsbar">
|
||||||
|
{if condition="checkRuleButton('admin/forum/tagsform')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-disabled layui-btn-normal layui-btn-xs"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/forum/tagsdelete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-disabled layui-btn-danger layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -24,9 +34,10 @@
|
|||||||
base: '/static/admin/' //静态资源所在路径
|
base: '/static/admin/' //静态资源所在路径
|
||||||
}).extend({
|
}).extend({
|
||||||
index: 'lib/index' //主入口模块
|
index: 'lib/index' //主入口模块
|
||||||
}).use(['index', 'contlist', 'table'], function(){
|
}).use(['index', 'contlist', 'table','form'], function(){
|
||||||
|
|
||||||
var table = layui.table;
|
var table = layui.table,
|
||||||
|
form = layui.form;
|
||||||
var $ = layui.$, active = {
|
var $ = layui.$, active = {
|
||||||
add: function(){
|
add: function(){
|
||||||
layer.open({
|
layer.open({
|
||||||
@ -54,8 +65,6 @@
|
|||||||
layer.msg(data.msg,{
|
layer.msg(data.msg,{
|
||||||
icon:6,
|
icon:6,
|
||||||
time:2000
|
time:2000
|
||||||
}, function(){
|
|
||||||
location.reload();
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
layer.open({
|
layer.open({
|
||||||
@ -67,12 +76,48 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//table.reload('LAY-app-content-tags');
|
table.reload('LAY-app-content-tags');
|
||||||
layer.close(index);
|
layer.close(index);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//分类热点控制
|
||||||
|
form.on('checkbox(menu-show)', function(data){
|
||||||
|
var data = data.elem;
|
||||||
|
if(data.checked == true){
|
||||||
|
data.value = 1;
|
||||||
|
}else{
|
||||||
|
data.value = 0;
|
||||||
|
}
|
||||||
|
$.ajax({
|
||||||
|
type:'post',
|
||||||
|
url:"{:url('admin/Forum/tagshot')}",
|
||||||
|
data:{"id":data.id,"is_hot":data.value,},
|
||||||
|
dataType:'json',
|
||||||
|
success:function(data){
|
||||||
|
if(data.code == 0){
|
||||||
|
layer.msg(data.msg,{
|
||||||
|
icon:6,
|
||||||
|
time:2000
|
||||||
|
}
|
||||||
|
//,function(){location.reload();}
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
layer.open({
|
||||||
|
title:'修改失败',
|
||||||
|
content:data.msg,
|
||||||
|
icon:5,
|
||||||
|
adim:6
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
$('.layui-btn.layuiadmin-btn-tags').on('click', function(){
|
$('.layui-btn.layuiadmin-btn-tags').on('click', function(){
|
||||||
var type = $(this).data('type');
|
var type = $(this).data('type');
|
||||||
active[type] ? active[type].call(this) : '';
|
active[type] ? active[type].call(this) : '';
|
||||||
|
@ -35,7 +35,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<button type="submit" class="layui-btn" lay-filter="notice-add" lay-submit id="notice-add">立即发布</button>
|
{if condition="checkRuleButton('admin/notice/add')"}
|
||||||
|
<button type="submit" class="layui-btn " lay-filter="notice-add" lay-submit id="notice-add">立即发布</button>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -48,8 +50,12 @@
|
|||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<table id="notice-list" lay-filter="notice-list"></table>
|
<table id="notice-list" lay-filter="notice-list"></table>
|
||||||
<script type="text/html" id="notice-tool">
|
<script type="text/html" id="notice-tool">
|
||||||
|
{if condition="checkRuleButton('admin/notice/edit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/notice/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -5,66 +5,22 @@
|
|||||||
<div class="layui-row">
|
<div class="layui-row">
|
||||||
<div class="layui-col-md12">
|
<div class="layui-col-md12">
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<!--div class="layui-card-header">简洁风格</div-->
|
|
||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
<div class="layui-tab layui-tab-brief" lay-filter="component-tabs-brief">
|
|
||||||
|
<div class="layui-tab layui-tab-brief" lay-filter="server-tabs-brief">
|
||||||
<ul class="layui-tab-title">
|
<ul class="layui-tab-title">
|
||||||
<li class="layui-this" lay-id="email">邮件设置</li>
|
<li class="layui-this" lay-id="score">积分设置</li>
|
||||||
<li lay-id="score">积分设置</li>
|
|
||||||
<li lay-id="vip">用户等级</li>
|
<li lay-id="vip">用户等级</li>
|
||||||
<li lay-id="goods">商品管理</li>
|
|
||||||
<li lay-id="order">订单管理</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<div class="layui-tab-content">
|
<div class="layui-tab-content">
|
||||||
<div class="layui-tab-item layui-show">
|
<div class="layui-tab-item layui-show">
|
||||||
<div class="layui-form" wid100 lay-filter="">
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">SMTP服务器</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="host" value="{$mailserver.host}" class="layui-input">
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-mid layui-word-aux">如:smtp.163.com</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">SMTP端口号</label>
|
|
||||||
<div class="layui-input-inline" style="width: 80px;">
|
|
||||||
<input type="text" name="port" lay-verify="number" value="{$mailserver.port}" class="layui-input">
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-mid layui-word-aux">一般为 25 或 465</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">发件人邮箱</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="mail" value="{$mailserver.mail}" lay-verify="email" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">发件人昵称</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="nickname" value="{$mailserver.nickname}" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">邮箱登入密码</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="password" name="password" value="{$mailserver.password}" autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<button class="layui-btn" lay-submit lay-filter="set_system_email">确认保存</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-tab-item">
|
|
||||||
<div class="layui-tab-content" style="padding: 20px 0;">
|
<div class="layui-tab-content" style="padding: 20px 0;">
|
||||||
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
|
||||||
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<label class="layui-form-label">连续签到</label>
|
<label class="layui-form-label">连续签到</label>
|
||||||
<div class="layui-input-inline" style="width: 90px;">
|
<div class="layui-input-inline">
|
||||||
<select name="days">
|
<select name="days">
|
||||||
<option value="1">1天</option>
|
<option value="1">1天</option>
|
||||||
<option value="2">2天</option>
|
<option value="2">2天</option>
|
||||||
@ -81,20 +37,25 @@
|
|||||||
<input type="tel" name="score" lay-verify="required" placeholder="获得积分" autocomplete="off" class="layui-input">
|
<input type="tel" name="score" lay-verify="required" placeholder="获得积分" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-input-inline">
|
<div class="layui-input-inline">
|
||||||
|
{if condition="checkRuleButton('admin/Sign/add')"}
|
||||||
<input type="submit" class="layui-btn" lay-submit lay-filter="sign-rule-submit" id="sign-rule-submit" value="立即提交">
|
<input type="submit" class="layui-btn" lay-submit lay-filter="sign-rule-submit" id="sign-rule-submit" value="立即提交">
|
||||||
|
{else /}<input type="submit" class="layui-btn layui-btn-disabled" value="立即提交">{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<table id="sign-rule" lay-filter="sign-rule"></table>
|
<table id="sign-rule" lay-filter="sign-rule"></table>
|
||||||
<script type="text/html" id="sign-rule-button">
|
<script type="text/html" id="sign-rule-button">
|
||||||
|
{if condition="checkRuleButton('admin/Sin/edit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/Sign/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-tab-item">
|
<div class="layui-tab-item">
|
||||||
<div class="layui-tab-content" style="padding: 20px 0;">
|
<div class="layui-tab-content" style="padding: 20px 0;">
|
||||||
@ -118,28 +79,34 @@
|
|||||||
<input type="tel" name="score" lay-verify="required" placeholder="积分区间:0-99" autocomplete="off" class="layui-input">
|
<input type="tel" name="score" lay-verify="required" placeholder="积分区间:0-99" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-input-inline">
|
<div class="layui-input-inline">
|
||||||
|
{if condition="checkRuleButton('admin/Vip/add')"}
|
||||||
<input type="submit" class="layui-btn" lay-submit lay-filter="vip-rule-submit" id="vip-rule-submit" value="立即提交">
|
<input type="submit" class="layui-btn" lay-submit lay-filter="vip-rule-submit" id="vip-rule-submit" value="立即提交">
|
||||||
|
{else /}<input type="submit" class="layui-btn layui-btn-disabled" value="立即提交">{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<table id="vip-rule" lay-filter="vip-rule"></table>
|
<table id="vip-rule" lay-filter="vip-rule"></table>
|
||||||
<script type="text/html" id="vip-rule-button">
|
<script type="text/html" id="vip-rule-button">
|
||||||
|
{if condition="checkRuleButton('admin/Vip/vipEdit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/Vip/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-tab-item">内容4</div>
|
</div>
|
||||||
<div class="layui-tab-item">内容5</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="js"}
|
{block name="js"}
|
||||||
@ -148,53 +115,11 @@
|
|||||||
base: '/static/admin/' //静态资源所在路径
|
base: '/static/admin/' //静态资源所在路径
|
||||||
}).extend({
|
}).extend({
|
||||||
index: 'lib/index' //主入口模块
|
index: 'lib/index' //主入口模块
|
||||||
}).use(['index', 'set', 'webset', 'table', 'form'], function(){
|
}).use(['index', 'element','table', 'webset', 'form'], function(){
|
||||||
var $ = layui.$
|
var $ = layui.$
|
||||||
,admin = layui.admin
|
|
||||||
,element = layui.element
|
,element = layui.element
|
||||||
,table = layui.table
|
,table = layui.table
|
||||||
,form = layui.form
|
,form = layui.form;
|
||||||
,router = layui.router();
|
|
||||||
|
|
||||||
element.render();
|
|
||||||
|
|
||||||
element.on('tab(component-tabs-brief)', function(obj){
|
|
||||||
layer.msg(obj.index + ':' + this.innerHTML);
|
|
||||||
});
|
|
||||||
|
|
||||||
/* 触发事件 */
|
|
||||||
var active = {
|
|
||||||
tabAdd: function(){
|
|
||||||
/* 新增一个Tab项 */
|
|
||||||
element.tabAdd('demo', {
|
|
||||||
title: '新选项'+ (Math.random()*1000|0) /* 用于演示 */
|
|
||||||
,content: '内容'+ (Math.random()*1000|0)
|
|
||||||
,id: new Date().getTime() /* 实际使用一般是规定好的id,这里以时间戳模拟下 */
|
|
||||||
})
|
|
||||||
}
|
|
||||||
,tabDelete: function(othis){
|
|
||||||
/* 删除指定Tab项 */
|
|
||||||
element.tabDelete('demo', '22');
|
|
||||||
othis.addClass('layui-btn-disabled');
|
|
||||||
}
|
|
||||||
,tabChange: function(){
|
|
||||||
/* 切换到指定Tab项 */
|
|
||||||
element.tabChange('demo', '33');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
$('#component-tabs .site-demo-active').on('click', function(){
|
|
||||||
var othis = $(this), type = othis.data('type');
|
|
||||||
active[type] ? active[type].call(this, othis) : '';
|
|
||||||
});
|
|
||||||
|
|
||||||
/* Hash地址的定位 */
|
|
||||||
var layid = router.hash.replace(/^#layid=/, '');
|
|
||||||
layid && element.tabChange('component-tabs-hash', layid);
|
|
||||||
|
|
||||||
element.on('tab(component-tabs-hash)', function(elem){
|
|
||||||
location.hash = '/'+ layui.router().path.join('/') + '#layid=' + $(this).attr('lay-id');
|
|
||||||
});
|
|
||||||
|
|
||||||
//添加签到规则
|
//添加签到规则
|
||||||
form.on('submit(sign-rule-submit)',function(data){
|
form.on('submit(sign-rule-submit)',function(data){
|
||||||
|
@ -1,13 +1,19 @@
|
|||||||
{extend name="public/base" /}
|
{extend name="public/base" /}
|
||||||
|
|
||||||
{block name="body"}
|
{block name="body"}
|
||||||
<div class="layui-fluid">
|
<div class="layui-fluid" id="component-tabs">
|
||||||
<div class="layui-row layui-col-space15">
|
<div class="layui-row">
|
||||||
<div class="layui-col-md12">
|
<div class="layui-col-md12">
|
||||||
<div class="layui-card">
|
<div class="layui-card">
|
||||||
<div class="layui-card-header">网站设置</div>
|
<div class="layui-card-body">
|
||||||
<div class="layui-card-body" pad15>
|
|
||||||
|
|
||||||
|
<div class="layui-tab layui-tab-brief" lay-filter="component-tabs-brief">
|
||||||
|
<ul class="layui-tab-title">
|
||||||
|
<li class="layui-this" lay-id="website">网站设置</li>
|
||||||
|
<li lay-id="email">邮箱服务</li>
|
||||||
|
</ul>
|
||||||
|
<div class="layui-tab-content">
|
||||||
|
<div class="layui-tab-item layui-show">
|
||||||
<div class="layui-form" wid100 lay-filter="">
|
<div class="layui-form" wid100 lay-filter="">
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">网站名称</label>
|
<label class="layui-form-label">网站名称</label>
|
||||||
@ -25,8 +31,10 @@
|
|||||||
<label class="layui-form-label">LOGO</label>
|
<label class="layui-form-label">LOGO</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<span><img src="{$sysInfo.logo}" hight="40" width="50" ></span>
|
<span><img src="{$sysInfo.logo}" hight="40" width="50" ></span>
|
||||||
|
{if condition="checkRuleButton('admin/set/upload')"}
|
||||||
<button type="button" class="layui-btn layui-btn-normal" id="logo-img">选择文件</button>
|
<button type="button" class="layui-btn layui-btn-normal" id="logo-img">选择文件</button>
|
||||||
<button type="button" class="layui-btn" id="logo-upload-button">开始上传</button>
|
<button type="button" class="layui-btn" id="logo-upload-button">开始上传</button>
|
||||||
|
{else /}<button type="button" class="layui-btn layui-btn-normal layui-btn-disabled">选择文件</button>{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
@ -88,7 +96,55 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
|
{if condition="checkRuleButton('admin/Set/website')"}
|
||||||
<button class="layui-btn" lay-submit lay-filter="set_website">确认保存</button>
|
<button class="layui-btn" lay-submit lay-filter="set_website">确认保存</button>
|
||||||
|
{else /}<button class="layui-btn layui-btn-disabled">确认保存</button>{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-tab-item">
|
||||||
|
<div class="layui-form" wid100 lay-filter="">
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">SMTP服务器</label>
|
||||||
|
<div class="layui-input-inline">
|
||||||
|
<input type="text" name="host" value="{$mailserver.host}" class="layui-input">
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-mid layui-word-aux">如:smtp.163.com</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">SMTP端口号</label>
|
||||||
|
<div class="layui-input-inline" style="width: 80px;">
|
||||||
|
<input type="text" name="port" lay-verify="number" value="{$mailserver.port}" class="layui-input">
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-mid layui-word-aux">一般为 25 或 465</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">发件人邮箱</label>
|
||||||
|
<div class="layui-input-inline">
|
||||||
|
<input type="text" name="mail" value="{$mailserver.mail}" lay-verify="email" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">发件人昵称</label>
|
||||||
|
<div class="layui-input-inline">
|
||||||
|
<input type="text" name="nickname" value="{$mailserver.nickname}" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">邮箱登入密码</label>
|
||||||
|
<div class="layui-input-inline">
|
||||||
|
<input type="password" name="password" value="{$mailserver.password}" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<div class="layui-input-block">
|
||||||
|
{if condition="checkRuleButton('admin/Set/email')"}
|
||||||
|
<button class="layui-btn" lay-submit lay-filter="set_system_email">确认保存</button>
|
||||||
|
{else /}<button class="layui-btn layui-btn-disabled">确认保存</button>{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -97,7 +153,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
{block name="js"}
|
{block name="js"}
|
||||||
<script>
|
<script>
|
||||||
@ -105,8 +161,11 @@
|
|||||||
base: '/static/admin/' //静态资源所在路径
|
base: '/static/admin/' //静态资源所在路径
|
||||||
}).extend({
|
}).extend({
|
||||||
index: 'lib/index' //主入口模块
|
index: 'lib/index' //主入口模块
|
||||||
}).use(['index', 'set','upload'], function(){
|
}).use(['index', 'set', 'element', 'upload'], function(){
|
||||||
var $ = layui.jquery
|
var $ = layui.$
|
||||||
|
,element = layui.element
|
||||||
|
,table = layui.table
|
||||||
|
,form = layui.form
|
||||||
,upload = layui.upload;
|
,upload = layui.upload;
|
||||||
|
|
||||||
//选完文件后不自动上传
|
//选完文件后不自动上传
|
||||||
@ -138,6 +197,7 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{/block}
|
{/block}
|
@ -72,8 +72,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
|
{if condition="checkRuleButton('admin/admin/info')"}
|
||||||
<button class="layui-btn" lay-submit lay-filter="setmyinfo">确认修改</button>
|
<button class="layui-btn" lay-submit lay-filter="setmyinfo">确认修改</button>
|
||||||
<button type="reset" class="layui-btn layui-btn-primary">重新填写</button>
|
{else /}
|
||||||
|
<button class="layui-btn layui-btn-disabled" lay-submit lay-filter="setmyinfo">确认修改</button>
|
||||||
|
{/if}
|
||||||
|
<!--button type="reset" class="layui-btn layui-btn-primary">重新填写</button-->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -31,7 +31,11 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
|
{if condition="checkRuleButton('admin/admin/info')"}
|
||||||
<button class="layui-btn" lay-submit lay-filter="setmypass">确认修改</button>
|
<button class="layui-btn" lay-submit lay-filter="setmypass">确认修改</button>
|
||||||
|
{else /}
|
||||||
|
<button class="layui-btn layui-btn-disabled" lay-submit lay-filter="setmypass">确认修改</button>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -26,20 +26,28 @@
|
|||||||
<input type="text" name="key" value="{$ver_num.key}" class="layui-input">
|
<input type="text" name="key" value="{$ver_num.key}" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-mid layui-word-aux " ><span style="color:red">{$ver_num.key}</span></div>
|
<div class="layui-form-mid layui-word-aux " ><span style="color:red">{$ver_num.key}</span></div>
|
||||||
<div class="layui-input-inline layui-input-company"><a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" id-data="{:url('upgrade/keyedit')}" ><i class="layui-icon layui-icon-edit"></i>修改?</a></div>
|
<div class="layui-input-inline layui-input-company">
|
||||||
|
{if condition="checkRuleButton('admin/Upgrade/keyedit')"}
|
||||||
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" id-data="{:url('upgrade/keyedit')}" ><i class="layui-icon layui-icon-edit"></i>修改?</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled" ><i class="layui-icon layui-icon-edit"></i>修改?</a>{/if}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">在线升级</label>
|
<label class="layui-form-label">在线升级</label>
|
||||||
<div class="layui-input-inline layui-input-company" id="ver_nums" >当前版本:Taole v_{$ver_num.sys_version_num}</div>
|
<div class="layui-input-inline layui-input-company" id="ver_nums" >当前版本:Taole v_{$ver_num.sys_version_num}</div>
|
||||||
<div class="layui-upload">
|
<div class="layui-upload">
|
||||||
|
{if condition="checkRuleButton('admin/Upgrade/check')"}
|
||||||
<button type="button" class="layui-btn layui-btn-sm" data-url="{$ver_num.upcheck_url}" id="upload-check">检查更新</button>
|
<button type="button" class="layui-btn layui-btn-sm" data-url="{$ver_num.upcheck_url}" id="upload-check">检查更新</button>
|
||||||
|
{else /}<button type="button" class="layui-btn layui-btn-sm layui-btn-disabled">检查更新</button>{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">手动更新</label>
|
<label class="layui-form-label">手动更新</label>
|
||||||
<div class="layui-upload">
|
<div class="layui-upload">
|
||||||
|
{if condition="checkRuleButton('admin/Upgrade/uploadzip')"}
|
||||||
<button type="button" class="layui-btn layui-btn-sm" id="select-file">选择文件</button>
|
<button type="button" class="layui-btn layui-btn-sm" id="select-file">选择文件</button>
|
||||||
<button type="button" class="layui-btn layui-btn-sm" id="upgrade-sys-button">开始升级</button>
|
<button type="button" class="layui-btn layui-btn-sm" id="upgrade-sys-button">开始升级</button>
|
||||||
|
{else /}<button type="button" class="layui-btn layui-btn-sm layui-btn-disabled">无权限</button>{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -61,21 +61,25 @@
|
|||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="buttonCheck">
|
<script type="text/html" id="buttonCheck">
|
||||||
{{# if(d.id == '1'){ }}
|
{{# if(d.id == '1'){ }}
|
||||||
<input type="checkbox" name="check" lay-skin="switch" disabled lay-text="已审核|未审核" value="1" checked id="{{d.id}}">
|
<input type="checkbox" name="check" lay-skin="switch" disabled lay-text="通过|禁用" value="1" checked id="{{d.id}}">
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
{if condition="checkRuleButton('admin/user/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="usercheck" lay-text="已审核|未审核" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无审核权</button>{/if}
|
{if condition="checkRuleButton('admin/user/check')"}<input type="checkbox" name="check" lay-skin="switch" lay-filter="usercheck" lay-text="通过|禁用" {{# if(d.check == 1){ }} checked {{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-radius layui-btn-disabled">无权限</button>{/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="buttonAuth">
|
<script type="text/html" id="buttonAuth">
|
||||||
{{# if(d.id == '1'){ }}
|
{{# if(d.id == '1'){ }}
|
||||||
<input type="checkbox" name="auth" lay-skin="primary" checked disabled >
|
<input type="checkbox" name="auth" lay-skin="primary" checked disabled >
|
||||||
{{# } else { }}
|
{{# } else { }}
|
||||||
{if condition="checkRuleButton('admin/user/auth')"}<input type="checkbox" name="auth" lay-skin="primary" lay-filter="auth" {{# if(d.auth ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-disabled">没有权限</button>{/if}
|
{if condition="checkRuleButton('admin/user/auth')"}<input type="checkbox" name="auth" lay-skin="primary" lay-filter="auth" {{# if(d.auth ==1){ }}checked value="0"{{# } else { }}value="1"{{# } }} id="{{d.id}}" >{else}<button class="layui-btn layui-btn-xs layui-btn-disabled">无权限</button>{/if}
|
||||||
{{# } }}
|
{{# } }}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/html" id="table-useradmin-webuser">
|
<script type="text/html" id="table-useradmin-webuser">
|
||||||
|
{if condition="checkRuleButton('admin/user/useredit')"}
|
||||||
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" id={{ d.id }}><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" id={{ d.id }}><i class="layui-icon layui-icon-edit"></i>编辑</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-normal layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-edit"></i>编辑</a>{/if}
|
||||||
|
{if condition="checkRuleButton('admin/user/delete')"}
|
||||||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" id={{ d.id }}><i class="layui-icon layui-icon-delete"></i>删除</a>
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" id={{ d.id }}><i class="layui-icon layui-icon-delete"></i>删除</a>
|
||||||
|
{else /}<a class="layui-btn layui-btn-danger layui-btn-xs layui-btn-disabled"><i class="layui-icon layui-icon-delete"></i>删除</a>{/if}
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -96,8 +100,6 @@
|
|||||||
//监听搜索
|
//监听搜索
|
||||||
form.on('submit(LAY-user-front-search)', function(data){
|
form.on('submit(LAY-user-front-search)', function(data){
|
||||||
var field = data.field;
|
var field = data.field;
|
||||||
//console.log(field);
|
|
||||||
|
|
||||||
//提交 Ajax 成功后,静态更新表格中的数据
|
//提交 Ajax 成功后,静态更新表格中的数据
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"post",
|
type:"post",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user