addcouse.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {extend name="public/container"}
  2. {block name='head_top'}
  3. {/block}
  4. {block name="content"}
  5. <div class="layui-fluid">
  6. <form class="layui-form">
  7. <div class="layui-card" id="addcourse">
  8. <div class="layui-card-body">
  9. <div class="layui-tab layui-tab-brief couselist" lay-filter="tab">
  10. <!-- <ul class="layui-tab-title">
  11. <li class="layui-this" lay-id="0">课程</li>
  12. <li lay-id="1">考试</li>
  13. </ul> -->
  14. <div class="layui-tab-content">
  15. <div class="layui-tab-item layui-show">
  16. <table id="couList" lay-filter="couList"></table>
  17. <script type="text/html" id="couid">
  18. <input class="couids" type="checkbox" data-type="couids" lay-filter="filter" value="{{d.id}}" />
  19. {{d.id}}
  20. </script>
  21. <script type="text/html" id="couimg">
  22. <img lay-event='open_image' src="{{d.image}}">
  23. </script>
  24. </div>
  25. <!-- <div class="layui-tab-item">
  26. as2
  27. </div> -->
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </form>
  33. </div>
  34. <script type="text/javascript" src="{__ADMIN_PATH}js/layuiList.js"></script>
  35. {/block}
  36. {block name='script'}
  37. <script>
  38. var id={$id}, pid={$pid};
  39. var $ = layui.jquery;
  40. var layer = layui.layer;
  41. let $eb = parent.parent.parent.parent._mpApi;
  42. layList.form.render();
  43. var courselist = {};
  44. // var coursechecked = {};
  45. //加载列表
  46. layList.tableList({o:'couList', done:function (e) {
  47. for(i in e.data) {
  48. e.data[i].zytype = '0'; // 0代表视频
  49. courselist[e.data[i].id] = e.data[i];
  50. }
  51. }},"{:Url('admin/special._special_type/list', ['special_type'=> 100])}", function (){
  52. return [
  53. {field: 'id', title: '课程ID', align: 'center', templet:'#couid'},
  54. {field: 'image', title: '封面图片',align: 'left', templet:'#couimg'},
  55. {field: 'title', title: '课程名称',align: 'left'},
  56. {field: 'money', title: '价格', align: 'center'},
  57. ];
  58. });
  59. //点击事件绑定
  60. layList.form.on('checkbox(filter)', function (data) {
  61. // console.log(data.elem); //得到checkbox原始DOM对象
  62. // console.log(data.elem.checked); //是否被选中,true或者false
  63. // console.log(data.value); //复选框value值,也可以通过data.elem.value得到
  64. // console.log(data.othis); //得到美化后的DOM对象
  65. if (data.elem.checked) {
  66. parent.coursechecked[data.value] = courselist[data.value];
  67. } else {
  68. delete parent.coursechecked[data.value];
  69. }
  70. console.log(parent.coursechecked);
  71. });
  72. layList.tool(function (event,data,obj) {
  73. switch (event) {
  74. case 'couids':
  75. console.log(data)
  76. break;
  77. case 'open_image':
  78. $eb.openImage(data.image);
  79. break;
  80. case 'edit':
  81. layer.open({
  82. type: 2,
  83. title: '编辑学习步骤',
  84. content: '{:Url('createsteps')}?id=' + data.id + "&pid=" + data.pid,
  85. area: ['100%', '100%'],
  86. maxmin: true
  87. });
  88. break;
  89. }
  90. })
  91. </script>
  92. {/block}