@javaguns/flow-ui
Version:
``` <template> <a-spin :spinning="loading"> <FlowDesigner ref="flowDesigner" top="50px"> </FlowDesigner> </a-spin> </template> <script lang="ts" setup> import { ref, provide, onMounted } from 'vue'; import { FlowDesigner, LoadingKey } from '@j
8 lines (7 loc) • 3.82 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const q=require("vue"),i=require("../../types/node.js"),V=require("../../utils/api.js");function F(T,h,n,e,j,b,O,c,D){const m=q.ref(!1),s=()=>{m.value=!1,n.value.active=!1},E=async()=>{e.value.nodeType==i.NodeType.APPROVER?await A():e.value.nodeType==i.NodeType.START?await R():e.value.nodeType==i.NodeType.BRANCH||e.value.nodeType==i.NodeType.PARALLEL_BRANCH?await B():e.value.nodeType==i.NodeType.JUMP?await G():e.value.nodeType==i.NodeType.NOTICE?await P():e.value.nodeType==i.NodeType.SUB_FLOW&&await S()},R=async()=>((e.value.privileges||[]).length>0?(e.value.error=!1,e.value.content="已设置",e.value.update&&f(e.value),Object.assign(n.value,e.value),s()):(e.value.error=!1,e.value.content="",Object.assign(n.value,e.value)),e.value),A=async()=>{var t;const v=await j.value.valid();if(v){let l="";(t=e.value.approverGroups)==null||t.forEach(a=>{(a.approverType==9||a.approverType==10)&&a.approverNames.length==0?l+=a.approverTypeName:(a.approverType==9||a.approverType==20)&&a.selectRange==3?l+=a.approverTypeName+":全公司":a.approverType==13||a.approverType==14?l+=a.approverTypeName:a.approverNames.length>0&&(l+=a.approverTypeName+":"+a.approverNames.join(",")),l&&(l+=`
`)}),l&&v?(e.value.error=!1,e.value.content=l,e.value.update&&f(e.value),Object.assign(n.value,e.value),s()):(e.value.error=!1,e.value.content=void 0,Object.assign(n.value,e.value))}},B=async()=>{var v;try{if(await b.value.valid()){let l="";e.value.attr&&e.value.attr.branchType==1?(v=e.value.conditionGroup)==null||v.forEach((a,L)=>{L!=0&&(l+=` 或
`),a.conditions.length>0&&a.conditions.forEach((p,U)=>{const w=p.conditionValueName[0];w&&(U!=0&&(l+=` 且
`),l+="["+p.columnName+" "+p.optName+" "+w+"]")})}):l+="任意(其他)",e.value.error=!0,e.value.content="",l&&(e.value.error=!1,e.value.content=l,e.value.update&&f(e.value),Object.assign(n.value,e.value),s())}return e.value}catch{}},G=async()=>{var v;try{const t=await O.value.valid();if(t){let l="";(v=e.value.approverGroups)==null||v.forEach(a=>{a.approverNames.length>0&&(l+=a.approverTypeName+":"+a.approverNames.join(",")),l&&(l+=`
`)}),l&&t?(e.value.error=!1,e.value.content=l,e.value.update&&f(e.value),Object.assign(n.value,e.value),s()):(e.value.error=!1,e.value.content=void 0,Object.assign(n.value,e.value))}}catch{}},P=async()=>{var v;try{const t=await c.value.valid();if(t){let l="";(v=e.value.approverGroups)==null||v.forEach(a=>{(a.approverType==9||a.approverType==10)&&a.approverNames.length==0?l+=a.approverTypeName:(a.approverType==9||a.approverType==20)&&a.selectRange==3?l+=a.approverTypeName+":全公司":a.approverType==13||a.approverType==14?l+=a.approverTypeName:a.approverNames.length>0&&(l+=a.approverTypeName+":"+a.approverNames.join(",")),l&&(l+=`
`)}),l&&t?(e.value.error=!1,e.value.content=l,e.value.update&&f(e.value),Object.assign(n.value,e.value),s()):(e.value.error=!1,e.value.content=void 0,Object.assign(n.value,e.value))}}catch{}},S=async()=>{var t;const v=await D.value.valid();if(v){let l="";(t=e.value.approverGroups)==null||t.forEach(a=>{(a.approverType==9||a.approverType==10)&&a.approverNames.length==0?l+=a.approverTypeName:(a.approverType==9||a.approverType==20)&&a.selectRange==3?l+=a.approverTypeName+":全公司":a.approverType==13||a.approverType==14?l+=a.approverTypeName:a.approverNames.length>0&&(l+=a.approverTypeName+":"+a.approverNames.join(",")),l&&(l+=`
`)}),l&&v?(e.value.error=!1,e.value.content=l,e.value.update&&f(e.value),Object.assign(n.value,e.value),s()):(e.value.error=!1,e.value.content=void 0,Object.assign(n.value,e.value))}},f=async v=>{if(console.log("nodeUpdate",v),v&&T.value){const t={modelId:T.value,definitionId:h.value,node:v};await V.updateDesignNode(t)}};return{open:m,closeDrawer:s,saveDrawer:E}}exports.useDrawer=F;