index.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. {extend name="$_admin_base_layout" /}
  2. {block name="style"}
  3. <link href="__LIBS__/jstree/themes/default/style.min.css" rel="stylesheet" />
  4. {/block}
  5. {block name="content"}
  6. <div class="alert alert-warning alert-dismissable">
  7. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  8. <p><strong><i class="fa fa-fw fa-info-circle"></i> 提示:</strong>系统目前只应用<b style="color: #f00000;">&nbsp;{$product_class_level}&nbsp;</b>级分类。</p>
  9. </div>
  10. <script src="https://cdn.bootcss.com/jquery/1.12.2/jquery.min.js"></script>
  11. <script src="__LIBS__/bootstrap-datepicker/bootstrap-datepicker.js"></script>
  12. <style>
  13. .dj_addtop{
  14. display: block;
  15. background: #66b6ff;
  16. color: #fff;
  17. font-size: 14px;
  18. height: 30px;
  19. line-height: 30px;
  20. margin: 10px 0;
  21. width: 120px;
  22. text-align: center;
  23. }
  24. .dj_addtop:hover{
  25. color: #fff;
  26. opacity: 0.8;
  27. }
  28. .dj_box{
  29. display: block;
  30. height: 30px;
  31. line-height: 30px;
  32. margin: 5px 0;
  33. padding: 0 1%;
  34. color: #5a5a5a;
  35. text-decoration: none;
  36. font-weight: bold;
  37. background: #f9f9f9;
  38. -webkit-border-radius: 2px;
  39. border-radius: 2px;
  40. box-sizing: border-box;
  41. }
  42. .dj_box:hover{
  43. background: #ececec;
  44. }
  45. .dj_box a{
  46. font-weight: normal;
  47. display: none;
  48. }
  49. </style>
  50. <script>
  51. $(function(){
  52. $('.dj_box').mouseover(function(){
  53. $(this).find('a').show();
  54. });
  55. $('.dj_box').mouseleave(function(){
  56. $(this).find('a').hide();
  57. });
  58. });
  59. </script>
  60. <div class="row">
  61. <div class="col-md-12">
  62. <div class="block" style="padding: 10px 2%">
  63. <a href="{:url('add')}" class="dj_addtop">新增顶级分类</a>
  64. {$cates}
  65. </div>
  66. </div>
  67. </div>
  68. {/block}
  69. {block name="script"}
  70. <script src="__LIBS__/jstree/jstree.min.js"></script>
  71. <script>
  72. $(document).ready(function(){
  73. $('#jstree').jstree({
  74. plugins: ["checkbox", "search"],
  75. "checkbox" : {
  76. "keep_selected_style" : false,
  77. "three_state" : false,
  78. "cascade" : 'down+up'
  79. },
  80. "search" : {
  81. 'show_only_matches' : true,
  82. 'show_only_matches_children' : true
  83. }
  84. });
  85. var to = false;
  86. $('#search-auth').keyup(function () {
  87. if(to) { clearTimeout(to); }
  88. to = setTimeout(function () {
  89. var v = $('#search-auth').val();
  90. $('#jstree').jstree(true).search(v);
  91. }, 250);
  92. });
  93. // 全选
  94. $('#check-all').click(function () {
  95. $('#jstree').jstree(true).check_all();
  96. });
  97. // 取消全选
  98. $('#uncheck-all').click(function () {
  99. $('#jstree').jstree(true).uncheck_all();
  100. });
  101. // 展开所有
  102. $('#expand-all').click(function () {
  103. $('#jstree').jstree(true).open_all();
  104. });
  105. // 收起所有
  106. $('#collapse-all').click(function () {
  107. $('#jstree').jstree(true).close_all();
  108. });
  109. // 提交表单
  110. $('#form').submit(function () {
  111. var form_data = $(this).serialize();
  112. var auth_node = $('#jstree').jstree(true).get_checked();
  113. if (auth_node.length) {
  114. form_data += '&menu_auth='+auth_node.join(',');
  115. }
  116. $.post("{:url('')}", form_data).success(function (res) {
  117. if (res.code) {
  118. Dolphin.notify(res.msg, 'success');
  119. setTimeout(function () {
  120. location.href = res.url;
  121. }, 1500);
  122. } else {
  123. Dolphin.notify(res.msg, 'danger');
  124. }
  125. }).fail(function () {
  126. Dolphin.notify('服务器发生错误~', 'danger');
  127. });
  128. return false;
  129. });
  130. });
  131. </script>
  132. {/block}