add.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. {include file='common/_js_css'}
  2. <div class="lyear-layout-web">
  3. <div class="lyear-layout-container">
  4. <!--页面主要内容-->
  5. <main>
  6. <div class="container-fluid">
  7. <div class="row">
  8. <div class="col-lg-12">
  9. <div class="card">
  10. <div class="card-body">
  11. <form class="layui-form">
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">{:lang("Name")}</label>
  14. <div class="layui-input-block">
  15. <input type="text" name="name" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">{:lang("Describe")}</label>
  20. <div class="layui-input-block">
  21. <input type="text" name="describe" lay-verify="required" lay-reqtext="{:lang('Please fill in')}" autocomplete="off" class="layui-input">
  22. </div>
  23. </div>
  24. <div class="layui-form-item">
  25. <label class="layui-form-label">{:lang("Reception rules")}</label>
  26. <div class="layui-input-block">
  27. {volist name="reception_rules" id="item"}
  28. <input type="checkbox" name="reception_rules[]" value="{$item.id}" title={$item.zh}>
  29. {/volist}
  30. </div>
  31. </div>
  32. <div class="layui-form-item">
  33. <label class="layui-form-label">{:lang("Data rules")}</label>
  34. <div class="layui-input-block">
  35. {volist name="reception_rules" id="item"}
  36. <input type="checkbox" name="data_rules[]" value="{$item.id}" title={$item.zh}>
  37. {/volist}
  38. </div>
  39. </div>
  40. <div class="layui-form-item">
  41. <label class="layui-form-label">{:lang("Relevance department")}</label>
  42. <div class="layui-input-block">
  43. <select name="department_id" lay-filter="required">
  44. {volist name="all_department" id="item"}
  45. <option value="{$item.id}">{$item.name}</option>
  46. {/volist}
  47. </select>
  48. </div>
  49. </div>
  50. <div class="layui-form-item">
  51. <label class="layui-form-label">{:lang("Backstage permission")}</label>
  52. <div class="layui-input-block">
  53. <div id="auth_caviar" class="demo-tree-more"></div>
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <div class="layui-input-block">
  58. <button type="button" class="layui-btn" lay-submit="" lay-filter="caviar_submit_btn" lay-checked="getChecked">{:lang('Submit')}</button>
  59. <button type="reset" class="layui-btn layui-btn-primary">{:lang("Reset")}</button>
  60. </div>
  61. </div>
  62. </form>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </main>
  69. <!--End 页面主要内容-->
  70. </div>
  71. </div>
  72. <script>
  73. layui.use(['tree', 'util'], async function(){
  74. const tree = layui.tree
  75. ,layer = layui.layer
  76. ,form = layui.form;
  77. const response = await request('{:url("admin/auth/findAuthRuleByAdminId")}');
  78. let data = []
  79. if(response.code === 200) data = response.data;
  80. tree.render({
  81. elem: '#auth_caviar'
  82. ,data: data
  83. ,showCheckbox: true //是否显示复选框
  84. ,id: "auth_input"
  85. });
  86. form.on('submit(caviar_submit_btn)', (data) => {
  87. const checkedData = deepTraversal(tree.getChecked('auth_input')); //获取选中节点的数据
  88. request('{:url("admin/auth_group/add")}',{
  89. ...data.field,
  90. rule_ids: checkedData.map(v => v.id).join(",")
  91. }).then((res) => {
  92. res.code === 200 ? layer.msg("{:lang('Succeed')}", { icon: 1, time:500 }, () => {
  93. parent.location.reload();
  94. }) : layer.msg(res.message, { icon: 5 })
  95. })
  96. return false;
  97. });
  98. });
  99. </script>