auth.blade.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. @extends('admin.layout')
  2. @section('content')
  3. <SCRIPT type="text/javascript">
  4. <!--
  5. var setting = {
  6. check: {
  7. enable: true
  8. },
  9. data: {
  10. simpleData: {
  11. enable: true
  12. }
  13. }
  14. };
  15. var zNodes =<?php echo json_encode($zTree) ?>;;
  16. var code;
  17. function setCheck() {
  18. var zTree = $.fn.zTree.getZTreeObj("zTree-container"),
  19. py = $("#check_py").is(':checked') ? "p":"",
  20. sy = $("#check_sy").is(':checked') ? "s":"",
  21. pn = $("#check_pn").is(':checked') ? "p":"",
  22. sn = $("#check_sn").is(':checked') ? "s":"",
  23. type = { "Y":py + sy, "N":pn + sn};
  24. console.log($("#check_py"));
  25. console.log(type);
  26. zTree.setting.check.chkboxType = type;
  27. }
  28. //获取所有选中节点的值
  29. function getCheckedAll() {
  30. var treeObj = $.fn.zTree.getZTreeObj("zTree-container");
  31. var nodes = treeObj.getCheckedNodes(true);
  32. var checkNodes = new Array();
  33. for (var i = 0; i < nodes.length; i++) {
  34. checkNodes.push(nodes[i].id);
  35. }
  36. return checkNodes;
  37. }
  38. $(document).ready(function(){
  39. $.fn.zTree.init($("#zTree-container"), setting, zNodes);
  40. setCheck();
  41. $("#check_py").bind("change", setCheck);
  42. $("#check_sy").bind("change", setCheck);
  43. $("#check_pn").bind("change", setCheck);
  44. $("#check_sn").bind("change", setCheck);
  45. $("#sys-ajax-btn-submit").click(function () {
  46. data = getCheckedAll();
  47. var params = {menu_ids:data,_token:'<?php echo csrf_token(); ?>'};
  48. console.log(params);
  49. var _oldstr = $(this).html();
  50. $.ajax({
  51. type: 'POST',
  52. url: '<?php echo U('Base/Role/auth',array('id'=>$data['id']))?>',
  53. data: params,
  54. dataType: 'json',
  55. headers: {
  56. 'X-CSRF-TOKEN': '<?php echo csrf_token(); ?>'
  57. },
  58. success: function(data) {
  59. if(data.status == 200) {
  60. alert('操作成功');
  61. }else{
  62. alert("操作失败");
  63. }
  64. },
  65. beforeSend: function() {
  66. var loading = $(this).attr('data-loading') || 'loading...';
  67. $(this).html(loading);
  68. $(this).attr('disabled', 'disabled');
  69. },
  70. complete: function() {
  71. $(this).removeAttr('disabled');
  72. $(this).find('.sys-btn-submit-str').html(_oldstr);
  73. }
  74. });
  75. });
  76. });
  77. //-->
  78. </SCRIPT>
  79. <div class="wrapper wrapper-content animated fadeInRight">
  80. <div class="row">
  81. <div class="col-sm-12">
  82. <div class="ibox float-e-margins">
  83. <div class="ibox-title">
  84. <h5>设置权限 :"{{$data['name']}}"</h5>
  85. <div class="ibox-tools">
  86. <a class="collapse-link"> <i class="fa fa-chevron-up"></i>
  87. </a>
  88. </div>
  89. </div>
  90. <div class="ibox-content">
  91. <div class="row"> 被勾选时:
  92. <label class="checkbox-inline">
  93. <input type="checkbox" id="check_py" class="checkbox first" checked /> 关联父</label>
  94. <label class="checkbox-inline"><input type="checkbox" id="check_sy" class="checkbox first" checked />关联子</label>
  95. </div>
  96. <div class="row">
  97. 取消勾选时:
  98. <label class="checkbox-inline"><input type="checkbox" id="check_pn" class="checkbox first" checked />关联父</label>
  99. <label class="checkbox-inline"><input type="checkbox" id="check_sn" class="checkbox first" checked />关联子</label>
  100. </div>
  101. <div class="row">
  102. <ul id="zTree-container" class="ztree"></ul>
  103. </div>
  104. <div></div>
  105. <div class="btn-toolbar list-toolbar">
  106. <a class="btn btn-primary btn-sm" id="sys-ajax-btn-submit" data-loading="保存中..." ><i class="fa fa-save"></i> <span class="sys-btn-submit-str">保存</span></a>
  107. <button class="btn btn-default btn-sm" onclick="javascript:history.go(-1);" type="button">返回</button>
  108. </div>
  109. @if(role('Foundation/Role/index'))
  110. <div class="row">
  111. <div class="col-sm-3 pull-right">
  112. <a href="{{ U('Base/Role/index')}}" class="btn btn-sm btn-primary pull-right">返回列表</a>
  113. </div>
  114. </div>
  115. @endif
  116. <div class="row">
  117. <div class="col-lg-10">
  118. </div>
  119. <!-- /.col-lg-10 -->
  120. </div>
  121. <!-- /.row -->
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. @endsection
  128. @section('footer')
  129. <!-- ztree -->
  130. <link rel="stylesheet" href="/base/js/zTree_v3/css/zTreeStyle/zTreeStyle.css" type="text/css">
  131. <script type="text/javascript" src="/base/js/zTree_v3/js/jquery.ztree.core-3.5.js?v={{config("sys.version")}}" ></script>
  132. <script type="text/javascript" src="/base/js/zTree_v3/js/jquery.ztree.excheck-3.5.js?v={{config("sys.version")}}" ></script>
  133. @endsection