recemmend_banner.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid" style="background: #fff">
  4. <div class="layui-tab layui-tab-brief" lay-filter="tab">
  5. <ul class="layui-tab-title">
  6. <li lay-id="list" class="layui-this">
  7. <a href="javascript:;">列表</a>
  8. </li>
  9. <li lay-id="list">
  10. <a href="{:Url('create_recemmend_banner',['type'=>2,'id'=>$id])}">添加</a>
  11. </li>
  12. </ul>
  13. </div>
  14. <div class="layui-row layui-col-space15" id="app">
  15. <!--产品列表-->
  16. <div class="layui-col-md12">
  17. <div class="layui-card">
  18. <div class="layui-card-body">
  19. <table class="layui-hide" id="List" lay-filter="List"></table>
  20. <script type="text/html" id="pic">
  21. <img style="cursor: pointer" lay-event='open_image' src="{{d.pic}}">
  22. </script>
  23. <script type="text/html" id="is_show">
  24. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='显示|隐藏' {{ d.is_show == 1 ? 'checked' : '' }}>
  25. </script>
  26. <script type="text/html" id="act">
  27. <button class="layui-btn layui-btn-warm layui-btn-xs" onclick="location.href = '{:Url('create_recemmend_banner',['id'=>$id])}?banner_id={{d.id}}'">
  28. <i class="fa fa-paste"></i> 编辑
  29. </button>
  30. <button class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete'>
  31. <i class="fa fa-trash"></i> 删除
  32. </button>
  33. </script>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  40. {/block}
  41. {block name="script"}
  42. <script>
  43. //实例化form
  44. layList.form.render();
  45. //加载列表
  46. layList.tableList('List',"{:Url('recemmend_banner_list')}?id={$id}",function (){
  47. return [
  48. {field: 'sort', title: '排序',edit:'sort',width:'7%'},
  49. {field: 'url', title: '跳转链接',edit:'url'},
  50. {field: 'pic', title: '封面',templet:'#pic',width:'15%'},
  51. {field: 'is_show', title: '是否显示',templet:'#is_show',width:'13%'},
  52. {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'13%'},
  53. ];
  54. });
  55. //自定义方法
  56. var action= {
  57. set_value: function (field, id, value) {
  58. layList.baseGet(layList.Url({
  59. a: 'set_value_banner',
  60. q: {field: field, id: id, value: value}
  61. }), function (res) {
  62. layList.msg(res.msg);
  63. });
  64. },
  65. }
  66. layList.switch('is_show',function (odj,value) {
  67. if(odj.elem.checked==true){
  68. layList.baseGet(layList.Url({a:'set_show_banner',p:{is_show:1,id:value}}),function (res) {
  69. layList.msg(res.msg);
  70. });
  71. }else{
  72. layList.baseGet(layList.Url({a:'set_show_banner',p:{is_show:0,id:value}}),function (res) {
  73. layList.msg(res.msg);
  74. });
  75. }
  76. });
  77. //快速编辑
  78. layList.edit(function (obj) {
  79. var id=obj.data.id,value=obj.value;
  80. switch (obj.field) {
  81. case 'title':
  82. action.set_value('title',id,value);
  83. break;
  84. case 'sort':
  85. action.set_value('sort',id,value);
  86. break;
  87. }
  88. });
  89. //监听并执行排序
  90. layList.sort(['sort'],true);
  91. //点击事件绑定
  92. layList.tool(function (event,data,obj) {
  93. switch (event) {
  94. case 'delete':
  95. var url=layList.U({a:'delete_banner',q:{id:data.id}});
  96. $eb.$swal('delete',function(){
  97. $eb.axios.get(url).then(function(res){
  98. if(res.status == 200 && res.data.code == 200) {
  99. $eb.$swal('success',res.data.msg);
  100. obj.del();
  101. }else
  102. return Promise.reject(res.data.msg || '删除失败')
  103. }).catch(function(err){
  104. $eb.$swal('error',err);
  105. });
  106. })
  107. break;
  108. case 'open_image':
  109. $eb.openImage(data.pic);
  110. break;
  111. }
  112. })
  113. </script>
  114. {/block}