index.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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="category_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. <!-- 操作 -->
  38. <script type="teext/text/html" id="operation">
  39. <div class="ns-table-btn">
  40. <a class="layui-btn" lay-event="del">删除</a>
  41. </div>
  42. </script>
  43. {/block}
  44. {block name="script"}
  45. <script type="text/javascript">
  46. var repeat_flag = false; //防重复标识
  47. layui.use('form', function() {
  48. var table,
  49. form = layui.form;
  50. form.render();
  51. table = new Table({
  52. elem: '#notice_list',
  53. url: ns.url("admin/recommendcategory/index"),
  54. cols: [
  55. [{
  56. width: '35%',
  57. title: '分类名称',
  58. unresize: 'false',
  59. field:'category_name'
  60. }, {
  61. width: '25%',
  62. title: '创建时间',
  63. unresize: 'false',
  64. templet: function(data) {
  65. return ns.time_to_date(data.create_time);
  66. }
  67. }, {
  68. title: '操作',
  69. width: '20%',
  70. unresize: 'false',
  71. templet: '#operation',
  72. }
  73. ]]
  74. });
  75. /**
  76. * 搜索功能
  77. */
  78. form.on('submit(search)', function (data) {
  79. table.reload({
  80. page: {
  81. curr: 1
  82. },
  83. where: data.field
  84. });
  85. return false;
  86. });
  87. table.tool(function(obj) {
  88. var data = obj.data;
  89. var event = obj.event;
  90. if (event === 'edit') {
  91. location.href = ns.url('admin/recommendcategory/editNotice', {
  92. "id": data.id
  93. });
  94. } else if (event === 'del') {
  95. deleteNotice(data.id);
  96. } else if (event === 'setTop') {
  97. modifySiteNoticeTop(data.id);
  98. }
  99. });
  100. function deleteNotice(id) {
  101. if (repeat_flag) return;
  102. repeat_flag = true;
  103. layer.confirm('确定要删除该推荐商品吗?', function() {
  104. $.ajax({
  105. type: "post",
  106. async: false,
  107. url: ns.url("admin/recommendcategory/deleteRecommend"),
  108. data: {
  109. 'id': id
  110. },
  111. dataType: "JSON",
  112. success: function(res) {
  113. layer.msg(res.message);
  114. repeat_flag = false;
  115. if (res.code == 0) {
  116. table.reload();
  117. }
  118. }
  119. });
  120. }, function() {
  121. repeat_flag = false;
  122. layer.close();
  123. }
  124. );
  125. }
  126. function modifySiteNoticeTop(id) {
  127. if (repeat_flag) return;
  128. repeat_flag = true;
  129. $.ajax({
  130. type: "POST",
  131. dataType: "JSON",
  132. async: false,
  133. url: ns.url("admin/recommendcategory/modifyNoticeTop"),
  134. data: {id},
  135. success: function(res) {
  136. layer.msg(res.message);
  137. repeat_flag = false;
  138. if (res.code == 0) {
  139. table.reload();
  140. }
  141. }
  142. });
  143. }
  144. });
  145. function add() {
  146. location.href = ns.url("admin/recommendcategory/add");
  147. }
  148. </script>
  149. {/block}