index.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="row">
  4. <div class="col-sm-12">
  5. <div class="ibox float-e-margins">
  6. <div class="ibox-title">
  7. <h5>数据库表列表</h5>
  8. </div>
  9. <div class="ibox-content" style="display: block;">
  10. <div class="layui-row layui-col-space15" id="app">
  11. <div class="layui-col-md12">
  12. <div class="layui-card">
  13. <div class="layui-card-body">
  14. <div class="layui-btn-group conrelTable">
  15. <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="backup"><i class="fa fa-check-circle-o"></i>备份</button>
  16. <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="optimize"><i class="fa fa-check-circle-o"></i>优化表</button>
  17. <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="repair"><i class="fa fa-check-circle-o"></i>修复表</button>
  18. <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
  19. </div>
  20. <table class="layui-hide" id="userList" lay-filter="userList"></table>
  21. <script type="text/html" id="barDemo">
  22. <button type="button" class="layui-btn layui-btn-xs" lay-event="see"><i class="layui-icon layui-icon-edit"></i>详情</button>
  23. </script>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  33. <script>
  34. //加载table
  35. layList.tableList('userList',"{:Url('tablelist')}",function () {
  36. return [
  37. {type:'checkbox'},
  38. {field: 'name', title: '表名称'},
  39. {field: 'comment', title: '备注' },
  40. {field: 'engine', title: '类型'},
  41. {field: 'data_length', title: '大小'},
  42. {field: 'update_time', title: '更新时间'},
  43. {field: 'rows', title: '行数'},
  44. {fixed: 'right', title: '操作', width: '10%', align: 'center', toolbar: '#barDemo'}
  45. ];
  46. },100);
  47. layList.reload();
  48. //监听并执行 uid 的排序
  49. layList.tool(function (event,data) {
  50. var layEvent = event;
  51. switch (layEvent){
  52. case 'see':
  53. $eb.createModalFrame('详情',layList.Url({a:'edit',p:{uid:data.name}}));
  54. break;
  55. }
  56. });
  57. var action={
  58. optimize:function () {
  59. var tables=layList.getCheckData().getIds('name');
  60. if(tables.length){
  61. layList.basePost(layList.Url({a:'optimize'}),{tables:tables},function (res) {
  62. layList.msg(res.msg);
  63. // layList.reload();
  64. });
  65. }else{
  66. layList.msg('请选择表');
  67. }
  68. },
  69. repair:function () {
  70. var tables=layList.getCheckData().getIds('name');
  71. if(tables.length){
  72. layList.basePost(layList.Url({a:'repair'}),{tables:tables},function (res) {
  73. layList.msg(res.msg);
  74. // layList.reload();
  75. });
  76. }else{
  77. layList.msg('请选择表');
  78. }
  79. },
  80. backup:function () {
  81. var tables=layList.getCheckData().getIds('name');
  82. if(tables.length){
  83. layList.basePost(layList.Url({a:'backup'}),{tables:tables},function (res) {
  84. layList.msg(res.msg);
  85. // layList.reload();
  86. });
  87. }else{
  88. layList.msg('请选择表');
  89. }
  90. },
  91. };
  92. $('.conrelTable').find('button').each(function () {
  93. var type=$(this).data('type');
  94. $(this).on('click',function () {
  95. action[type] && action[type]();
  96. })
  97. })
  98. </script>
  99. {/block}