template.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="single-filter-box">
  6. <button class="layui-btn" onclick="add()">添加模板</button>
  7. <div class="layui-form">
  8. <div class="layui-input-inline">
  9. <input type="text" name="keyword" placeholder="请输入模板名称关键字" class="layui-input len-mid" autocomplete="off">
  10. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  11. <i class="layui-icon">&#xe615;</i>
  12. </button>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- 列表 -->
  17. <table id="template" lay-filter="template"></table>
  18. <!-- 默认 -->
  19. <script type="text/html" id="is_default">
  20. {{ d.is_default == 1 ? '是' : '否' }}
  21. </script>
  22. <!-- 状态 -->
  23. <script type="text/html" id="fee_type">
  24. {{# if(d.fee_type == 1){ }}
  25. 重量(kg)
  26. {{# } }}
  27. {{# if(d.fee_type == 2){ }}
  28. 体积(m³)
  29. {{# } }}
  30. {{# if(d.fee_type == 3){ }}
  31. 按件
  32. {{# } }}
  33. </script>
  34. <!-- 操作 -->
  35. <script type="text/html" id="operation">
  36. <div class="table-btn">
  37. {{# if(d.is_default == 0){ }}
  38. <a class="layui-btn" lay-event="default">设为默认</a>
  39. <a class="layui-btn" lay-event="delete">删除</a>
  40. {{# }}}
  41. <a class="layui-btn" lay-event="edit">编辑</a>
  42. </div>
  43. </script>
  44. <!-- 批量删除 -->
  45. <script type="text/html" id="batchOperation">
  46. <button class="layui-btn layui-btn-primary" lay-event="del">批量删除</button>
  47. </script>
  48. {/block}
  49. {block name="script"}
  50. <script>
  51. layui.use(['form'], function() {
  52. var table,
  53. form = layui.form,
  54. repeat_flag = false; //防重复标识
  55. form.render();
  56. table = new Table({
  57. elem: '#template',
  58. url: ns.url("shop/express/template"),
  59. cols: [
  60. [{
  61. type: 'checkbox',
  62. unresize: 'false',
  63. width: '3%'
  64. }, {
  65. field: 'template_name',
  66. title: '名称',
  67. unresize: 'false',
  68. align: 'left',
  69. width: '27%'
  70. }, {
  71. field: 'fee_type',
  72. title: '运费计算方式',
  73. unresize: 'false',
  74. align: 'center',
  75. width: '20%',
  76. templet: '#fee_type'
  77. }, {
  78. field: 'is_default',
  79. title: '是否默认',
  80. unresize: 'false',
  81. align: 'center',
  82. width: '25%',
  83. templet: '#is_default'
  84. }, {
  85. title: '操作',
  86. toolbar: '#operation',
  87. unresize: 'false',
  88. align:'right'
  89. }]
  90. ],
  91. bottomToolbar: "#batchOperation"
  92. });
  93. /**
  94. * 监听工具栏操作
  95. */
  96. table.tool(function(obj) {
  97. var data = obj.data;
  98. switch (obj.event) {
  99. case 'edit': //编辑
  100. location.href = ns.url("shop/express/editTemplate", {"template_id": data.template_id});
  101. break;
  102. case 'delete': //删除
  103. deleteCompany(data.template_id);
  104. break;
  105. case 'default': //默认
  106. defaultTemplate(data.template_id);
  107. break;
  108. }
  109. });
  110. /**
  111. * 删除
  112. */
  113. function deleteCompany(template_id) {
  114. layer.confirm('确定要删除该运费模板吗?', function() {
  115. $.ajax({
  116. url: ns.url("shop/express/deleteTemplate"),
  117. data: {template_id},
  118. dataType: 'JSON',
  119. type: 'POST',
  120. success: function(res) {
  121. layer.msg(res.message);
  122. repeat_flag = false;
  123. if (res.code == 0) {
  124. table.reload();
  125. }
  126. }
  127. });
  128. });
  129. }
  130. /**
  131. * 批量操作
  132. */
  133. table.bottomToolbar(function(obj) {
  134. if (obj.data.length < 1) {
  135. layer.msg('请选择要操作的数据');
  136. return;
  137. }
  138. switch (obj.event) {
  139. case "del":
  140. var id_array = new Array();
  141. for (i in obj.data) id_array.push(obj.data[i].template_id);
  142. deleteCompany(id_array.toString());
  143. break;
  144. }
  145. });
  146. /**
  147. * 搜索功能
  148. */
  149. form.on('submit(search)', function(data) {
  150. table.reload({
  151. page: {
  152. curr: 1
  153. },
  154. where: data.field
  155. });
  156. });
  157. /**
  158. * 设置默认
  159. */
  160. function defaultTemplate(template_id){
  161. $.ajax({
  162. url: ns.url("shop/express/defaultTemplate"),
  163. data: {template_id},
  164. dataType: 'JSON',
  165. type: 'POST',
  166. success: function(res) {
  167. layer.msg(res.message);
  168. repeat_flag = false;
  169. if (res.code == 0) {
  170. table.reload();
  171. }
  172. }
  173. });
  174. }
  175. });
  176. function add() {
  177. location.href = ns.url("shop/express/addTemplate");
  178. }
  179. </script>
  180. {/block}