@jecloud/plugin
Version:
JECloud 插件库
1 lines • 1.73 kB
JavaScript
var t=this&&this.__assign||function(){return t=Object.assign||function(t){for(var e,s=1,a=arguments.length;s<a;s++)for(var r in e=arguments[s])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},t.apply(this,arguments)};import{reactive as e}from"vue";import{pick as s}from"@jecloud/utils";import a from"../../../data/model/task-common-params";import r from"../../../data/model/task-operation-params";import{doButtonOperate as o}from"./use-workflow-operation";export function useStore(i){var n=i.props,m=i.$workflow,u=n.button,c=n.params,p=e(t(t({activeStep:1,activeNode:null,directOperation:!1,taskMessages:[],taskNodes:[],taskUsers:{},taskComment:u.customizeComments||"同意",sequential:"0",historyUserData:{showUserDatas:[],menuUserDatas:[],selectUserId:""},commonParams:new a(t(t({},u),c))},s(u,["name","operationId","pdid","piid","taskId"])),{nextSetp:function(){p.activeStep=p.directOperation||p.activeNode&&p.activeNode.submitDirectly?3:p.activeStep+1},prevSetp:function(){p.activeStep=p.directOperation||p.activeNode&&p.activeNode.submitDirectly?1:p.activeStep-1},getParams:function(e){return void 0===e&&(e={}),t(t({},p.commonParams),e)},getOperatParams:function(){return new r(t(t({},p.commonParams),{store:p})).toParams()},updateTaskUsers:function(t){void 0===t&&(t=[]);var e=p.taskUsers;p.taskUsers={},t.forEach((function(t){p.taskUsers[t.id]={nodeId:t.id,sequential:t.sequential,nodeName:t.name,type:t.type,users:e[t.id]&&e[t.id].users||[]}}))},setTaskUsers:function(t,e){void 0===e&&(e=[]),p.taskUsers[t].users=e},getTaskUsers:function(t){var e;return null===(e=p.taskUsers[t])||void 0===e?void 0:e.users},operate:function(e){var s=e.submitBtn;o(t(t({},m),{$func:c.$func,submitBtn:s}))}}));return p}