xt-laravel-admin/resources/views/permissions/edit.blade.php
fangzesheng 800b5c4c39
Update edit.blade.php
修改权限前端只能用get/post。现在可以添加控制器里面的其他方法
2019-11-16 09:13:31 +08:00

95 lines
4.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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')