info.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. {include file="../../../application/admin/view_new/public/head" /}
  2. <div class="page-container p10">
  3. <form class="layui-form layui-form-pane" method="post" action="" id="movementTable">
  4. <input id="group_id" name="group_id" type="hidden" value="{$info.group_id}">
  5. <div class="layui-form-item">
  6. <label class="layui-form-label">{:lang('name')}:</label>
  7. <div class="layui-input-block ">
  8. <input type="text" class="layui-input" value="{$info.group_name}" placeholder="" lay-verify="group_name" name="group_name">
  9. </div>
  10. </div>
  11. {if condition="$info.group_id gt 2"}
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">{:lang('admin/group/pack_day')}{:lang('points')}:</label>
  14. <div class="layui-input-inline">
  15. <input type="text" class="layui-input" value="{$info.group_points_day}" placeholder="" lay-verify="group_points_day" name="group_points_day">
  16. </div>
  17. <label class="layui-form-label">{:lang('admin/group/pack_week')}{:lang('points')}:</label>
  18. <div class="layui-input-inline">
  19. <input type="text" class="layui-input" value="{$info.group_points_week}" placeholder="" lay-verify="group_points_week" name="group_points_week">
  20. </div>
  21. </div>
  22. <div class="layui-form-item">
  23. <label class="layui-form-label">{:lang('admin/group/pack_month')}{:lang('points')}:</label>
  24. <div class="layui-input-inline">
  25. <input type="text" class="layui-input" value="{$info.group_points_month}" placeholder="" lay-verify="group_points_month" name="group_points_month">
  26. </div>
  27. <label class="layui-form-label">{:lang('admin/group/pack_year')}{:lang('points')}:</label>
  28. <div class="layui-input-inline">
  29. <input type="text" class="layui-input" value="{$info.group_points_year}" placeholder="" lay-verify="group_points_year" name="group_points_year">
  30. </div>
  31. </div>
  32. <div class="layui-form-item">
  33. <label class="layui-form-label">{:lang('status')}:</label>
  34. <div class="layui-input-block">
  35. <input name="group_status" type="radio" value="0" title="{:lang('disable')}" {if condition="$info['group_status'] neq 1"}checked {/if}>
  36. <input name="group_status" type="radio" value="1" title="{:lang('enable')}" {if condition="$info['group_status'] eq 1"}checked {/if}>
  37. </div>
  38. </div>
  39. {/if}
  40. <div class="layui-form-item ">
  41. <label class="layui-form-label">{:lang('admin/group/popedom')}:</label>
  42. <div class="layui-input-block">
  43. <blockquote class="layui-elem-quote layui-quote-nm">
  44. {:lang('admin/group/popedom_tip')}
  45. </blockquote>
  46. <div class="layui-btn-group perm-filter" style="margin-bottom:10px">
  47. <button type="button" class="layui-btn layui-btn-xs layui-btn-primary perm-filter-btn active" data-mid="">{:lang('admin/group/filter_all')}</button>
  48. <button type="button" class="layui-btn layui-btn-xs layui-btn-primary perm-filter-btn" data-mid="1">{:lang('vod')}</button>
  49. <button type="button" class="layui-btn layui-btn-xs layui-btn-primary perm-filter-btn" data-mid="2">{:lang('art')}</button>
  50. <button type="button" class="layui-btn layui-btn-xs layui-btn-primary perm-filter-btn" data-mid="12">{:lang('manga')}</button>
  51. </div>
  52. <div class="role-list-form ">
  53. {volist name="type_tree" id="vo" key="k1"}
  54. <dl class="role-list-form-top permission-list perm-row" data-type-mid="{$vo.type_mid}" data-parent-id="{$k1}">
  55. <dt>
  56. {:lang('type')}:<input type="checkbox" value="{$vo.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="{$vo.type_name}" {if condition="strpos(','.$info['group_type'],','.$vo['type_id'].',')>0"}checked {/if}>
  57. {:lang('popedom')}:<input type="checkbox" name="group_popedom[{$vo.type_id}][1]" value="1" lay-skin="primary" title="{:lang('admin/group/popedom_list')}" {if condition="!empty($info['group_popedom'][$vo.type_id][1])"}checked {/if}>
  58. <input type="checkbox" name="group_popedom[{$vo.type_id}][2]" value="2" lay-skin="primary" title="{:lang('admin/group/popedom_detail')}" {if condition="!empty($info['group_popedom'][$vo.type_id][2])"}checked {/if}>
  59. {if condition="$vo.type_mid eq 1"}
  60. <input type="checkbox" name="group_popedom[{$vo.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_play')}" {if condition="!empty($info['group_popedom'][$vo.type_id][3])"}checked {/if}>
  61. <input type="checkbox" name="group_popedom[{$vo.type_id}][4]" value="4" lay-skin="primary" title="{:lang('admin/group/popedom_down')}" {if condition="!empty($info['group_popedom'][$vo.type_id][4])"}checked {/if}>
  62. <input type="checkbox" name="group_popedom[{$vo.type_id}][5]" value="5" lay-skin="primary" title="{:lang('admin/group/popedom_trysee')}" {if condition="!empty($info['group_popedom'][$vo.type_id][5])"}checked {/if}>
  63. {elseif condition="in_array($vo.type_mid,[2,12])" /}
  64. <input type="checkbox" name="group_popedom[{$vo.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_read')}" {if condition="!empty($info['group_popedom'][$vo.type_id][3])"}checked {/if}>
  65. {/if}
  66. </dt>
  67. </dl>
  68. {volist name="$vo.child" id="sub" key="k2"}
  69. <dl class="role-list-form-top permission-list perm-row" data-type-mid="{$sub.type_mid}" data-parent-id="{$k1}">
  70. <dt>
  71. {:lang('type')}:<input type="checkbox" value="{$sub.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="---{$sub.type_name}" {if condition="strpos(','.$info['group_type'],','.$sub ['type_id'].',')>0"}checked {/if}>
  72. {:lang('popedom')}:<input type="checkbox" name="group_popedom[{$sub.type_id}][1]" value="1" lay-skin="primary" title="{:lang('admin/group/popedom_list')}" {if condition="!empty($info['group_popedom'][$sub.type_id][1])"}checked {/if}>
  73. <input type="checkbox" name="group_popedom[{$sub.type_id}][2]" value="2" lay-skin="primary" title="{:lang('admin/group/popedom_detail')}" {if condition="!empty($info['group_popedom'][$sub.type_id][2])"}checked {/if}>
  74. {if condition="$sub.type_mid eq 1"}
  75. <input type="checkbox" name="group_popedom[{$sub.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_play')}" {if condition="!empty($info['group_popedom'][$sub.type_id][3])"}checked {/if}>
  76. <input type="checkbox" name="group_popedom[{$sub.type_id}][4]" value="4" lay-skin="primary" title="{:lang('admin/group/popedom_down')}" {if condition="!empty($info['group_popedom'][$sub.type_id][4])"}checked {/if}>
  77. <input type="checkbox" name="group_popedom[{$sub.type_id}][5]" value="5" lay-skin="primary" title="{:lang('admin/group/popedom_trysee')}" {if condition="!empty($info['group_popedom'][$sub.type_id][5])"}checked {/if}>
  78. {elseif condition="in_array($sub.type_mid,[2,12])" /}
  79. <input type="checkbox" name="group_popedom[{$sub.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_read')}" {if condition="!empty($info['group_popedom'][$sub.type_id][3])"}checked {/if}>
  80. {/if}
  81. </dt>
  82. </dl>
  83. {/volist}
  84. {/volist}
  85. </div>
  86. </div>
  87. </div>
  88. <div class="layui-form-item center">
  89. <div class="layui-input-block">
  90. <button type="button" class="layui-btn layui-btn-normal formCheckAll">{:lang('check_all')}</button>
  91. <button type="button" class="layui-btn layui-btn-normal formCheckOther">{:lang('check_other')}</button>
  92. <span class="layui-badge-dot"></span>
  93. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm perm-batch-full">{:lang('admin/group/batch_module_full')}</button>
  94. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm perm-batch-list-detail">{:lang('admin/group/batch_module_list_detail')}</button>
  95. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm perm-batch-play">{:lang('admin/group/batch_module_play')}</button>
  96. <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
  97. <button class="layui-btn layui-btn-primary" type="reset">{:lang('btn_reset')}</button>
  98. </div>
  99. </div>
  100. </form>
  101. </div>
  102. {include file="../../../application/admin/view_new/public/foot" /}
  103. <script type="text/javascript">
  104. layui.use(['form', 'layer'], function () {
  105. var form = layui.form, layer = layui.layer, $ = layui.jquery;
  106. form.verify({
  107. group_name: function (value) {
  108. if (value == "") return "{:lang('name_empty')}";
  109. }
  110. });
  111. function visibleRows() {
  112. var mid = $('.perm-filter-btn.active').data('mid');
  113. return mid === '' ? $('.perm-row') : $('.perm-row[data-type-mid="' + mid + '"]');
  114. }
  115. $('.perm-filter-btn').on('click', function(){
  116. var mid = $(this).data('mid');
  117. $('.perm-filter-btn').removeClass('active');
  118. $(this).addClass('active');
  119. $('.perm-row').hide();
  120. if (mid === '') {
  121. $('.perm-row').show();
  122. } else {
  123. $('.perm-row[data-type-mid="' + mid + '"]').show();
  124. }
  125. });
  126. $('.formCheckAll').click(function(){
  127. $('.role-list-form').find('input').prop('checked', true);
  128. form.render('checkbox');
  129. });
  130. $('.formCheckOther').click(function(){
  131. $('.role-list-form').find('input').each(function(){ this.checked = !this.checked; });
  132. form.render('checkbox');
  133. });
  134. function batchOnVisible(opt) {
  135. var rows = visibleRows();
  136. rows.each(function(){
  137. var $dl = $(this), $dt = $dl.find('dt');
  138. var typeCb = $dt.find('input[name^="group_type"]');
  139. var popedomCbs = $dt.find('input[name^="group_popedom"]');
  140. typeCb.prop('checked', true);
  141. if (opt === 'full') {
  142. popedomCbs.prop('checked', true);
  143. } else if (opt === 'list_detail') {
  144. popedomCbs.filter('[value="1"],[value="2"]').prop('checked', true);
  145. } else if (opt === 'play') {
  146. popedomCbs.filter('[value="1"],[value="2"],[value="3"]').prop('checked', true);
  147. }
  148. });
  149. form.render('checkbox');
  150. }
  151. $('.perm-batch-full').on('click', function(){ batchOnVisible('full'); });
  152. $('.perm-batch-list-detail').on('click', function(){ batchOnVisible('list_detail'); });
  153. $('.perm-batch-play').on('click', function(){ batchOnVisible('play'); });
  154. $('.role-list-form').on('change', 'input[name^="group_type"]', function(){
  155. var $cb = $(this), checked = $cb.prop('checked');
  156. var $row = $cb.closest('.perm-row');
  157. var pid = $row.data('parent-id');
  158. var title = $cb.attr('title') || '';
  159. if (checked && title.indexOf('---') < 0) {
  160. $('.perm-row[data-parent-id="' + pid + '"]').find('input').prop('checked', true);
  161. form.render('checkbox');
  162. }
  163. });
  164. });
  165. </script>
  166. </body>
  167. </html>