roles.blade.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <h2>{{ $title }} <a href="javascript:history.go(-1);" class="layui-btn layui-btn-primary layui-layer-close"
  2. style="position:relative;">返回</a></h2>
  3. <hr/>
  4. <form class="layui-form">
  5. <div class="layui-form-item">
  6. <input type="hidden" name="staff_num" id="staff_num" value="{{ $staff_num }}">
  7. </div>
  8. <div class="layui-form-item">
  9. <label class="layui-form-label">全部选择</label>
  10. <div class="layui-input-block">
  11. <input type="checkbox" lay-filter="xuanze" lay-skin="switch" lay-text="全选|全不选">
  12. </div>
  13. </div>
  14. <div class="layui-form-item">
  15. <label class="layui-form-label">选择权限</label>
  16. <div class="layui-input-block">
  17. <div id="LAY-auth-tree-index"></div>
  18. </div>
  19. </div>
  20. <div class="layui-form-item">
  21. <div class="layui-input-block">
  22. <button class="layui-btn" type="submit" lay-submit lay-filter="LAY-auth-tree-submit">提交</button>
  23. <button class="layui-btn layui-btn-default" type="reset">重置</button>
  24. </div>
  25. </div>
  26. </form>
  27. <script type="text/javascript">
  28. layui.extend({
  29. authtree: '/js/admin/layui/extends/authtree',
  30. });
  31. layui.use(['jquery', 'authtree', 'form', 'layer'], function () {
  32. var $ = layui.jquery;
  33. var authtree = layui.authtree;
  34. var form = layui.form;
  35. var layer = layui.layer;
  36. // 初始化
  37. var trees = authtree.listConvert(@json($menusAll), {
  38. primaryKey: 'id'
  39. , startPid: 0
  40. , parentKey: 'parent_id'
  41. , nameKey: 'title'
  42. , valueKey: 'id'
  43. , checkedKey: eval(<?php echo json_encode($checkedId);?>)
  44. });
  45. // 渲染时传入渲染目标ID,树形结构数据(具体结构看样例,checked表示默认选中),以及input表单的名字
  46. authtree.render('#LAY-auth-tree-index', trees, {
  47. inputname: 'authids[]'
  48. , layfilter: 'lay-check-auth'
  49. // ,autoclose: false
  50. // ,autochecked: false
  51. // ,openchecked: true
  52. , openall: true
  53. , autowidth: true
  54. });
  55. form.on('switch(zhankai)', function (data) {
  56. if (data.elem.checked) {
  57. authtree.showAll('#LAY-auth-tree-index');
  58. } else {
  59. authtree.closeAll('#LAY-auth-tree-index');
  60. }
  61. });
  62. form.on('switch(xuanze)', function (data) {
  63. if (data.elem.checked) {
  64. authtree.checkAll('#LAY-auth-tree-index');
  65. } else {
  66. authtree.uncheckAll('#LAY-auth-tree-index');
  67. }
  68. });
  69. form.on('submit(LAY-auth-tree-submit)', function (obj) {
  70. var authids = authtree.getChecked('#LAY-auth-tree-index');
  71. console.log('Choosed authids is', authids);
  72. var staff_num = $('#staff_num').val();
  73. $.post('/admin/users/roles/edit',{'staff_num':staff_num,'mine_id':authids},function(res){
  74. if (res.code === 0) {
  75. layer.msg('提交成功!');
  76. location.href = '/admin/users/list';
  77. }
  78. })
  79. return false;
  80. });
  81. });
  82. </script>