tree.ftl 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <#--
  2. Name:自定义表管理树模板
  3. Desc:自定义表管理树模板
  4. -->
  5. <#setting number_format="#">
  6. <#assign text=sysCustomDisplay.setting>
  7. <#assign setting=text?eval >
  8. <#assign idKey=setting.node.name>
  9. <#assign pIdKey=setting.parent.name>
  10. <#assign display=setting.display.name>
  11. <#assign displayId=sysCustomDisplay.id>
  12. <#assign __cn="${custom_name!'custom_name'}">
  13. <div class="panel">
  14. <div class="panel-top">
  15. <div class="tbar-title">
  16. <span class="tbar-label">${sysCustomDisplay.name}</span>
  17. </div>
  18. </div>
  19. <div class="panel-body">
  20. <div name="${__cn}" class="ztree">
  21. </div>
  22. <script type="text/javascript">
  23. <#noparse>
  24. $(function(){
  25. var cssFiles=[
  26. "${ctx}/js/tree/zTreeStyle.css"
  27. ];
  28. for(var i=0;i<cssFiles.length;i++){
  29. var file=document.createElement("link");
  30. file.setAttribute("type","text/css");
  31. file.setAttribute("rel","stylesheet");
  32. file.setAttribute("href",cssFiles[i]);
  33. $("head")[0].appendChild(file);
  34. }
  35. var jsFiles=[
  36. "${ctx}/js/tree/jquery.ztree.js",
  37. "${ctx}/js/jqplot/plugins/jqplot.pointLabels.min.js"
  38. ];
  39. </#noparse>
  40. $.getMutilScript(jsFiles,function(){
  41. loadTree();
  42. });
  43. function loadTree(){
  44. var ${__cn}dialogTree;
  45. var ${__cn}setting = {
  46. data: {
  47. key : {name: "${display}"},
  48. simpleData: {
  49. enable: true,
  50. idKey: "${idKey}",
  51. pIdKey: "${pIdKey}"
  52. }
  53. },
  54. check: {
  55. chkboxType: { "Y" : "", "N" : "p" }
  56. }
  57. };
  58. var ${__cn}url=__ctx+"/platform/system/sysCustomDisplay/getData.ht";
  59. var ${__cn}params={
  60. __displayId:${displayId}
  61. };
  62. $.post(${__cn}url,${__cn}params,function(result){
  63. var datas=result.dataMaps;
  64. datas=$.parseJSON(datas);
  65. for(var i=0;i<datas.length;i++){
  66. datas[i].${display}=""+datas[i].${display};
  67. }
  68. //console.dir(JSON2.stringify(datas));
  69. ${__cn}dialogTree=$.fn.zTree.init($("div[name='${__cn}']"), ${__cn}setting,datas);
  70. ${__cn}dialogTree.expandAll(true);
  71. });
  72. }
  73. });
  74. </script>
  75. </div>
  76. </div>