records.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <style>
  5. .layui-table-tool-temp{padding-right:0}
  6. </style>
  7. <div class="p-page">
  8. <form class="layui-form gg-form-bar border-x border-t" lay-filter="barsearchform">
  9. <div class="layui-input-inline" style="width:300px;">
  10. <input type="text" class="layui-input" id="diff_time" placeholder="会议日期" readonly name="diff_time">
  11. </div>
  12. <div class="layui-input-inline" style="width:110px;">
  13. <input type="text" name="anchor" placeholder="主持人" class="layui-input picker-admin" readonly />
  14. <input type="text" name="anchor_id" value="" style="display:none" />
  15. </div>
  16. <div class="layui-input-inline" style="width:220px;">
  17. <input type="text" name="keywords" placeholder="会议主题" class="layui-input"/>
  18. </div>
  19. <div class="layui-input-inline" style="width:150px;">
  20. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  21. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  22. </div>
  23. </form>
  24. <table class="layui-hide" id="test" lay-filter="test"></table>
  25. </div>
  26. <script type="text/html" id="toolbarDemo">
  27. <div class="layui-btn-container">
  28. <span class="layui-btn layui-btn-sm tool-add" data-href="/adm/meeting/records_add">+ 会议纪要</span>
  29. </div>
  30. </script>
  31. {/block}
  32. <!-- /主体 -->
  33. <!-- 脚本 -->
  34. {block name="script"}
  35. <script>
  36. const moduleInit = ['tool','oaPicker','laydatePlus','tablePlus'];
  37. function gouguInit() {
  38. var table = layui.tablePlus, tool = layui.tool ,form = layui.form, laydatePlus = layui.laydatePlus;
  39. //日期范围
  40. var diff_time = new laydatePlus({'target':'diff_time'});
  41. layui.pageTable = table.render({
  42. elem: '#test',
  43. title: '会议纪要列表',
  44. toolbar: '#toolbarDemo',
  45. defaultToolbar: false,
  46. page: true, //开启分页
  47. limit: 20,
  48. height: 'full-114',
  49. url: "/adm/meeting/records", //数据接口
  50. cols: [
  51. [
  52. {type:'checkbox',fixed:'left'},
  53. {
  54. field: 'id',
  55. title: '序号',
  56. align: 'center',
  57. width: 80
  58. }, {
  59. field: 'meeting_date',
  60. title: '会议日期',
  61. align: 'center',
  62. width: 100
  63. },{
  64. field: 'title',
  65. title: '会议主题',
  66. minWidth:240
  67. },{
  68. field: 'did_name',
  69. title: '主办部门',
  70. align: 'center',
  71. width: 90
  72. },{
  73. field: 'anchor',
  74. title: '主持人',
  75. align: 'center',
  76. width: 90
  77. },{
  78. field: 'recorder_name',
  79. title: '记录人',
  80. align: 'center',
  81. width: 90
  82. },{
  83. field: 'right',
  84. title: '操作',
  85. width: 124,
  86. align: 'center',
  87. templet: function(d){
  88. var btn='<div class="layui-btn-group"><span class="layui-btn layui-btn-xs layui-bg-blue" lay-event="view">查看</span><span class="layui-btn layui-btn-xs" lay-event="edit">编辑</span><span class="layui-btn layui-btn-xs layui-bg-red" lay-event="del">删除</span></div>';
  89. return btn;
  90. }
  91. }
  92. ]
  93. ]
  94. });
  95. //监听行工具事件
  96. table.on('tool(test)', function(obj) {
  97. var data = obj.data;
  98. if (obj.event === 'view') {
  99. tool.side("/adm/meeting/records_view?id="+data.id);
  100. return;
  101. }
  102. if (obj.event === 'edit') {
  103. tool.side("/adm/meeting/records_add?id="+data.id);
  104. return;
  105. }
  106. if (obj.event === 'del') {
  107. layer.confirm('确定删除该会议纪要吗?', {
  108. icon: 3,
  109. title: '提示'
  110. }, function(index) {
  111. let callback = function (e) {
  112. layer.msg(e.msg);
  113. if (e.code == 0) {
  114. obj.del();
  115. }
  116. }
  117. tool.delete("/adm/meeting/records_del", {id: data.id}, callback);
  118. layer.close(index);
  119. });
  120. }
  121. });
  122. }
  123. </script>
  124. {/block}
  125. <!-- /脚本 -->