/** * Created by Jacky.gao on 2016/2/22. */ DecisionTree=function(container){ this.container=container; this.topNode=new VariableTreeNode(); this.initToolbar(); var content=$("
"); container.append(content); content.append(this.topNode.container); }; DecisionTree.prototype.initToolbar=function(){ var file=_getRequestParameter("file"); var version=_getRequestParameter("version")||""; if(!file || file.length<1){ URule.alert("未指定具体的决策树文件!"); return; } var saveButton = ''; var toolbarHtml=''; var toolbar=$(toolbarHtml); toolbar.css({ diaplay:"inline-block" }); var toolbarContainer=$("
"); toolbarContainer.append(toolbar); this.container.append(toolbarContainer); var self=this; $("#configVarButton").click(function(){ if(!self.configVarDialog){ self.configVarDialog=new urule.ConfigVariableDialog(self); } self.configVarDialog.open(); }); $("#configConstantsButton").click(function(){ if(!self.configConstantDialog){ self.configConstantDialog=new urule.ConfigConstantDialog(self); } self.configConstantDialog.open(); }); $("#configActionButton").click(function(){ if(!self.configActionDialog){ self.configActionDialog=new urule.ConfigActionDialog(self); } self.configActionDialog.open(); }); $("#configParameterButton").click(function(){ if(!self.configParameterDialog){ self.configParameterDialog=new urule.ConfigParameterDialog(self); } self.configParameterDialog.open(); }); $("#saveButton").click(function(){ _save(false); }); $("#saveButtonNewVersion").click(function(){ _save(true); }); $("#saveButton").addClass("disabled"); $("#saveButtonNewVersion").addClass("disabled"); _loadDecisionTreeFileData(); function _save(newVersion){ if($("#saveButton").hasClass("disabled")){ return false; } var xml=""; xml+=""; $.each(parameterLibraries,function(index,item){ xml+=""; }); $.each(variableLibraries,function(index,item){ xml+=""; }); $.each(constantLibraries,function(index,item){ xml+=""; }); $.each(actionLibraries,function(index,item){ xml+=""; }); try{ xml+=self.topNode.toXml(); }catch(error){ URule.alert(error); return; } xml+=""; xml=encodeURI(xml); var url=(uruleServer || "" )+"urule?action=savexml&file="+file+""; var dialog=$("
文件保存中...
"); $.ajax({ cache:false, url:url, type:"POST", data:{xml:xml,newVersion:newVersion}, beforeSend:function(req){ dialog.dialog({ modal : true, height:80, width:50, open : function(event, ui) { $(".ui-dialog-titlebar",$(this).parent()).hide(); } }); }, error:function(response){ dialog.dialog("close"); if(response && response.responseText){ bootbox.alert("保存失败:"+response.responseText+""); }else{ bootbox.alert("保存失败,服务端出错"); } }, success:function(data){ cancelDirty(); dialog.dialog("close"); } }); }; function _loadDecisionTreeFileData(){ var url=(uruleServer || "")+"urule?action=loadxml&files="+file+","+version+""; $.ajax({ cache:false, dataType:"json", type:'POST', url:url, error:function(response){ if(response && response.responseText){ bootbox.alert("加载文件失败:"+response.responseText+""); }else{ bootbox.alert("加载文件失败,服务端出错"); } }, success:function(data){ var treeData=data[0]; var libraries=treeData["libraries"]; if(libraries){ for(var i=0;i *保存"); $("#saveButton").removeClass("disabled"); $("#saveButtonNewVersion").html(" *保存新版本"); $("#saveButtonNewVersion").removeClass("disabled"); }; function cancelDirty(){ if(!window._dirty){ return; } window._dirty=false; $("#saveButton").html(" 保存"); $("#saveButton").addClass("disabled"); $("#saveButtonNewVersion").html(" 保存新版本"); $("#saveButtonNewVersion").addClass("disabled"); };