@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) • 1.3 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("vue"),u=require("../../utils/api.js");function v(r){const t=a.ref({}),n=a.ref([]),d=a.ref(!1),s=a.ref(0),i=a.computed(()=>n.value.map(e=>(s.value==1?e.disabled=!0:e.buttonCode!="revoke"&&(e.disabled=!1),e.buttonCode=="save"||e.buttonCode=="submit"?e.disabled=!1:e.buttonCode=="reject"?(s.value==1?e.disabled=!0:e.disabled=!1,e.color="danger"):e.buttonCode=="agree"?s.value==1?e.disabled=!0:e.disabled=!1:e.buttonCode=="back"?e.color="info":e.buttonCode=="copyer"&&(e.color="primary",d.value=!0),e)).filter(e=>e.checked&&e.buttonCode!="copyer"));return{setData:async e=>{var l;if(e.instanceId){const o=await u.getApproveInfo({instanceId:e.instanceId,modelId:e.modelId});o&&o.data&&(t.value=o.data.data,t.value.taskSigns&&t.value.taskSigns.length>0&&(s.value=1),t.value.ruTask&&t.value.ruNode&&(t.value.ruTask.approvalMode=t.value.ruNode.approvalMode),n.value=t.value.nodeButtons)}else{const o=await u.getInitiateInfo({modelId:e.modelId});o&&o.data&&(t.value=o.data.data,n.value=(l=t.value)==null?void 0:l.nodeButtons)}t.value.nodeApprovers||(t.value.nodeApprovers=t.value.model.nodeApprovers),r("load",t.value)},getData:()=>t.value,nodeButtons:i,dataInfo:t,showCc:d,addSignMode:s}}exports.useInteraction=v;