edit.blade.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. @section('title', '权限编辑')
  2. @section('content')
  3. <div class="layui-form-item">
  4. <label class="layui-form-label">权限标识:</label>
  5. <div class="layui-input-block">
  6. <input type="text" value="{{$info['name'] or ''}}" name="permission_remark" required lay-verify="permission_remark" placeholder="请输入2-12位字母" autocomplete="off" class="layui-input">
  7. </div>
  8. </div>
  9. <div class="layui-form-item">
  10. <label class="layui-form-label">权限名称:</label>
  11. <div class="layui-input-block">
  12. <input type="text" value="{{$info['display_name'] or ''}}" name="permission_name" required lay-verify="permission_name" placeholder="请输入2-12位汉字" autocomplete="off" class="layui-input">
  13. </div>
  14. </div>
  15. <div class="layui-form-item">
  16. <label class="layui-form-label">权限描述:</label>
  17. <div class="layui-input-block">
  18. <textarea name="permission_desc" placeholder="请输入2-30位汉字" class="layui-textarea" required lay-verify="permission_desc">{{$info['description'] or ''}}</textarea>
  19. </div>
  20. </div>
  21. <div class="layui-form-item">
  22. <label class="layui-form-label">权限控制:</label>
  23. <div class="layui-input-block">
  24. <textarea name="permission_control" placeholder="请输入权限控制" class="layui-textarea" required lay-verify="permission_control">{{$info['controllers'] or ''}}</textarea>
  25. <div class="layui-form-mid layui-word-aux">格式是Controller@method<br>
  26. Controller为App\Http\Controllers目录下;
  27. method,可以是get/post,也可以是controller类的方法。</div>
  28. </div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">所属角色:</label>
  32. <div class="layui-input-block">
  33. @foreach($roles as $role)
  34. <input type="checkbox" value="{{$role['id']}}" required {{in_array($role['id'],$rolelist)?'checked':''}} lay-filter="roles_check" name="permission_roles[]" title="{{$role['display_name']}}">
  35. @endforeach
  36. </div>
  37. </div>
  38. @endsection
  39. @section('id',$id)
  40. @section('js')
  41. <script>
  42. layui.use(['form','jquery','laypage', 'layer'], function() {
  43. var form = layui.form(),
  44. $ = layui.jquery;
  45. form.render();
  46. var layer = layui.layer;
  47. form.verify({
  48. permission_remark: [/[a-zA-Z]{2,12}$/, '权限标识必须2到12位字母'],
  49. permission_name: [/[\u4e00-\u9fa5]{2,12}$/, '权限名称必须2到12位汉字'],
  50. permission_desc: [/[\u4e00-\u9fa5]{2,30}$/, '权限介绍必须2到30位汉字'],
  51. permission_control: [/[a-zA-Z][@][get|post]{3,30}$/, '权限控制格式错误'],
  52. });
  53. form.on('submit(formDemo)', function(data) {
  54. var chk_value =[];
  55. var is_have_admin = 1;
  56. $('input[name="permission_roles[]"]:checked').each(function(){
  57. chk_value.push($(this).val());
  58. if($(this).val()==1)is_have_admin--;
  59. });
  60. if(chk_value.length==0){
  61. layer.msg('至少选择一个所属角色',{shift: 6,icon:5});
  62. return false;
  63. }
  64. if(is_have_admin){
  65. layer.msg('必选选择超级管理员角色',{shift: 6,icon:5});
  66. return false;
  67. }
  68. $.ajax({
  69. url:"{{url('/permissions')}}",
  70. data:$('form').serialize(),
  71. type:'post',
  72. dataType:'json',
  73. success:function(res){
  74. if(res.status == 1){
  75. layer.msg(res.msg,{icon:6});
  76. var index = parent.layer.getFrameIndex(window.name);
  77. setTimeout('parent.layer.close('+index+')',2000);
  78. }else{
  79. layer.msg(res.msg,{shift: 6,icon:5});
  80. }
  81. },
  82. error : function(XMLHttpRequest, textStatus, errorThrown) {
  83. layer.msg('网络失败', {time: 1000});
  84. }
  85. });
  86. return false;
  87. });
  88. });
  89. </script>
  90. @endsection
  91. @extends('common.edit')