export.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .layui-card-header{background-color:#f8f8f8}
  5. .apply-time{
  6. float:left;
  7. }
  8. .export-select{float:left;}
  9. .download-button{
  10. float:right;
  11. }
  12. .export-list-view{
  13. font-size:12px;
  14. }
  15. .empty-content{margin:20px auto;text-align:center;}
  16. .export-foot-operation{overflow:hidden;margin-top:15px;}
  17. .export-page{
  18. float:right;
  19. }
  20. .export-content-bar{
  21. float:left;
  22. padding-top: 6px;
  23. margin-left: 15px;
  24. }
  25. .export-foot-operation .layui-btn {
  26. padding: 0px 5px;
  27. font-size: 12px;
  28. line-height: 2 !important;
  29. height: auto;
  30. display: inline-block;
  31. }
  32. .layui-unselect.layui-form-checkbox{
  33. margin-top:-5px;
  34. }
  35. </style>
  36. {/block}
  37. {block name="main"}
  38. <div class="layui-layout layui-layout-admin">
  39. <div class="body-content">
  40. <div id="export_list"></div>
  41. <div class="export-foot-operation">
  42. <div class="export-content-bar layui-form bg-color-light-gray">
  43. <input type="checkbox" name="export_select" lay-filter="allChoose" lay-skin="primary" title="全选">
  44. </div>
  45. <button class="layui-btn layui-btn-primary" onclick="deleteExport()">批量删除</button>
  46. <div class='export-page' id="export_page"></div>
  47. </div>
  48. </div>
  49. </div>
  50. {/block}
  51. {block name="script"}
  52. <script type="text/html" id="exportHtml">
  53. {{# layui.each(d.data.list, function(index, item){ }}
  54. <div class="layui-card export-list-view">
  55. <div class="layui-card-header">
  56. <div class="layui-form export-select">
  57. <input type="checkbox" name="check[]" value="{{item.export_id}}" lay-skin="primary" title="">
  58. </div>
  59. <div class="apply-time">
  60. 序号:{{ item.export_id }}&nbsp;&nbsp;&nbsp;
  61. 导出时间:{{ ns.time_to_date(item.create_time) }}
  62. &nbsp;&nbsp;&nbsp;导出主体:{{ item.type == 1 ? '订单' : '商品'}}
  63. </div>
  64. <div class="download-button">
  65. {{# if(item.status == 0){ }}
  66. <span>正在导出中,请耐心等待…</span>
  67. {{# }else{ }}
  68. {{# if(item.path != ''){ }}
  69. <a class="text-color" href="{{ ns.img(item.path) }}">下载</a>
  70. {{#}}}
  71. {{#}}}
  72. &nbsp;&nbsp;<a class="text-color" href="javascript:void(0)"data-export_id ="{{item.export_id}}" onclick="deleteExport(this)">删除</a>
  73. </div>
  74. </div>
  75. <div class="layui-card-body">
  76. <div class="layui-row layui-col-space10">
  77. {{# layui.each(JSON.parse(item.condition), function(condition_index, condition_item){ }}
  78. <div class="layui-col-md3">
  79. {{condition_item.name}}:{{condition_item.value || '-'}}
  80. </div>
  81. {{# }); }}
  82. </div>
  83. </div>
  84. </div>
  85. {{# }); }}
  86. {{# if(d.data.list.length === 0){ }}
  87. <div class="layui-card export-list-view">
  88. <div class="layui-card-header">
  89. <div class="apply-time">订单导出记录</div>
  90. </div>
  91. <div class="layui-card-body">
  92. <div class="layui-row layui-col-space10">
  93. <div class="layui-col-md3">暂无导出记录</div>
  94. </div>
  95. </div>
  96. </div>
  97. {{# } }}
  98. </script>
  99. <script>
  100. var laypage,form;
  101. layui.use(['form', 'laytpl', 'laypage'], function() {
  102. form = layui.form;
  103. laytpl = layui.laytpl;
  104. form.render();
  105. exportList(1,10);
  106. laypage = layui.laypage;
  107. /**
  108. * 全选
  109. */
  110. form.on("checkbox(allChoose)", function(data) {
  111. $("input[name='check[]']").each(function() {
  112. this.checked = data.elem.checked;
  113. });
  114. form.render('checkbox');
  115. })
  116. });
  117. function exportList(page, limit){
  118. $.ajax({
  119. url: '{:addon_url("shop/order/export")}',
  120. data: {
  121. limit,
  122. page
  123. },
  124. dataType: 'JSON',
  125. type: 'POST',
  126. success: function(res) {
  127. var export_template = $("#exportHtml").html();
  128. if(res.code >= 0){
  129. laytpl(export_template).render(res, function (html) {
  130. $("#export_list").html(html);
  131. })
  132. }
  133. laypage.render({
  134. elem: 'export_page',
  135. count: res.data.count,
  136. curr: page, //当前页
  137. limit: limit,
  138. jump: function(obj, first){
  139. //obj包含了当前分页的所有参数,比如:
  140. //首次不执行
  141. if(!first){
  142. exportList(obj.curr, obj.limit);
  143. form.render();
  144. }
  145. }
  146. });
  147. form.render();
  148. }
  149. });
  150. }
  151. /**
  152. * 删除导出记录
  153. */
  154. var flag_delete = false;
  155. function deleteExport(data) {
  156. var export_ids = [];
  157. if (!data) {
  158. $("input[name='check[]']:checked").each(function(index, item) {
  159. export_ids.push($(item).val());
  160. });
  161. }else{
  162. export_ids.push($(data).attr("data-export_id"));
  163. }
  164. export_ids = export_ids.toString();
  165. layer.confirm('确定要删除选择的订单导出记录吗?', {
  166. btn: ['确定', '取消']
  167. }, function() {
  168. if (flag_delete) return;
  169. flag_delete = true;
  170. $.ajax({
  171. type: "POST",
  172. async: true,
  173. url: ns.url("shop/order/deleteExport"),
  174. data: {
  175. export_ids: export_ids,
  176. },
  177. dataType: "JSON",
  178. success: function(data) {
  179. layer.msg(data.message);
  180. if (data.code == 0) {
  181. location.reload();
  182. }else{
  183. flag_delete = false;
  184. }
  185. }
  186. });
  187. }, function() {
  188. layer.close();
  189. });
  190. }
  191. </script>
  192. {/block}