index.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="layui-collapse ns-tips">
  6. <div class="layui-colla-item">
  7. <h2 class="layui-colla-title">操作提示</h2>
  8. <ul class="layui-colla-content layui-show">
  9. <li>网站的首页推荐商品</li>
  10. </ul>
  11. </div>
  12. </div>
  13. <!-- 筛选面板 -->
  14. <div class="ns-screen layui-collapse">
  15. <div class="layui-colla-item">
  16. <h2 class="layui-colla-title">筛选</h2>
  17. <form class="layui-colla-content layui-form layui-show">
  18. <div class="layui-form-item">
  19. <div class="layui-inline">
  20. <label class="layui-form-label">商品名称:</label>
  21. <div class="layui-input-inline">
  22. <input type="text" name="goods_name" placeholder="请输入商品名称" autocomplete="off" class="layui-input">
  23. </div>
  24. </div>
  25. <button class="layui-btn ns-bg-color" lay-submit lay-filter="search">筛选</button>
  26. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  27. </div>
  28. </form>
  29. </div>
  30. </div>
  31. <!-- 搜索框 -->
  32. <div class="ns-single-filter-box">
  33. <button class="layui-btn ns-bg-color" onclick="add()">添加推荐商品</button>
  34. </div>
  35. <!-- 列表 -->
  36. <table id="notice_list" lay-filter="notice_list"></table>
  37. <script type="text/html" id="goods_image">
  38. <div class="ns-img-box">
  39. <img layer-src src="{{ns.img(d.goods_image)}}" />
  40. </div>
  41. </script>
  42. <!-- 操作 -->
  43. <script type="teext/text/html" id="operation">
  44. <div class="ns-table-btn">
  45. <a class="layui-btn" lay-event="del">删除</a>
  46. </div>
  47. </script>
  48. {/block}
  49. {block name="script"}
  50. <script type="text/javascript">
  51. var repeat_flag = false; //防重复标识
  52. layui.use('form', function() {
  53. var table,
  54. form = layui.form;
  55. form.render();
  56. table = new Table({
  57. elem: '#notice_list',
  58. url: ns.url("admin/recommend/index"),
  59. cols: [
  60. [{
  61. width: '35%',
  62. title: '商品名称',
  63. unresize: 'false',
  64. field:'goods_name'
  65. }, {
  66. title: '商品主图',
  67. unresize: 'false',
  68. templet: '#goods_image',
  69. width: '15%'
  70. }, {
  71. width: '25%',
  72. title: '创建时间',
  73. unresize: 'false',
  74. templet: function(data) {
  75. return ns.time_to_date(data.create_time);
  76. }
  77. }, {
  78. title: '操作',
  79. width: '20%',
  80. unresize: 'false',
  81. templet: '#operation',
  82. }
  83. ]]
  84. });
  85. /**
  86. * 搜索功能
  87. */
  88. form.on('submit(search)', function (data) {
  89. table.reload({
  90. page: {
  91. curr: 1
  92. },
  93. where: data.field
  94. });
  95. return false;
  96. });
  97. table.tool(function(obj) {
  98. var data = obj.data;
  99. var event = obj.event;
  100. if (event === 'edit') {
  101. location.href = ns.url('admin/notice/editNotice', {
  102. "id": data.id
  103. });
  104. } else if (event === 'del') {
  105. deleteNotice(data.id);
  106. } else if (event === 'setTop') {
  107. modifySiteNoticeTop(data.id);
  108. }
  109. });
  110. function deleteNotice(id) {
  111. if (repeat_flag) return;
  112. repeat_flag = true;
  113. layer.confirm('确定要删除该推荐商品吗?', function() {
  114. $.ajax({
  115. type: "post",
  116. async: false,
  117. url: ns.url("admin/recommend/deleteRecommend"),
  118. data: {
  119. 'id': id
  120. },
  121. dataType: "JSON",
  122. success: function(res) {
  123. layer.msg(res.message);
  124. repeat_flag = false;
  125. if (res.code == 0) {
  126. table.reload();
  127. }
  128. }
  129. });
  130. }, function() {
  131. repeat_flag = false;
  132. layer.close();
  133. }
  134. );
  135. }
  136. function modifySiteNoticeTop(id) {
  137. if (repeat_flag) return;
  138. repeat_flag = true;
  139. $.ajax({
  140. type: "POST",
  141. dataType: "JSON",
  142. async: false,
  143. url: ns.url("admin/notice/modifyNoticeTop"),
  144. data: {id},
  145. success: function(res) {
  146. layer.msg(res.message);
  147. repeat_flag = false;
  148. if (res.code == 0) {
  149. table.reload();
  150. }
  151. }
  152. });
  153. }
  154. });
  155. function add() {
  156. location.href = ns.url("admin/recommend/add");
  157. }
  158. </script>
  159. {/block}