menu_update.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. @extends('base.base')
  2. @section('base')
  3. <!-- 内容区域 -->
  4. <div class="main-panel">
  5. <div class="content-wrapper">
  6. <div class="row">
  7. <div class="col-12 grid-margin stretch-card">
  8. <div class="card">
  9. <div class="card-body">
  10. <h4 class="card-title">{{ __('auto.请修改菜单信息') }}</h4>
  11. {{--<p class="card-description">--}}
  12. {{--Basic form elements--}}
  13. {{--</p>--}}
  14. <form class="forms-sample" id="form">
  15. <div class="form-group">
  16. <label for="exampleInputName1">{{ __('auto.菜单名称') }}</label>
  17. <input type="text" class="form-control required" name="name" placeholder="{{ __('auto.菜单名称') }}" value="{{ $menu->name }}">
  18. </div>
  19. <div class="form-group">
  20. <label for="exampleInputEmail3">{{ __('auto.菜单链接') }}</label>
  21. <input type="text" class="form-control required" name="url" placeholder="{{ __('auto.菜单链接') }}" value="{{ $menu->url }}">
  22. </div>
  23. <div class="form-group">
  24. <label for="exampleInputEmail3">{{ __('auto.菜单图标') }}</label>
  25. <input type="text" class="form-control" name="icon" placeholder="{{ __('auto.菜单图标对应class值') }},{{ __('auto.二级菜单留空即可') }}" value="{{ $menu->icon }}">
  26. <p class="card-description">
  27. {{ __('auto.点击查看') }}<a href="/icon" target="_blank">{{ __('auto.图标库') }}</a>
  28. </p>
  29. </div>
  30. <div class="form-group">
  31. <label for="exampleInputEmail3">{{ __('auto.权重') }}</label>
  32. <input type="text" class="form-control required" name="sort" placeholder="{{ __('auto.权重') }} {{ __('auto.数字越大,排名越靠前') }}" value="{{ $menu->sort }}">
  33. </div>
  34. <div class="form-group">
  35. <label for="exampleInputPassword4">{{ __('auto.上级菜单') }}</label>
  36. <select class="form-control required" name="pid" >
  37. <option value="0" @if($menu->pid == 0) selected @endif>{{ __('auto.顶级菜单') }}</option>
  38. @foreach($top_menu as $tMenu)
  39. <option @if($menu->pid == $tMenu->id) selected @endif value="{{ $tMenu->id }}">{{ $tMenu->name }}</option>
  40. @endforeach
  41. </select>
  42. </div>
  43. <div class="form-group">
  44. <div class="form-check col-md-1 col-sm-1" style="display: inline-block;">
  45. <label class="form-check-label" style="margin-left: 0">
  46. *选择角色
  47. </label>
  48. </div>
  49. <div class="form-check col-md-2 col-sm-2" style="display: inline-block;">
  50. <label class="form-check-label">
  51. <input type="checkbox" class="form-check-input all">
  52. {{ __('auto.全选') }}
  53. <i class="input-helper"></i>
  54. </label>
  55. </div>
  56. <br>
  57. @foreach($roles as $role)
  58. <div class="form-check col-md-2 col-sm-2" style="display: inline-block;">
  59. <label class="form-check-label">
  60. <input type="checkbox" class="form-check-input role" value="{{ $role->id }}" @if($role->checked) checked @endif>
  61. {{ $role->name }}
  62. <i class="input-helper"></i>
  63. </label>
  64. </div>
  65. @endforeach
  66. </div>
  67. <button type="button" onclick="commit({{ $menu->id }})" class="btn btn-sm btn-gradient-primary btn-icon-text">
  68. <i class="mdi mdi-file-check btn-icon-prepend"></i>
  69. {{ __('auto.提交') }}
  70. </button>
  71. <button type="button" onclick="cancel()" class="btn btn-sm btn-gradient-warning btn-icon-text">
  72. <i class="mdi mdi-reload btn-icon-prepend"></i>
  73. {{ __('auto.取消') }}
  74. </button>
  75. </form>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. <script>
  83. $('.all').on("click",function(){
  84. if(this.checked) {
  85. $("input[type='checkbox']").prop('checked',true);
  86. }else {
  87. $("input[type='checkbox']").prop('checked',false);
  88. }
  89. });
  90. function commit(id){
  91. if(!checkForm()){
  92. return false;
  93. }
  94. var data = $("#form").serializeObject();
  95. var roles = new Array();
  96. $('.role:checked').each(function(index){
  97. roles[index] = $(this).val();
  98. })
  99. data.roles = roles;
  100. myRequest("/admin/menu/update/"+id,"post",data,function(res){
  101. layer.msg(res.msg)
  102. setTimeout(function(){
  103. parent.location.reload();
  104. },1500)
  105. });
  106. }
  107. function cancel() {
  108. parent.location.reload();
  109. }
  110. </script>
  111. @endsection