log.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {extend name="app/shop/view/base.html" /}
  2. {block name="resources"}
  3. <style>
  4. .layui-layout-admin.admin-style-2 .tips-wrap{margin-bottom: 15px;}
  5. </style>
  6. {/block}
  7. {block name="main"}
  8. <div class="layui-collapse tips-wrap">
  9. <div class="layui-colla-item">
  10. <h2 class="layui-colla-title">操作提示</h2>
  11. <ul class="layui-colla-content layui-show">
  12. <li>迁移数据日志</li>
  13. </ul>
  14. </div>
  15. </div>
  16. <div>
  17. <table id="upgrade_log" lay-filter="upgrade_log"></table>
  18. </div>
  19. <!--操作-->
  20. <script type="text/html" id="operation">
  21. <div class="table-btn">
  22. <a class="layui-btn" lay-event="delete">删除</a>
  23. </div>
  24. </script>
  25. <!-- 批量删除 -->
  26. <script type="text/html" id="batchOperation">
  27. <button class="layui-btn layui-btn-primary" lay-event="delete">批量删除</button>
  28. </script>
  29. {/block}
  30. {block name="script"}
  31. <script>
  32. var repeat_flag = false;
  33. var table = new Table({
  34. elem: '#upgrade_log',
  35. filter: "upgrade_log",
  36. url: ns.url("v3tov4://shop/upgrade/log"),
  37. cols: [[{
  38. width: "3%",
  39. type: 'checkbox',
  40. field: 'id',
  41. unresize: 'false'
  42. }, {
  43. field: 'title',
  44. width: '25%',
  45. title: '迁移模块',
  46. unresize: 'true'
  47. }, {
  48. field: 'remark',
  49. width: '35%',
  50. title: '备注',
  51. unresize: 'true'
  52. }, {
  53. width: '17%',
  54. title: '迁移时间',
  55. unresize: 'true',
  56. templet: function (d) {
  57. return ns.time_to_date(d.create_time);
  58. }
  59. }, {
  60. width: '10%',
  61. title: '迁移状态',
  62. unresize: 'true',
  63. templet: function (d) {
  64. return d.status ? "完成" : "未完成";
  65. }
  66. }, {
  67. title: '操作',
  68. toolbar: '#operation',
  69. unresize: 'false',
  70. align:'right'
  71. }]],
  72. bottomToolbar: "#batchOperation"
  73. });
  74. /**
  75. * 批量操作
  76. */
  77. table.bottomToolbar(function (obj) {
  78. if (obj.data.length < 1) {
  79. layer.msg('请选择要操作的数据');
  80. return;
  81. }
  82. switch (obj.event) {
  83. case "delete":
  84. var id_array = new Array();
  85. for (i in obj.data) id_array.push(obj.data[i].id);
  86. deleteLog(id_array.toString());
  87. break;
  88. }
  89. });
  90. /**
  91. * 监听工具栏操作
  92. */
  93. table.tool(function (obj) {
  94. var data = obj.data;
  95. switch (obj.event) {
  96. case 'delete':
  97. deleteLog(data.id);
  98. break;
  99. }
  100. });
  101. function deleteLog(id) {
  102. if (repeat_flag) return;
  103. repeat_flag = true;
  104. layer.confirm('确定要删除该日志吗?', function () {
  105. $.ajax({
  106. url: ns.url("v3tov4://shop/upgrade/deleteLog"),
  107. data: {
  108. "ids": id
  109. },
  110. dataType: 'JSON',
  111. type: 'POST',
  112. success: function (res) {
  113. layer.msg(res.message);
  114. repeat_flag = false;
  115. if (res.code == 0) {
  116. table.reload({
  117. page: {
  118. curr: 1
  119. },
  120. });
  121. }
  122. }
  123. });
  124. });
  125. }
  126. </script>
  127. {/block}