1 |
- import{_ as G}from"./ContentWrap.vue_vue_type_script_setup_true_lang-1e5dab5a.js";import{i as A,a as D,b as l,c as O,d as U,f as V,e as $,g as X,P as R,_ as q,h as K}from"./bpmn-embedded-b01106b4.js";import{g as z,u as H,c as Y}from"./index-ffb764a4.js";import{d as J,u as Q,Y as W,r as S,b as Z,o as M,A as j,B as ee,a as g,m as te,a0 as ne,E as ae,f as oe}from"./index-24b5bd0d.js";import{u as ie}from"./useMessage-6f610bbd.js";import"./el-card-0b237923.js";import"./Dialog-23d56afa.js";import"./_plugin-vue_export-helper-1b428a4d.js";import"./XTextButton-56e1c935.js";import"./XTextButton.vue_vue_type_style_index_0_scoped_f7cd2dd8_lang-9adce1d1.js";import"./XButton-7ae933e9.js";import"./el-collapse-item-3214070f.js";import"./el-link-b49cc71b.js";import"./el-drawer-4351b12c.js";import"./dict-65668e05.js";import"./formatTime-f52baefd.js";function F(n){return n.originalEvent||n.srcEvent}function ce(n){return function(i,c){return(F(i)||i).button===c}(n,0)}function re(n){var i=F(n)||n;return!!ce(n)&&(/mac/i.test(navigator.platform)?i.metaKey:i.ctrlKey)}function N(n,i,c,s,p,h,u,o,b,y,a,e){n=n||{},s.registerProvider(this),this._contextPad=s,this._modeling=p,this._elementFactory=h,this._connect=u,this._create=o,this._popupMenu=b,this._canvas=y,this._rules=a,this._translate=e,n.autoPlace!==!1&&(this._autoPlace=i.get("autoPlace",!1)),c.on("create.end",250,function(t){const d=t.context.shape;if(!re(t)||!s.isOpen(d))return;const r=s.getEntries(d);r.replace&&r.replace.action.click(t,d)})}function B(n,i,c){const s=n.$instanceOf(i);let p=!1;const h=n.eventDefinitions||[];return V(h,function(u){u.$type===c&&(p=!0)}),s&&p}N.$inject=["config.contextPad","injector","eventBus","contextPad","modeling","elementFactory","connect","create","popupMenu","canvas","rules","translate","elementRegistry"],N.prototype.getContextPadEntries=function(n){const i=this._contextPad,c=this._modeling,s=this._elementFactory,p=this._connect,h=this._create,u=this._popupMenu,o=this._canvas,b=this._rules,y=this._autoPlace,a=this._translate,e={};if(n.type==="label")return e;const t=n.businessObject;function d(v,f){p.start(v,f)}function r(v,f,m,x){function T(C,_){const w=s.createShape(l({type:v},x));h.start(C,w,{source:_})}return typeof m!="string"&&(x=m,m=a("Append {type}",{type:v.replace(/^bpmn:/,"")})),{group:"model",className:f,title:m,action:{dragstart:T,click:y?function(C,_){const w=s.createShape(l({type:v},x));y.append(_,w)}:T}}}function k(v){return function(f,m){c.splitLane(m,v),i.open(m,!0)}}if(A(t,["bpmn:Lane","bpmn:Participant"])&&$(t)){const v=X(n);l(e,{"lane-insert-above":{group:"lane-insert-above",className:"bpmn-icon-lane-insert-above",title:a("Add Lane above"),action:{click:function(f,m){c.addLane(m,"top")}}}}),v.length<2&&(n.height>=120&&l(e,{"lane-divide-two":{group:"lane-divide",className:"bpmn-icon-lane-divide-two",title:a("Divide into two Lanes"),action:{click:k(2)}}}),n.height>=180&&l(e,{"lane-divide-three":{group:"lane-divide",className:"bpmn-icon-lane-divide-three",title:a("Divide into three Lanes"),action:{click:k(3)}}})),l(e,{"lane-insert-below":{group:"lane-insert-below",className:"bpmn-icon-lane-insert-below",title:a("Add Lane below"),action:{click:function(f,m){c.addLane(m,"bottom")}}}})}D(t,"bpmn:FlowNode")&&(D(t,"bpmn:EventBasedGateway")?l(e,{"append.receive-task":r("bpmn:ReceiveTask","bpmn-icon-receive-task",a("Append ReceiveTask")),"append.message-intermediate-event":r("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-message",a("Append MessageIntermediateCatchEvent"),{eventDefinitionType:"bpmn:MessageEventDefinition"}),"append.timer-intermediate-event":r("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-timer",a("Append TimerIntermediateCatchEvent"),{eventDefinitionType:"bpmn:TimerEventDefinition"}),"append.condition-intermediate-event":r("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-condition",a("Append ConditionIntermediateCatchEvent"),{eventDefinitionType:"bpmn:ConditionalEventDefinition"}),"append.signal-intermediate-event":r("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-signal",a("Append SignalIntermediateCatchEvent"),{eventDefinitionType:"bpmn:SignalEventDefinition"})}):B(t,"bpmn:BoundaryEvent","bpmn:CompensateEventDefinition")?l(e,{"append.compensation-activity":r("bpmn:Task","bpmn-icon-task",a("Append compensation activity"),{isForCompensation:!0})}):D(t,"bpmn:EndEvent")||t.isForCompensation||B(t,"bpmn:IntermediateThrowEvent","bpmn:LinkEventDefinition")||O(t)||l(e,{"append.end-event":r("bpmn:EndEvent","bpmn-icon-end-event-none",a("Append EndEvent")),"append.gateway":r("bpmn:ExclusiveGateway","bpmn-icon-gateway-none",a("Append Gateway")),"append.append-task":r("bpmn:UserTask","bpmn-icon-user-task",a("Append Task")),"append.intermediate-event":r("bpmn:IntermediateThrowEvent","bpmn-icon-intermediate-event-none",a("Append Intermediate/Boundary Event"))})),u.isEmpty(n,"bpmn-replace")||l(e,{replace:{group:"edit",className:"bpmn-icon-screw-wrench",title:"\u4FEE\u6539\u7C7B\u578B",action:{click:function(v,f){const m=l(function(x){const T=o.getContainer(),I=i.getPad(x).html,C=T.getBoundingClientRect(),_=I.getBoundingClientRect(),w=_.top-C.top;return{x:_.left-C.left,y:w+_.height+5}}(f),{cursor:{x:v.x,y:v.y}});u.open(f,"bpmn-replace",m)}}}}),A(t,["bpmn:FlowNode","bpmn:InteractionNode","bpmn:DataObjectReference","bpmn:DataStoreReference"])&&l(e,{"append.text-annotation":r("bpmn:TextAnnotation","bpmn-icon-text-annotation"),connect:{group:"connect",className:"bpmn-icon-connection-multi",title:a("Connect using "+(t.isForCompensation?"":"Sequence/MessageFlow or ")+"Association"),action:{click:d,dragstart:d}}}),A(t,["bpmn:DataObjectReference","bpmn:DataStoreReference"])&&l(e,{connect:{group:"connect",className:"bpmn-icon-connection-multi",title:a("Connect using DataInputAssociation"),action:{click:d,dragstart:d}}}),D(t,"bpmn:Group")&&l(e,{"append.text-annotation":r("bpmn:TextAnnotation","bpmn-icon-text-annotation")});let E=b.allowed("elements.delete",{elements:[n]});return U(E)&&(E=E[0]===n),E&&l(e,{delete:{group:"edit",className:"bpmn-icon-trash",title:a("Remove"),action:{click:function(){c.removeElements([n])}}}}),e};const se={__init__:["contextPadProvider"],contextPadProvider:["type",N]};function P(n,i,c,s,p,h,u,o){R.call(this,n,i,c,s,p,h,u,o,2e3)}const L=function(){};(L.prototype=R.prototype).getPaletteEntries=function(){const n={},i=this._create,c=this._elementFactory,s=this._spaceTool,p=this._lassoTool,h=this._handTool,u=this._globalConnect,o=this._translate;function b(e,t,d,r,k){function E(f){const m=c.createShape(l({type:e},k));k&&(m.businessObject.di.isExpanded=k.isExpanded),i.start(f,m)}const v=e.replace(/^bpmn:/,"");return{group:t,className:d,title:r||o("Create {type}",{type:v}),action:{dragstart:E,click:E}}}function y(e){const t=c.createShape({type:"bpmn:SubProcess",x:0,y:0,isExpanded:!0}),d=c.createShape({type:"bpmn:StartEvent",x:40,y:82,parent:t});i.start(e,[t,d],{hints:{autoSelect:[d]}})}function a(e){i.start(e,c.createParticipantShape())}return l(n,{"hand-tool":{group:"tools",className:"bpmn-icon-hand-tool",title:"\u6FC0\u6D3B\u6293\u624B\u5DE5\u5177",action:{click:function(e){h.activateHand(e)}}},"lasso-tool":{group:"tools",className:"bpmn-icon-lasso-tool",title:o("Activate the lasso tool"),action:{click:function(e){p.activateSelection(e)}}},"space-tool":{group:"tools",className:"bpmn-icon-space-tool",title:o("Activate the create/remove space tool"),action:{click:function(e){s.activateSelection(e)}}},"global-connect-tool":{group:"tools",className:"bpmn-icon-connection-multi",title:o("Activate the global connect tool"),action:{click:function(e){u.toggle(e)}}},"tool-separator":{group:"tools",separator:!0},"create.start-event":b("bpmn:StartEvent","event","bpmn-icon-start-event-none",o("Create StartEvent")),"create.intermediate-event":b("bpmn:IntermediateThrowEvent","event","bpmn-icon-intermediate-event-none",o("Create Intermediate/Boundary Event")),"create.end-event":b("bpmn:EndEvent","event","bpmn-icon-end-event-none",o("Create EndEvent")),"create.exclusive-gateway":b("bpmn:ExclusiveGateway","gateway","bpmn-icon-gateway-none",o("Create Gateway")),"create.user-task":b("bpmn:UserTask","activity","bpmn-icon-user-task",o("Create User Task")),"create.data-object":b("bpmn:DataObjectReference","data-object","bpmn-icon-data-object",o("Create DataObjectReference")),"create.data-store":b("bpmn:DataStoreReference","data-store","bpmn-icon-data-store",o("Create DataStoreReference")),"create.subprocess-expanded":{group:"activity",className:"bpmn-icon-subprocess-expanded",title:o("Create expanded SubProcess"),action:{dragstart:y,click:y}},"create.participant-expanded":{group:"collaboration",className:"bpmn-icon-participant",title:o("Create Pool/Participant"),action:{dragstart:a,click:a}},"create.group":b("bpmn:Group","artifact","bpmn-icon-group",o("Create Group"))}),n},P.$inject=["palette","create","elementFactory","spaceTool","lassoTool","handTool","globalConnect","translate"],P.prototype=new L,P.prototype.constructor=P;const pe={__init__:["paletteProvider"],paletteProvider:["type",P]},le=J({name:"BpmModelEditor",__name:"index",setup(n){const i=Q(),{query:c}=W(),s=ie(),p=S(void 0),h=S(null),u=S({simulation:!0,labelEditing:!1,labelVisible:!1,prefix:"flowable",headerButtonSize:"mini",additionalModel:[se,pe]}),o=S(),b=e=>{setTimeout(()=>{h.value=e},10)},y=async e=>{const t={...o.value,bpmnXml:e};t.id?(await H(t),s.success("\u4FEE\u6539\u6210\u529F")):(await Y(t),s.success("\u65B0\u589E\u6210\u529F")),a()},a=()=>{i.push({path:"/bpm/manager/model"})};return Z(async()=>{const e=c.modelId;if(!e)return void s.error("\u7F3A\u5C11\u6A21\u578B modelId \u7F16\u53F7");const t=await z(e);p.value=t.bpmnXml,o.value={...t,bpmnXml:void 0}}),(e,t)=>{const d=G;return M(),j(d,null,{default:ee(()=>[g(p)!==void 0?(M(),j(g(q),te({key:"designer",modelValue:g(p),"onUpdate:modelValue":t[0]||(t[0]=r=>ne(p)?p.value=r:null),value:g(p)},g(u),{keyboard:"",ref:"processDesigner",onInitFinished:b,additionalModel:g(u).additionalModel,onSave:y}),null,16,["modelValue","value","additionalModel"])):ae("",!0),oe(g(K),{key:"penal",bpmnModeler:g(h),prefix:g(u).prefix,class:"process-panel",model:g(o)},null,8,["bpmnModeler","prefix","model"])]),_:1})}}});export{le as default};
|