ACTIVITY 工作流的流程设计器 自带转XML文件 在这里插入图片描述
<link href="js/designer/designer.css" type="text/css" rel="stylesheet"/>
<!-- common, all times required, imports -->
<SCRIPT src='js/draw2d/wz_jsgraphics.js'></SCRIPT>
<SCRIPT src='js/draw2d/mootools.js'></SCRIPT>
<SCRIPT src='js/draw2d/moocanvas.js'></SCRIPT>
<SCRIPT src='js/draw2d/draw2d.js'></SCRIPT>
<!-- example specific imports -->
<SCRIPT src="js/designer/MyCanvas.js"></SCRIPT>
<SCRIPT src="js/designer/ResizeImage.js"></SCRIPT>
<SCRIPT src="js/designer/event/Start.js"></SCRIPT>
<SCRIPT src="js/designer/event/End.js"></SCRIPT>
<SCRIPT src="js/designer/connection/MyInputPort.js"></SCRIPT>
<SCRIPT src="js/designer/connection/MyOutputPort.js"></SCRIPT>
<SCRIPT src="js/designer/connection/DecoratedConnection.js"></SCRIPT>
<SCRIPT src="js/designer/task/Task.js"></SCRIPT>
<SCRIPT src="js/designer/task/UserTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/ManualTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/ServiceTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/ScriptTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/MailTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/ReceiveTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/BusinessRuleTask.js"></SCRIPT>
<SCRIPT src="js/designer/task/CallActivity.js"></SCRIPT>
<SCRIPT src="js/designer/gateway/ExclusiveGateway.js"></SCRIPT>
<SCRIPT src="js/designer/gateway/ParallelGateway.js"></SCRIPT>
<SCRIPT src="js/designer/designer.js"></SCRIPT>
});
function addModel(name,x,y,icon){
var model = null;
if(icon!=null&&icon!=undefined){
model = eval(“new draw2d.”+name+"(’"+icon+"’)");
}else{
model = eval(“new draw2d.”+name+"(openTaskProperties)");
}
//userTask.setContent(“DM Approve”);
model.generateId();
//var id= task.getId();
//task.id=id;
//task.setId(id);
//task.taskId=id;
//task.taskName=id;
//var parent = workflow.getBestCompartmentFigure(x,y);
//workflow.getCommandStack().execute(new draw2d.CommandAdd(workflow,task,x,y,parent));
workflow.addModel(model,x,y);
}
function openTaskProperties(t){
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
task=t;
if(task.type==“draw2d.UserTask”)
_properties_panel_obj.panel(‘refresh’,‘userTaskProperties.html’);
else if(task.type==“draw2d.ManualTask”)
_properties_panel_obj.panel(‘refresh’,‘manualTaskProperties.html’);
else if(task.type==“draw2d.ServiceTask”)
_properties_panel_obj.panel(‘refresh’,‘serviceTaskProperties.html’);
else if(task.type==“draw2d.ScriptTask”)
_properties_panel_obj.panel(‘refresh’,‘scriptTaskProperties.html’);
else if(task.type==“draw2d.ReceiveTask”)
_properties_panel_obj.panel(‘refresh’,‘receiveTaskProperties.html’);
else if(task.type==“draw2d.MailTask”)
_properties_panel_obj.panel(‘refresh’,‘mailTaskProperties.html’);
else if(task.type==“draw2d.BusinessRuleTask”)
_properties_panel_obj.panel(‘refresh’,‘businessRuleTaskProperties.html’);
else if(task.type==“draw2d.CallActivity”)
_properties_panel_obj.panel(‘refresh’,‘callActivityProperties.html’);
}
function openProcessProperties(id){
//alert(id);
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
_properties_panel_obj.panel(‘refresh’,‘activity/processProperties.html’);
}
function openFlowProperties(l){
//alert(id);
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
line=l;
_properties_panel_obj.panel(‘refresh’,‘flowProperties.html’);
}
function deleteModel(id){
var task = workflow.getFigure(id);
workflow.removeFigure(task);
}
function redo(){