95 lines
4.4 KiB
PHP
95 lines
4.4 KiB
PHP
@section('title', '权限编辑')
|
||
@section('content')
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">权限标识:</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" value="{{$info['name'] or ''}}" name="permission_remark" required lay-verify="permission_remark" placeholder="请输入2-12位字母" 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="text" value="{{$info['display_name'] or ''}}" name="permission_name" required lay-verify="permission_name" placeholder="请输入2-12位汉字" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">权限描述:</label>
|
||
<div class="layui-input-block">
|
||
<textarea name="permission_desc" placeholder="请输入2-30位汉字" class="layui-textarea" required lay-verify="permission_desc">{{$info['description'] or ''}}</textarea>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">权限控制:</label>
|
||
<div class="layui-input-block">
|
||
<textarea name="permission_control" placeholder="请输入权限控制" class="layui-textarea" required lay-verify="permission_control">{{$info['controllers'] or ''}}</textarea>
|
||
<div class="layui-form-mid layui-word-aux">格式是Controller@method<br>
|
||
Controller为App\Http\Controllers目录下;
|
||
method,可以是get/post,也可以是controller类的方法。</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">所属角色:</label>
|
||
<div class="layui-input-block">
|
||
@foreach($roles as $role)
|
||
<input type="checkbox" value="{{$role['id']}}" required {{in_array($role['id'],$rolelist)?'checked':''}} lay-filter="roles_check" name="permission_roles[]" title="{{$role['display_name']}}">
|
||
@endforeach
|
||
</div>
|
||
</div>
|
||
@endsection
|
||
@section('id',$id)
|
||
@section('js')
|
||
<script>
|
||
layui.use(['form','jquery','laypage', 'layer'], function() {
|
||
var form = layui.form(),
|
||
$ = layui.jquery;
|
||
form.render();
|
||
var layer = layui.layer;
|
||
form.verify({
|
||
permission_remark: [/[a-zA-Z]{2,12}$/, '权限标识必须2到12位字母'],
|
||
permission_name: [/[\u4e00-\u9fa5]{2,12}$/, '权限名称必须2到12位汉字'],
|
||
permission_desc: [/[\u4e00-\u9fa5]{2,30}$/, '权限介绍必须2到30位汉字'],
|
||
permission_control: [/[a-zA-Z][@][a-zA-Z]{3,50}$/, '权限控制格式错误'],
|
||
});
|
||
form.on('submit(formDemo)', function(data) {
|
||
var chk_value =[];
|
||
var is_have_admin = 1;
|
||
$('input[name="permission_roles[]"]:checked').each(function(){
|
||
chk_value.push($(this).val());
|
||
if($(this).val()==1)is_have_admin--;
|
||
});
|
||
if(chk_value.length==0){
|
||
layer.msg('至少选择一个所属角色',{shift: 6,icon:5});
|
||
return false;
|
||
}
|
||
if(is_have_admin){
|
||
layer.msg('必选选择超级管理员角色',{shift: 6,icon:5});
|
||
return false;
|
||
}
|
||
$.ajax({
|
||
url:"{{url('/permissions')}}",
|
||
data:$('form').serialize(),
|
||
type:'post',
|
||
dataType:'json',
|
||
success:function(res){
|
||
if(res.status == 1){
|
||
layer.msg(res.msg,{icon:6});
|
||
var index = parent.layer.getFrameIndex(window.name);
|
||
setTimeout('parent.layer.close('+index+')',2000);
|
||
}else{
|
||
layer.msg(res.msg,{shift: 6,icon:5});
|
||
}
|
||
},
|
||
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
||
layer.msg('网络失败', {time: 1000});
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
});
|
||
</script>
|
||
@endsection
|
||
@extends('common.edit')
|