recommend.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-card">
  5. <div class="layui-card-header">热门推荐</div>
  6. <div class="layui-card-body">
  7. <div class="layui-btn-group">
  8. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" onclick="$eb.createModalFrame('添加推荐分组','{:Url('create_recemmend_v1')}',{h:580})">
  9. <i class="layui-icon">&#xe608;</i>添加推荐分组
  10. </button>
  11. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" onclick="window.location.reload()">
  12. <i class="layui-icon">&#xe669;</i>刷新
  13. </button>
  14. </div>
  15. <table class="layui-hide" id="List" lay-filter="List"></table>
  16. <script type="text/html" id="image">
  17. {{# if(d.image) { }}
  18. <img style="cursor: pointer" lay-event='open_image' src="{{d.image}}">
  19. {{# } }}
  20. </script>
  21. <script type="text/html" id="is_show">
  22. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='显示|隐藏' {{ d.is_show == 1 ? 'checked' : '' }}>
  23. </script>
  24. <script type="text/html" id="act">
  25. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" onclick="dropdown(this)"><i class="layui-icon">&#xe625;</i>操作</button>
  26. <ul class="layui-nav-child layui-anim layui-anim-upbit">
  27. <li>
  28. <div onclick="$eb.createModalFrame('{{d.title}}-'+this.innerText,'{:Url('create_recemmend_v1')}?id={{d.id}}',{h:480})">
  29. <i class="fa fa-paste"></i> 推荐编辑
  30. </div>
  31. </li>
  32. {{# if(d.typesetting!=5){ }}
  33. {{# if(d.type==1 || d.type==10){ }}
  34. <li>
  35. <a href="javascript:;" onclick="$eb.createModalFrame('{{d.title}}-'+this.innerText,'{:Url('recemmend_article_content')}?id={{d.id}}',{w:1000,h:800})">
  36. <i class="fa fa-list-ul"></i> 内容管理
  37. </a>
  38. </li>
  39. {{# }else if(d.type==11 || d.type==12 || d.type==14 || d.type==6){ }}
  40. <li>
  41. <a href="javascript:;" onclick="$eb.createModalFrame('{{d.title}}-'+this.innerText,'{:Url('recemmend_test_content')}?id={{d.id}}',{w:1000,h:800})">
  42. <i class="fa fa-list-ul"></i> 内容管理
  43. </a>
  44. </li>
  45. {{# }else if(d.type==4){ }}
  46. <li>
  47. <a href="javascript:;" onclick="$eb.createModalFrame('{{d.title}}-'+this.innerText,'{:Url('recemmend_store_content')}?id={{d.id}}',{w:1000,h:800})">
  48. <i class="fa fa-list-ul"></i> 内容管理
  49. </a>
  50. </li>
  51. {{# }else{ }}
  52. <li>
  53. <a href="javascript:;" onclick="$eb.createModalFrame('{{d.title}}-'+this.innerText,'{:Url('recemmend_content')}?id={{d.id}}',{w:1000,h:800})">
  54. <i class="fa fa-list-ul"></i> 内容管理
  55. </a>
  56. </li>
  57. {{# } }}
  58. {{# if(d.type !=11 && d.type !=12 && d.type !=14 && d.type !=6){ }}
  59. <li>
  60. <div onclick="$eb.createModalFrame(this.innerText,'{:Url('recemmend_banner')}?id={{d.id}}',{w:900})">
  61. <i class="fa fa-file-image-o"></i> 轮播图
  62. </div>
  63. </li>
  64. {{# } }}
  65. <li>
  66. <div lay-event='delete'>
  67. <i class="fa fa-trash"></i> 推荐删除
  68. </div>
  69. </li>
  70. {{# } }}
  71. </ul>
  72. </script>
  73. </div>
  74. </div>
  75. </div>
  76. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  77. {/block}
  78. {block name="script"}
  79. <script>
  80. //实例化form
  81. layList.form.render();
  82. //加载列表
  83. layList.tableList('List',"{:Url('recommend_list')}",function (){
  84. return [
  85. {field: 'title', title: '列表名称',edit:'title',align:'center'},
  86. {field: 'type_ting', title: '列表模式',align:'center'},
  87. {field: 'type_name', title: '内容类型',align:'center'},
  88. {field: 'sort', title: '排序',sort: true,event:'sort',edit:'sort',align:'center'},
  89. {field: 'grade_title', title: '关联分类',align:'center'},
  90. {field: 'show_count', title: '展示数量',align:'center'},
  91. {field: 'number', title: '已推数量',align:'center'},
  92. {field: 'is_show', title: '状态',templet:'#is_show',align:'center'},
  93. {field: 'right', title: '操作',toolbar:'#act',align:'center'},
  94. ];
  95. });
  96. //自定义方法
  97. var action= {
  98. set_value: function (field, id, value) {
  99. layList.baseGet(layList.Url({
  100. a: 'set_value',
  101. q: {field: field, id: id, value: value,recommend:'wap'}
  102. }), function (res) {
  103. layList.msg(res.msg);
  104. });
  105. },
  106. }
  107. layList.switch('is_show',function (odj,value) {
  108. if(odj.elem.checked==true){
  109. layList.baseGet(layList.Url({a:'set_show',p:{is_show:1,id:value,recommend:'wap'}}),function (res) {
  110. layList.msg(res.msg);
  111. });
  112. }else{
  113. layList.baseGet(layList.Url({a:'set_show',p:{is_show:0,id:value,recommend:'wap'}}),function (res) {
  114. layList.msg(res.msg);
  115. });
  116. }
  117. });
  118. //快速编辑
  119. layList.edit(function (obj) {
  120. var id=obj.data.id,value=obj.value;
  121. switch (obj.field) {
  122. case 'title':
  123. action.set_value('title',id,value);
  124. break;
  125. case 'sort':
  126. if (value.trim()) {
  127. if (isNaN(value.trim())) {
  128. layList.msg('请输入正确的数字');
  129. } else {
  130. if (value.trim() < 0) {
  131. layList.msg('排序不能小于0');
  132. } else if (value.trim() > 9999) {
  133. layList.msg('排序不能大于9999');
  134. } else if (parseInt(value.trim()) != value.trim()) {
  135. layList.msg('排序不能为小数');
  136. } else {
  137. action.set_value('sort', id, value.trim());
  138. }
  139. }
  140. } else {
  141. layList.msg('排序不能为空');
  142. }
  143. break;
  144. }
  145. });
  146. //监听并执行排序
  147. layList.sort(['sort'],true);
  148. //点击事件绑定
  149. layList.tool(function (event,data,obj) {
  150. switch (event) {
  151. case 'delete':
  152. var url=layList.U({a:'delete_recomm',q:{id:data.id}});
  153. $eb.$swal('delete',function(){
  154. $eb.axios.get(url).then(function(res){
  155. if(res.status == 200 && res.data.code == 200) {
  156. $eb.$swal('success',res.data.msg);
  157. obj.del();
  158. }else
  159. return Promise.reject(res.data.msg || '删除失败')
  160. }).catch(function(err){
  161. $eb.$swal('error',err);
  162. });
  163. })
  164. break;
  165. case 'open_image':
  166. $eb.openImage(data.image);
  167. break;
  168. }
  169. })
  170. //下拉框
  171. $(document).click(function (e) {
  172. $('.layui-nav-child').hide();
  173. })
  174. function dropdown(that){
  175. var oEvent = arguments.callee.caller.arguments[0] || event;
  176. oEvent.stopPropagation();
  177. var offset = $(that).offset();
  178. var top=offset.top-$(window).scrollTop();
  179. var index = $(that).parents('tr').data('index');
  180. $('.layui-nav-child').each(function (key) {
  181. if (key != index) {
  182. $(this).hide();
  183. }
  184. })
  185. if($(document).height() < top+$(that).next('ul').height()){
  186. $(that).next('ul').css({
  187. 'padding': 10,
  188. 'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
  189. 'min-width': 'inherit',
  190. 'position': 'absolute'
  191. }).toggle();
  192. }else{
  193. $(that).next('ul').css({
  194. 'padding': 10,
  195. 'top':$(that).parent('td').height() / 2 + $(that).height(),
  196. 'min-width': 'inherit',
  197. 'position': 'absolute'
  198. }).toggle();
  199. }
  200. }
  201. </script>
  202. {/block}