lists.html 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. {layout name="layout1" /}
  2. <div class="wrapper">
  3. <div class="layui-card">
  4. <!-- 操作提示 -->
  5. <div class="layui-card-body">
  6. <div class="layui-collapse" style="border:1px dashed #c4c4c4">
  7. <div class="layui-colla-item">
  8. <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
  9. <div class="layui-colla-content layui-show">
  10. <p>*审核商家入驻申请,审核通过后会自动创建商家。</p>
  11. <p>*审核通过的商家初始营业状态为:暂停营业。</p>
  12. </div>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- 搜索区域 -->
  17. <div class="layui-card-body layui-form">
  18. <div class="layui-form-item">
  19. <div class="layui-inline">
  20. <label for="name" class="layui-form-label">商家名称:</label>
  21. <div class="layui-input-inline">
  22. <input type="text" id="name" name="name" autocomplete="off" class="layui-input">
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <label for="nickname" class="layui-form-label" style="width:85px;">联系人名称:</label>
  27. <div class="layui-input-inline">
  28. <input type="text" id="nickname" name="nickname" autocomplete="off" class="layui-input">
  29. </div>
  30. </div>
  31. <div class="layui-inline">
  32. <label class="layui-form-label">申请时间:</label>
  33. <div class="layui-inline" style="margin-right:0;">
  34. <div class="layui-input-inline" >
  35. <input type="text" id="apply_start_time" name="apply_start_time" autocomplete="off" class="layui-input">
  36. </div>
  37. </div>
  38. <div class="layui-inline"> - </div>
  39. <div class="layui-inline" style="margin-right:0;">
  40. <div class="layui-input-inline" style="margin-right:0;">
  41. <input type="text" id="apply_end_time" name="apply_end_time" autocomplete="off" class="layui-input">
  42. </div>
  43. </div>
  44. </div>
  45. <div class="layui-inline">
  46. <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
  47. <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
  48. </div>
  49. </div>
  50. </div>
  51. <!-- 主体区域 -->
  52. <div class="layui-tab layui-tab-card" lay-filter="like-tabs">
  53. <ul class="layui-tab-title">
  54. <li lay-id="1" class="layui-this">待审核({$totalCount.stay})</li>
  55. <li lay-id="2">审核通过({$totalCount.ok})</li>
  56. <li lay-id="3">审核拒绝({$totalCount.refuse})</li>
  57. </ul>
  58. <div class="layui-tab-content" style="padding: 0 15px;">
  59. <table id="like-table-lists" lay-filter="like-table-lists"></table>
  60. <script type="text/html" id="table-license">
  61. {{# layui.each(d.license, function(index, item){ }}
  62. <img src="{{item}}" alt="资质" style="width:50px;height:50px;margin:0 3px;">
  63. {{# }); }}
  64. </script>
  65. <script type="text/html" id="table-operation">
  66. <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="detail">详细</a>
  67. {{# if(d.audit_status === 1){ }}
  68. <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a>
  69. {{# } }}
  70. <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
  71. </script>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <script>
  77. layui.use(["table", "form", "element", "laydate"], function(){
  78. var table = layui.table;
  79. var form = layui.form;
  80. var element = layui.element;
  81. var laydate = layui.laydate;
  82. laydate.render({type:"datetime", elem:"#apply_start_time", trigger:"click"});
  83. laydate.render({type:"datetime", elem:"#apply_end_time", trigger:"click"});
  84. like.tableLists("#like-table-lists", "{:url()}", [
  85. {field:"id", width:60, title:"ID"}
  86. ,{field:"name", width:200, title:"商家名称"}
  87. ,{field:"category", width:120, align:"center", title:"主营类目"}
  88. ,{field:"nickname", width:120, align:"center",title:"联系人名称"}
  89. ,{field:"mobile", width:120, align:"center", title:"联系电话"}
  90. ,{field:"account", width:100, align:"center", title:"商家账号"}
  91. ,{field:"licenseList", width:170, title:"资质证明", templet:"#table-license"}
  92. ,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"}
  93. ,{field:"audit_explain", width:170, title:"审核说明"}
  94. ,{field:"apply_time", width:170, align:"center", title:"申请日期"}
  95. ,{title:"操作", width:230, align:"center", fixed:"right", toolbar:"#table-operation"}
  96. ]);
  97. var active = {
  98. detail: function(obj) {
  99. layer.open({
  100. type: 2
  101. ,title: "入驻申请详情"
  102. ,content: "{:url('shop.Apply/detail')}?id=" + obj.data.id
  103. ,area: ["600px", "500px"]
  104. });
  105. },
  106. audit: function(obj) {
  107. layer.open({
  108. type: 2
  109. ,title: "入驻申请审核"
  110. ,content: "{:url('shop.Apply/audit')}?id=" + obj.data.id
  111. ,area: ["400px", "340px"]
  112. ,btn: ["确定", "取消"]
  113. ,yes: function(index, layero){
  114. var iframeWindow = window["layui-layer-iframe" + index];
  115. var submit = layero.find("iframe").contents().find("#addSubmit");
  116. iframeWindow.layui.form.on("submit(addSubmit)", function(data){
  117. data.field["id"] = obj.data.id;
  118. like.ajax({
  119. url: "{:url('shop.Apply/audit')}",
  120. data: data.field,
  121. type: "POST",
  122. success:function(res) {
  123. if(res.code === 1) {
  124. layui.layer.msg(res.msg);
  125. layer.close(index);
  126. active.totalCount();
  127. table.reload("like-table-lists", {
  128. where: {},
  129. page: { cur: 1 }
  130. });
  131. }
  132. }
  133. });
  134. });
  135. submit.trigger("click");
  136. }
  137. });
  138. },
  139. del: function(obj) {
  140. layer.confirm("确定删除入驻申请:"+obj.data.name, function(index) {
  141. like.ajax({
  142. url: "{:url('shop.Apply/del')}",
  143. data: {id: obj.data.id},
  144. type: "POST",
  145. success: function (res) {
  146. if (res.code === 1) {
  147. active.totalCount();
  148. layui.layer.msg(res.msg);
  149. layer.close(index);
  150. obj.del();
  151. }
  152. }
  153. });
  154. layer.close(index);
  155. })
  156. },
  157. totalCount: function() {
  158. like.ajax({
  159. url: '{:url("shop.Apply/totalCount")}',
  160. data: {},
  161. type: "GET",
  162. success: function (res) {
  163. if (res.code === 1) {
  164. $(".layui-tab-title li[lay-id=1]").html("待审核(" + res.data.stay + ")");
  165. $(".layui-tab-title li[lay-id=2]").html("审核通过(" + res.data.ok + ")");
  166. $(".layui-tab-title li[lay-id=3]").html("审核拒绝(" + res.data.refuse + ")");
  167. }
  168. }
  169. });
  170. }
  171. };
  172. like.eventClick(active);
  173. element.on("tab(like-tabs)", function(){
  174. var type = this.getAttribute("lay-id");
  175. table.reload("like-table-lists", {
  176. where: {type: type},
  177. page: { cur: 1 }
  178. });
  179. });
  180. form.on("submit(search)", function(data){
  181. data.field["type"] = $(".layui-tab-title li.layui-this").attr("lay-id");
  182. table.reload("like-table-lists", {
  183. where: data.field,
  184. page: {
  185. curr: 1
  186. }
  187. });
  188. });
  189. form.on("submit(clear-search)", function(){
  190. $("#name").val("");
  191. $("#nickname").val("");
  192. $("#apply_start_time").val("");
  193. $("#apply_end_time").val("");
  194. var type = $(".layui-tab-title li.layui-this").attr("lay-id");
  195. form.render("select");
  196. table.reload("like-table-lists", {
  197. where: {type: type},
  198. page: {
  199. curr: 1
  200. }
  201. });
  202. });
  203. })
  204. </script>