ReceiveTask.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. draw2d.ReceiveTask=function(){
  2. draw2d.Task.call(this);
  3. this.setTitle("接收任务");
  4. this.setIcon();
  5. };
  6. draw2d.ReceiveTask.prototype=new draw2d.Task();
  7. draw2d.ReceiveTask.prototype.type="draw2d.ReceiveTask";
  8. draw2d.ReceiveTask.newInstance=function(receiveTaskXMLNode){
  9. var task = new draw2d.ReceiveTask();
  10. task.id=receiveTaskXMLNode.attr('id');
  11. task.taskId=receiveTaskXMLNode.attr('id');
  12. task.taskName=scriptTaskXMLNode.attr('name');
  13. task.setContent(scriptTaskXMLNode.attr('name'));
  14. return task;
  15. };
  16. draw2d.ReceiveTask.prototype.setWorkflow=function(_5019){
  17. draw2d.Task.prototype.setWorkflow.call(this,_5019);
  18. };
  19. draw2d.ReceiveTask.prototype.getContextMenu=function(){
  20. var menu = draw2d.Task.prototype.getContextMenu.call(this);
  21. return menu;
  22. };
  23. draw2d.ReceiveTask.prototype.setIcon = function(){
  24. var icon=draw2d.Task.prototype.setIcon.call(this);
  25. icon.className="receive-task-icon";
  26. };
  27. draw2d.ReceiveTask.prototype.getStartElementXML=function(){
  28. var name = this.taskId;
  29. var taskName = trim(this.taskName);
  30. if(taskName != null && taskName != "")
  31. name = taskName;
  32. var xml='<receiveTask id="'+this.taskId+'" name="'+name+'">\n';
  33. return xml;
  34. };
  35. draw2d.ReceiveTask.prototype.getEndElementXML=function(){
  36. var xml = '</receiveTask>\n';
  37. return xml;
  38. };
  39. draw2d.ReceiveTask.prototype.figureDoubleClick=function(){
  40. var data = {event:this};
  41. var event = data.event;
  42. var tid = event.getId();
  43. openProperties(tid,'receiveTaskProperties');
  44. };
  45. draw2d.ReceiveTask.prototype.getContextMenu=function(){
  46. if(this.workflow.disabled)return null;
  47. var menu =new draw2d.ContextMenu(100, 50);
  48. var data = {task:this};
  49. menu.appendMenuItem(new draw2d.ContextMenuItem("属性", "properties-icon",data,function(x,y)
  50. {
  51. var data = this.getData();
  52. var task = data.task;
  53. var tid = task.getId();
  54. if(typeof openProperties != "undefined"){
  55. openProperties(tid,'receiveTaskProperties');
  56. }
  57. }));
  58. menu.appendMenuItem(new draw2d.ContextMenuItem("删除", "icon-remove",data,function(x,y)
  59. {
  60. var data = this.getData();
  61. var task = data.task;
  62. var tid = task.getId();
  63. var wf = task.getWorkflow();
  64. wf.getCommandStack().execute(new draw2d.CommandDelete(task));
  65. }));
  66. return menu;
  67. };
  68. draw2d.ReceiveTask.prototype.toXML=function(){
  69. var xml=this.getStartElementXML();
  70. xml=xml+this.getEndElementXML();
  71. return xml;
  72. };
  73. draw2d.ReceiveTask.prototype.toBpmnDI=function(){
  74. var w=this.getWidth();
  75. var h=this.getHeight();
  76. var x=this.getAbsoluteX();
  77. var y=this.getAbsoluteY();
  78. var xml='<bpmndi:BPMNShape bpmnElement="'+this.taskId+'" id="BPMNShape_'+this.taskId+'">\n';
  79. xml=xml+'<omgdc:Bounds height="'+h+'" width="'+w+'" x="'+x+'" y="'+y+'"/>\n';
  80. xml=xml+'</bpmndi:BPMNShape>\n';
  81. return xml;
  82. };