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

98 lines (97 loc) 3.27 kB
import { ref as n } from "vue"; import { getPredictionNextNode as B } from "../../utils/api.mjs"; function O(H, v, u, k, l, r, e, w, g, m, h) { const s = n(!1), a = n(""), i = n([]), o = n({ 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 B(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); } } }, S = 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; }, G = async () => { a.value = "抄送", u.value = !0; }, R = async () => { a.value = "发起征询", e.value = await v.formDataFun(r.value), e.value && (u.value = !0); }, x = async () => { a.value = "提交征询", e.value = await v.formDataFun(r.value), e.value && (u.value = !0, s.value = !0); }, P = async () => { a.value = "提交已阅", e.value = await v.formDataFun(r.value), e.value && (u.value = !0, s.value = !0); }, q = async () => { e.value = await v.formDataFun(r.value), e.value && m(); }, z = 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": S(); 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": G(); break; case "consult": R(); break; case "consultSubmit": x(); break; case "ccSubmit": P(); break; case "revoke": q(); break; case "forceRevoke": z(); break; } } }; } export { O as useEvent };