datalist.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. {extend name="../../base/view/common/base" /}
  2. {block name="body"}
  3. <div class="p-page">
  4. <div class="layui-card">
  5. <div class="layui-card-header">
  6. <div class="layui-form" lay-filter="form-search">
  7. <div class="layui-inline">
  8. <input class="layui-input" name="keywords" id="keywords" placeholder="搜索客户ID">
  9. </div>
  10. <div class="layui-inline">
  11. <select name="check_status" id="check_status">
  12. <option value="">全部状态</option>
  13. <option value="0">待审核</option>
  14. <option value="1">审核中</option>
  15. <option value="2">已通过</option>
  16. <option value="3">已驳回</option>
  17. <option value="4">已撤销</option>
  18. </select>
  19. </div>
  20. <div class="layui-inline">
  21. <button class="layui-btn layui-btn-sm" id="btnSearch">搜索</button>
  22. <button type="button" class="layui-btn layui-btn-sm layui-btn-normal tool-add"
  23. data-href="/finance/feerefund/add">新建费用返还申请
  24. </button>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="layui-card-body">
  29. <div class="layui-tab layui-tab-brief">
  30. <ul class="layui-tab-title">
  31. <li class="layui-this" data-tab="0">全部</li>
  32. <li data-tab="1">我创建的</li>
  33. <li data-tab="2">待我审核</li>
  34. <li data-tab="3">我已审核</li>
  35. <li data-tab="4">抄送给我</li>
  36. </ul>
  37. </div>
  38. <table id="table_feerefund" lay-filter="table_feerefund"></table>
  39. </div>
  40. </div>
  41. </div>
  42. {/block}
  43. {block name="script"}
  44. <script>
  45. const moduleInit = ['tool', 'tablePlus'];
  46. function gouguInit() {
  47. var tool = layui.tool, table = layui.tablePlus, form = layui.form;
  48. var tab = 0;
  49. var tableIns = table.render({
  50. elem: '#table_feerefund',
  51. url: '/finance/feerefund/datalist',
  52. where: { tab: tab },
  53. page: true,
  54. cols: [[
  55. { field: 'id', title: 'ID', width: 80 },
  56. { field: 'customer_id', title: '客户ID', minWidth: 120 },
  57. { field: 'admin_name', title: '申请人', width: 100 },
  58. { field: 'department', title: '部门', width: 120 },
  59. { field: 'check_status_str', title: '审批状态', width: 100 },
  60. { field: 'create_time_str', title: '申请时间', width: 160 },
  61. {
  62. title: '操作', width: 160, align: 'center', fixed: 'right',
  63. templet: function (d) {
  64. var html = '<div class="layui-btn-group">';
  65. html += '<span class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">查看</span>';
  66. // 删除功能暂未开放,已注释
  67. // html += '<span class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</span>';
  68. html += '</div>';
  69. return html;
  70. }
  71. }
  72. ]]
  73. });
  74. table.on('tool(table_feerefund)', function (obj) {
  75. var data = obj.data;
  76. if (obj.event === 'view') {
  77. tool.side('/finance/feerefund/view?id=' + data.id);
  78. return;
  79. }
  80. // 删除功能暂未开放,已注释
  81. /*
  82. if (obj.event === 'del') {
  83. layer.confirm('确认删除该费用返还申请?', { icon: 3, title: '提示' }, function (index) {
  84. tool.delete('/finance/feerefund/del', { id: data.id }, function (e) {
  85. layer.msg(e.msg);
  86. if (e.code == 0) {
  87. obj.del();
  88. }
  89. });
  90. layer.close(index);
  91. });
  92. return;
  93. }
  94. */
  95. });
  96. // Tab 切换
  97. $('body').on('click', '.layui-tab-title li', function () {
  98. tab = $(this).data('tab');
  99. tableIns.reload({ where: { tab: tab }, page: { curr: 1 } });
  100. });
  101. // 搜索
  102. $('#btnSearch').on('click', function () {
  103. tableIns.reload({
  104. where: {
  105. tab: tab,
  106. keywords: $('#keywords').val(),
  107. check_status: $('#check_status').val()
  108. },
  109. page: { curr: 1 }
  110. });
  111. });
  112. }
  113. </script>
  114. {/block}