b04ecd3398bf75dee5dd9dee974fadba.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php /*a:3:{s:61:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\auth\rule_add.html";i:1581911356;s:61:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\common\header.html";i:1591579556;s:61:"D:\phpstudy_pro\WWW\cxy\bts\php\view\admin\common\footer.html";i:1591579556;}*/ ?>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title><?php echo config('admin.sys_name'); ?>后台管理</title>
  7. <meta name="renderer" content="webkit">
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  11. <meta name="apple-mobile-web-app-capable" content="yes">
  12. <meta name="format-detection" content="telephone=no">
  13. <link rel="stylesheet" href="/static/plugins/layui/css/layui.css" media="all" />
  14. <link rel="stylesheet" href="/static/admin/css/main.css?v=<?php echo time(); ?>" media="all">
  15. <link rel="stylesheet" href="/static/plugins/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
  16. <style id="LM-bg-color">
  17. </style>
  18. </head>
  19. <style> .layui-iconpicker-body.layui-iconpicker-body-page .hide {display: none;}</style>
  20. <div class="LM-container">
  21. <div class="LM-main">
  22. <div class="admin-main layui-anim layui-anim-upbit">
  23. <fieldset class="layui-elem-field layui-field-title">
  24. <legend><?php echo lang('add'); ?>权限节点</legend>
  25. </fieldset>
  26. <blockquote class="layui-elem-quote">
  27. 1、控制器/方法 例如 Wechat/index
  28. </blockquote>
  29. <form class="layui-form layui-form-pane" lay-filter="form">
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">父级</label>
  32. <div class="layui-input-inline">
  33. <select name="pid" lay-verify="required" lay-filter="pid">
  34. <option value="0">默认顶级</option>
  35. <?php if(is_array($ruleList) || $ruleList instanceof \think\Collection || $ruleList instanceof \think\Paginator): $i = 0; $__LIST__ = $ruleList;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
  36. <option value="<?php echo htmlentities($vo['id']); ?>" <?php if($rule and $rule['id']==$vo['id']): ?>selected
  37. <?php endif; ?>><?php echo htmlentities($vo['lefthtml']); ?><?php echo htmlentities($vo['title']); ?></option>
  38. <?php endforeach; endif; else: echo "" ;endif; ?>
  39. </select>
  40. </div>
  41. </div>
  42. <div class="layui-form-item">
  43. <label class="layui-form-label">权限名称</label>
  44. <div class="layui-input-inline">
  45. <input type="text" name="title" lay-verify="required" placeholder="<?php echo lang('pleaseEnter'); ?>权限名称"
  46. class="layui-input">
  47. </div>
  48. </div>
  49. <div class="layui-form-item">
  50. <label class="layui-form-label">控制器/方法</label>
  51. <div class="layui-input-inline">
  52. <input type="text" name="href" lay-verify="required" placeholder="<?php echo lang('pleaseEnter'); ?>控制器/方法"
  53. class="layui-input">
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label">图标名称</label>
  58. <div class="layui-input-inline">
  59. <input type="text" name="icon" id="iconPicker" lay-filter="iconPicker" class="hide">
  60. </div>
  61. <div class="layui-form-mid layui-word-aux"><a target="_blank" href="http://www.fontawesome.com.cn/">点击查看图标</a></div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">菜单状态</label>
  65. <div class="layui-input-inline">
  66. <input type="radio" name="menu_status" lay-filter="menu_status" checked value="1" title="开启">
  67. <input type="radio" name="menu_status" lay-filter="menu_status" value="0" title="关闭">
  68. </div>
  69. </div>
  70. <div class="layui-form-item">
  71. <label class="layui-form-label">排序</label>
  72. <div class="layui-input-inline">
  73. <input type="text" name="sort" value="50" placeholder="<?php echo lang('pleaseEnter'); ?>排序编号"
  74. class="layui-input">
  75. <input type="hidden" name="id">
  76. </div>
  77. </div>
  78. <div class="layui-form-item">
  79. <div class="layui-input-inline">
  80. <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">立即提交</button>
  81. <a href="<?php echo url('adminRule'); ?>" class="layui-btn layui-btn-primary">返回</a>
  82. </div>
  83. </div>
  84. </form>
  85. </div>
  86. </div>
  87. </div>
  88. <script src="/static/plugins/layui/layui.js" charset="utf-8"></script>
  89. <script src="/static/plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  90. <script>
  91. layui.config({
  92. base: '/static/plugins/layui/extend/'
  93. }).extend({
  94. iconPickerFa: 'iconPicker/iconPickerFa'
  95. }).use(['form', 'layer','iconPickerFa'], function () {
  96. var form = layui.form,layer = layui.layer,$= layui.jquery;
  97. var iconPickerFa = layui.iconPickerFa;
  98. var info = <?php echo json_encode($info); ?>;
  99. var url = "<?php echo url('ruleAdd'); ?>";
  100. var icon = '';
  101. if(info){
  102. form.val('form',info);
  103. url = "<?php echo url('ruleEdit'); ?>";
  104. icon= info.icon;
  105. }
  106. iconPickerFa.render({
  107. // 选择器,推荐使用input
  108. elem: '#iconPicker',
  109. // fa 图标接口
  110. url: "/static/plugins/font-awesome-4.7.0/less/variables.less",
  111. // 是否开启搜索:true/false,默认true
  112. search: true,
  113. // 是否开启分页:true/false,默认true
  114. page: true,
  115. // 每页显示数量,默认12
  116. limit: 20,
  117. // 点击回调
  118. click: function (data) {
  119. $('#iconPicker').val('fa '+ data.icon);
  120. },
  121. // 渲染成功后的回调
  122. success: function (d) {
  123. $('#iconPicker').val('fa '+ d.icon);
  124. }
  125. });
  126. form.on('submit(submit)', function (data) {
  127. // 提交到方法 默认为本身
  128. console.log(data.field);
  129. if(data.field.icon=='fa undefined'){
  130. data.field.icon = icon;
  131. }
  132. $.post(url,data.field,function(res){
  133. if(res.code > 0){
  134. layer.msg(res.msg,{time:1000,icon:1},function(){
  135. location.href = res.url;
  136. });
  137. }else{
  138. layer.msg(res.msg,{time:1000,icon:2});
  139. }
  140. });
  141. })
  142. });
  143. </script>