recemmend_content.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid" id="app" v-cloak>
  4. <div class="layui-row layui-col-space15" >
  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. <table class="layui-hide" id="List" lay-filter="List"></table>
  10. <script type="text/html" id="act">
  11. <button class="layui-btn layui-btn-danger layui-btn-xs" lay-event='delete'>
  12. <i class="layui-icon">&#xe640;</i> 移除
  13. </button>
  14. </script>
  15. </div>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  21. {/block}
  22. {block name="script"}
  23. <script>
  24. //加载列表
  25. layList.tableList('List',"{:Url('recemmend_content',['id'=>$id])}",function (){
  26. return [
  27. {field: 'type_name', title: '类型'},
  28. {field: 'title', title: '名称'},
  29. {field: 'count', title: '视屏总数'},
  30. {field: 'sort', title: '排序',edit:'sort'},
  31. {field: 'right', title: '操作',align:'center',toolbar:'#act'},
  32. ];
  33. });
  34. //自定义方法
  35. var action= {
  36. set_value: function (field, id, value) {
  37. layList.baseGet(layList.Url({
  38. a: 'set_recemmend_value',
  39. q: {field: field, id: id, value: value}
  40. }), function (res) {
  41. layList.msg(res.msg);
  42. });
  43. },
  44. }
  45. //快速编辑
  46. layList.edit(function (obj) {
  47. var id=obj.data.id,value=obj.value;
  48. switch (obj.field) {
  49. case 'sort':
  50. if(value<0) {
  51. $eb.$swal('error','不能为负数');
  52. location.reload();
  53. }
  54. action.set_value('sort',id,value);
  55. break;
  56. }
  57. });
  58. //点击事件绑定
  59. layList.tool(function (event,data,obj) {
  60. switch (event) {
  61. case 'delete':
  62. var url=layList.U({a:'recemmed_delete',q:{id:data.id}});
  63. $eb.$swal('delete',function(){
  64. $eb.axios.get(url).then(function(res){
  65. if(res.status == 200 && res.data.code == 200) {
  66. $eb.$swal('success',res.data.msg);
  67. obj.del();
  68. }else
  69. return Promise.reject(res.data.msg || '删除失败')
  70. }).catch(function(err){
  71. $eb.$swal('error',err);
  72. });
  73. })
  74. break;
  75. case 'open_image':
  76. $eb.openImage(data.image);
  77. break;
  78. }
  79. })
  80. </script>
  81. {/block}