editor.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <div class="row content-nav">
  2. <div class="col-xs-12">
  3. <ul>
  4. <li><a href="javascript:;"><i></i>&nbsp;权限管理</a></li>
  5. <li><a href="javascript:;">编辑权限</a></li>
  6. </ul>
  7. </div>
  8. </div>
  9. <section class="content clearfix">
  10. <div class="layui-editor-box">
  11. <div class="layui-tab layui-tab-brief layui-tab-bg layui-tab-content-box">
  12. <ul class="layui-tab-title">
  13. <li class="layui-this">基本信息</li>
  14. </ul>
  15. <form action="" class="layui-form layui-form-pane">
  16. <div class="layui-tab-content">
  17. <div class="layui-tab-item layui-show">
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">权限名称</label>
  20. <div class="layui-input-block">
  21. <input type="text" name="title" value="{$data.title|default=''}" lay-reqtext="请填写权限名称" lay-verify="required" placeholder="请输入权限名称" autocomplete="off" class="layui-input">
  22. </div>
  23. </div>
  24. <div class="layui-form-item">
  25. <table class="layui-table">
  26. <colgroup>
  27. <col width="50">
  28. <col width="150">
  29. <col>
  30. </colgroup>
  31. <thead>
  32. <tr>
  33. <th><input type="checkbox" lay-filter="purview-all" name="all" value="1" title="" lay-skin="primary"></th>
  34. <th>权限类型</th>
  35. <th>权限列表</th>
  36. </tr>
  37. </thead>
  38. <tbody>
  39. {if !empty($group)}
  40. {volist name="group" id="item"}
  41. <tr>
  42. <td>
  43. <input type="checkbox" lay-filter="purview-list" title="" lay-skin="primary">
  44. </td>
  45. <td style="text-align:right">{$item.name}:</td>
  46. <td>
  47. {if !empty($item.children)}
  48. {volist name="item['children']" id="value"}
  49. <p><span style="position: relative;top: 4px;">{$value.name}:</span>
  50. {volist name="value['children']" id="v"}
  51. <input type="checkbox" lay-filter="purview-list-value" {if !empty($data['purview'][$v["controller"]][$v["method"]])}checked{/if} name="purview[{$v.controller}][{$v.method}]" value="{$v.id}" title="{$v.name}" lay-skin="primary">
  52. {/volist}
  53. <p>
  54. {/volist}
  55. {/if}
  56. </td>
  57. </tr>
  58. {/volist}
  59. {/if}
  60. </tbody>
  61. </table>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">状态</label>
  65. <div class="layui-input-block">
  66. <input type="radio" name="status" title="开启" value="0" {if empty($data.status) || $data.status==0}checked="checked"{/if}>
  67. <input type="radio" name="status" title="关闭" value="1" {if isset($data.status) && $data.status==1}checked="checked"{/if}>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="layui-form-item">
  73. <div class="layui-input-block">
  74. <input name="id" type="hidden" value="{$data.id|default='0'}">
  75. <button class="layui-btn layui-bg-light-blue" lay-filter="layui-submit-filter" lay-submit="">立即提交</button>
  76. <button class="layui-btn layui-btn-primary" type="reset">重置</button>
  77. </div>
  78. </div>
  79. </form>
  80. </div>
  81. </div>
  82. </section>
  83. <script type="text/javascript">
  84. $(function () {
  85. layui.use(["form", "element",'layer','laydate'], function () {
  86. var form = layui.form;
  87. var layer = layui.layer;
  88. $('[name="purview[platform.index][index]"]').prop("checked",true);
  89. form.render("checkbox");
  90. form.on('checkbox(purview-all)',function (data){
  91. if(data.elem.checked){
  92. $(data.elem).parent().parent().parent().parent().find("input").prop("checked",true);
  93. }else{
  94. $(data.elem).parent().parent().parent().parent().find("input").prop("checked",false);
  95. $('[name="purview[platform.index][index]"]').prop("checked",true);
  96. }
  97. form.render();
  98. });
  99. form.on('checkbox(purview-list)', function(data){
  100. if(data.elem.checked){
  101. $(data.elem).parent().parent().find("input").prop("checked",true);
  102. }else{
  103. $(data.elem).parent().parent().find("input").prop("checked",false);
  104. $('[name="purview[platform.index][index]"]').prop("checked",true);
  105. }
  106. form.render();
  107. });
  108. form.on('checkbox(purview-list-value)',function (data){
  109. if($(data.elem).attr("name") == "purview[platform.index][index]"){
  110. if(data.elem.checked){
  111. $('[name="purview[platform.index][index]"]').prop("checked",true);
  112. }else{
  113. $('[name="purview[platform.index][index]"]').prop("checked",true);
  114. }
  115. form.render();
  116. }
  117. });
  118. form.on('submit(layui-submit-filter)', function (data) {
  119. var index = layer.load(1, { shade: [0.2,'#fff'] });
  120. $.post('{:createUrl("editor")}', data.field, function (result) {
  121. layer.close(index);
  122. if(result.code){
  123. layer.msg(result.msg, {
  124. time: 0
  125. ,btn: ['继续发布', '返回列表']
  126. ,yes: function(index){
  127. window.location.href = '{:createUrl("editor")}';
  128. }
  129. ,btn2: function (index, layero){
  130. window.location.href = '{:createUrl("index")}';
  131. }
  132. });
  133. }else{
  134. layer.msg(result.msg,{ icon :2 });
  135. }
  136. }, "json");
  137. return false;
  138. });
  139. });
  140. });
  141. </script>