addcouse.php 3.6 KB

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