info.php 7.3 KB

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