add.blade.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <h2>{{ $title }} <a href="javascript:history.go(-1);" class="layui-btn layui-btn-primary layui-layer-close"
  2. style="position:relative;">返回</a></h2>
  3. <hr/>
  4. <form class="layui-form">
  5. <div class="layui-form-item">
  6. <label class="layui-form-label">全部选择</label>
  7. <div class="layui-input-block">
  8. <input type="checkbox" lay-filter="xuanze" lay-skin="switch" lay-text="全选|全不选">
  9. </div>
  10. </div>
  11. <div class="layui-form-item">
  12. <label class="layui-form-label">发送范围</label>
  13. <div class="layui-input-block">
  14. <div id="LAY-auth-tree-index"></div>
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">邮箱地址</label>
  19. <div class="layui-input-block">
  20. <input class="layui-input" type="text" placeholder="请输入邮箱地址" name="email" id="email"/>
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <div class="layui-input-block">
  25. <button class="layui-btn" type="submit" lay-submit lay-filter="LAY-auth-tree-submit">提交</button>
  26. <button class="layui-btn layui-btn-default" type="reset">重置</button>
  27. </div>
  28. </div>
  29. </form>
  30. <script type="text/javascript">
  31. layui.extend({
  32. authtree: '/js/admin/layui/extends/authtree',
  33. });
  34. layui.use(['jquery', 'authtree', 'form', 'layer'], function () {
  35. var $ = layui.jquery;
  36. var authtree = layui.authtree;
  37. var form = layui.form;
  38. var layer = layui.layer;
  39. // 初始化
  40. var trees = authtree.listConvert(@json($menusAll), {
  41. primaryKey: 'id'
  42. , startPid: 0
  43. , parentKey: 'parent_id'
  44. , nameKey: 'title'
  45. , valueKey: 'id'
  46. });
  47. // 渲染时传入渲染目标ID,树形结构数据(具体结构看样例,checked表示默认选中),以及input表单的名字
  48. authtree.render('#LAY-auth-tree-index', trees, {
  49. inputname: 'authids[]'
  50. , layfilter: 'lay-check-auth'
  51. // ,autoclose: false
  52. // ,autochecked: false
  53. // ,openchecked: true
  54. , openall: true
  55. , autowidth: true
  56. });
  57. form.on('switch(zhankai)', function (data) {
  58. if (data.elem.checked) {
  59. authtree.showAll('#LAY-auth-tree-index');
  60. } else {
  61. authtree.closeAll('#LAY-auth-tree-index');
  62. }
  63. });
  64. form.on('switch(xuanze)', function (data) {
  65. if (data.elem.checked) {
  66. authtree.checkAll('#LAY-auth-tree-index');
  67. } else {
  68. authtree.uncheckAll('#LAY-auth-tree-index');
  69. }
  70. });
  71. form.on('submit(LAY-auth-tree-submit)', function (obj) {
  72. var authids = authtree.getChecked('#LAY-auth-tree-index');
  73. var email = document.getElementById('email').value;
  74. console.log('Choosed authids is', authids);
  75. $.post('/admin/email/add',{'email':email,'mine_id':authids},function(res){
  76. if (res.code === 0) {
  77. layer.msg(res.log);
  78. location.href = '/admin/email';
  79. }else{
  80. layer.msg(res.log);
  81. }
  82. })
  83. return false;
  84. });
  85. });
  86. </script>