index.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-row layui-col-space15" id="app">
  5. <div class="layui-col-md12">
  6. <div class="layui-card">
  7. <div class="layui-card-header">搜索条件</div>
  8. <div class="layui-card-body">
  9. <form class="layui-form layui-form-pane" action="">
  10. <div class="layui-form-item">
  11. <div class="layui-inline">
  12. <label class="layui-form-label">是否启用</label>
  13. <div class="layui-input-block">
  14. <select name="status">
  15. <option value="-1">全部</option>
  16. <option value="1">启用</option>
  17. <option value="0">无效</option>
  18. </select>
  19. </div>
  20. </div>
  21. <div class="layui-inline">
  22. <label class="layui-form-label">类型</label>
  23. <div class="layui-input-block">
  24. <select name="type">
  25. <option value="-1">全部</option>
  26. <option value="0">会员卡</option>
  27. <option value="1">充值卡</option>
  28. </select>
  29. </div>
  30. </div>
  31. <div class="layui-inline">
  32. <label class="layui-form-label">名称</label>
  33. <div class="layui-input-block">
  34. <input type="text" name="title" class="layui-input" placeholder="请输入名称">
  35. </div>
  36. </div>
  37. <div class="layui-inline">
  38. <div class="layui-input-inline">
  39. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
  40. <i class="layui-icon layui-icon-search"></i>搜索</button>
  41. </div>
  42. </div>
  43. </div>
  44. </form>
  45. </div>
  46. </div>
  47. </div>
  48. <!--产品列表-->
  49. <div class="layui-col-md12">
  50. <div class="layui-card">
  51. <div class="layui-card-header">批次列表</div>
  52. <div class="layui-card-body">
  53. <div class="layui-btn-container">
  54. <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}')">添加卡券</button>
  55. </div>
  56. <table class="layui-hide" id="List" lay-filter="List"></table>
  57. <script type="text/html" id="status">
  58. <input type='checkbox' disabled name='id' lay-skin='switch' value="{{d.id}}" lay-filter='status' lay-text='开启|关闭' {{ d.status == 1 ? 'checked' : '' }}>
  59. </script>
  60. <script type="text/html" id="type">
  61. {{# if(d.type==1){ }}
  62. <div>
  63. 充值卡
  64. </div>
  65. {{# }else{ }}
  66. <div>
  67. 会员卡
  68. </div>
  69. {{# } }}
  70. </script>
  71. <script type="text/html" id="act">
  72. <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
  73. <ul class="layui-nav-child layui-anim layui-anim-upbit">
  74. <li>
  75. <a lay-event='delete' href="javascript:void(0)" >
  76. <i class="fa fa-times"></i> 批次无效
  77. </a>
  78. <a lay-event='excel' href="javascript:void(0)" >
  79. <i class="fa fa-fa-file-excel-o"></i> 导出卡券
  80. </a>
  81. </li>
  82. </ul>
  83. </script>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  90. {/block}
  91. {block name="script"}
  92. <script>
  93. //实例化form
  94. layList.form.render();
  95. //加载列表
  96. layList.tableList('List',"{:Url('lst')}",function (){
  97. return [
  98. {field: 'id', title: '编号', sort: true,event:'id',width:'6%',align:"center"},
  99. {field: 'title', title: '批次名称',align:"center"},
  100. {field: 'type', title: '类型',templet:'#type',align:"center"},
  101. {field: 'totle_num', title: '生成数量',width:'10%',align:"center"},
  102. {field: 'use_num', title: '使用数量',width:'10%',align:"center"},
  103. {field: 'amount', title: '金额',edit:'discount',width:'8%',align:"center"},
  104. {field: 'remark', title: '备注',align:"center"},
  105. {field: 'create_time', title: '创建时间',width:'12%',align:"center"},
  106. {field: 'status', title: '是否使用',templet:'#status',width:'8%',align:"center"},
  107. {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'8%'},
  108. ];
  109. });
  110. //自定义方法
  111. var action= {
  112. set_value: function (field, id, value) {
  113. layList.baseGet(layList.Url({
  114. a: 'set_value',
  115. q: {field: field, id: id, value: value}
  116. }), function (res) {
  117. layList.msg(res.msg);
  118. });
  119. },
  120. }
  121. //查询
  122. layList.search('search',function(where){
  123. layList.reload(where,true);
  124. });
  125. //监听并执行排序
  126. layList.sort(['id','sort'],true);
  127. //点击事件绑定
  128. layList.tool(function (event,data,obj) {
  129. switch (event) {
  130. case 'delete':
  131. var url=layList.U({a:'update',q:{id:data.id,status:0}});
  132. $eb.$swal('delete',function(){
  133. $eb.axios.get(url).then(function(res){
  134. if(res.status == 200 && res.data.code == 200) {
  135. $eb.$swal('success',res.data.msg);
  136. obj.del();
  137. }else
  138. return Promise.reject(res.data.msg || '批次无效失败')
  139. }).catch(function(err){
  140. $eb.$swal('error',err);
  141. });
  142. })
  143. break;
  144. case 'excel':
  145. var url=layList.U({a:'excal',q:{id:data.id}});
  146. let win = window.open(url,'_bank');
  147. break;
  148. case 'open_image':
  149. $eb.openImage(data.icon);
  150. break;
  151. }
  152. })
  153. //下拉框
  154. $(document).click(function (e) {
  155. $('.layui-nav-child').hide();
  156. })
  157. function dropdown(that){
  158. var oEvent = arguments.callee.caller.arguments[0] || event;
  159. oEvent.stopPropagation();
  160. var offset = $(that).offset();
  161. var top=offset.top-$(window).scrollTop();
  162. var index = $(that).parents('tr').data('index');
  163. $('.layui-nav-child').each(function (key) {
  164. if (key != index) {
  165. $(this).hide();
  166. }
  167. })
  168. if($(document).height() < top+$(that).next('ul').height()){
  169. $(that).next('ul').css({
  170. 'padding': 10,
  171. 'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
  172. 'min-width': 'inherit',
  173. 'position': 'absolute'
  174. }).toggle();
  175. }else{
  176. $(that).next('ul').css({
  177. 'padding': 10,
  178. 'top':$(that).parent('td').height() / 2 + $(that).height(),
  179. 'min-width': 'inherit',
  180. 'position': 'absolute'
  181. }).toggle();
  182. }
  183. }
  184. </script>
  185. {/block}