Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {extend name="index_layout"/}
  2. {block name="main"}
  3. <form class="layui-form" method="post">
  4. <div class="zTreeDemoBackground left">
  5. <ul class="ztree" style="margin-left: 5px;margin-top:5px; padding: 0;">
  6. <li><a title="全部展开、折叠 "><span class="button ico_open"></span><span id="ztree_expandAll">全部展开、折叠 </span></a> </li>
  7. </ul>
  8. <ul id="treeDemo" class="ztree"></ul>
  9. </div>
  10. {:token()}
  11. <input type="hidden" name="row[rules]" value="" />
  12. <input type="hidden" name="row[id]" value="{$data.id}" />
  13. <input type="hidden" name="row[parentid]" value="{$data.parentid}">
  14. <div class="layui-form-item layer-footer">
  15. <div class="">
  16. <button class="layui-btn" lay-submit>立即提交</button>
  17. </div>
  18. </div>
  19. </form>
  20. {/block}
  21. {block name="script"}
  22. <script>
  23. layui.use(['jquery', 'ztree','yznForm'], function() {
  24. var $ = layui.$,
  25. yznForm = layui.yznForm;
  26. //配置
  27. var setting = {
  28. //设置 zTree 的节点上是否显示 checkbox / radio
  29. check: {
  30. enable: true,
  31. chkboxType: { "Y": "ps", "N": "ps" }
  32. },
  33. data: {
  34. simpleData: {
  35. enable: true,
  36. idKey: "id",
  37. pIdKey: "parentid",
  38. }
  39. },
  40. callback: {
  41. beforeClick: function(treeId, treeNode) {
  42. if (treeNode.isParent) {
  43. zTree.expandNode(treeNode);
  44. return false;
  45. } else {
  46. return true;
  47. }
  48. },
  49. /*onClick: function(event, treeId, treeNode) {
  50. //栏目ID
  51. var catid = treeNode.catid;
  52. //保存当前点击的栏目ID
  53. setCookie('tree_catid', catid, 1);
  54. }*/
  55. }
  56. };
  57. //节点数据
  58. var zNodes = {$nodeList|raw};
  59. //zTree对象
  60. var zTree = null;
  61. $(document).ready(function() {
  62. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  63. zTree = $.fn.zTree.getZTreeObj("treeDemo");
  64. zTree.expandAll(true);
  65. $("#ztree_expandAll").click(function() {
  66. if ($(this).data("open")) {
  67. zTree.expandAll(false);
  68. $(this).data("open", false);
  69. } else {
  70. zTree.expandAll(true);
  71. $(this).data("open", true);
  72. }
  73. });
  74. });
  75. $('.layui-btn').click(function() {
  76. _form = $('.layui-form');
  77. //处理被选中的数据
  78. _form.find('input[name="rules"]').val("");
  79. var nodes = zTree.getCheckedNodes(true);
  80. var str = "";
  81. $.each(nodes, function(i, value) {
  82. if (str != "") {
  83. str += ",";
  84. }
  85. str += value.id;
  86. });
  87. _form.find('input[name="row[rules]"]').val(str);
  88. yznForm.bindevent($("form.layui-form"));
  89. })
  90. });
  91. </script>
  92. {/block}