reselect_train_plan.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. {extend name="public/layout"/} {block name="title"}重选训练计划{/block} {block name="body"}
  2. <style type="text/css">
  3. html,
  4. body {
  5. display: block;
  6. background-color: #fff;
  7. }
  8. .layui-table thead tr,
  9. .layui-table-header {
  10. background-color: #D8E6F1 !important;
  11. }
  12. .layui-fluid {
  13. display: block;
  14. border-radius: 5px;
  15. background-color: #ffffff;
  16. padding: 15px 30px;
  17. }
  18. .layui-tab {
  19. padding: 15px;
  20. height: 100%;
  21. }
  22. .layui-form-item {
  23. width: 100%;
  24. }
  25. </style>
  26. <div class="layui-fluid">
  27. <div class="layui-card">
  28. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  29. <div class="layui-form-item">
  30. <div>
  31. <div class="layui-inline">
  32. <div class="layui-input-inline">
  33. <select name="pattern" lay-filter="slt" class="pattern">
  34. <option value="">全部</option>
  35. <option value="0">日期模式</option>
  36. <option value="1">闯关模式</option>
  37. </select>
  38. </div>
  39. </div>
  40. <div class="layui-inline">
  41. <div class="layui-input-inline">
  42. <input type="text" name="keyword" placeholder="请输入关键字搜索" autocomplete="off"
  43. class="layui-input keyword">
  44. </div>
  45. </div>
  46. <div class="layui-inline">
  47. <button class="layui-btn layuiadmin-btn" lay-submit lay-filter="LAY-app-contlist-search">
  48. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  49. </button>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="layui-card-body">
  55. <table lay-filter="checkTrainPlan" id="checkTrainPlan"></table>
  56. <input type="hidden" name="course_id" id="course_id" value="" />
  57. </div>
  58. <input type="hidden" id="hiddentext" />
  59. </div>
  60. </div>
  61. {/block} {block name="js"}
  62. <script type="text/html" id="pattern">
  63. <span>{{d.pattern==0?'日期模式':'闯关模式'}}</span>
  64. </script>
  65. <script type="text/html" id="trainTime">
  66. <span>{{d.start_date + ' - ' + d.end_date}}</span>
  67. </script>
  68. <script>
  69. layui.config({
  70. base: '__LAYUI__/',
  71. urlbase: '/sys'
  72. }).extend({
  73. index: 'lib/index'
  74. }).use(['index', 'table', 'layedit', 'element'], function () {
  75. var $ = layui.$,
  76. table = layui.table,
  77. element = layui.element,
  78. form = layui.form;
  79. var field = {camp_id: "{$camp_id}",type: 1};
  80. form.on('submit(LAY-app-contlist-search)', function (data) {
  81. var pattern = $('.pattern').val();
  82. var keyword = $('.keyword').val();
  83. field['pattern'] = pattern;
  84. field['keyword'] = keyword;
  85. //执行重载
  86. table.reload('checkTrainPlan', {
  87. where: field,
  88. page: {
  89. curr: 1
  90. }
  91. });
  92. });
  93. table.on('radio(checkTrainPlan)', function (obj) {
  94. var text = $('#hiddentext').val() ? JSON.parse($('#hiddentext').val()) : {};
  95. var checkStatus = table.checkStatus('checkTrainPlan');
  96. var checkboxlist = checkStatus.data;
  97. checkboxlist.forEach(function (item, index) {
  98. text[item.id] = item.title;
  99. })
  100. $('#hiddentext').val(JSON.stringify(checkboxlist));
  101. });
  102. table.render({
  103. elem: '#checkTrainPlan',
  104. url: "{:url('camp/list')}",
  105. where: field,
  106. cols: [
  107. [{
  108. type: 'radio',
  109. fixed: true
  110. },
  111. {
  112. type: 'numbers',
  113. field: 'id',
  114. title: '序号'
  115. },
  116. {
  117. field: 'title',
  118. title: '训练计划'
  119. },
  120. {
  121. field: 'employee_count',
  122. title: '训练人数'
  123. },
  124. {
  125. title: '训练模式',
  126. templet: '#pattern',
  127. },
  128. {
  129. templet: '#trainTime',
  130. title: '训练时间'
  131. }
  132. ]
  133. ],
  134. page: true,
  135. limit: 10,
  136. height: 'full-130'
  137. });
  138. });
  139. </script>
  140. {/block}