SubRights.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. var subTree,subHeight;
  2. $(function() {
  3. // 布局
  4. $("#layout").ligerLayout({
  5. leftWidth : 250,
  6. height : '100%',
  7. allowLeftResize : false
  8. });
  9. //subHeight = $('#subTree').height();
  10. // 流程变量树
  11. subTree = new SubRightsTree("subTree", {
  12. url : __ctx + '/platform/form/bpmFormTable/getSubTree.ht',
  13. params : {
  14. tableId:tableId,
  15. nodeId:nodeId,
  16. actDefId:actDefId,
  17. parentActDefId:$("#parentActDefId").val(),
  18. onClick: onClick,
  19. onDbClick: onDbClick
  20. }
  21. });
  22. subTree.loadTree();
  23. var height=$("#layout").height()-35;
  24. $("#subLayout").height(height);
  25. });
  26. /**
  27. * 单击节点
  28. */
  29. function onClick(treeId,treeNode) {
  30. if(typeof(treeId)=="undefined")
  31. return ;
  32. if (treeNode.level == 0 && treeNode.id!='-1') {
  33. $('#subName').text(treeNode.name);
  34. $('#tableid').val(treeNode.id);
  35. $.ajax({
  36. type : "POST",
  37. url : __ctx + "/platform/bpm/BpmSubtableRights/get.ht",
  38. data: {actdefid:$('#actdefid').val(), nodeid:$('#nodeid').val(),
  39. tableid:treeNode.id, parentActDefId:$('#parentActDefId').val()},
  40. success : function(res) {
  41. var result = eval('('+res+')');
  42. var id = typeof(result.permissiontype)!="undefined"?result.id:'0';
  43. $('#rightid').val(id);
  44. if(typeof(result.permissiontype)!="undefined"){
  45. $('input:[name=permissiontype][value="'+result.permissiontype+'"]').attr("checked",true);
  46. $('#scriptAuthority').hide();
  47. if(result.permissiontype==2){
  48. $('#scriptAuthority').show();
  49. InitMirror.editor.setCode(result.permissionseting.replaceAll('<br>','\n').replaceAll('<032>','\"'));
  50. }
  51. }
  52. },
  53. error : function(res) {
  54. }
  55. });
  56. }
  57. }
  58. /**
  59. * 双击节点
  60. */
  61. function onDbClick(treeId,treeNode) {
  62. if(typeof(treeId)=="undefined")
  63. return ;
  64. if (treeNode.level != 0)
  65. {
  66. if($('#subName').text()==treeNode.getParentNode().name)
  67. {
  68. InitMirror.editor.insertCode(treeNode.name);
  69. }
  70. else if(treeNode.getParentNode().id=="-1"){
  71. InitMirror.editor.insertCode(treeNode.name);
  72. }
  73. else
  74. {
  75. $.ligerDialog.warn('选取的子表字段不属于当前操作子表','提示信息');
  76. }
  77. }
  78. };
  79. /**
  80. * 显示是否有权限时的图标
  81. */
  82. function changeShow(subTree,node,state){
  83. if(!node.isParent)
  84. node=node.getParentNode();
  85. var showname=node.showName;
  86. var iconFolder = __ctx + '/styles/tree/';
  87. var lastIndex =-1;
  88. var imgurl='';
  89. if(state=="1"){
  90. lastIndex=showname.lastIndexOf("<img src='"+iconFolder+"yes.png'>");
  91. imgurl="<img src='"+iconFolder+"no.png'>"
  92. }else{
  93. lastIndex=showname.lastIndexOf("<img src='"+iconFolder+"no.png'>");
  94. imgurl="<img src='"+iconFolder+"yes.png'>"
  95. }
  96. if(lastIndex!=-1){
  97. var newname=showname.substring(0,lastIndex)+imgurl;
  98. node.showName=newname;
  99. subTree.updateNode(node);
  100. }
  101. }