datalist.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. {extend name="common/base"/}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-3">
  5. <form class="layui-form gg-form-bar border-t border-x">
  6. <div class="layui-input-inline" style="width:300px;">
  7. <input type="text" name="keywords" placeholder="请输入关键字" class="layui-input" autocomplete="off" />
  8. </div>
  9. <div class="layui-input-inline">
  10. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="searchform">提交搜索</button>
  11. </div>
  12. </form>
  13. <table class="layui-hide" id="institution" lay-filter="institution"></table>
  14. </div>
  15. <script type="text/html" id="toolbarDemo">
  16. </script>
  17. <script type="text/html" id="barDemo">
  18. <div class="layui-btn-group">
  19. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="read">查看</a>
  20. <!-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
  21. <!-- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
  22. </div>
  23. </script>
  24. {/block}
  25. <!-- /主体 -->
  26. <!-- 脚本 -->
  27. {block name="script"}
  28. <script>
  29. const moduleInit = ['tool'];
  30. function gouguInit() {
  31. var table = layui.table,tool = layui.tool, form = layui.form;
  32. layui.pageTable = table.render({
  33. elem: '#institution',
  34. title: '总业主部门列表',
  35. toolbar: '#toolbarDemo',
  36. url: '/admin/institution/datalist',
  37. page: true,
  38. limit: 20,
  39. cellMinWidth: 80,
  40. parseData: function(res) { // 数据解析回调函数
  41. // 在这里可以获取数据总数
  42. allcount = res.count;
  43. return {
  44. code: res.code, // 数据状态码
  45. msg: res.msg, // 状态信息
  46. count: res.count, // 数据总数
  47. data: res.data // 当前页数据
  48. };
  49. },
  50. cols: [
  51. [
  52. {
  53. fixed: 'left',
  54. field: 'id',
  55. title: '编号',
  56. align: 'center',
  57. width: 80,
  58. templet: function(d){
  59. return allcount - (d.LAY_NUM-1);
  60. }
  61. },{
  62. field: 'title',
  63. title: '送审单位',
  64. align: 'center',
  65. width: 400,
  66. },{
  67. field: 'leader',
  68. title: '负责人',
  69. align: 'center',
  70. width: 150,
  71. },{
  72. field: 'username',
  73. title: '负责人账号',
  74. align: 'center',
  75. width: 200,
  76. },{
  77. field: 'phone',
  78. title: '电话',
  79. align: 'center',
  80. width: 150,
  81. },{
  82. field: 'landline',
  83. title: '座机',
  84. align: 'center',
  85. width: 150,
  86. },{
  87. field: 'address',
  88. title: '地址',
  89. align: 'center',
  90. width: 400,
  91. },{
  92. field: 'ProprietorNum',
  93. title: '业主人员',
  94. align: 'center',
  95. width: 150,
  96. },{
  97. fixed: 'right',
  98. field: 'right',
  99. title: '操作',
  100. toolbar: '#barDemo',
  101. minwidth: 80,
  102. align: 'center'
  103. }
  104. ]
  105. ]
  106. });
  107. //监听表格行工具事件
  108. table.on('tool(institution)', function(obj) {
  109. var data = obj.data;
  110. if (obj.event === 'read') {
  111. tool.side('/admin/institution/read?id='+obj.data.id);
  112. }
  113. else if (obj.event === 'edit') {
  114. tool.side('/admin/institution/edit?id='+obj.data.id);
  115. console.log(obj.data.id)
  116. }
  117. else if (obj.event === 'del') {
  118. layer.confirm('确定要删除该记录吗?', {
  119. icon: 3,
  120. title: '提示'
  121. }, function(index) {
  122. let callback = function (e) {
  123. layer.msg(e.msg);
  124. if (e.code == 0) {
  125. obj.del();
  126. }
  127. }
  128. tool.delete("/admin/institution/del", { id: data.id }, callback);
  129. layer.close(index);
  130. });
  131. }
  132. return false;
  133. });
  134. //监听搜索提交
  135. form.on('submit(searchform)', function(data) {
  136. layui.pageTable.reload({
  137. where: {
  138. keywords: data.field.keywords
  139. },
  140. page: {
  141. curr: 1
  142. }
  143. });
  144. return false;
  145. });
  146. }
  147. </script>
  148. {/block}
  149. <!-- /脚本 -->