@jecloud/plugin
Version:
JECloud 插件库
1 lines • 1.21 kB
JavaScript
import{createVNode as t,isVNode as o}from"vue";import{defineComponent as r,ref as e}from"vue";import{Toolbar as n,Panel as a}from"@jecloud/ui";import{useWorkflowMan as l}from"./hooks";import{WorkflowHistory as u}from"../../workflow-history";import{WorkflowImage as f}from"../../workflow-image";function i(t){return"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!o(t)}export default r({name:"WorkflowMain",inheritAttrs:!1,props:{params:Object},emits:["operate-done"],setup:function(o,r){var s=l({props:o,context:r}),m=s.buttonSlot,p=s.wfImage,c=s.wfHistory,w=s.buttons,d=e(),b=e(!0),v=function(t){var o=t.flag;b.value=!o};return function(){var r;return t(a,{class:"je-workflow-main",ref:d},{default:function(){return[w.value&&w.value.length>0?t(a.Item,{region:"tbar",size:"50",class:"workflow-tbar"},{default:function(){return[t(n,{class:"je-workflow-main-tbar"},i(r=m())?r:{default:function(){return[r]}})]}}):null,t(a.Item,{class:"workflow-default"},{default:function(){return[t(f,{ref:p,params:o.params},null)]}}),t(a.Item,{region:"bottom",collapsible:!0,split:!0,hidden:b.value,size:"350"},{default:function(){return[t(u,{ref:c,params:o.params,onCollapsed:v},null)]}})]}})}}});