var subTree,subHeight;
$(function() {
// 布局
$("#layout").ligerLayout({
leftWidth : 250,
height : '100%',
allowLeftResize : false
});
//subHeight = $('#subTree').height();
// 流程变量树
subTree = new SubRightsTree("subTree", {
url : __ctx + '/platform/form/bpmFormTable/getSubTree.ht',
params : {
tableId:tableId,
nodeId:nodeId,
actDefId:actDefId,
parentActDefId:$("#parentActDefId").val(),
onClick: onClick,
onDbClick: onDbClick
}
});
subTree.loadTree();
var height=$("#layout").height()-35;
$("#subLayout").height(height);
});
/**
* 单击节点
*/
function onClick(treeId,treeNode) {
if(typeof(treeId)=="undefined")
return ;
if (treeNode.level == 0 && treeNode.id!='-1') {
$('#subName').text(treeNode.name);
$('#tableid').val(treeNode.id);
$.ajax({
type : "POST",
url : __ctx + "/platform/bpm/BpmSubtableRights/get.ht",
data: {actdefid:$('#actdefid').val(), nodeid:$('#nodeid').val(),
tableid:treeNode.id, parentActDefId:$('#parentActDefId').val()},
success : function(res) {
var result = eval('('+res+')');
var id = typeof(result.permissiontype)!="undefined"?result.id:'0';
$('#rightid').val(id);
if(typeof(result.permissiontype)!="undefined"){
$('input:[name=permissiontype][value="'+result.permissiontype+'"]').attr("checked",true);
$('#scriptAuthority').hide();
if(result.permissiontype==2){
$('#scriptAuthority').show();
InitMirror.editor.setCode(result.permissionseting.replaceAll('
','\n').replaceAll('<032>','\"'));
}
}
},
error : function(res) {
}
});
}
}
/**
* 双击节点
*/
function onDbClick(treeId,treeNode) {
if(typeof(treeId)=="undefined")
return ;
if (treeNode.level != 0)
{
if($('#subName').text()==treeNode.getParentNode().name)
{
InitMirror.editor.insertCode(treeNode.name);
}
else if(treeNode.getParentNode().id=="-1"){
InitMirror.editor.insertCode(treeNode.name);
}
else
{
$.ligerDialog.warn('选取的子表字段不属于当前操作子表','提示信息');
}
}
};
/**
* 显示是否有权限时的图标
*/
function changeShow(subTree,node,state){
if(!node.isParent)
node=node.getParentNode();
var showname=node.showName;
var iconFolder = __ctx + '/styles/tree/';
var lastIndex =-1;
var imgurl='';
if(state=="1"){
lastIndex=showname.lastIndexOf("
");
imgurl="
"
}else{
lastIndex=showname.lastIndexOf("
");
imgurl="
"
}
if(lastIndex!=-1){
var newname=showname.substring(0,lastIndex)+imgurl;
node.showName=newname;
subTree.updateNode(node);
}
}