xt-laravel-admin/resources/views/roles/edit.blade.php
2018-12-16 11:38:44 +08:00

97 lines
4.2 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="role_remark" required lay-verify="role_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="role_name" required lay-verify="role_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="role_desc" placeholder="请输入2-30位汉字" class="layui-textarea" required lay-verify="role_desc">{{$info['description'] or ''}}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">角色权限:</label>
<div class="layui-input-block">
<input type="checkbox" name="" lay-skin="primary" lay-filter="pAllChoose" title="全选">
</div>
<div class="layui-input-block permission">
@foreach($permission as $permise)
<input type="checkbox" name="permission_list[]"
@if($info)
@foreach($info->perms as $perm){{$perm->id == $permise['id']?'checked':''}}@endforeach
@endif
value="{{$permise['id']}}" lay-skin="primary" title="{{$permise['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.on('checkbox(pAllChoose)', function(data) {
var child = $(".permission").find('input[type="checkbox"]');
child.each(function(index, item) {
item.checked = data.elem.checked;
});
if(data.elem.checked)$(this).attr('title','全不选');
else $(this).attr('title','全选');
form.render('checkbox');
});
form.render();
var layer = layui.layer;
form.verify({
role_desc: [/[a-zA-Z]{2,12}$/, '角色描述必须2到12位字母'],
role_remark: [/[a-zA-Z]{2,12}$/, '角色标识必须2到12位字母'],
role_name: [/[\u4e00-\u9fa5]{2,12}$/, '角色名称2到12位汉字'],
role_desc: [/[\u4e00-\u9fa5]{2,30}$/, '角色描述2到30位汉字'],
});
form.on('submit(formDemo)', function(data) {
var chk_value =[];
$('input[name="permission_list[]"]:checked').each(function(){
chk_value.push($(this).val());
});
if($("input[type='permission_list[]']").length>0&&chk_value.length==0){
layer.msg('至少选择一个角色权限',{shift: 6,icon:5});
return false;
}
$.ajax({
url:"{{url('/roles')}}",
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')