系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。
系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP。
拥有完善的后台管理,不需要你懂PHP,按照教程3分钟安装完即可使用。
堪比深夜的杜蕾斯还方便。我们为你准备漂亮的UI前端。
导入UNI,2分钟编译为小程序,3分钟编译为安卓app,5分钟编译为ios系统。
附上点源码:
<?php
// +----------------------------------------------------------------------
// | 小牛Admin
// +----------------------------------------------------------------------
// | Website: www.xnadmin.cn
// +----------------------------------------------------------------------
// | Author: dav <[email protected]>
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\common\controller\AdminBase;
use app\common\model\AuthRule;
use utils\Data;
class Auth extends AdminBase
{
public function index()
{
$list = AuthRule::order('sort asc, id asc')->select()->toArray();
$list = Data::tree($list, 'title','id');
return view('',['list'=>$list])->filter(function($content){
return str_replace(" ",' ',$content);
});
}
/**
* 编辑节点
* @return \think\response\View
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function edit()
{
if( $this->request->isPost() ) {
$param = $this->request->param();
$result = AuthRule::update($param);
if( $result ) {
if(isset($param['is_curd']) && $param['is_curd'] == 1){
//自动生成add eidt delete
// $this->curd($param,$param);
}
xn_add_admin_log('编辑权限节点');
$this->success('操作成功');
} else {
$this->error('操作失败');
}
}
$id = $this->request->get('id');
$data = AuthRule::where('id',$id)->find();
$list = AuthRule::select()->toArray();
$list = Data::tree($list, 'title','id');
return view('form',['data'=>$data,'list'=>$list,'pid'=>$data['pid']])->filter(function($content){
return str_replace(" ",' ',$content);
});
}
/**
* 添加节点
* @return \think\response\View
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function add()
{
if( $this->request->isPost() ) {
$param = $this->request->param();
$result = AuthRule::create($param);
if( $result ) {
if(isset($param['is_curd']) && $param['is_curd'] == 1){
//自动生成add eidt delete
$this->curd($param,$result->toArray());
}
xn_add_admin_log('添加权限节点');
$this->success('操作成功');
} else {
$this->success('操作失败');
}
}
$list = AuthRule::select()->toArray();
$list = Data::tree($list, 'title','id');
return view('form',['list'=>$list,'pid'=>$this->request->get('pid')])->filter(function($content){
return str_replace(" ",' ',$content);
});
}
public function curd($param,$pid)
{
$pid = $pid['id'];
$curd = [
[
'pid' => $pid,
'title' => '添加',
'name' => xn_str_lreplace(strrchr($param['name'],'/'),'/add',$param['name'])
],
[
'pid' => $pid,
'title' => '编辑',
'name' => xn_str_lreplace(strrchr($param['name'],'/'),'/edit',$param['name'])
],
[
'pid' => $pid,
'title' => '删除',
'name' => xn_str_lreplace(strrchr($param['name'],'/'),'/delete',$param['name'])
]
];
// var_dump($curd);exit;
foreach ($curd as $v){
$res = AuthRule::create($v);
}
return $res;
}
/**
* 删除节点
*/
public function delete()
{
$id = intval($this->request->get('id'));
!($id>0) && $this->error('参数错误');
$child_count = AuthRule::where('pid',$id)->count();
$child_count && $this->error('请先删除子节点');
AuthRule::destroy($id);
xn_add_admin_log('删除权限节点');
$this->success('删除成功');
}
/**
* 排序
*/
public function sort()
{
$param = $this->request->post();
foreach ($param as $k => $v) {
$v=empty($v) ? null : $v;
AuthRule::where('id', $k)->save(['sort'=>$v]);
}
$this->success('排序成功', url('index'));
}
}
需要源码的小伙伴留下联系方式我会联系你!
感谢阅读。留下个宝贵的关注和点赞收藏吧!