datalist.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <div class="gg-form-bar border-t border-x">
  6. <form class="layui-form" lay-filter="barsearchform">
  7. <div class="layui-input-inline" style="width:240px;">
  8. <input type="text" name="project_name" placeholder="所属项目" readonly class="layui-input picker-oa" data-types="project" autocomplete="off" />
  9. <input name="project_id" style="display: none;" value="" />
  10. </div>
  11. <div class="layui-input-inline" style="width:300px;">
  12. <input type="text" name="keywords" placeholder="关键字" class="layui-input" autocomplete="off" />
  13. </div>
  14. <div class="layui-input-inline" style="width:150px;">
  15. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  16. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  17. </div>
  18. </form>
  19. </div>
  20. <table class="layui-hide" id="document" lay-filter="document"></table>
  21. </div>
  22. <script type="text/html" id="toolbarDemo">
  23. <div class="layui-btn-container">
  24. <button class="layui-btn layui-btn-sm" lay-event="add">+ 新建文档</button>
  25. </div>
  26. </script>
  27. {/block}
  28. <!-- /主体 -->
  29. <!-- 脚本 -->
  30. {block name="script"}
  31. <script>
  32. const moduleInit = ['tool','tablePlus','oaPicker'];
  33. function gouguInit() {
  34. var table = layui.tablePlus, form = layui.form, tool = layui.tool;
  35. layui.documentTable = table.render({
  36. elem: '#document',
  37. title: '文档列表',
  38. toolbar: '#toolbarDemo',
  39. is_excel: true,
  40. cellMinWidth: 80,
  41. height: 'full-114',
  42. url: "/project/document/datalist",
  43. cols: [[
  44. {
  45. field: 'id', title: '文档编号', width: 90, align: 'center', templet: function (d) {
  46. return 'D' + d.id;
  47. }
  48. }
  49. , {
  50. field: 'title', title: '文档主题',minWidth:240, templet: function (d) {
  51. var html = '<a class="side-a" data-href="/project/document/view/id/' + d.id + '">' + d.title + '</a>';
  52. return html;
  53. }
  54. }
  55. , { field: 'project', title: '关联项目', width: 240,}
  56. , { field: 'admin_name', title: '创建人', align: 'center', width: 80 }
  57. , { field: 'create_time', title: '创建时间', align: 'center', width: 150 }
  58. ,{
  59. field: 'right',
  60. fixed:'right',
  61. title: '操作',
  62. width: 120,
  63. align: 'center',
  64. templet: function (d) {
  65. var html = '<div class="layui-btn-group">';
  66. var btn1='<span class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详细</span>';
  67. var btn2='<span class="layui-btn layui-btn-xs" lay-event="edit">编辑</span>';
  68. var btn3='<span class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</span>';
  69. return html+btn1+btn2+btn3+'</div>';
  70. }
  71. }
  72. ]]
  73. });
  74. //触发事件
  75. table.on('toolbar(document)', function(obj){
  76. if (obj.event === 'add') {
  77. tool.side("/project/document/add");
  78. return;
  79. }
  80. });
  81. //监听行工具事件
  82. table.on('tool(document)', function(obj) {
  83. var data = obj.data;
  84. if (obj.event === 'view') {
  85. tool.side("/project/document/view?id="+data.id);
  86. return;
  87. }
  88. if(obj.event === 'edit'){
  89. tool.side('/project/document/add?id='+data.id);
  90. return;
  91. }
  92. if (obj.event === 'del') {
  93. layer.confirm('确定要删除吗?', {
  94. icon: 3,
  95. title: '提示'
  96. }, function(index) {
  97. let callback = function (e) {
  98. layer.msg(e.msg);
  99. if (e.code == 0) {
  100. obj.del();
  101. }
  102. }
  103. tool.delete("/project/document/delete", {id: data.id}, callback);
  104. layer.close(index);
  105. });
  106. }
  107. });
  108. }
  109. </script>
  110. {/block}
  111. <!-- /脚本 -->