b04ecd3398bf75dee5dd9dee974fadba.php 8.0 KB

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