select.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>选择用户</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. {css href="__ROOT__/__CSS__/layui.css" /}
  10. {js href="__ROOT__/__JS__/layui.js" /}
  11. </head>
  12. <body>
  13. <div style="padding: 5px;">
  14. <div class="demoTable">
  15. ID:
  16. <div class="layui-inline">
  17. <input class="layui-input" name="id" id="demoReload" autocomplete="off">
  18. </div>
  19. 用户名:
  20. <div class="layui-inline">
  21. <input class="layui-input" name="nickname" id="nickname" autocomplete="off">
  22. </div>
  23. <button class="layui-btn" data-type="reload">搜索</button>
  24. </div>
  25. <table class="layui-hide" id="LAY_table_user" lay-filter="user"></table>
  26. </div>
  27. <script>
  28. layui.use(['table', 'jquery'], function(){
  29. var userIds = parent.document.getElementById('users').value;
  30. console.info(userIds);
  31. var table = layui.table;
  32. //方法级渲染
  33. table.render({
  34. elem: '#LAY_table_user'
  35. ,url: '{$rootpath}/user/mail/select'
  36. ,cols: [[
  37. {checkbox: true, fixed: true}
  38. ,{field:'id', title: 'ID', sort: true}
  39. ,{field:'nickname', title: '用户名'}
  40. ,{field:'short', title: '短码'}
  41. ,{field:'registertime', title: '注册时间'}
  42. ]]
  43. ,done: function(res, page, count){
  44. for(var i = 0; i < res.data.length; i++){
  45. let obj = res.data[i];
  46. if(userIds.indexOf(obj.id) >= 0) {
  47. $('tr[data-index=' + i + '] input[type="checkbox"]').prop('checked', true);
  48. $('tr[data-index=' + i + '] input[type="checkbox"]').next().addClass('layui-form-checked');
  49. }
  50. }
  51. }
  52. ,id: 'testReload'
  53. ,page: true
  54. ,height: 'auto'
  55. });
  56. var $ = layui.$, active = {
  57. reload: function(){
  58. var demoReload = $('#demoReload');
  59. var nickname = $('#nickname');
  60. //执行重载
  61. table.reload('testReload', {
  62. page: {
  63. curr: 1 //重新从第 1 页开始
  64. }
  65. ,where: {
  66. i: demoReload.val(),
  67. n: nickname.val()
  68. }
  69. }, 'data');
  70. }
  71. };
  72. window.getCheckData = function(){
  73. var checkStatus = table.checkStatus('testReload')
  74. , data = checkStatus.data;
  75. return data;
  76. };
  77. $('.demoTable .layui-btn').on('click', function(){
  78. var type = $(this).data('type');
  79. active[type] ? active[type].call(this) : '';
  80. });
  81. });
  82. </script>
  83. </body>
  84. </html>