## 基础数据设置
>[info] 功能:
1,显示数据:查询 `roles` 角色表 显示角色
/**
* @desc 列表页数据显示
*
*/
public function index(){
return view('roles_list');
}
/**
* @desc ajax列表搜索
*
*/
public function ajax(){
//分页
$data = [];
$model = model::DefaultWhere()->paginate(config('app.page_size'));
//设置当前分页中的URL路径
$model->setPath(url(url_string()) );
$data['model'] = $model;
$output['html'] = view('roles_ajax',$data);
echo json_encode(['status'=>true,'html'=>$output['html'],'render'=>'ajax_load_table']);
exit;
}
>[info] 2,插入数据:新建角色 ,编辑数据:修改角色信息
/*
* @desc 保存表单数据
*
*/
static function saveForm(){
$data = post_data();
if($data['id']){
$data['updated'] = time();
$model = self::find($data['id']);
$roles_id = $model->role_users->toArray();
if($roles_id){
exit(json_encode(['status'=>0,'msg'=>__('门店角色已被使用,无法进行删除或者修改')]));
}
}else{
$slug = self::where('slug','=',$data['slug'])->first()->slug;
if($slug){
exit(json_encode(['status'=>0,'msg'=>__('唯一标识不能重复')]));
}
$data['created'] = time();
$model = new self;
}
$model->data($data)->save();
}
>[info]3,删除数据:删除角色 如果此角色正在使用则不能删除
/*
* @desc 删除表单数据
*/
static function deleteForm($id){
$roles_id = role_users::where('role_id',$id)->first();
if($roles_id){
return 1;
}else{
$model = self::where('id',$id);
$model->delete();
}
}
>[info]4,关联`role_users` 员工账号表
/*
*@desc 关联role_users
*
*/
public function role_users(){
return $this->hasMany('models\role_users','role_id');
}