UNPKG

@jecloud/plugin

Version:

JECloud 插件库

1 lines 3.84 kB
import{withDirectives as e,resolveDirective as t,isVNode as s,createTextVNode as a,createVNode as o}from"vue";import{defineComponent as n,watch as r,ref as i}from"vue";import{useWorkflowProcessTwo as l}from"./hooks/use-workflow-process-two";import{Tabs as u,Menu as c,Dropdown as d}from"@jecloud/ui";import f from"./operation-user";import{isNotEmpty as v}from"@jecloud/utils";function p(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!s(e)}export default n({name:"WorkflowProcessTwo",inheritAttrs:!1,setup:function(s,n){var m=l({props:s,context:n}),y=m.userConfig,h=m.loading,k=m.store,g=m.selectUser,w=m.$user,N=m.changeSequential,U=i(),D=function(){var e=U.value.offsetHeight;if(e>0){var t=U.value.childNodes,s=0,a=null;if(t.forEach((function(e){var t=e.offsetHeight;t>0&&-1==["je-loading","je-workflow-operation-user"].indexOf(e.className)?s+=t:"je-workflow-operation-user"==e.className&&(a=e)})),s>0&&a){var o=e-s<260?260:e-s;a.style.height=o+"px"}}};r((function(){return k.activeStep}),(function(e){2==e&&setTimeout((function(){D()}),100)})),r((function(){return[y.nodes.length,y.types.length]}),(function(){setTimeout((function(){D()}),100)}));var I=function(e){var t=e.key;v(t)&&g({row:{userId:t}})};return function(){var s,n,r,i,l,v,m,D;return e(o("div",{class:"je-workflow-operation-process-two",style:{display:2===k.activeStep?void 0:"none"},ref:U},[o("div",{class:"task-node is--active"},[null===(s=k.activeNode)||void 0===s?void 0:s.name,o("i",{class:"icon fal fa-check"},null)]),y.nodes.length>1?o("div",{class:"task-user-type"},[o("div",{class:"task-user-type-label"},[a("分支任务:")]),o(u,{class:"task-user-type-items fork-nodes",type:"card",activeKey:y.activeNodeId,"onUpdate:activeKey":function(e){return y.activeNodeId=e}},p(m=y.nodes.map((function(e){return o(u.TabPane,{class:{"task-user-type-items-item":!0,"is--active":e.id===y.activeNodeId},key:e.id,tab:e.name},null)})))?m:{default:function(){return[m]}})]):null,y.nodes.length>1||y.types.length>1?o("div",{class:"task-user-type"},[o("div",{class:"task-user-type-label"},[a("筛选条件:")]),o(u,{class:"task-user-type-items",type:"card",activeKey:y.activeTypeId,"onUpdate:activeKey":function(e){return y.activeTypeId=e}},p(D=y.types.map((function(e){return o(u.TabPane,{class:{"task-user-type-items-item":!0,"is--active":e.id===y.activeTypeId},key:e.id,tab:e.name},null)})))?D:{default:function(){return[D]}})]):null,o(f,{ref:w,multiple:null===(n=y.activeNode)||void 0===n?void 0:n.multiple,selectAll:null===(r=y.activeNode)||void 0===r?void 0:r.selectAll,showSequentialConfig:null===(i=y.activeNode)||void 0===i?void 0:i.showSequentialConfig,result:y.resultUsers,"onUpdate:result":function(e){return y.resultUsers=e},sequential:null===(l=y.activeNode)||void 0===l?void 0:l.sequential,userDisabled:null===(v=y.activeNode)||void 0===v?void 0:v.personnelAdjustments,onChangeSequential:N},null),y.historyUserData.showUserDatas.length>0?o("div",{class:"task-user-history"},[o("span",{class:"task-user-history-span"},[a("常用:")]),y.historyUserData.showUserDatas.map((function(e){return o("span",{class:y.historyUserData.selectUserId==e.userId?"checked task-user-history-item":"task-user-history-item",onClick:function(){return g({row:e})}},[e.userName])})),y.historyUserData.menuUserDatas.length>0?o(d,{trigger:["click"]},{default:function(){return[o("span",{class:"task-user-history-more"},[a("更多 "),o("i",{style:"margin-left:3px",class:"fal fa-angle-down"},null)])]},overlay:function(){var e;return o(c,{style:"width:100px;max-height:256px;overflow: overlay;",class:"task-user-history-menu",onClick:I},p(e=y.historyUserData.menuUserDatas.map((function(e){return o(c.Item,{key:e.userId},{default:function(){return[e.userName]}})})))?e:{default:function(){return[e]}})}}):null]):null]),[[t("loading"),h.value]])}}});