UNPKG

@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

2 lines (1 loc) 2.39 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),x=require("../../utils/api.js");function z(B,v,u,k,l,r,e,w,g,S,h){const s=n.ref(!1),a=n.ref(""),i=n.ref([]),o=n.ref({approverIds:[],approverNames:[]}),F=()=>!!(l.value.ruInstance&&l.value.ruInstance.instanceStatus===0&&(l.value.ruInstance.draftType===2||l.value.ruInstance.draftType===3)),y=async()=>{if(l.value.selectApproval){const c={modelId:l.value.definition.modelId,definitionId:l.value.definition.definitionId,nodeId:l.value.node.nodeId,formData:e.value},p=(await x.getPredictionNextNode(c)).data.data;if(p){const f=p.approverGroups.filter(t=>t.approverType==20);f.length>0&&(f.forEach(t=>{t.approverIds&&t.approverIds.forEach((b,d)=>{t.approverNames[d],o.value.approverIds.push(b),o.value.approverNames.push(t.approverNames[d])})}),k.value=p.nodeId)}}},m=async()=>{a.value="保存表单",e.value=await v.formDataFun(r.value),e.value&&w()},I=async()=>{a.value="提交表单",e.value=await v.formDataFun(r.value),e.value&&(await y(),i.value=l.value.nodeApprovers,F()||k.value||i.value.length>0?(u.value=!0,s.value=!0):g())},N=async()=>{a.value="同意",e.value=await v.formDataFun(r.value),e.value&&(y(),u.value=!0,s.value=!0)},A=async()=>{a.value="拒绝",e.value=await v.formDataFun(r.value),e.value&&(u.value=!0,s.value=!0)},E=async()=>{a.value="转交",u.value=!0},T=async()=>{a.value="退回",u.value=!0},j=async()=>{a.value="加签",u.value=!0},q=async()=>{a.value="抄送",u.value=!0},G=async()=>{a.value="发起征询",e.value=await v.formDataFun(r.value),e.value&&(u.value=!0)},P=async()=>{a.value="提交征询",e.value=await v.formDataFun(r.value),e.value&&(u.value=!0,s.value=!0)},R=async()=>{a.value="提交已阅",e.value=await v.formDataFun(r.value),e.value&&(u.value=!0,s.value=!0)},M=async()=>{e.value=await v.formDataFun(r.value),e.value&&S()},O=async()=>{e.value=await v.formDataFun(r.value),e.value&&h()};return{title:a,showSuggest:s,formData:e,selectApprovers:o,nodeApprovers:i,butClick:c=>{switch(r.value=c.buttonCode,c.buttonCode){case"save":m();break;case"submit":I();break;case"agree":N();break;case"reject":A();break;case"turn":E();break;case"back":T();break;case"addSign":j();break;case"copyer":q();break;case"consult":G();break;case"consultSubmit":P();break;case"ccSubmit":R();break;case"revoke":M();break;case"forceRevoke":O();break}}}}exports.useEvent=z;